도와주세요!!
글 수 15,339
2003.02.11 11:07:28 (*.186.48.184)
6697
음 참 어려운걸 하고 계시군요
인터럽트 관련 레지스터를 모두 설정하셨다는 가정하에
우선 인터럽트 백터에서는 롬번지의 영역으로 점프하세요
그리고 이곳에서 메모리영역으로 점프하는게 좋겠네요
문제가 되는게 있는데 인터럽루틴을 어케 빠져나가야 되는지 고민이
되는군요
암계열은 각각의 인터럽트마다 스택을 따로 사용합니다. 리셋이후 초기화
에서 사용하는 인터럽(IRQ,FIQ)의 스택을 잡아주세요. 그러려면 동작모드를
변경하신후 SP 값을 넣으셔야 합니다.
저도 이걸 직접 해보지 않고 말씀드리는 거에요..
eCos 나 커널에서 좀더 정보를 얻은후 진행하세요.. 참고로 커널에서는
MMU를 이용하여 인터럽백터를 변경한후 사용하고 있습니다.
그 번지가 가상주소영역이에요 ㅡ.ㅡ
제가 점점 어렵게 하고 있는것 같네요.. 힘내세요