求助,加载内核出现0oops错误~~苦啊~~~~
错误如下
- Unable to handle kernel NULL pointer dereference at virtual address 00000000
- pgd = c0a40000
- *pgd = 00000000, *pmd = 00000000
- Internal error: Oops: 0
- CPU: 0
- pc : [<c6cb00a4>] lr : [<c001f0e4>] Not tainted
- sp : c0a6de04 ip : c0a6de1c fp : c0a6de44
- r10: c0223020 r9 : c0a6de48 r8 : c021ae7c
- r7 : c021afdc r6 : 20000000 r5 : c6cb085c r4 : c3561560
- r3 : c6cb0a28 r2 : 00000000 r1 : c6cb09fc r0 : c6cb0678
- Flags: nzcv IRQs off FIQs on Mode SVC_32 Segment user
- Control: C000317F Table: 30A40000 DAC: 00000015
- Process insmod (pid: 67, stackpage=c0a6d000)
- Stack: (0xc0a6ddf4 to 0xc0a6e000)
- dde0: c001f0e4 c6cb00a4 00000093
- de00: ffffffff c3561560 0000000b c0a6de44 c0a6de1c c001f0e4 c6cb0070 ea000000
- de20: c0a6de90 00000001 c001f258 60000013 ffffffff c6cb0794 c0a6deac c0a6de48
- de40: c001e4e0 c001f034 0000000b 00000001 080097c4 ea000000 c3561560 0000000b
- de60: 00000000 40000013 20000000 00000000 c6cb0794 c0a6deac c0a6de90 c0a6de90
- de80: c001f254 c001f258 60000013 ffffffff c3561560 00000000 0000000b c6cb0060
- dea0: c0a6ded8 c0a6deb0 c001f30c c001f198 c6cb09f0 00000000 c6cb0794 00000060
- dec0: ffffffea 0202dc58 c0a6c000 c0a6df04 c0a6dedc c6cb04a8 c001f274 00000000
- dee0: c004511c c0044638 c0a6df04 c6cb0000 00000000 c3497000 c0a6dfa4 c0a6df08
- df00: c002c450 c6cb038c c3497000 c0a6df1c c3499000 0000000b c35613e0 00000060
- df20: c6ca0000 c6cb0060 00000b30 00000000 00000000 00000000 00000000 00000000
- df40: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
- df60: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 bfffd0f0
- df80: 0202a840 0202dc58 00000080 c001e9a4 c0a6c000 00000000 00000000 c0a6dfa8
- dfa0: c001e820 c002bd68 bfffd0f0 c0027dc8 0201f3b0 0202dc58 ffffffff fbad2084
- dfc0: bfffd0f0 0202a840 0202dc58 c6cb0000 00000b30 00000000 00000000 bfffd0c0
- dfe0: 4009eb40 bfffd0b0 02010064 4009eb4c 60000010 0201f3b0 00000000 00000000
- Backtrace:
- Function entered at [<c001f024>] from [<c001e4e0>]
- Function entered at [<c001f188>] from [<c001f30c>]
- r7 = C6CB0060 r6 = 0000000B r5 = 00000000 r4 = C3561560
- Function entered at [<c001f264>] from [<c6cb04a8>]
- Function entered at [<c6cb037c>] from [<c002c450>]
- r6 = C3497000 r5 = 00000000 r4 = C6CB0000
- Function entered at [<c002bd58>] from [<c001e820>]
- Code: e59f305c e59f505c e5932000 e59f3058 (e5924000)
- Kernel panic: Aiee, killing interrupt handler!
- In interrupt handler - not syncing
复制代码
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
源代码如下
复制代码
通过打印信息,发现加载时
是在初始化程序int __init adc0809_init(void)
中的result=request_irq(IRQ_TIMER1,&adc0809_interrupt,SA_INTERRUPT,"adc0809",NULL);
这一局过不去
实在找不到问题所在 郁闷死了
不懂
帮顶
学习
有用
我建议你用你第一天贴出来那个程序。
你这个程序错误太多了。
第一天贴的程序 没有加时钟中断啊 deamice救救啊
[ 本帖最后由 ady2002 于 2008-11-20 17:00 编辑 ]
希望 deamice能帮我指出错误之处哦,我也可以得到提升
第一天的程序虽然可能,我这个程序其实也就是在那个程序上加了个时钟中断,
痛苦啊~~~~~~
我给你提的问题都很基本,但你还是没明白如何写一个中断处理程序。所以,你得时钟中断在这里就错得很离奇。
中断处理程序 不是 就是 中断函数 申请中断 注册 以及注销中断处理程序吗?
ldd2上看的
就按你说的这些基本要素,你好好检查一下你的程序是不是符合一个驱动程序的基本要求。
这也不是一眼就看出来的啊。