
| 组件类别 | 组件说明 |
|---|---|
| 平台组件 | 平台相关的硬件抽象层,抽象硬件基础能力,比如PWM,FLASH、UART、TIMER等,兼容不同厂家SDK,向上层业务提供统一接口,连接业务和不同芯片平台,其它组件可以显式调用;说明:不同协议,不同芯片平台驱动实现有差异,建议分芯片平台抽象组件,比如ST的芯片是一个组件,乐鑫的硬件抽象层放到一个组件;虽然不同芯片类型的驱动能力放到不同组件,但是各芯片的sal接口命名是统一的,可以由上层业务统一显式调用。 |
| 通用组件 | 集成通用工具,比如:字符处理,信号数据解析,加解密接口等 |
| 业务组件 | 就是实现IOT业务,比如设备监控组件、设备统计报表 |
| 应用组件 | 对高频定制业务的抽象,需要适应本地业务变化,持续集成,比如:遥控器/按钮对应的功能库,大客户定制业务等。问题:考虑后续集成功能规模较大,Flash资源可能不够。暂行办法:拆分成颗粒度适当的组件,通过配置项配置;优点:不使用的组件不占用硬件资源;缺点:颗粒度太小,组件数量太多,不好管理。 |