嵌入式开发中的HAL与API设计
1. 深入HAL开发
开发外部设备(如EEPROM设备)的硬件抽象层(HAL)与开发内部设备的HAL并无太大区别。虽然实现过程需要访问诸如I2C或SPI之类的通信外设,但HAL的设计原则是相同的。以下为开发者提供了一些将相关概念应用到自身开发周期的思路:
1. 选择设备并收集资料 :确定至少三款你感兴趣的EEPROM设备,收集它们的数据手册,并按照之前讨论的七个HAL设计步骤进行操作。为增加趣味性,可以从以下类别中选择设备:
- 三款外部EEPROM和至少一款带有内部EEPROM的微控制器。
- 三款外部闪存设备和至少三款带有内部闪存控制器的微控制器。
2. 生成外设特性列表 :详细审查数据手册,生成类似表9 - 1的外设特性列表。对比结果,查看是否有新的外设特性超出了之前讨论的范围。
3. 确定标准HAL接口特性 :审查表格,确定属于标准HAL接口的特性。创建初始的HAL接口列表,并明确接口的输入和输出特性。
4. 创建文档模板 :运用相关技能创建文档模板,并创建EEPROM和闪存的存根。也可以访问特定网站购买现成的模板。
5. 选择开发板并实现代码 :确定首次移植将在哪个开发板上进行,使用示例填充目标的实现代码。
6. 开发测试用例 :根据配置表和HAL输入输出特性开发基本测试用例,验证移植代码是否按预期运行。
7. 考虑测试用例文档模板
超级会员免费看
订阅专栏 解锁全文
431

被折叠的 条评论
为什么被折叠?



