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=../PX4FirmwarePX4NuttX tree: fill in the path to PX4NuttX repository from github.com/diydrones:
NUTTX_SRC=../PX4NuttX/nuttx这里面包含了PX4Firmwae 和nuttx,是不是就是有系统的?
还有就是px4源生固件开发环境?px4源生固件的代码?
搞晕了。。。
4 个回复
hedong - 开发者
赞同来自: luke 、潇洒 、cuigaosheng 、makeflyeasy
你把 apm的代码 编译成 px 用的固件的时候 需要很长时间,因为需要用到Px4 原生固件的部分代码,包括操作系统和库。我的理解是 apm 的代码 编译成运行在 nuttx 系统上跑的一个程序而已。