Nuttx系统类似Linux,运行后是一个控制台,支持用户开发的各种指令,每个指令相当于一个小的应用程序。
每个应用程序的入口函数的定义类似:px4_simple_app_main(int argc, char *argv[]);
并且,这些函数必须被导出为C格式(CPP程序):
-
extern "C" __EXPORT int camera_trigger_main(int argc, char *argv[]);
或者(C程序):
-
__EXPORT int camera_trigger_main(int argc, char *argv[]);
这些函数的定义可以是在源码的任何地方,通常应户级的程序在nuttx目录下的app下面,当然也可以是其它地方。
所有的命令都定义在 builtin_commands.c文件里,而这个文件是编译时自动生成的。
有用的链接:
阅读(4467) | 评论(0) | 转发(0) |