sentry_chassis_hzz/bsp/bsp.md

12 lines
845 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

BSP
这是BSP层的说明文档。
> TODO:
> 1. 增加硬件和软件CRC支持,统一不同crc顺序和计算码的调用方式
bsp的功能是提供对片上外设的封装即单片机芯片内部拥有的功能的封装。在开发板pcb上集成的模块应该放在module层而不是这里。
bsp应该提供几种接口。包括初始化接口一般命名为`XXXRegister()`(对于只有一个instance的可以叫`XXXInit()`,但建议统一风格都叫register)调用此模块实现的必要功能如通信型外设CubeMX下的connectivity提供接收和发送的接口以及接收完成的数据回调函数。
bsp_tools.h中提供了将bsp数据接收回调函数设置为任务的接口通过这种方式可以进一步提高整个系统的实时性同时保证高优先级的任务一定按时执行。