跳转至

嵌入式系统支持

嵌入式系统支持源码仓库:https://github.com/ZJU-HelloWorld/HW-OS

中间件(middlewares)

中间件主要包括通信服务等系统扩展,以及数据结构和其他基础支持,用于丰富系统对应用程序的支持。目前,计划实现以下模块:

通信服务

  • 一套简洁的消息服务机制,针对机器人嵌入式开发中设备和任务、任务和任务间的通信需求,糅合 ROS 特性实现。

设备管理

  • 管理 I/O 类型设备对象,为应用提供通用总线设备驱动接口。

日志

  • 实时输出系统日志。

Shell

  • 允许用户在上位机通过终端与嵌入式系统进行交互。

数据存储

  • 提供基于 Flash 读写的数据存储支持。

通信协议

  • 提供自定义通信协议。

板级支持包(bsp)

设备驱动是板级支持包的主要内容,在 STM32CubeMX 生成的驱动包的基础上进行扩展,提供各类外设驱动支持,如 CAN 总线设备,SPI 总线设备等。

  • 驱动是否启用的选项将与 HAL 库配置绑定。
  • 调用一个初始化函数,便可初始化所有启用的驱动。