S3C2440驱动篇之ADC驱动分析

发布者:WanderlustGaze最新更新时间:2024-06-14 来源: elecfans关键字:S3C2440  ADC驱动  触摸屏 手机看文章 扫描二维码
随时随地手机看文章

                           bool '/dev/kmem virtual device support'

                           default y

                           help

                           Say Y here if you want to support the /dev/kmem device. The

                                    /dev/kmem device is rarely used, but can be used for certain

                                   kind of kernel debugging operations.

                                   When in doubt, say 'N'.

                config S3C2440_ADC

                            bool 'ADC driver for S3C2440 development boards'

                           default y

                           help

                                    this is ADC driver for S3C2440 development boards

                                    Notes: the touch-screen-driver required this option

       4.添加好ADC驱动后,在内核源代码目录执行:make menuconfig

            Device Drivers --->

                      Character devides --->

                                [*]ADC driver for S3C2440 development boards

           # make zImage编译出带ADC驱动的内核

        动态编译:

         编辑一个Makefile如下:

  1. ifneq ($(KERNELRELEASE),)    

  2.     obj-m:=s3c2440_adc.o    

  3. else    

  4.     KERNELDIR:=/home/liao/image/linux-2.6.32.2    

  5.     PWD:=$(shell pwd)    

  6.     all:    

  7.     make -C $(KERNELDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=arm-linux-    

  8.     clean:    

  9.     rm -rf *.ko *.o *.mod.c *.mod.o *.symvers    

  10. endif  

         # make 生成s3c2440_adc.ko驱动文件,将此文件拷贝至开发板

         # insmod s3c2440_adc.ko   ADC驱动采用misc设备,自动生成设备文件/dev/adc

三.测试

编写应用测试程序,编译、下载至开发板,运行,扭动AD电位器,观察ADC转换值变化,代码如下:

  1. #include    

  2. #include    

  3. #include    

  4.   

  5. int main(int argc, char **argv)  

  6. {  

  7.     int fd;  

  8.     fd = open('/dev/adc', 0);  

  9.     if(fd < 0)  

  10.     {  

  11.         printf('Open ADC Device Faild!n');  

  12.         exit(1);  

  13.     }  

  14.   

  15.     while(1)  

  16.     {  

  17.         int ret;  

  18.         int data;  

  19.           

  20.         ret = read(fd, &data, sizeof(data));  

  21.         if(ret != sizeof(data))  

  22.         {  

  23.             continue;  

  24.         }  

  25.         else  

  26.         {  

  27.             printf('Read ADC value is: %dn', data);  

  28.         }  

  29.     }  

  30.   

  31.     close(fd);  

  32.     return 0;  

  33. }  


[1] [2]
关键字:S3C2440  ADC驱动  触摸屏 引用地址:S3C2440驱动篇之ADC驱动分析

上一篇:porting minicom移植 to S3C2440
下一篇:S3C2440驱动篇之触摸屏驱动分析

推荐阅读最新更新时间:2024-11-07 09:38

触摸屏与单片机的通信实现
  随着触摸屏的应用和产量的增加,价格下降。因而有可能使用触摸屏作为单片机控制设备的键盘和显示装置,提高单片机控制设备的档次。触摸屏与PLC联合使用时,触摸屏的主要功能是:   ①显示PLC输入,输出端13或辅助继电器的开关状态。   ②用触摸按键强制PLC输入,输出端口或辅助继电器的开/关。   ③显示PLC中定时器、计数器和数据寄存器的内容。   ④用触摸屏键盘把设定数据送入PLC的数据寄存器中。   可规纳成触摸屏与PLC问对应地址的数据位、字的读和写。因此可以利用MOD—BUS通信协议来实现触摸屏与单片机的通信和控制,或触摸屏与多台单片机通信,构成一个集散控制系统。   1 触摸屏与单片机的硬件联接   采用
[单片机]
<font color='red'>触摸屏</font>与单片机的通信实现
诺基亚进入2009触摸屏 touch时代
之前就有传闻,诺基亚在研发通过手势来控制手机的操作方式,这样的技术要更高于触摸屏幕带给人的触感。这种指哪打哪的设计或许只有在概念手机中才会出现,而诺基亚很有可能会在明年就为我们呈现他这些相当虚幻的最新设计成果。 不想再被苹果压得喘不过气,收购了塞班系统的手机巨人也许真的要发威了。现在图上看到的就是诺基亚在研发的全新的触摸界面,诺基亚有意将这个产品设计成为一流的触摸界面,用户将能感受到直接简化的界面,同时更能增进互动性与准确度。 最新推出的诺基亚N97只是刚刚开始,S60这个平台表现并不是这为芬兰朋友现阶段满意的成果,09年诺基亚将会在触摸屏这一领域给我们更多惊喜,下一代的诺基亚触屏
[焦点新闻]
诺基亚进入2009<font color='red'>触摸屏</font> touch时代
Uboot在S3C2440上的移植详解(四)
一、移植环境 主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2.tgz u-boot:u-boot-2009.08.tar.bz2 二、移植步骤 在这一篇中,我们首先让开发板对CS8900或者DM9000X网卡的支持,然后再分析实现u-boot怎样来引导Linux内核启动。因为测试u-boot引导内核我们要用到网络下载功能。 7)u-boot对CS8900或者DM9000X网卡的支持。 u-boot-2009.08版本已经对CS8900和DM9000X网卡有比较完善的代码支持(代码在
[单片机]
Uboot在<font color='red'>S3C2440</font>上的移植详解(四)
如何测量电容式触摸屏的实际信噪比
触摸屏控制器制造商经常拿各种规格和标准来使自己的产品与众不同。其中最常提到的就是信噪比(SNR)。然而,当噪声存在时,即使数字上看起来不错,也并不意味着SNR就是一个很好的系统性能指标。这篇文章将讨论什么是信噪比,它是如何计算的,它对系统性能意味着什么,是否能很好的度量触摸性能。 什么是信噪比? 信噪比是触摸屏控制器的性能指标,现在已经作为行业标准被大家接受。信噪比的问题是没有任何行业标准的测量、计算、报告方法,尤其是在某些典型系统中,噪声具有高可变性的情况下,例如移动电话。这两个部分(信号和噪声)的测量和计算很大程度上依赖于被测装置(DUT),有代表性的是移动电话。值得注意的是,虽然信噪比作为性能衡量已被广泛接受,行业专家明白,
[电源管理]
基于 S3C2440 的嵌入式多媒体控制器设计
根据当今移动终端设备多功能、低功耗、易于移植的要求,分别从硬件和软件系统 2 方面提出了一种基于三星μS3C2440 芯片的嵌入式多媒体娱乐控制器的解决方案,同时介绍了利用 CLinux 构造嵌入式系统的方法,并提出了基于MiniGUI开发多媒体娱乐软件的基本方案。通过测试,系统能够满足用户在文字、音视频处理以及常用有线、无线数据交换等多方面的要求。 由于移动通信技术的高速发展,移动电话早已超出原有的进行语音通信的领域,正逐步成为手持娱乐终端的中心。手机用户希望自己的手机在完成通信基本功能的同时还能作为 PDA、MP3 播放器、数码相机、摄像机、视频播放机等。因此,设计出多功能、低功耗的多媒体终端至关重要。ARM+Linux系统
[单片机]
基于 <font color='red'>S3C2440</font> 的嵌入式多媒体控制器设计
吉时利触摸屏可提供更大电流源和更宽测量范围
先进电气测试仪器与系统的世界级领导者吉时利仪器宣布,推出其最新的支持电容触摸屏图形用户界面 (GUI) 的台式源测量单元 (SMU) 仪器---2460。该仪器向用户提供基础测量精度为0.012%,分辨率为6位半的更高功率源(可达105V电压、7A DC/7A脉冲电流、最大100W功率),使其成为用于现代材料及高功率器件的高功率、高精度I-V特性分析的理想选择。在 “Touch, Test, Invent”(触摸、测试、创新)设计理念的基础上,2460型仪器可提供更直观的用户界面,并可最大限度缩短学习时间,以帮助工程师和科学家工作更智能、发明更容易。 2460型仪器的特性使它适用于广泛的应用: 其灵活的四象限电压和电流源/负载与精密
[测试测量]
Synaptics ClearPad为华为智能手机提供动力
此次部署注重显示屏集成技术的采用,巩固了Synaptics作为中国主要OEM高端触控解决方案提供商的地位。 美国加州圣何塞 – 2014年5月28日 – 人机界面解决方案的领先开发商Synaptics公司(纳斯达克代码:SYNA)今天宣布,华为再次选择了ClearPad®系列电容式触摸屏解决方案为其最新旗舰智能手机Ascend P7提供动力。利用ClearPad S3350内嵌式解决方案,华为能够为Ascend P7用户提供手套输入、无源触控笔和防潮支持,从而为中国市场的首款5英寸全高清(FHD)内嵌式触摸屏设备提供无缝触摸性能。该设计进一步表明了Synaptics与中国主要OEM的牢固合作关系,例如:华为(该公司业务遍
[手机便携]
触摸屏设计挑战升级 工程师该如何提升用户体验?
支持触摸功能的消费类电子设备每一年都在不断增大屏幕尺寸。触摸屏在智能手机中得到广泛应用,并已迅速发展到平板电脑。随着Windows 8的发布,触摸功能正在向超极本、笔记本电脑以及一体机电脑(all-in-one PC)发展。随着屏幕尺寸不断增大,电容式触摸面临的主要挑战是在较大尺寸的屏幕上同样保持用户所期望的较高手机性能。这就意味着需要在相同的时间内扫描更大表面面积上的更多交叉点。此外,处理器必须能在信号更少、噪声更大的条件下工作,同时还要努力保持其速度、精确度以及响应能力,从而实现理想的用户界面体验。   2007年,Apple公司推出iPhone开启了电容式触摸屏在消费类电子产品上的应用。这款3.5英寸屏幕大小的设备引入了多
[模拟电子]
<font color='red'>触摸屏</font>设计挑战升级 工程师该如何提升用户体验?
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved