这遵循几个 其他 问题 (但我认为我已经更好地完善了我的问题)。

我想在安装设备之前测试我的固件代码。

我意识到很多人编写代码、上传、测试等。但我真的想在上传之前编写和测试(主要是因为我想自动化许多场景)。

那么,这样做的最佳方法是什么。如果我正在编写纯软件,例如根本没有固件,我会使用 cppunit (例如)。但我对这个固件有点迷失。

有任何想法吗?

谢谢

有帮助吗?

解决方案

那么它是很难不知道你的代码是如何架构的说法,但基本上你可以在类/函数级别,就像其他的软件测试软件。与所述设备接口的任何代码将最有可能需要经由emmulation测试。

其他提示

我认为标记为“正确”的答案根本不正确或完整。

对于固件代码,您确实必须进行两方面的严格测试。

  1. 使用模拟器完成初始测试。这是理想的情况,但前提是您可以获得适合目标平台的良好模拟器。

  2. 在实际硬件上进行测试,但在测试床框架中进行。也就是说,您在实际设备上进行测试,但使用附加硬件(即示波器、探头)和其他连接,以允许对正在发生的情况进行正确的跟踪/调试。

对于固件,最困难的错误通常与时序相关,并且只有在实际硬件上时才会出现。在最坏的情况下,实际的探测行为可能会改变时间,这样错误就不会出现——仅在“生产”版本中出现。然后你就会真正享受到乐趣。

干杯,

-理查德

许多嵌入式设备具有软件仿真可用,但它确实取决于设备。

您应该单元,就像你可以测试你的类,但在这一天结束时,你必须运行它,并在硬件测试。

要在一个设备测试固件写一个调试接口,这样就可以使用终端模拟器如 PROCOMM 谈谈您的设备。然后,当你正在编写一个功能,为您的调试接口的方式来调用你的类方法,这样你可以在专门的设备本身测试你的代码。

一旦你有做,你可以在你的终端仿真程序自动执行测试编写脚本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top