【原创】适用于裸机编程的嵌入式程序架构
最近在做一些项目,虽然只使用了裸机,但是项目的内容还是比较多的,如果没有一个清晰的结构,编程时容易混乱,于是我构思了一种适用于裸机编程的嵌入式程序架构。
·
目录
原创不易,点个赞或者点个关注激励笔者分享更多优质原创内容吧!
前言
最近在做一些项目,虽然只使用了裸机,但是项目的内容还是比较多的,如果没有一个清晰的结构,编程时容易混乱,于是我构思了一种适用于裸机编程的嵌入式程序架构。
架构
- 第一层
- HAL(hardware abstract layer)硬件抽象层。
- 基础的配置,一般为官方提供,如定时器配置函数
- 第二层
- BSP(board support pack)板级支持包。
- 调用HAL,为具体的硬件的基本驱动,如电机的IO口初始化,电机的基本驱动
- 第三层
- EOF(Encapsulation of functionality)功能封装层。
- 调用BSP层,为任务内部使用的下层功能
- 第四层
- TASK (task)任务层。调用EOF层。
- 实现单个TASK业务逻辑,多个TASK在main中被轮询访问执行
注意
- 注意降低BSP层的耦合性,保证BSP层的高复用率,避免重复造轮子
原创不易,点个赞或者点个关注激励笔者分享更多优质原创内容吧!
开源万岁!
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)