2013-03-25 5 views
0

나는 시스템에서 메모리를 조작 할 테스트 스크립트를 파이썬으로 작성하고있다.VxWorks에서 메모리를 수정하는 가장 좋은 방법

m 명령 (메모리 수정)이 있음을 알고 있습니다. 그러나, 그것은 매우 clunky 보인다. 우리의 테스트 스위트는 입력 프롬프트를 매우 우아하게 처리하지 못합니다. 나는 거기에 뭔가가 있어야한다고 믿습니다.

VxWorks에서 메모리를 수정하는 다른 방법은 무엇입니까?

+0

원하는 기능을 수행하는 빠른 C 함수를 작성하고 파이썬에서 호출하십시오. –

+0

Python 스크립트가 대상 또는 호스트에서 실행되고 있습니까? – Clifford

+0

호스트에서 실행 중입니다. – Kat

답변

1

VxWorks의 대상 쉘 명령어는 C 함수가 아닙니다. 쉘은 외부 링크가있는 모든 함수를 포함하는 빌드시 생성 된 심볼 테이블을 포함합니다. 이와 같이 "m"명령은 사실 단순한 C 함수 (see here)입니다. 마찬가지로 memset() 또는 memcpy()를 호출하거나 자신의 함수를 작성할 수 있습니다.

대상 또는 호스트 쉘을 사용하지 않고 호스트에서 대상에 대한 함수 호출을 실행하려면 RPyC을 호스트에서 사용하는 것이 좋습니다.