기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

오늘은 Unhanlded fault에 대해 질문하려 합니다.

어느 특정 physical address를 virtual address로 mapping했습니다.
(음 일종의 interrupt controller가 되겠습니다.)
address mapping에는 문제가 없다고 생각하는데 그 address 영역의 register를 access하려고 하니 다음과 같은 메시지가 출력됩니다.

"Unhandled fault: external abort on non-linefetch(0x808) at (맵핑된 주소)"

구글링을 해봐도 잘 모르겠네요...

일단 상황은 실제 사용되는 register map은 1K정도의 영역인데 이를 MT_4K의 영역에 mapping시켰습니다. (MT_1K는 뭔지 address mapping에 문제가 있는듯 해서..)
그리고 1K가 연속되는 register의 영역은 아니고 중간중간 acess가 안되는 영역도 있습니다.

저런 메시지를 봤을때, 혹시 의심을 해봐야 할 부분들은 무엇일까요?
힌트를 주시면 감사하겠습니다.


고현철

2007.06.10 06:30:10
*.70.26.87

부트로더에서 물리번지로 접근을 해 보셨나요?

그 후에 커널에서는 작업해야할 듯 합니다.

김정호

2007.06.10 09:28:00
*.136.80.104

네, 부트로더 상에서 물리주소로 접근을 할때는 별다른 일이 발생하지 않습니다.
write한 내용도 제대로 보이는 것 같고...
커널에서는 어떤 작업을 해야 할까요?

고현철

2007.06.10 23:48:05
*.51.146.84

mmu setting이 잘 못된 모양이네요...

간단하게 ioremap_nocache()랑 iounmap을 이용해서 작업해 보시기 바랍니다.

모듈 하나를 만들어서 module init()에서 ioremap_nocache()로 매핑한 후
access해보고, module exit()에서 iounmap을 이용해서 풀어주시면 됩니다.

이런 방식으로 테스트해본 후 제대로된 모듈로 들어가는게 순서가 아닐까 생각합니다.

김정호

2007.06.11 07:00:21
*.136.80.104

중간에 access가 되지 않는 부분이 있어서 cache부분을 의심하기는 했었는데... ^^;
보통 어떻게 접근을 하는지 몰랐습니다.
확인 해보도록 하겠습니다.
대단히 감사합니다.
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
5748 패키지를 컴파일할때 depends on이란 무엇인가요? file [1] xoduddk123 2014-03-04 1781
5747 엑시노스 4210 Display 구동관련 문의. [3] GBC 2012-02-21 1780
5746 reltek rtl8191su 컴파일 중에 에러 입니다.. [7] rubio 2013-06-26 1780
5745 취미를 위한 적절한 수준은 뭐일까요? [6] 바라마79 2013-08-13 1780
5744 avcodec_decode_video2 crash 관련.. file 시그인트 2014-06-11 1780
5743 [USB2.0] OTG HOST 동작 가능한가요? [3] 김경수 2009-10-13 1779
5742 arndale linux관련.. [15] 잉여양파 2013-06-14 1779
5741 Driver와 APP간의 통신 [1] 테크 2013-10-19 1779
» [완료] Unhandled fault에 대해서.. [4] 김정호 2007-06-09 1777
5739 램디스크의 사이즈를 12k, 8k로 생성할때의 차이점 [1] pedor11 2013-10-21 1777
5738 S5PV310 보드 관련 문의 [4] 딱지 2011-11-25 1776
5737 안드로이드 lib 인스톨 하는 방법 [4] 박용순 2014-06-28 1776
5736 make menuconfig 에러 [1] 뽀골 2012-01-03 1775
5735 V310 compile error ^^; [3] 정용석 2011-12-19 1770
5734 Dual LCD Support Chipset [3] 블루스카이 2013-05-09 1770
5733 interrupt를 활용한 keypad 감지 c프로그램은 어떤식으로...? [3] Supsupi 2012-04-17 1766
5732 [origen_quad][ics] prebuilt image - 20121212-es4 관련 문의 file [10] 아침 2012-12-15 1766
5731 usb garget을 이용한 cpu 간 통신 [2] 이학남 2014-03-25 1764
5730 hrtimer 사용하려고 하는데 ktime.h에서 undefine에러가 발생합니다. yama 2011-10-13 1760
5729 리눅스 응용 프로그램에서 EBI(External Bus Interface) 제어 문... [1] 황순일 2012-06-05 1760

사용자 로그인