【原创】适用于裸机编程的嵌入式程序架构
目录
原创不易,点个赞或者点个关注激励笔者分享更多优质原创内容吧!
前言
最近在做一些项目,虽然只使用了裸机,但是项目的内容还是比较多的,如果没有一个清晰的结构,编程时容易混乱,于是我构思了一种适用于裸机编程的嵌入式程序架构。
架构
- 第一层
- HAL(hardware abstract layer)硬件抽象层。
- 基础的配置,一般为官方提供,如定时器配置函数
- 第二层
- BSP(board support pack)板级支持包。
- 调用HAL,为具体的硬件的基本驱动,如电机的IO口初始化,电机的基本驱动
- 第三层
- EOF(Encapsulation of functionality)功能封装层。
- 调用BSP层,为任务内部使用的下层功能
- 第四层
- TASK (task)任务层。调用EOF层。
- 实现单个TASK业务逻辑,多个TASK在main中被轮询访问执行
注意
- 注意降低BSP层的耦合性,保证BSP层的高复用率,避免重复造轮子
浙公网安备 33010602011771号