2013-03-22 2 views
3

ARM Cortex a8의 보조 프로세서 레지스터의 물리적 주소를 가져오고 싶습니다. 예를 들어 c9 사용자 활성화 레지스터 (USEREN).레지스터의 주소를 얻는 방법 : ARM Cortex A8?

어떻게받을 수 있습니까?

감사합니다.

+0

나는 코 프로세서 레지스터의 주소를 얻을 수 없다고 확신한다. 'MRC' 및'MCR' 명령으로 액세스 할 수 있습니다. – tangrs

+1

감사합니다. 그러나 특정 레지스터에 쓰는 동안 실제로 정확한 위치에 반영되지 않습니다. 나는 레지스터에 글을 쓰고 있으며 액세스하는 것이 적절한 가치를 부여한다고 전합니다. 다른 모듈로 이동하고 액세스하는 것은 기본값을 제공합니다 .. 어떤 생각? – San

+0

커널 모드에서이 작업을 수행합니다. – San

답변

6

모든 레지스터가 메모리 주소에 존재해야하는 것은 아닙니다. 코 프로세서 레지스터는 좋은 예입니다. 코 프로세서는 별도의 실행 단위이며 대부분의 경우 자신의 레지스터에 액세스하는 유일한 방법은 mcr/mrc과 같은 명령어를 사용하는 것입니다.

+0

자세한 내용은 Auselen에 감사드립니다. cp15 레지스터에 쓸 수없는 이유를 명확히 설명해 주시겠습니까? 다른 모듈에서 가져 오거나 동일한 모듈의 다른 기능을 가져 오면 수정 된 값 대신 기본값이 제공됩니다. 특히 사용자 활성화 레지스터에 대해 이야기하고 있습니다. asm ("MCR p15, 0, % 0, C9, C14, 0 \ n \ t":: "r"(1)); – San

+1

다른 문제가 있다고 말할 수 있습니다. – auselen

+0

입력 해 주셔서 감사합니다. 나는 그것을 조사 할 것이다. – San

관련 문제