学习目标

  • 理解抽象化思维
  • 理解分层思维

    学习内容

    架构分层

    129.png
    从开发的角度而言,我们大致分为几层:

  • 业务逻辑层

  • 板级驱动层
  • 外设中间层
  • 芯片访问层

    业务逻辑层

    主要处理项目中的具体业务。例如你的开发板中,有个需求,需要实现呼吸灯,呼吸灯如何闪烁,闪烁时间间隔等等这些,都属于业务逻辑,而业务逻辑实现需要通过调度硬件驱动来实现。

    BSP板级驱动

    板级驱动,首先是应用于具体的开发板上,开发板在设计之初,就已经规划好了硬件开发板上有什么功能。功能硬件和芯片的关系已经建立好了。开发板上的功能性驱动,需要使用到外设来实现。

    外设中间件

    外设中间件是一个封装,理论上是可以不要的。之所以存在,是在于可以起到硬件接口统一标准化的策略。外设中间件是对具体芯片控制的封装。下层可以是对应芯片提供的标准库,或者其他实现。在此基础上进行泛化,拓展到不同平台上。

体会

  • 相同芯片配置不同引脚
  • 不同芯片实现相同接口。