【问题标题】:Best way to modify memory in VxWorks在 VxWorks 中修改内存的最佳方法
【发布时间】:2013-03-25 17:19:55
【问题描述】:

我正在用 python 编写一个测试脚本,它将操纵系统中的内存。

我知道 m 命令(修改内存)存在;但是,它似乎非常笨重。我们的测试套件也不能非常优雅地处理输入提示。我相信那里一定有更好的东西。

根据您的经验,在 VxWorks 中还有哪些修改内存的方法?

【问题讨论】:

  • 写一个快速的 C 函数来做你想做的事,然后从 python 调用它...
  • Python脚本是运行在目标还是主机上?
  • 它正在主机上运行。
  • 曾经有tcl stuff使用gopher协议。我不知道这是否适合 Python,或者它是否适用于较新的 vxWorks。你用来发送那个 gopher 东西到一个套接字。该表在 WRS 手册中的某处。

标签: memory embedded vxworks


【解决方案1】:

VxWorks 中的目标 shell 命令不再是 C 函数——shell 包含一个在构建时生成的符号表,其中包含所有具有外部链接的函数。因此,“m”命令实际上是一个简单的 C 函数 (see here)。您同样可以调用 memset() 或 memcpy() 或编写自己的函数。

要从主机对目标执行函数调用,而不使用目标或主机 shell,您可能会考虑在主机上使用 RPCRPyC

【讨论】:

    猜你喜欢
    • 2012-01-04
    • 1970-01-01
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    相关资源
    最近更新 更多