【问题标题】:Unit test for uC/OS - IIuC/OS 的单元测试 - II
【发布时间】:2012-02-02 03:35:38
【问题描述】:

我是一名研究生,我正在尝试为高级测试课程提出一个项目。

由于我是一名嵌入式专家,我确​​实想测试一些与嵌入式系统相关的具有挑战性的东西。

uC/OS-II 是一个非常不错的嵌入式系统开源轻量级操作系统。所以我想为我的课程项目提议测试它。

但我不知道测试 uC/OS 的可行性。可行吗? 我现在正在使用 Blackfin 和 SHARC(来自 Analog Devices),它们与 uC/OS 兼容(在 uC/OS 网站上说)。 在测试工具方面,我认为 CUnit 可能会起作用。此外,我们还有一个名为 EmbeddedUnit 的单元测试工具,它在 VDSP(ADI 处理器的开发环境)上运行。 我对uC/OS没有经验,但我的理解是我们应该编译它,然后将.obj文件和头文件包含到项目中,然后我们就可以在uC/OS中使用和测试这些功能了。

我说的对吗?

【问题讨论】:

  • uCOS 是一个不错的小型操作系统,您几乎可以在任何系统中运行。但目前尚不清楚您要测试什么。你想测试操作系统本身吗?如果是,哪些方面:调度、定时器、优先级、队列、信号量?或者您是否想拥有一个框架来测试在 uCOS 上运行的应用程序代码?
  • 严格来说,uCOS-II 不是开源的(至少上次我检查过)。该源可免费用于教育目的,但商业用途需要 Micrium 的付费许可。这可能不是您使用的问题,但可能是某些读者的问题。

标签: unit-testing testing operating-system embedded ucos


【解决方案1】:

可行吗?是的。我们有一个项目需要移植到许多不同的环境 uCos-II、Linux 和 VxWorks。为了做到这一点,我们编写了一个简单的抽象层,为我们选择启用的操作系统功能在所有平台上提供了一个通用 API。然后我们编写了一个单元测试来测试抽象层,并为我们想要测试的每个操作系统特性(消息队列、信号量、事件标志等)提供了一个单元测试用例。我们用它来验证我们的抽象层是否正常工作并且可以在所有 3 个主机环境中工作。

uCos-II 以非常简洁的 c 代码形式交付,可轻松用于任何数量的工具,例如代码覆盖率等。

祝你好运。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多