添加MCU
bos/mcu/
路径是存放已调试过的MCU型号,命名规则是:bos/mcu/厂商/型号/。
bos/hal/
目录的文件及文件内定义的接口目前并不是很全,这部分的策略是:一点点添加,上层代码有需要时再添加。
下图中黑色部分是HAL部分的内容,蓝色部分是MCU部分需要实现的,绿色部分是UTILS提供的模拟时序。
SPI和I2C接口支持模拟时序,HAL层判断是否使用模拟时序,然后调用对应接口。
因此新增MCU型号:
①新建目录,添加文件
②实现蓝色部分的接口
③修改bos/mcu/Kconfig,为其增加一个选项
#假设增加 xxxx厂商的 yyyy型号的芯片
#选择厂商
choice
prompt "Select Vendor"
config VENDOR_UBUNTU
bool "ubuntu"
config VENDOR_ST
bool "STMicroelectronics"
config VENDOR_XXXX
bool "xxxx"
endchoice
#选择xxxx厂商的芯片
choice
prompt "Select xxxx Chip"
depends on VENDOR_XXXX
config yyyy
bool "yyyy"
endchoice