bl20020825 发表于 2007-6-8 16:35

linux驱动问题,请大家进来看看

大家好,我是是基于2410+linux2.4.18来进行驱动编写的,我在用阻塞I/O时出现了一个系统错误,请大家指点一下<br />代码:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DEBUG_K(&quot;del_timer
&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;del_timer(&key_timer);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wake_up_interruptible(&(KEY_BUF.wq));<br />上面时我的代码里的关键一段,在目标板上运行程序时<br />一显示完,<br />del_timer<br />后就出现下面的错误啦:<br />Unable&nbsp;to&nbsp;handle&nbsp;kernel&nbsp;NULL&nbsp;pointer&nbsp;dereference&nbsp;at&nbsp;virtual&nbsp;address&nbsp;00000000<br />pgd&nbsp;=&nbsp;c0004000<br />*pgd&nbsp;=&nbsp;00000000,&nbsp;*pmd&nbsp;=&nbsp;00000000<br />Internal&nbsp;error:&nbsp;Oops:&nbsp;0<br />CPU:&nbsp;0<br />pc&nbsp;:&nbsp;[&ltc002026c&gt]&nbsp;&nbsp;&nbsp;&nbsp;lr&nbsp;:&nbsp;[&ltc3fff420&gt]&nbsp;&nbsp;&nbsp;&nbsp;Not&nbsp;tainted<br />sp&nbsp;:&nbsp;c016fe90&nbsp;&nbsp;ip&nbsp;:&nbsp;00000000&nbsp;&nbsp;fp&nbsp;:&nbsp;c016feb4<br />r10:&nbsp;00000003&nbsp;&nbsp;r9&nbsp;:&nbsp;c016ff64&nbsp;&nbsp;r8&nbsp;:&nbsp;a0000013<br />r7&nbsp;:&nbsp;c4ae0ec8&nbsp;&nbsp;r6&nbsp;:&nbsp;00000093&nbsp;&nbsp;r5&nbsp;:&nbsp;00000001&nbsp;&nbsp;r4&nbsp;:&nbsp;c4ae0ec4<br />r3&nbsp;:&nbsp;00000000&nbsp;&nbsp;r2&nbsp;:&nbsp;00000001&nbsp;&nbsp;r1&nbsp;:&nbsp;c016e000&nbsp;&nbsp;r0&nbsp;:&nbsp;ffffff9d<br />Flags:&nbsp;Nzcv&nbsp;&nbsp;IRQs&nbsp;off&nbsp;&nbsp;FIQs&nbsp;on&nbsp;&nbsp;Mode&nbsp;SVC_32&nbsp;&nbsp;Segment&nbsp;kernel<br />Control:&nbsp;C000317F&nbsp;&nbsp;Table:&nbsp;33D50000&nbsp;&nbsp;DAC:&nbsp;0000001D<br />Process&nbsp;swapper&nbsp;(pid:&nbsp;0,&nbsp;stackpage=c016f000)<br />这是为何呢?如果我将wake_up屏蔽掉的化,程序能继续运行!请大家指点一下,谢谢!<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />

youcanh 发表于 2007-6-23 12:28

参数传递的问题

&nbsp;r2&nbsp;:&nbsp;00000001&nbsp;&nbsp;r1&nbsp;:&nbsp;c016e000&nbsp;&nbsp;r0&nbsp;:&nbsp;ffffff9d<br />看到了吧&nbsp;你查下&nbsp;R2&nbsp;R1&nbsp;R0&nbsp;分别代表什么东西就对了&nbsp;正确应该是<br />r2:0x30000100&nbsp;r1:0xc1&nbsp;r0:0x0

whereis 发表于 2007-6-23 14:34

.

这与传内核参数,有什么关系。<br /><br />真搞不懂,
页: [1]
查看完整版本: linux驱动问题,请大家进来看看