如何從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站點? –