?
?
嵌入式硬件抽象层HAL的设计实现
?
?
硬件抽象层对下必须检验查看目前硬件配置的能力与限制,以及将来可能的扩展性,对上得倾听系统软件得需求。简单得说,HAL就是我们系统的“硬件”,而“硬件”的功能就是它所提供的API,即所有上层的程序完全不需要知道硬件与驱动程序的细节,只能通过HAL来操控硬件。按照这样的逻辑,通常我们实现HAL的流程如下:
定义HAL的规模(Scope):根据需求分析上层的系统和应用程序需要哪些硬件功能,这些需求就是HAL必须要包含的基本模块,然后再根据硬件配置,分析是否仍有目前系统没用到的硬件功能,这些功能可能会在下一代产品中实现,我们可以为其设计相应的HAL模块的API,但可以先不实现;
定义HAL API:
系统工程师说明系统需求,包含系统对硬件事件的处理方式。
固件工程师根据硬件功能,提供第一版的HAL API定义文件;
系统工程师协同固件工程师逐一review HAL API。
在HAL API立项前,必须针对项目中的所有软件工程师做详细报告,收集建议,并做必要的修正。
由固件工程师实现所有的HAL的功能,并执行每个模块的单元测试;
固件工程师release第一版HAL库,由系统工程师负责整合测试。
所以HAL不过是驱动程序提供给上层应用的API标准而已。
1、HAL基本设计原则
HAL设计文件是以驱动来区分章节,不同的驱动由不同专长的
您可能关注的文档
- 小麦高蛋白含量基因与部分优质基因的聚合研究.docx
- 层次分析法在大学生创新创业项目风险管理中的运用.docx
- 山东大学软件学院计算机组成原理课程设计整机实验.docx
- 山区电气化铁路大吨位汽车吊架梁施工方案研究.docx
- 山林纠纷调处中历史遥感影像应用探析.docx
- 嵌入式实时操作系统:RT-Thread设计与实现.docx
- 嵌入式开发需要架构设计吗.docx
- 嵌入式设计方案:ARM9多串口服务器.docx
- 嵌入式里串口(UART)自动波特率识别程序设计与实现(轮询).docx
- 川渝地区汉代石棺画像伏羲女娲交尾类型研究.docx
- 计量规程规范 JJF 2476-2026腹膜透析机校准规范.pdf
- 《JJF 2465-2026天然气在线硫化氢气体检测仪校准规范》.pdf
- JJF 1111-2026调制度测量仪校准规范.pdf
- 《JJF 1111-2026调制度测量仪校准规范》.pdf
- 计量规程规范 JJF 2471-2026实时荧光定量聚合酶链反应核酸检测系统分析性能确认和验证技术规范.pdf
- JJF 2471-2026实时荧光定量聚合酶链反应核酸检测系统分析性能确认和验证技术规范.pdf
- 《JJF 2471-2026实时荧光定量聚合酶链反应核酸检测系统分析性能确认和验证技术规范》.pdf
- 《JJF 2470-2026食用油品质检测仪校准规范》.pdf
- JJF 2470-2026食用油品质检测仪校准规范.pdf
- 计量规程规范 JJF 2470-2026食用油品质检测仪校准规范.pdf
原创力文档

文档评论(0)