ARM의 초기동작과 스타트업코드
글쓴이: swing79 / 작성시간: 화, 2004/08/03 - 6:04오후
안녕하세요. 이제 막 ARM을 공부하려는 학생입니다.
FALINUX의 EZ-X5(XScale) 보드로 ARM을 하려고 하는데 궁금한 점이
많이 생기네요.
지금 EZ-X5의 ezboot 중에 스타트업 코드인 start.S를 보고 있는데요.
.text
.global
.macro
.endm
등등의 ASM 구문이 있더군요.
얼핏보면 주소번지나 리젼엔트리를 나타내는 것같은데요.
대신 cseg at 0x0000 등과 같은 주소번지가 없군요.
그리고 이건 ARM asm과 관련이 있다는 답변을 FALINUX에서
들었는데요. 이와 관련된 내용이 언급된 책자나 파일이 있는지
궁금합니다. ARM ASM에 관련된 책을 찾아봐도 명령어 설명만
있어서요. 그리고 XScale의 초기 시작주소가 어딘지도 아시는 분
답변 부탁드립니다.
(초보라 이곳 계시판에 올리는게 맞는지 모르겠군요.)
모두들 더위에 건강 주위하시길..
Forums:
위 매크로는 ARM asm에 관련된 것이 아니라 어셈불리어의 매크로 기능
위 매크로는 ARM asm에 관련된 것이 아니라 어셈불리어의 매크로 기능입니다.
KLDP에도 정리된 문서들이 있습니다.
http://wiki.kldp.org/wiki.php/%B0%B3%B9%DF%C0%DA%C4%DA%B3%CA#s-4.1
가장 나은 방법은 위 tutorial을 보고
관련된 참조 문서를 보고
GNU GAS manual을 보는 것이죠.
http://www.fsf.org/software/binutils/manual/gas-2.9.1/as.html
ARM 계열은 시작 주소가 0번지의 reset vector부터 시작 할 겁니다.
분석하려면 interrupt vector 의 reset handler부터 따라가야 합니다.
감사합니다.
답변 감사드립니다.
덕분에 좋은 자료 얻을 수 있게되었네요.
즐거운 하루 되십시요.
안녕하세요
댓글 달기