如何从RTP应用程序执行如dump memory (d())
,xbdCreatePartition
,dosFsVolFormat
,dosFsShow
的shell命令? Linux提供系统命令来完成这项工作,这在VxWorks6.9中如何实现?在VxWorks 6.9 RTP应用程序中执行shell命令
0
A
回答
-1
我假设您有一台主机和一台运行在vxworks上的目标。这意味着您正在使用交叉编译器IDE,例如Windriver Workbench或Tornado。
在这一刻,你有2种可能性。
1)您的目标上有VGA或HDMI端口,因此您可以轻松插入显示器,并且您可以看到蓝色屏幕上运行的vxworks shell。
在那里你可以运行你的shell命令。
https://userweb.jlab.org/~brads/Manuals/VxWorks/vxWorks_commands.html
2)您可以使用WindRiver的调试工具。但是您需要将组件添加到vxworks内核映像,例如INCLUDE_DEBUG_AGENT。你可以自己配置它。当您连接远程设备时,您可以打开一个外壳窗口并开始输入系统调用。
https://borkhuis.home.xs4all.nl/vxworks/vxw_pt2.html
好运...
0
如果你正在寻找的system()
等效的,允许你执行任意命令,你的运气了。
但是,您习惯与之交互的“Shell”实际上是一个C解释器,并且您正在运行的任何命令都可以从代码中调用。所以你可以从你自己的代码中调用dosFsVolFormat
。
这里有个警告,就是大多数功能都是在内核中实现的,所以这些函数可能在你的RTP中不可用。可用功能因发行版而异,也可能取决于您的内核配置。您可以将标头的用户版本与内核版本进行比较,以查看可用的内容。
但是,您可以随时编写自己的系统调用,以将内核功能公开给RTP应用程序。
相关问题
- 1. 如何在shell解释器中重复执行vxworks 6.9 shell命令
- 2. VXWORKS RTOS RTP应用程序
- 3. 不能在VxWorks RTP应用程序中使用clock_gettime()
- 4. 在我的Android应用程序中执行adb shell命令
- 5. 在VxWorks RTP应用程序中不能使用sysAuxClkRateSet(int ticksPerSecond)
- 6. 执行应用程序后运行shell脚本命令
- 7. 从C程序执行shell命令
- 8. 如何从应用程序执行shell命令
- 9. 从Foxx应用程序执行shell命令
- 10. 命令执行shell
- 11. 从Django应用程序/项目执行shell命令
- 12. Shell命令执行
- 13. 执行命令行应用程序
- 14. 执行shell命令
- 15. 从.NET应用程序执行一个shell命令
- 16. 用于在python shell中执行程序的命令
- 17. 在C程序中使用sudo执行shell命令
- 18. 在Java应用程序中执行命令执行问题
- 19. 在VBA执行Shell命令
- 20. 使用线程执行shell命令C++
- 21. 在c程序中运行shell命令
- 22. 从命令行执行Django Shell命令
- 23. 在Java中执行shell命令行
- 24. Java应用程序在命令提示符下执行命令
- 25. 执行shell命令并在C程序中读取其输出
- 26. 使用Plink在另一命令/ shell中执行命令
- 27. 等待shell命令在makefile中执行
- 28. 在makefile.am中执行shell命令
- 29. 在python中执行shell命令:String error
- 30. 在Makefile中执行Shell命令规则
那么,VxWorks手册告诉你什么?你有什么尝试?感觉就像你可能在错误的地方问,因为你没有问过一个特定的C++问题。也许你应该寻找一个VxWorks SO站点? –