码迷,mamicode.com
首页 > Windows程序 > 详细

PX4/Pixhawk---快速成为开发者(Windows)

时间:2015-07-10 09:38:25      阅读:1111      评论:0      收藏:0      [点我收藏+]

标签:px4   pixhawk   px4开发环境搭建   编译px4固件   firmware   

(1)安装MSysGIT 安装完成后,配置GIT。
  • 安装注意
    安装过程中除了下面一步外,其他的步骤都采用默认安装。
    技术分享
  • GIT中文乱码
    D:\Program Files (x86)\Git\etc中的git-completion.bash文件最后一行加上:
    alias ls=‘ls --show-control-chars --color=auto‘
  • 在GIT终端输入下面的命令可以提高GIT的输出格式
    git config --global color.branch auto
    git config --global color.diff auto
    git config --global color.interactive auto
    git config --global color.status auto
  • 配置用户名和邮箱(GIT注册用户名和邮箱)
    git config --global user.name "Your Name"
    git config --global user.email you@example.com
  • 检查FTDI电缆和PX4的连接
system_profiler SPUSBDataType(测试无用,可能是没连接问题)
(2)安装TortoiseGIT
   安装完后,桌面上右键菜单中就会有TortoiseGIT的选项了。右键菜单点击"Git Init..",再右键,菜单发生改变,变为如下:
    技术分享
(1)本次使用的工具链版本为px4_toolchain_installer_v14_win.exe
(2)安装好后,路径为D:\px4(默认的为C:\px4);附带的PX4的驱动程序也安装好了(win8需另外配置);
(3)通过PX4 Toolchain下载PX4源码:开始菜单--->应用程序--->PX4 Toolchain--->PX4 Software Download
(4)下载的源码包含路径和文件夹:
  • px4
    • Firmware – PX4 固件(所有模块),包括MAVLink
      • NuttX – NuttX实时操作系统(RTOS)
    • libopencm3 – 可选: 开源Cortex Mx 库, 仅仅用于引导(bootloaders)
    • Bootloader – 可选: Bootloaders, 通常不需要操作、修改。
    本次下载完后如下图所示,缺少libopencm3文件夹,原因还不知道。
    技术分享
    技术分享
    可以通过下面的命令在MSYSGIT中将libopencm3下载到当前目录中。
    git clone git://github.com/mossmann/libopencm3.git
    (5)配置eclipse
  • 注意:当windows操作系统为64位时,JAVA的安装位置在c:\Program Files (x86)\Java\jre_xxx,而不是通常的c:\Program files\Java\jre_xxx,因此必须在eclipse文件夹中找到eclipse.ini文件添加“-vm c:\Program Files (x86)\Java\jre_xxx\javaw.exe” ;或者配置JAVA的环境变量也可以。
  • JAVA(jre not jdk)环境变量配置成功标志:技术分享技术分享
  • 安装完PX4 Toolchain后就已经集成了Eclipse,当然我们也可以另外去下载Eclipse,不过要配置环境变量和工具链。打开Eclipse:开始菜单--->所有程序--->PX4 Toolchain--->PX4 Eclipse。第一次启动时,选择好workspace,并勾选Use this as the default and...。技术分享 
  • 建立工程文件。File--->New--->Makefile Project...。然后点击Browse...,到D:\px4\Firmware,并选择Cross GCC,点击Finish。技术分享
  • 可以在右边板块中"Make Target",选中根文件夹,可以创建新的make Target(绿色圆形按钮)。技术分享
  • 各make target 说明
    • all – builds the autopilot software (depends on archives)
    • archives– builds the NuttX OS(编译实时系统NuttX OS)
    • distclean– cleans everything, including the NuttX build
    • clean – cleans only the application (autopilot) part,不会清除archives
    • pixfmu-v2_default---FMU固件
    • px4io-v2_default---IO固件
    • upload px4fmu-v1_default – uploads to PX4FMU v1.x boards
    • upload px4fmu-v2_default – uploads to PX4FMU v2.x boards
    两种方式:
    方式一,通过Eclipse,将第五步配置好后,可以先双击"distclean" ,然后是"archives",再然后是"all",最后双击"upload px4fmu-v1_default",将其编译好的文件上传到PX4FMU v1.x板子上。或者双击"upload px4fmu-v2_default",将其编译好的文件上传到PX4FMU v2.x板子上。上传到板子上的前提是各种连接均已配置好,如驱动、串口等。
    方式二,通过控制台,开始菜单--->应用程序--->PX4 Toolchain--->PX4 console;
    cd Firmware/
    make distclean # Only needed after changes on header files, NuttX or a fresh GIT checkout / update
    make archives  # 这条命令仅仅是当使用了"make distclean"之后才用。
    makemake upload px4fmu-v1_default
    ...
    编译之后:
	技术分享
技术分享

版权声明:本文为博主"原创"文章,未经博主允许可以转载。

PX4/Pixhawk---快速成为开发者(Windows)

标签:px4   pixhawk   px4开发环境搭建   编译px4固件   firmware   

原文地址:http://blog.csdn.net/freeape/article/details/46820807

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!