<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
<channel>
 <title><![CDATA[写驱动的高手请进]]></title>
 <link><![CDATA[http://121.40.142.80/read.php?tid=1497]]></link>
 <description><![CDATA[Latest 20 replies of 写驱动的高手请进]]></description>
 <copyright><![CDATA[Copyright(C) ]]></copyright>
 <generator><![CDATA[PHPWind Forums by PHPWind Studio]]></generator>
 <lastBuildDate><![CDATA[Sun, 26 Jul 2026 21:50:13 +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[谢谢！！！受教了！！]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=1497#4337]]></link>
 <author><![CDATA[raycome]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Tue, 14 Apr 2009 08:03:18 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[在S3C2440平台上不需要要用probe_irq_on()这样的功能，所有的IRQ号都已经写死在arch/arm/mach-s3c2410/include/mach/irqs.h里，要使用一个IRQ，直接在驱动里用request_irq()就行了。
关于USBD的中断使用，drivers/usb/gadget/s3c2410_udc.c里已经有实现，而且是经过验证的，为什么不参考一下呢？]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=1497#4322]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Tue, 14 Apr 2009 03:31:53 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[很讽刺，probe_irq_on()返回的mask竟然是0，哪还怎样测试IRQ啊？
版主Kasim不要吝啬，赐教一下。
内核是从这里下载的2.6.29]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=1497#4305]]></link>
 <author><![CDATA[raycome]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Mon, 13 Apr 2009 09:18:09 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[还有一个问题，就是应该怎样测试出USBD的IRQ呢？
用内核probe_irq_on()，然后怎样触发USBD的中断呢？]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=1497#4292]]></link>
 <author><![CDATA[raycome]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Mon, 13 Apr 2009 05:20:49 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[回 6楼(kasim) 的帖子]]></title>
 <description><![CDATA[Got it ! and thanks!! [s:6]]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=1497#4289]]></link>
 <author><![CDATA[raycome]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Mon, 13 Apr 2009 02:30:21 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[如果你的内核中，没有驱动申请了USBD的IRQ（通过request_irq()）,那该IRQ会默认被Mask起来。
另外，如果你要调试S3C2440的USBD模块，建议你使用内核自带的S3C2440的USBD驱动（drivers/usb/gadget/s3c2410_udc.c)和S3C24x0 interrupt controller驱动自己的debug机制，不要使用自己的debug代码，除非你对Linux内核的IRQ管理 ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=1497#4277]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Sun, 12 Apr 2009 15:46:08 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[忘了说，由于irq_probe.ko只用于输出信息，所以总是返回错误，是不能挂载进内核的]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=1497#4265]]></link>
 <author><![CDATA[raycome]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Sun, 12 Apr 2009 12:28:58 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[回 3楼(kasim) 的帖子]]></title>
 <description><![CDATA[我的源代码irq_probe.c本来是用来做irq probing的，但怎样都测试不到usb device controller（下面简称USBD)的IRQ.
现在都改得面目全非了，只有输出SRCPND, INTMSK中USBD对应的位。
再者，我在host上实现了一个驱动，经过测试，能够向s3c2440a 的USBD的EP3传送字符串

irq_probe.c的源代码如下：
#include &lt;linux/kerne ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=1497#4264]]></link>
 <author><![CDATA[raycome]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Sun, 12 Apr 2009 12:25:37 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[根据S3C2440A的手册第14章的INTERRUPT SOURCES， USB Device Controller (USBD) 的确只有一个中断源 （INT_USBD USB Device interrupt ARB4）

如果你发现这个中断的处理函数始终没有被调用到，检查一下Interrupt Controller的几个寄存器(SRCPND, INTMSK, INTPND)状态吧, 另外就是USBD本身几个和中断有关的寄存器配置：

 ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=1497#4252]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Sun, 12 Apr 2009 05:04:38 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[问题不是那么简单。
当device controller中断，PIC就会mask掉这个中断源。
假设是为了避免cpu core不断地被中断，那至少会有一个IRQ中断了一次
但我查看/proc/stat， 没有一个IRQ显示为1

想不通这是什么状况]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=1497#4249]]></link>
 <author><![CDATA[raycome]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Sun, 12 Apr 2009 03:23:14 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[scc2440芯片手册上有啊，看看EP_INT_EN_REG， USB_INT_EN_REG是不是使能了相关的中断。usb device 产生的中断是INT_USBD]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=1497#4226]]></link>
 <author><![CDATA[hulifox008]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Sat, 11 Apr 2009 11:52:13 +0000]]></pubdate>
</item>
</channel></rss>