设为首页 加入收藏

TOP

S3C2410多通道adc驱动及测试程序
2014-11-24 12:42:43 来源: 作者: 【 】 浏览:0
Tags:S3C2410 通道 adc 驱动 测试 程序

网上流行很多基于S3C2410的ADC驱动及测试程序。本文所使用的是开发板光盘中自带的经过修改后的adc驱动。笔者在这个基础上再作一点修改。由于那个文件已经删除了版权信息(但还是能找到这些代码与网上流行的驱动的一些联系),这里也不知道如何添加了,可以肯定的是,它使用了GPL,这里公开源代码,也算是GPL了。


原来的代码默认使用ADC第0个通道,本文将添加ioctl接口,可以通过应用层的ioctl来选择多个通道。


与原来的代码相比,添加了如下几个方面:


1、添加头文件,不过经测试,没有也可以通过编译。


2、修改原来的调试信息为:


这个便于查看调试信息。



3、添加ioctl相关宏定义:



4、添加ioctl接口:



当然,也要在这个文件的file_operations结构体添加这个接口:



5、copy_to_user


原来的代码使用了sprintf将ADC转换的结果转换为字符串类型,不过却在后面添加一个“\n”,不知是何意。


也正是这个原因,在测试程序中要使用sscanf将字符串转换成整数类型才能得到正常的结果。



其它的修改不影响使用。



测试代码也简单,如下:




注:文中代码注释出现了中文,是为了方便文章的阅读(根据经验,有清楚注释的代码才算代码),在实际代码中是没有中文注释的。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇使用ELDK 5.0编译U-Boot中的smdk2.. 下一篇Mac OS X下用Eclipse浏览和编译An..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·常用meta整理 | 菜鸟 (2025-12-25 01:21:52)
·SQL HAVING 子句:深 (2025-12-25 01:21:47)
·SQL CREATE INDEX 语 (2025-12-25 01:21:45)
·Shell 传递参数 (2025-12-25 00:50:45)
·Linux echo 命令 - (2025-12-25 00:50:43)