起订量:
MCU测试
免费会员
生产厂家赤松城(北京)科技有限公司成立于2012年6月,总部位于北京市海淀区中关村科技园区,多年来专注于自动化测试领域,为客户提供整体解决方案,包括功能测试、性能测试、可靠性测试、量产测试、一卡通、工业控制等各类解决方案,广泛应用于智能卡和芯片测试领域。
MCU测试软件不同于常规的PC机或基于SOC的嵌入式软件,其一般情况下,与底层硬件耦合度高,资源有限,如何进行单元测试的问题困扰我很久。
MCU测试解决方案
根据目前已知如下3种类型的方案:
在目标板上运行
此方案下,在程序代码中加入单元测试的代码,编译完成后,在目标板上跑单元测试的用例,并通过目标板输入单元测试的结果。此种方案下,测试用例会额外的消耗RAM和ROM空间,在资源吃紧的情况下,可能无法运行。
在模拟器中运行
此方案下,可以采用交叉编译工具对代码进行编译,并在模拟器(如QEMU)中运行,该方案使用方便,并且可以快速验证,避免反复烧录程序,同时可以与持续集成环境关联。
在PC中运行
此方案下,主要测试硬件无关部分的代码,将硬件相关的接口mock掉,主要测试中间件和应用部分的代码,此方案运行方便快捷。
下面介绍几个针对C语言的单元测试框架