通信电缆 网络设备 无线通信 云计算|大数据 显示设备 存储设备 网络辅助设备 信号传输处理 多媒体设备 广播系统 智慧城市管理系统
赤松城(北京)科技有限公司
MCU测试软件不同于常规的PC机或基于SOC的嵌入式软件,其一般情况下,与底层硬件耦合度高,资源有限,如何进行单元测试的问题困扰我很久。
MCU测试软件不同于常规的PC机或基于SOC的嵌入式软件,其一般情况下,与底层硬件耦合度高,资源有限,如何进行单元测试的问题困扰我很久。
MCU测试解决方案
根据目前已知如下3种类型的方案:
在目标板上运行
此方案下,在程序代码中加入单元测试的代码,编译完成后,在目标板上跑单元测试的用例,并通过目标板输入单元测试的结果。此种方案下,测试用例会额外的消耗RAM和ROM空间,在资源吃紧的情况下,可能无法运行。
在模拟器中运行
此方案下,可以采用交叉编译工具对代码进行编译,并在模拟器(如QEMU)中运行,该方案使用方便,并且可以快速验证,避免反复烧录程序,同时可以与持续集成环境关联。
在PC中运行
此方案下,主要测试硬件无关部分的代码,将硬件相关的接口mock掉,主要测试中间件和应用部分的代码,此方案运行方便快捷。
下面介绍几个针对C语言的单元测试框架
您感兴趣的产品PRODUCTS YOU ARE INTERESTED IN
智慧城市网 设计制作,未经允许翻录必究 .
请输入账号
请输入密码
请输验证码
请输入你感兴趣的产品
请简单描述您的需求
请选择省份