<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
<channel>
 <title><![CDATA[地址映射（在驱动程序里读写寄存器）]]></title>
 <link><![CDATA[http://121.40.142.80/read.php?tid=6859]]></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 10:24:32 +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=6859#189450]]></link>
 <author><![CDATA[jiang77]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Fri, 03 Aug 2012 03:44:06 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[没有人回答，我自己来答
在驱动程序里读写寄存器分两步。
第一步：把硬件的首地址映射到内核空间中去（ioremap()）
第二步：使用ioread8,iowrite8,........... 等一系统的io内存操作函数，以基地址加偏移的方法读写。

在上面的这一段代码中，主要的问题是没有分配内存，也就是没有为cdev结构分配内存空间，即kmalloc（）]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=6859#43162]]></link>
 <author><![CDATA[amwha]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Fri, 01 Oct 2010 01:49:41 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[回 3楼(kasim) 的帖子]]></title>
 <description><![CDATA[你好，麻烦你了，我看不明白内核中的spi子系统的代码，因为新手，所以只能当做一般的字符驱动来做了。
以下是我的代码：注册驱动参考的LDD3的scull驱动的方法。
#include &lt;linux/module.h&gt;
#include &lt;linux/kernel.h&gt;
#include &lt;linux/fs.h&gt;&nbsp;&nbsp;
#include &lt;linux/init.h&gt;&nbsp;&nbsp;&nb ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=6859#33570]]></link>
 <author><![CDATA[amwha]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Mon, 05 Jul 2010 12:04:01 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[目前最新的2.6.32.2内核里已经包含了对S3C2440 SPI Controller的支持，驱动源代码在
drivers/spi/spi_s3c24xx.c. 论坛上也有很多这方面的帖子，你可以参考。
如果你想别人帮你了解你的问题所在，最好把完整的内核模块源代码和相关的头文件附上来。]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=6859#33498]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Mon, 05 Jul 2010 03:13:17 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[回 1楼(cole3) 的帖子]]></title>
 <description><![CDATA[我还是不太明白，请大侠明说。
这里的注册我是使用了LDD3里说的方法，我以前是用miscdevice的方法一注册的，也是出现的同样的错误。
Unable to handle kernel NULL pointer dereference at virtual address 00000044
pgd = c3b20000
。。。。。。。。。。。。。。。。。。。。。。。。。。。。]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=6859#33469]]></link>
 <author><![CDATA[amwha]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Sun, 04 Jul 2010 15:36:19 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[&quot;LR is at __register_chrdev_region+0x17c/0x198&quot;]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=6859#33409]]></link>
 <author><![CDATA[cole3]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Sun, 04 Jul 2010 01:23:47 +0000]]></pubdate>
</item>
</channel></rss>