学习目标
- 理解抽象化思维
-
学习内容
架构分层
从开发的角度而言,我们大致分为几层: 业务逻辑层
- 板级驱动层
- 外设中间层
- 芯片访问层
业务逻辑层
主要处理项目中的具体业务。例如你的开发板中,有个需求,需要实现呼吸灯,呼吸灯如何闪烁,闪烁时间间隔等等这些,都属于业务逻辑,而业务逻辑实现需要通过调度硬件驱动来实现。BSP板级驱动
板级驱动,首先是应用于具体的开发板上,开发板在设计之初,就已经规划好了硬件开发板上有什么功能。功能硬件和芯片的关系已经建立好了。开发板上的功能性驱动,需要使用到外设来实现。外设中间件
外设中间件是一个封装,理论上是可以不要的。之所以存在,是在于可以起到硬件接口统一标准化的策略。外设中间件是对具体芯片控制的封装。下层可以是对应芯片提供的标准库,或者其他实现。在此基础上进行泛化,拓展到不同平台上。
体会
- 相同芯片配置不同引脚
- 不同芯片实现相同接口。