OS 지원이없는 임베디드 시스템 용 C++ 프로젝트를 작성하고 있습니다. 거의 도서관 지원이 없습니다. 아주 베어 메탈. 따라서 상당한 양의 코드가 긴밀하게 결합됩니다 (예 : 소프트웨어 트리거 인터럽트 및 그 바로 위의 계층).베어 메탈 시스템에 대한 소프트웨어 테스팅
내가하고있는 일은 직렬 포트 구성을 변경하여 PC 끝 (UI 끝)과 마이크로 프로세서 (활동 끝)의 동시 변경을 유도하는 것입니다. 나는 지금까지 조심 스레 점진적 타입 개발 (피팅으로 피팅)을 해왔다. 그러나 공학적으로 작동하는 코드에 대해 더 확신하고 싶습니다.
이런 종류의 상황에 대해 어떤 종류의 방법론/프레임 워크를 추천 하시겠습니까?
편집 :
나는 제비 갈매기, Inc.의 컴파일러에 의해 만들어진 ACore86 보드의 AMD186 ES를 사용 패러다임, 무료 버전 (선박 보드와 함께). 나는 불행하게도 나는 일하고있는 것을 바꿀 수있는 선택권이 없다.
2 개의 직렬 포트가 있습니다. 하나는 * my * 소프트웨어에서 사용됩니다. 다른 하나는 시스템과 함께 제공되는 로더/디버거에 의해 사용됩니다. gdbagent를 확인하고 JTAG 디버거를 살펴 보겠습니다. –