本帖最后由 payne_pan 于 2015-11-12 22:28 编辑
Openpilot 是CC3D 原生固件,下面实践如何编译生成
2)下载openpilot源代码
3)准备qt
make all_sdk_installmake all
我实践用的下面的步骤 sudo apt-get install p7zip-full
make qt_sdk_install
因为qt_sdk 500+M,所以还是很花时间
之后运行 ( fw mean firmware) make all_fw
就得到所以的fw ./build/fw_gpsplatinum/fw_gpsplatinum.elf
./build/fw_simposix/fw_simposix.elf
./build/fw_osd/fw_osd.elf
./build/fw_oplinkmini/fw_oplinkmini.elf
./build/fw_revoproto/fw_revoproto.elf
./build/fw_revolution/fw_revolution.elf
./build/fw_discoveryf4bare/fw_discoveryf4bare.elf
./build/fw_coptercontrol/fw_coptercontrol.elf
如果你不明白 make 后面可以跟那些命令 直接输出 make 回车,会有提示
最后用 arm-none-eabi-objcopy -O ihex --set-start 0x8000000 ./build/fw_coptercontrol/fw_coptercontrol.elf fw_coptercontrol.hex arm-none-eabi-objcopy -O ihex --set-start 0x8000000 ./build/fw_revolution/fw_revolution.elf fw_revolution.hex arm-none-eabi-objcopy -O ihex --set-start 0x8000000 ./build/fw_revoproto/fw_revoproto.elf fw_revoproto.hex 得到 hex文件,但就是 cc3d是用 fw_revolution.hex , fw_coptercontrol.hex 还是 fw_revoproto.elf ( 应该是 coptercontrol, 因为 [size=18.018px] [size=18.018px]Openpilog GCS 连接 cc3d 显示 设备为 [size=18.018px]coptercontrol)
因为 Openpilog GCS 自动选择固件为你升级!所以我不确认是否这些hex通过第三方工具(比如 Flash Loader Demonstrator )上传能否正常工作
|