<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
<channel>
 <title><![CDATA[请问大侠们按键中断驱动问题]]></title>
 <link><![CDATA[http://121.40.142.80/read.php?tid=4548]]></link>
 <description><![CDATA[Latest 20 replies of 请问大侠们按键中断驱动问题]]></description>
 <copyright><![CDATA[Copyright(C) ]]></copyright>
 <generator><![CDATA[PHPWind Forums by PHPWind Studio]]></generator>
 <lastBuildDate><![CDATA[Mon, 27 Jul 2026 11:31:02 +0000]]></lastBuildDate>
  <image>
 <url><![CDATA[images/rss.gif]]></url>
 <title><![CDATA[PHPWind Board]]></title>
 <link><![CDATA[http://121.40.142.80]]></link>
 <description><![CDATA[]]></description>
  </image>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[指针是有点糊涂，不过我发完帖子后想到了问题在哪了，(void *)key7_status只是把key7_status转换为了指针，而且是空指针，而不是取地址了。所以现在上来说下，谢谢斑竹了，学到东西了]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=4548#17088]]></link>
 <author><![CDATA[shawn.wong]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Thu, 28 Jan 2010 11:54:45 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[回 2楼(shawn.wong) 的帖子]]></title>
 <description><![CDATA[你认为dereference一个值为“2”的指针程序就不会挂了吗？你还是先去搞清楚C语言里变量的地址和值的区别再编程吧。]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=4548#17069]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Thu, 28 Jan 2010 09:31:28 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[quote]引用第1楼kasim于2010-01-28 10:30发表的&nbsp;&nbsp;:
我想内核已经很明确的告诉你问题所在了

这是内核死掉之前的call stack。可以看到，上面所说的__copy_to_user()调用应该是由最后一步的keys_read()引起的。对应你的驱动源代码，可以发现是keys_read()里面的
[code]
ret = copy_to_user(buf, (void *)key7_st ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=4548#17024]]></link>
 <author><![CDATA[shawn.wong]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Thu, 28 Jan 2010 07:19:35 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[我想内核已经很明确的告诉你问题所在了
[quote]Unable to handle kernel NULL pointer dereference at virtual address 00000000[/quote]
这个内核crash(准确的名字叫kernel OOPS)是由于dereference了一个NULL指针引起的

[quote]PC is at __copy_to_user+0x84/0x314[/quote]
内核挂在__copy_to_user()这个函数里，通常这 ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=4548#16974]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Thu, 28 Jan 2010 02:30:33 +0000]]></pubdate>
</item>
</channel></rss>