ATSAMV7Xult板卡调试Nuttx系统----NuttX系统添加自己的APP程序

来源:互联网 发布:古天乐 慈善 知乎 编辑:程序博客网 时间:2024/04/28 19:45

NuttX系统添加自己的APP程序


1. 仿造apps-7.17\examples\hello,增加apps-7.17\examples\hellotest文件夹,
修改这个文件夹下的文件Kconfig,Make.defs,Makefile如附件,把hello相关的配置信息改为hellotest

2. 修改.config文件,增加如下配置,
CONFIG_EXAMPLES_hellotest=y
CONFIG_EXAMPLES_hellotest_PRIORITY=100
CONFIG_EXAMPLES_hellotest_STACKSIZE=8192
3. clean 重新编译整个系统

Make clean all之后,

builtin_proto.h和builtin_list.h会有hellotest_main入口相关定义。

4.模拟器方式Load刚刚编译好的可执行的Nuttx文件;

 执行./nuttx,

5.输入用户名及密码后,开机必须执行mount -t binfs /bin加载binfs文件系统,才能执行应用。
NuttShell (NSH)NuttX-7.17
MOTD: username=adminpassword=123
nsh> mount -t binfs /bin
nsh> ls /bin
/bin:
hello
hellotest
ostest
nsh> hellotest
Hello, World!!
注意:如果编译的不是模拟器,烧录nuttx.bin至开发板后,执行执行mount -t binfs /bin,便可以load hellotest程序了;


相关C++应用程序,需要打开以下配置,具体参考README。
CONFIG_HAVE_CXX
CONFIG_HAVE_CXXINITIALIZE
CONFIG_CXX_NEWLONG


说明:

1.Nuttx的APP无法单独编译,只能编译整个工程;

2.mount过binfs后,NuttX的APP就像一个命令一样,随处可以被执行;

0 0
原创粉丝点击