【原创】适用于裸机编程的嵌入式程序架构

目录

前言

架构

注意

原创不易,点个赞或者点个关注激励笔者分享更多优质原创内容吧!

开源万岁!


前言

        最近在做一些项目,虽然只使用了裸机,但是项目的内容还是比较多的,如果没有一个清晰的结构,编程时容易混乱,于是我构思了一种适用于裸机编程的嵌入式程序架构。

架构

  • 第一层
    • HAL(hardware abstract layer)硬件抽象层。
    • 基础的配置,一般为官方提供,如定时器配置函数
  • 第二层
    • BSP(board support pack)板级支持包。
    • 调用HAL,为具体的硬件的基本驱动,如电机的IO口初始化,电机的基本驱动
  • 第三层
    • EOF(Encapsulation of functionality)功能封装层。
    • 调用BSP层,为任务内部使用的下层功能
  • 第四层
    • TASK (task)任务层。调用EOF层。
    • 实现单个TASK业务逻辑,多个TASK在main中被轮询访问执行

注意

  • 注意降低BSP层的耦合性,保证BSP层的高复用率,避免重复造轮子

原创不易,点个赞或者点个关注激励笔者分享更多优质原创内容吧!

开源万岁!

你可能感兴趣的:(嵌入式硬件,物联网,单片机)