uav/bsp/bsp.md

959 B
Raw Permalink Blame History

BSP

这是BSP层的说明文档。

TODO:

  1. 增加硬件和软件CRC支持,统一不同crc顺序和计算码的调用方式

bsp的功能是提供对片上MCU中外设的封装即单片机芯片内部拥有的功能的封装。在开发板pcb上集成的模块(蜂鸣器加热电阻wifi等)应该放在module层而不是这里

bsp应该提供几种接口。包括初始化接口一般命名为XXXRegister()(对于只有一个instance的可以叫XXXInit(),但建议统一风格都叫register)调用此模块实现的必要功能如通信型外设CubeMX下的connectivity提供接收和发送的接口以及接收完成、发送完成若有必要或有发送队列需求的数据回调函数。

  • bsp_tools.h中提供了将bsp数据接收回调函数设置为任务的接口通过这种方式可以进一步提高整个系统的实时性同时保证高优先级的任务一定按时执行。