도와주세요!!
글 수 15,339
2008.12.01 23:39:57 (*.34.20.227)
15640
부트로드 공부를 하고 있는중....
ezboot 압축파일을 풀어서
arch_s3c2440폴더 내부 start 폴더 내부 start.S 파일내부를 보면
//-------------------------------------------
// 32 bit address mode
// 2004년 04월 01일 추가
//---------------------------------------------
mov r0, #0x30
mcr p15, 0, r0, c1, c0
이렇게 되어있었습니다.
그런데, CP15 register map 을 보면
C1(Control Register) 비트 테이블을 보면 6:3 까지 비트위치는 Reserved 로 되어있는데,
어떻게 32비트 모드로 변경할수 있는지 이해가 되지않아, 문의 드립니다.
자세히 알려 주시면 정말 감사하겠습니다.
코 프로세스 명령어까지 꿰차고 있는 분들은 많지 않습니다. 어려운 부분이죠
자세한 사항은 ARM Core 메뉴얼 참고하셔야 할것 같습니다.
초보 시라면 위의 부분은 그냥 무조건 이렇게 하는거라고 이해하신 후 넘어가시는게 좋습니다.
현재 쓰고있는 ARM9 이상의 MCU 들은 모두 저 코드가 있으니까요
또한 코프로세스 명령으로 코딩되어있는 몇몇 부분들도 명령어 자체를 이해하지 마시고 그 블럭이 어떤
일을 하는지만 알고 넘어가세요. ARM 코아 8년차인 저도 남들에게 알려줄 만큼 알지 못합니다.
그리고 그 부분을 특별히 알 이유가 없어서 깊이 공부하지 않은 이유도 있습니다.