目录

前言

架构

注意

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

开源万岁!


前言

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

架构

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

注意

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

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

开源万岁!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐