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

안녕하세요,

외부 spi칩과 연동하여 thread를 이용해서는 spi_sync()로 잘동작하는 프로그램인데요

이번에 Interrupt를 사용해야하는 문제가 있어 ISR내부에서 spi_async()를 사용하여 프로그램을 수정하였는데

아래와같은 panic문제가 발생하네요.

 

좀 도와주세요...

 

===================

프로그램은 간단합니다.

int spi_write(int len, u8 *data)
{
     struct spi_message msg;
     struct spi_transfer tf = {
        .len = len,
        .tx_buf = (__u64)data,
     };
 
  spi_message_init(&msg);
 
 // call back function
 msg.complete = prt_spi_callback;
 msg.context = &TxSpiDataReq; //data you provide as the argument to complete().
 spi_message_add_tail(&tf,&msg);
 
 return spi_async(TxBuff->spi, &msg);
}

void spi_callback(void* arg)
{
 return;
}

=========================================

Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c0004000
[00000000] *pgd=00000000
Internal error: Oops: 817 [#1] PREEMPT
last sysfs file: /sys/power/state
Modules linked in: s3c_bc s3c_lcd pvrsrvkm
CPU: 0    Not tainted  (2.6.32.9 #1129)
PC is at s3c_spi_work+0x58/0x9c8
LR is at _spin_lock_irqsave+0x30/0x38
pc : [<c025382c>]    lr : [<c03a8128>]    psr: 40000093
sp : ef213f28  ip : ef213f10  fp : ef213f64
r10: ef1900f0  r9 : 00000000  r8 : cd4bfd08
r7 : cd4bfd28  r6 : c02537d4  r5 : ef212000  r4 : ef1900e0
r3 : c06623f0  r2 : 00000000  r1 : 60000013  r0 : ef190108
Flags: nZcv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Control: 10c5387d  Table: 2d4c0019  DAC: 00000017


신현호

2012.02.24 23:50:44
*.66.95.30

올려주신 로그를 보면 s3c_spi_work+0x58근처에 NULL pointer exception이 발생된것입니다.

 

차근차근 들여다 보면 문제를 찾으실수 있을듯... 정 못찾으시겠으면 s3c_spi_work함수 시작부터

 

한줄 한줄 장인정식으로 printk를 찍어보시면.... ^^a

개그맨

2012.04.26 20:17:50
*.53.79.3

저도 비슷한 문제를 격고 있는데 혹시 해결하셨나요?
List of Articles
번호 제목 글쓴이 날짜 조회 수

웹서버를 통해 장비를 제어하고 싶은데요.. 공부할만한 보드 하나만 ... [2]

  • 고즈
  • 2012-03-02
  • 조회 수 1374

bootanimation은 어떤 경로로 해서 kill되는지... [2]

android에 app을 많이 깔수록 느리게 뜨는 이유 [4]

Origen 터치 좌표 문의 file [2]

  • 다콩
  • 2012-02-29
  • 조회 수 1223

u-boot의 bootargs와 리눅스 커널의 Boot option을 맞춰야 하는거 ... file [5]

Origen 보드 인식 문제 [2]

  • 다콩
  • 2012-02-29
  • 조회 수 1412

Origen보드 SD 카드 내용 어디서 받을 수 있나요? [5]

  • 다콩
  • 2012-02-28
  • 조회 수 1400

busybox compile 옵션 질문이요...ㅠㅠ [2]

Android kernel 2.6.35 버젼 다운 받는 방법? [3]

Eth 없이 Linux 개발 or 공부 하기 [7]

노드 생성 관련 초보 질문입니다 [5]

  • khyukj
  • 2012-02-24
  • 조회 수 1584

KERNEL 2.6.32에서 ISR에서 spi_async()하면 kernel panic 발생합... [2]

  • yama
  • 2012-02-24
  • 조회 수 2355

ALSA 관련 스터디 조언을 구합니다. [2]

v210 에서 네트웍 관련해서 문의 드립니다. [2]

ctrl+z 키 질문입니다 [1]

file명령어를 통해 파일을 읽어서 같은 형태로 나오면 같은 종류의... file [1]

Ubuntu 10.10 desktop에서 로그인이 안되네요..

[permanent 메세지] wlan 동글 문제 [2]

디바이스 드라이버를 커널에 포함시키려면 어떻게 해야 하나요? file [3]

V210에서 usb메모리 마운트 방법에 대한 질문 입니다. [2]

  • Ike
  • 2012-02-22
  • 조회 수 1756

사용자 로그인