PX4编译总结以及底层驱动流程
师父给的。
Px4编译总结
1.ld文件配置MCU /Firmware/nuttx-configs/typhoon/scripts
2.配置NUTTX系统:修改defconfig /Firmware/nuttx-configs/typhoon/nsh
由defconfig生成.config文件在目录/build_typhoon_default/typhoon/NuttX/nuttx/中。Makefile通过include .config文件将相应的文件编译进系统。
3.上层PX4代码使用cmake编译。
底层驱动流程
1.在defconfig中打开配置,如需要使用I2C1驱动则CONFIG_STM32_I2C1 = y
2.I2C底层驱动程序流程,以batt_smbus驱动为例介绍
BATT_SMBUS::init()
——>I2C::init() ---i2c_nuttx.cpp
——>px4_i2cbus_initialize(_bus)
——>up_i2cinitialize(_bus) ----stm32_i2c.c
注:已经初始化过的总线不在初始化,使用ref是否等于一来进行判断
作者:cumtchw
出处:http://www.cnblogs.com/cumtchw/
我的博客就是我的学习笔记,学习过程中看到好的博客也会转载过来,若有侵权,与我联系,我会及时删除。