2008년 1월 17일 목요일

시스템 초기화 루틴


시스템 초기화 루틴이란,
시스템에 power on 한 후 커널의 main 코드를 실행시키기 직전까지 수행시키는 일을 말한다. 즉, 커널에 주도권을 넘겨주기 전에 커널을 시스템상에 올리기 위하여 하는 일을 뜻한다.

power on 또는 reset시에 최초로 수행되는 부분이며, 메모리 0x0번지 부터 읽혀진다. 보통은 bank0의 flash memory에 위치한다.


초기화 루틴은 몇가지 단계를 거쳐 이루어지는데 다음과 같다.

Exception Vector Init → Disable Watch Dog Timer → Disable Interrupt → Clock Configuration → Memory Bank Init → Stack Init → Setup Exception Handler → Init Data Area → Jump to Main

즉, 초기화 단계는 Exception Vector를 설정하고 Exception Handler를 작성하고 메모리 시스템과 stack pointer를 초기화 하는 과정을 거치며 마지막에 C코드로 진입하게 된다.



댓글 없음:

댓글 쓰기