5.2.3 HAL模块开发步骤
设计模块数据结构
每一种硬件模块数据结构的第一个成员必须是hw_module_t类型
模块包含两种设备数据结构,一种是控制类型的,一种是数据类型的
设计设备数据结构
每一种设备数据结构的第一个成员必须是hw_device_t类型
另外还包含了该设备的方法与属性通过向
声明并填充HAL_MODULE_INFO_SYM模块数据结构
成员hw_module_t中的id为模块名称,成员method为模块方法
实现模块或者设备的方法
设备数据结构体中的方法
模块数据结构体中hw_module_t的method
注意:编译模块后生成的库名有命名规范,必须是.<产品名>或者是
.,否则 HAL系统找不到对应的模块
5.2.4 如何调用HAL模块
通过hw_get_module(“MODULE ID”)获得已经注册
HAL系统里的HAL模块指针
通过该HAL模块的指针调用模块的回调函函数