ARM의 vector에 normal과 high 2가지가 존재하는 것으로 알고 있습니다.
실제로 CP15 register 1번을 사용해서 이것을 switching 하기도 하고요.
그런데 이걸 언제 왜 쓰는지... 도통 찾을 수가 없네요.
찾은 문구라고는 ARM System Developer's guilde에서의
"메모리맵 주소 0x00000000은 벡터 테이블을 위해 32비트 워드값들로 예약되어있다. 어떤 프로세서에서는 벡터 테이블을 상위주소 (0xffff0000에서 시작)로 설정하여 사용할 수 있다. 리눅스와 마이크로소프트사의 임베디드 제품과 같은 운영체제는 이 특징을 이용한다."
라는 구문입니다.
모토롤라쪽이 0xffff0000 쪽으로 알고 있는데 혹시 그것과 상관이 있는것인지... 답변 부탁드리겠습니다.
오늘도 즐거운 하루 되세요 :)
보통 0번지는 대형 os에서는 user영역으로 사용한다고 보시면 됩니다.
리눅스의 경우 커널영역은 c0000000서부터입니다.
이때 low vector면 골치아파지겟지요. vector가 kernel영역이 아니니....^^