2013-03-25 52 views
0

我正在用python編寫一個測試腳本來處理系統中的內存。在VxWorks中修改內存的最佳方法

我知道m命令(修改內存)存在;然而,它看起來非常笨重。我們的測試套件不能很好地處理輸入提示。我相信那裏肯定有更好的東西。

根據您的經驗,還有什麼其他方式可以修改VxWorks中的內存?

+0

編寫一個快速的C函數,執行你想要的,並從Python中調用它... – 2013-03-25 18:52:38

+0

Python腳本是在目標上還是主機上運行? – Clifford 2013-03-25 21:04:41

+0

它在主機上運行。 – Kat 2013-03-26 14:47:33

回答

1

VxWorks中的目標Shell命令不再包含C函數 - shell包含構建時生成的符號表,其中包含具有外部鏈接的所有函數。因此,「m」命令實際上是一個簡單的C函數(see here)。您可以同樣調用memset()或memcpy()或編寫自己的函數。

要從主機執行目標函數調用,而不使用目標或主機shell,可以考慮在主機上使用RPC或在主機上使用RPyC

相關問題