IT评测·应用市场-qidao123.com

标题: 嵌入式单片机代码层级架构 [打印本页]

作者: 火影    时间: 2025-3-9 02:25
标题: 嵌入式单片机代码层级架构
目次
层级
1. 硬件抽象层(HAL - Hardware Abstraction Layer)
2. 板级支持包(BSP - Board Support Package)
3. 中间件层(Middleware Layer)
4. 操纵体系抽象层(OSAL - Operating System Abstraction Layer)
5. 应用层(Application Layer)
6. 驱动层(Driver Layer)
7. 库支持层(Library Layer)
一些定义补充
HAL与BSP层的区别
stm32 hal库 和代码架构
例子


下面是GPT 4o天生的,结合我看到的其他文章先容,大差不差,末了再补充一些我个人的理解。
层级

1. 硬件抽象层(HAL - Hardware Abstraction Layer)


2. 板级支持包(BSP - Board Support Package)


3. 中间件层(Middleware Layer)


4. 操纵体系抽象层(OSAL - Operating System Abstraction Layer)


5. 应用层(Application Layer)


6. 驱动层(Driver Layer)


7. 库支持层(Library Layer)


  1. +-----------------------------------+
  2. |       应用层 (Application)        |
  3. |        - 业务逻辑实现            |
  4. +-----------------------------------+
  5. |       中间件层 (Middleware)       |
  6. |    - 文件系统、网络协议栈等       |
  7. +-----------------------------------+
  8. |   操作系统抽象层 (OSAL) [可选]    |
  9. |    - 任务调度、消息队列等        |
  10. +-----------------------------------+
  11. |        BSP (Board Support)        |
  12. |   - 硬件资源的封装和初始化       |
  13. +-----------------------------------+
  14. |          HAL (Hardware)           |
  15. | - MCU外设抽象,如GPIO、UART等    |
  16. +-----------------------------------+
  17. |         驱动层 (Drivers)          |
  18. | - 外设驱动,如传感器、显示屏等    |
  19. +-----------------------------------+
  20. |    库支持层 (Library Support)     |
  21. | - 通用库函数、CMSIS、工具函数    |
  22. +-----------------------------------+
  23. |          硬件层 (Hardware)        |
  24. | - MCU、传感器、显示屏、存储器等   |
  25. +-----------------------------------+
复制代码
一些定义补充

HAL与BSP层的区别


stm32 hal库 和代码架构

【08】STM32·HAL库开辟-HAL库先容 | STM32Cube固件库先容 | HAL库框架结构 | 如何使用HAL库及使用留意事项_stm32 hal库-CSDN博客
例子


        应该放入:”库支持层(Library Layer)”中,由于这个不属于中间件,不是很大的一个库,或者说一个很复杂的东西。

        当然是中间件,很明显。

        放入BSP,然后再BSP中调用HAL/LL的支持

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4