【发布时间】:2013-06-04 15:26:04
【问题描述】:
对于由同时运行的多个异步线程组成的实时系统,是否有一些指南/提示或特定框架/解决方案?具体来说,系统在周期性时钟上运行,包含多个通过消息传递相互通信的线程,包含实时日志记录和跟踪,并具有确定性但复杂(和可变)的执行状态。
想法?
【问题讨论】:
-
假设您在模块级别(文件、类、一小组函数等)测试代码,那么它是嵌入式系统这一事实并不重要。获取一个在您的目标硬件上运行的测试框架(使用例如用于终端输出的 UART)或在 PC 上运行的目标模拟器(可能再次具有终端输出的一些想法)。这里列出了一些框架:stackoverflow.com/questions/65820/unit-testing-c-code?rq=1 或 stackoverflow.com/questions/1572601/…
-
让我澄清一下模块的含义:我指的是同时运行的异步线程的集合。这些松散地对应于 OSI 层 [1]。因此,我的测试环境至少需要包含一个具有自己的堆栈、msg 处理程序和计时机制的测试进程。我将编辑原始问题以反映此(最低)要求。 [1]:en.wikipedia.org/wiki/OSI_model