9、嵌入式硬件测试与测试驱动开发实践

嵌入式硬件测试与测试驱动开发实践

1. 硬件兼容性与适配器模式

在开发过程中,常常会遇到不同平台之间的兼容性问题。解决这类问题的一种有效方法是创建一个独立于任何平台原生功能的通用接口,然后为每个平台实现相应的功能。

在之前的例子中,通过在C语言里实现一种适配器来解决兼容性问题。适配器的作用是将客户端所需的接口转换为服务器提供的接口,这是解决平台独立性问题的常见模式。适配器模式对于管理开发者可控代码和不可控代码之间的依赖关系非常有帮助。

2. 硬件测试类型

在实际操作中,硬件测试应尽可能自动化。常见的与硬件交互的测试类型有以下三种:
- 自动化硬件测试
- 部分自动化硬件测试
- 带外部仪器的自动化硬件测试

2.1 自动化硬件测试

嵌入式硬件通常有一些部分非常适合进行自动化测试,而其他部分可能需要特殊仪器来测试硬件功能。开发者应尽可能编写测试,以了解硬件的功能,并确保硬件正常工作。随着硬件的不断变化,这些测试可以帮助发现新硬件设计中存在的问题。有些测试在产品生产阶段也很有价值,可以将其纳入产品内置的测试序列中。

例如,若设计中使用了符合通用闪存内存接口(CFI)的设备,可通过特定操作来检查闪存设备是否正常响应。当向闪存偏移量0x55写入0x98时,符合CFI的闪存设备在分别读取偏移量0x10、0x11和0x12时,会依次返回Q、R和Y。查询完成后,需向设备写入0xff进行复位。以下是相应的测试代码:

TEST(Flash, CheckCfiCommand)
{
    FlashWrite(0x
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值