Linux에서 단위 테스트를 위해 메모리 I/O 장치를 에뮬레이트 할 수 있습니까?리눅스에서 단위 테스트를 위해 메모리 I/O 장치를 에뮬레이트 할 수 있습니까?
임베디드 배포를위한 일부 소스 코드에 대한 단위 테스트를 작성하고 있습니다.
코드는 칩과 통신하기 위해 특정 주소 공간에 액세스하고 있습니다.
- Linux에서이 코드를 단위 테스트 (UT)하고 싶습니다.
- 단위 테스트는 사람의 개입없이 실행할 수 있어야합니다.
- 일반 사용자로 UT를 실행해야합니다.
- 테스트해야하는 코드는 대상 시스템에서 실행중인 소스 코드와 정확히 일치해야합니다.
내가 어떻게 해결할 수 있는지에 대한 아이디어가 있습니까?
일반 사용자가 특정 주소에서 특정 메모리 할당을 수행해야한다고 MMU에 알릴 수 있습니까? 또는 데이터 블록이 특정 메모리 영역에 있어야합니까?
내가 알고있는 것처럼 :
SIGSEGV는 사용할 수 없습니다; 핸들러에서 반환 된 후 동일한 mem 액세스 코드가 다시 호출되어 다시 실패하기 때문입니다.
헨리에게
감사
가상 컴퓨터. –