<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
<channel>
 <title><![CDATA[tiny4412外设寄存器地址定义位置]]></title>
 <link><![CDATA[http://121.40.142.80/read.php?tid=82685]]></link>
 <description><![CDATA[Latest 20 replies of tiny4412外设寄存器地址定义位置]]></description>
 <copyright><![CDATA[Copyright(C) ]]></copyright>
 <generator><![CDATA[PHPWind Forums by PHPWind Studio]]></generator>
 <lastBuildDate><![CDATA[Sun, 26 Jul 2026 14:47:44 +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[tiny4412测试程序代码如下：
#include &lt;sys/types.h&gt;
#include &lt;unistd.h&gt;
#include &lt;fcntl.h&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;errno.h&gt;
int main(int argc,char* argv[])
{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int fd;
&nbsp;&nbsp;&nbsp;&nbsp;& ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=82685#274139]]></link>
 <author><![CDATA[liyun422828]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Tue, 15 Apr 2014 07:35:21 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[回 7楼(liyun422828) 的帖子]]></title>
 <description><![CDATA[建议你另外发一个帖子讨论这个问题。另外，最好能把你的测试程序源代码附上方便别人帮你验证。]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=82685#274108]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Tue, 15 Apr 2014 04:28:02 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[编写一个应用程序测试tiny4412开发板自带的adc驱动，一直显示如下信息，得不到输出结果，这个可能是什么问题呢？
[root@chipcore /mnt]# ./test_tiny4412_adc
[&nbsp;&nbsp;123.645000] s3c-adc samsung-adc-v4: s3c_adc_read: ec91b080 is timed out
[&nbsp;&nbsp;127.145000] s3c-adc samsung-adc-v4: s3c_adc_read: ec ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=82685#274101]]></link>
 <author><![CDATA[liyun422828]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Tue, 15 Apr 2014 03:53:02 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[[quote]然而drivers/char/tiny4412_adc.c驱动文件中定义的设备名称是&quot;tiny4412_adc&quot;,这两个名称不一样，设备和驱动能匹配吗？[/quote]
注意这里实际上有上下两层驱动，和“s3c_device_adc”匹配的驱动是底层的真正的ADC的驱动，源代码在arch/arm/plat-samsung/adc.c；
上层的&quot;drivers/char/tiny4412_adc.c ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=82685#274029]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Mon, 14 Apr 2014 13:23:09 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[楼上正解，非常感谢。本人还有个问题想请教。
问题一：arch/arm/plat-samsung/devs.c定义设备设备名称是&quot;samsung-adc&quot;
struct platform_device s3c_device_adc = {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = &quot;samsung-adc&q ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=82685#274017]]></link>
 <author><![CDATA[liyun422828]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Mon, 14 Apr 2014 12:12:19 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[回 3楼(liyun422828) 的帖子]]></title>
 <description><![CDATA[注意arch/arm/plat-samsung/devs.c里的条件编译，对于tiny4412来说，CONFIG_PLAT_S3C24XX是没有定义的，定义的是CONFIG_SAMSUNG_DEV_ADC。所以，和s3c_device_adc匹配resource的是下面红色部分的代码。

/* ADC */

#ifdef CONFIG_PLAT_S3C24XX
static struct resource s3c_adc_resource[] = {
&#160;&#160;&#160;&#160;& ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=82685#273484]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Thu, 10 Apr 2014 13:58:21 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[1楼回复的S3C24XX_PA_ADC地址是s3c2440开发板 中ADC的地址，并不是tiny4412中adc寄存器的地址
#ifdef CONFIG_PLAT_S3C24XX
static struct resource s3c_adc_resource[] = {
&nbsp;&nbsp;&nbsp;&nbsp;[0] = DEFINE_RES_MEM(S3C24XX_PA_ADC, S3C24XX_SZ_ADC),
&nbsp;&nbsp;&nbsp;&nbsp;[1] = DEFINE_RES_IRQ(IRQ_TC),
&nbsp ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=82685#273351]]></link>
 <author><![CDATA[liyun422828]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Wed, 09 Apr 2014 14:38:17 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[]]></title>
 <description><![CDATA[多谢1楼的回答，还是存在一些疑问。adc转换结果是通过中断读取的，即Adc.c (位于linux-3.5\arch\arm\plat-samsung)的s3c_adc_irq函数。该函数data0 = readl(adc-&gt;regs + S3C2410_ADCDAT0);语句使用adc-&gt;regs + S3C2410_ADCDAT0获取地址，那么adc-&gt;regs在哪里获取地址的呢？怎么和SAMSUNG_PA_ADC发生联系的啊？

 ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=82685#273348]]></link>
 <author><![CDATA[liyun422828]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Wed, 09 Apr 2014 14:15:39 +0000]]></pubdate>
</item>
<item>
 <title><![CDATA[回 楼主(liyun422828) 的帖子]]></title>
 <description><![CDATA[对于ADC，参考arch/arm/plat-samsung/devs.c里下面部分的代码。可以看到，ADC寄存器的起始地址是由SAMSUNG_PA_ADC这个宏定义的。
[code]
#if defined(CONFIG_SAMSUNG_DEV_ADC)
static struct resource s3c_adc_resource[] = {
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[0] = DEFINE_RES_MEM(SAMSUNG_PA_ADC, SZ_ ..]]></description>
 <link><![CDATA[http://121.40.142.80/read.php?tid=82685#272956]]></link>
 <author><![CDATA[kasim]]></author>
 <category><![CDATA[Linux技术交流区]]></category>
 <pubdate><![CDATA[Sat, 05 Apr 2014 14:06:10 +0000]]></pubdate>
</item>
</channel></rss>