学习目标
- 理解抽象化思维
- 理解分层思维
学习内容
架构分层
从开发的角度而言,我们大致分为几层:
- 业务逻辑层
- 板级驱动层
- 外设中间层
- 芯片访问层
业务逻辑层
主要处理项目中的具体业务。例如你的开发板中,有个需求,需要实现呼吸灯,呼吸灯如何闪烁,闪烁时间间隔等等这些,都属于业务逻辑,而业务逻辑实现需要通过调度硬件驱动来实现。
BSP板级驱动
板级驱动,首先是应用于具体的开发板上,开发板在设计之初,就已经规划好了硬件开发板上有什么功能。功能硬件和芯片的关系已经建立好了。开发板上的功能性驱动,需要使用到外设来实现。