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