돌고 돌아, 다시 왔네요.. ㅡ.ㅡ;;
문제는 cpu를 500MHz 에서 400MHz로 변경했는데, cpu가 IDEL에 가서 놀고 있는 것입니다.
t32 디버거를 이용해서, uart data register에서 직접 값을 써서, 값이 출력되는 것은 확인했습니다.
아무래도 time tick interrupt 가 올라오지 않아서, 작업이 hold 된것 같습니다.
의문은, timer는 /arch/arm/plat-s3c24xx/timer.c 를 가져다가 register 만 변경해서 사용하고 있습니다.
Starting kernel ...
Uncompressing Linux.................................................................
............................................... done, booting the kernel.
이후 아무런 동작이 없습니다.
어느 부분이 잘못되었을까요? 조언 좀 부탁드립니다.
500MHz에서는 정상적이었던, time tick interrupt가 400MHz에서는 동작하지 않는것이 원인것 같은데..
timer register 값은 400MHz 기준으로 정상적으로 들어가고 있는데..
왜 interrupt 가 않나오는지.. 모르겠습니다.
source의 주석 부분을 보니, do_timeofday 라는 함수가 무슨연관이 있는것 같은 표현이 있는데..
혹시 do_timeofday 와는 어떤 연관인지도 모르겠네요....
고수님들의 조언 부탁드립니다.
가끔 포팅을 하다보면 비슷한 경우들이 나옵니다.
주로 interrupt관련 혹은 timer관련 register들이 중간에 변경되어서 그런 경우가 나옵니다....대체적으로