第一章 第十节 嵌入式架构实例分析-闫刚
人生总是做出各种选择,毕业后选择留学,选择就业,选择创业,嵌入式架构也需要选择,小编给大家介绍一个我最近的嵌入式架构方法。
根据嵌入式架构的分层思想,我们至少应该分为3层,应用层,设备层,驱动层,硬件层。 下面是我1个项目架构方式。我使用的5层分层架构方式: 硬件层->驱动层->设备层->模块层->应用层。
- 驱动层:
这层和硬件最相关的层,有什么基于某款单片机的寄存器操作
- 设备层:
这层,仅仅是对驱动层的抽象,和驱动相关,但是基本就没有寄存器操作,在这层,可以封装一下设备的缓冲驱
比如实现,串口的read,write,ioctrl机制。
- 模块层:
这层,主要是一些通用的服务,比如通信服务,发送包,解析包,存储服务,存储到flash,还有些数学函数的库
- 应用层:
这层,都是和业务逻辑有关系的。
总结,上面,除了驱动层是硬件相关,其他层,几乎都需要做到跨平台移植。
项目架构图1