APM飞控编译的迷惑?

讨论区

个人理解:对于APM飞控,硬件版本有AVR的mega2560 和px4或者pix。在固件编译的时候,如果是用avr的mega2560,我用ArduPilot-Arduino-1.0.3-windows编译环境编译的;如果是用pix或者px4,我用px4 toolchain中的命令中断编译的。问题就是:两者编译后的固件都是APM飞控?是不是avr mega2560没有操作系统,而px4有操作系统?因为我在编译px4的时候在config.mk中修改了:

PX4Firmware tree: fill in the path to PX4Firmware repository from github.com/diydrones:

PX4_ROOT=../PX4Firmware

PX4NuttX tree: fill in the path to PX4NuttX repository from github.com/diydrones:

NUTTX_SRC=../PX4NuttX/nuttx
这里面包含了PX4Firmwae 和nuttx,是不是就是有系统的?
还有就是px4源生固件开发环境?px4源生固件的代码?
搞晕了。。。
已邀请:

hedong - 开发者

赞同来自: luke 潇洒 cuigaosheng makeflyeasy


你把 apm的代码 编译成 px 用的固件的时候 需要很长时间,因为需要用到Px4 原生固件的部分代码,包括操作系统和库。我的理解是 apm 的代码 编译成运行在 nuttx 系统上跑的一个程序而已。

要回复问题请先登录注册