基于单片机的系统拓扑
单片机入门教学,首先就是驱动led、按钮等,接着是串行通讯(典型的有串口、I2C、spi等),然后是通过业务逻辑集成各功能模块完成设计需求。受此影响,这是最常见的也是接受度最高的系统框架图。
然而,该框架的拓展性非常差,不适合工程化,如:
- 对于简单的UI设计,无法完成复杂功能;
- 对于稍微复杂的UI,需一直widget(典型的LVGL)。后期在UI上增加组件,则UI需修改底层代码,重新烧录单片机程序;
- 系统增加新功能模块,如增加一个电机,则从硬件到软件都需要重新设计,硬件层需重新考量IO资源,软件层需考虑CPU负载等;
- 模块化程度低,如要通过串口集成到更高层系统,则从硬件到软件都需要重新设计,硬件层需重新考量IO资源,软件层需考虑CPU负载等;
属于非总线系统框架。
分享