zoukankan      html  css  js  c++  java
  • 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/
    我的博客就是我的学习笔记,学习过程中看到好的博客也会转载过来,若有侵权,与我联系,我会及时删除。

  • 相关阅读:
    销售类
    语法
    编辑技巧 word
    assert
    游戏摘录
    游戏类链接 财富导图
    读书笔记之C# delegate
    c# socket传输struct类型
    关于wcf中一些重要词语解释
    asp.net CROSS-PAGE POSTING
  • 原文地址:https://www.cnblogs.com/cumtchw/p/7224741.html
Copyright © 2011-2022 走看看