2012-02-02 2 views
1

나는 대학원생이며 고급 테스트 코스 프로젝트를 제안하려고합니다.uC/OS - II의 단위 테스트

저는 임베디드 사용자이므로 임베디드 시스템과 관련된 문제를 테스트하고 싶습니다.

uC/OS-II는 임베디드 시스템 용으로 매우 훌륭한 오픈 소스 경량 OS입니다. 그래서 나는 나의 코스 프로젝트를위한 테스트를 제안하고 싶다.

하지만 uC/OS 테스트의 타당성을 알지 못합니다. 그것은 가능합니까? Blackfin과 SHARC (Analog Devices의 제품)를 사용 중이며 uC/OS와 호환됩니다 (uC/OS 웹 사이트에서 말함). 테스트 도구의 관점에서 보면 CUnit이 효과가있을 것이라고 생각합니다. 또한 VDSP (Analog Devices 프로세서 용 개발 환경)에서 실행되는 EmbeddedUnit이라는 단위 테스트 도구를 가지고 있습니다. 저는 uC/OS에 대한 경험이 없지만 그것을 컴파일해야하고 .obj 파일과 헤더 파일을 프로젝트에 포함 시켜서 uC/OS에서 함수를 사용하고 테스트 할 수 있다는 것을 이해했습니다.

맞습니까?

+3

uCOS는 거의 모든 시스템에서 실행할 수있는 멋진 작은 OS입니다. 그러나 당신이 무엇을 시험하려고하는지 명확하지 않습니다. OS 자체를 테스트하고 싶습니까? 그렇다면 어떤 측면 : 일정, 타이머, 우선 순위, 대기열, 세마포? 아니면 uCOS에서 실행되는 응용 프로그램 코드를 테스트하기위한 프레임 워크를 갖고 싶습니까? – TJD

+1

엄밀히 말하면, uCOS-II는 오픈 소스가 아닙니다 (적어도 마지막으로 확인했을 때). 이 소스는 교육 목적으로 자유롭게 사용할 수 있지만 상용으로 사용하려면 Micrium의 유료 라이선스가 필요합니다. 귀하의 사용에는 문제가되지 않을 수도 있지만 일부 독자에게는 해당 될 수 있습니다. –

답변

2

가능합니까? 예, 그렇습니다. 우리는 uCos-II, Linux 및 VxWorks와 같은 다양한 환경으로 이식 할 수 있어야하는 프로젝트를 가지고있었습니다. 이를 위해 우리는 모든 플랫폼에서 공통 API를 제공 한 단순 추상화 레이어로 작성하여 OS 기능을 활성화했습니다. 그런 다음 추상화 계층을 테스트하기 위해 Unit Test를 작성하고 테스트 할 각 OS 기능 (Msg Queues, Semaphores, Event Flags 등)에 대한 단위 테스트 케이스를 작성했습니다. 우리는 우리의 추상화 계층이 기능적이며 모든 3 가지 호스트 환경에서 작동하는지 확인하기 위해이를 사용했습니다.

UCOS-II는 쉽게 등 코드 커버리지

행운 같은 도구의 수에서 사용할 수있는 매우 깨끗 C 코드로 제공됩니다.