안녕하세요! 이번에 가입하게 되었습니다.


커널 포팅중에 문제가 생겨서 이렇게 질문 드립니다. 


BCM5358(MIPS) 칩에 2.6.32 버전을 포팅중입니다. 

위 칩에는 2.6.22 버전이 이미 올라가있는데요, 2.6.32로 업그레이드를 하고 있습니다.


 chip 아키텍쳐 관련 소스는 2.6.22 버전과 동일한 것을 사용하여 컴파일을 했습니다. 

 문제는 커널 부팅 도중 중간에서 멈추는데요. console 드라이버를 초기화 하는 함수 부근에서 멈춰버립니다.


 계속 디버깅 및 분석을 하고 있습니다만...

 나름 지금까지 진행한 결과를 보면...


 local_irq_enable( ) 을 설정하지 않으면, 콘솔이 enable됐다고 메시지가 뜨면서 넘어갑니다.

 그 뒤에 멈추는데, calibreate_delay( )에서 멈춰버립니다. MIPS단위로 CPU 성능을 측정하는 함수인데, 여기서 멈추네요..

 이 함수를 제거하면 쮹 더 진행을 하면서 signals_init( )까지 진행을 하고 kernel panic이 발생하고 멈춰버립니다.

 물론 local_irq_enable( )을 제거해야 가능합니다.


 즉 local_irq_enable( )을 세팅을 하면 중간에서 멈춰버리는데요.. 이 함수가 인터럽트을 활성화 해주는 함수인데...

 왜 저 함수만 활성화 시키면 멈추는지 참 알기가 어렵네요. 이걸로 보면 CPU의 인터럽트 관련 세팅이 잘못됐다고 봐야하는데...

  

 전에 정상적으로 부팅된 Chip 아키텍쳐 소스를 가져다 썼고, Chip 소스는 수정된게 없습니다. 


 여기서 질문은...


 1) CPU 인터럽트 관련 설정이 잘못되면 위와 같은 증상이 나타나는지요? 

 2) 위와 같은 증상이 인터럽트 설정이 잘못됐다고 봐야 하는게 맞을까요?

 3) 만약 인터럽트 설정이 잘못된 거라면.. 어떤 부분을 봐야 할지..? 다른 부분이 잘못 설정이 됐다면 어떤부분을 봐야할지?

 

 MIPS계열은 처음이라 경험도 부족해서 어렵네요^^ 고수님들의 많이 조언 및 답변 부탁드립니다.

 장시간동안 디버깅중이라 점점 지쳐가기도 합니다ㅎㅎ


 큰 도움 주신분께는 제가 찾아가서 저녁 사드립니다.(정말입니다^^)

번호 제목 글쓴이 날짜 조회 수
공지 [공지] 프로그래밍 관련 Q&A 게시판 입니다. woos 2016.04.09 22265
358 CPU 레지스터에 관해 질문 있습니다. [2] mong87suk 2013.12.05 2941
357 slub 질문드립니다. kimkabsu 2013.11.28 1932
356 리눅스 커널 공부관련 질문 입니다. [2] mong87suk 2013.11.27 3894
355 컴파일러(이론)의 LL(1) 파싱테이블 관련 문제 질문입니다. 데프콘 2013.11.25 5470
354 인라인 어셈블리를 사용하여 함수 스택을 보고 싶습니다. [1] 이영준 2013.11.11 2867
353 L2 Unified Cache 질문 [3] demiahn 2013.11.05 4541
352 SquashFS 마운트 에러 질문입니다. 꽃의비밀 2013.10.29 6386
351 mmap() 함수 구조를 보고싶은데요. [1] 김숙현 2013.10.19 3293
350 slab 관련하여 질문드립니다. [9] 꽃의비밀 2013.10.18 7039
349 Exception Vector로 변환시의 발생하는 하드웨어적인 작업관련 질문입니다. [2] June 2013.10.17 8260
» MIPS계열 Chip에 커널포팅중 인터럽트 관련 문제입니다. 꽃의비밀 2013.10.17 2885
347 혹시 리눅스 커널을 검증하는 자동툴이 있을까요? 주피터 2013.10.17 2395
346 Intel instruction fetch length는 8k 이상? [5] 박한범 2013.10.05 2739
345 비실시간 스케쥴링 관련 질문 드립니다. tezboy 2013.10.04 2863
344 민홍교수님 ARM 강의중 pipeline 기억 나시는분 계신가요? [1] file 조성진 2013.09.26 5363
343 인터넷소스 vim 붙여넣기 문제 [7] file 김기정 2013.09.15 5212
342 Xen의 Populate-On-Demand 를 사용한 요구페이징에 대해서 이영준 2013.09.13 3469
341 console_init() 관련 질문 [2] 최문성 2013.09.12 3395
340 FLOPS에 관하여 질문 드립니다. [3] 조성진 2013.09.05 6562
339 Xen 설치관련 문의 Arnold 2013.09.04 2834
XE Login