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

커널 디바이스 드라이버 작업 도중에 커널패닉을 만났습니다.

Unable to handle kernel NULL pointer dereference at virtual address 00000098
...

원인이 되는 지점을 찾았는데, 어찌된 상황인지 이해가 안가고 있습니다..;;


실제 커널패닉을 일으키는 지점은 다음과 같습니다.


static void transmit_chars(struct uart_omap_port *up)
{
struct circ_buf *xmit = &up->port.state->xmit;
int count;

if (up->port.irq == 73) {
printk(KERN_DEBUG "\n %d : %s / %s", __LINE__, __FUNCTION__, __FILE__);
printk(KERN_DEBUG "\n &(up->port.x_char) = 0x%08x", &(up->port.x_char));
}

if (up->port.x_char) { // <- 여기서 커널패닉이 남
serial_out(up, UART_TX, up->port.x_char);
up->port.icount.tx++;
up->port.x_char = 0;
return;
}

if (up->port.x_char) 구문을 만나는 순간 커널패닉이 납니다.

희한한 것은 up->port.x_char의 주소는 null이 아니라는 겁니다.

제가 뭔가 잘 못 이해하고 있는걸까요?

갑자기 뭔가 미궁에 빠진 기분입니다...;;
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
5368 [질문] 3S2442 관련된 질문입니다 [1] 장계석 2008-08-21 556
5367 김재훈님 안드로이드커널 2.6.29이식방법 #2 강좌 해주세요~^^ [1] 김정희 2010-01-28 556
5366 6410 보드용 udev configure [1] 박종범 2010-04-26 556
5365 아주 단순한 쉴스크립트 문의 (2줄) ㅡ_ㅡ [1] 세인트 2010-05-11 556
5364 S5PC100에서 270pin artwork pin map [2] 겔포스 2010-05-24 556
5363 안드로이드 블루투스 관하여 질문드립니다~ [1] 잇힝국대통령 2010-05-26 556
5362 core dump 파일이 생성이 안됩니다. [1] 시안 2010-05-26 556
5361 커널을 .2.6.21에서 2.6.29로 변경한 이후 insmod 실행시 나타나는 ... [1] 허경 2010-05-26 556
5360 suspend mode 에서 빠져 나올 시 brightness 조절 방법에 대해서 ... [1] yally 2010-06-16 556
5359 리눅스 부팅후에 flash 특정 주소에 read/write 할려면? [1] 장트러블탄 2010-06-30 556
5358 odroid-s 게임패드 질문입니다. [2] 이우석 2010-08-02 556
5357 Cache 관련 질문 드립니다.(Win CE) [1] 아저씨 2010-10-16 556
5356 odroid에서 3d쪽은 아직 미완성으로 보입니다. [1] 오영종 2009-11-08 557
5355 s5pc100 에 다른 DDR2 메모리 장착시 고려해야될 사항 문의드립니... [1] 둘리 2009-12-09 557
5354 [완료]mp2530 smp 커널 쓸수 있나요? [2] 황호랑 2008-05-18 557
5353 suspend to ram을 2.6.24에서 진행 중 입니다. debugging 방법은 어... [1] 박영근 2010-02-02 557
5352 커널 2.4.18에서 sd 카드 사용 질문입니다. file [1] 이두광 2010-02-10 557
5351 Odroid-T BOM? [1] 즈믄파 2010-06-12 557
5350 고도리님 IT-SoC아카데미 교육에 관해 질문드립니다 [1] 박수민 2010-07-21 557
5349 v210 audio 출력문제 [3] yama 2011-01-26 557

사용자 로그인