我是一名研究生,我正在尝试为高级测试课程提出一个项目。
由于我是一个嵌入式人员,我确实想测试与嵌入式系统相关的一些挑战。
uC / OS-II是用于嵌入式系统的非常好的开源轻量级操作系统。所以我想为我的课程项目提出测试。但我不知道测试uC / OS的可行性。它可行吗? 我现在正在使用Blackfin和SHARC(来自ADI公司),它们与uC / OS兼容(在uC / OS网站上说)。 在测试工具方面,我认为CUnit可能会起作用。我们还有一个单元测试工具叫EmbeddedUnit,它运行在VDSP(ADI处理器的开发环境)上。 我没有使用uC / OS的经验,但我的理解是我们应该编译它然后将.obj文件和头文件包含到项目中然后我们可以使用和测试uC / OS中的函数。
我是对的吗?
答案 0 :(得分:2)
可行吗?是的。我们有一个项目需要可移植到许多不同的环境uCos-II,Linux和VxWorks。为了做到这一点,我们编写了简单的抽象层,它为我们在所有平台上提供了一个通用的API,用于我们选择启用的操作系统功能。然后,我们编写了一个单元测试来测试抽象层,并为我们想要测试的每个OS功能(Msg Queues,Semaphores,Event Flags等)提供了一个单元测试用例。我们使用它来验证我们的抽象层是否有效并且可以在所有3个主机环境中运行。
uCos-II作为非常干净的c代码提供,可以轻松地用于任何数量的工具,如代码覆盖等。
祝你好运。