- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课题-ADC驱动模块开发
ADC驱动模块开发下一页设计说明操作系统平台:Linux RedHat 9.0内核版本:Linux-2.6.31交叉编译器版本:arm-linux-gcc 4.1.2开发板平台:TX2440A (开发板主控芯片S3C2440)原理图下一页原理图电路模块上对应的ADC输出管脚CPU上对应的ADC输入管脚返回驱动概述实质是一系列的独立的功能函数。能够直接操作底层的硬件,并且供上层应用函数经内核将指令转化后调用。ADC驱动属于字符驱动。下一页ADC驱动的构成驱动相关的结构体挂载驱动打开驱动读取转化结果关闭驱动卸载驱动下一页驱动相关的结构体static struct file_operations TX2440_adc_fops =//ADC的文件操作 结构体 { .owner = THIS_MODULE, //模块名 .open = TX2440_adc_open, //打开驱动 .release = TX2440_adc_release, //释放驱动 .ioctl = TX2440_adc_ioctl, //io口设置 .read = TX2440_adc_read, //读取转换数据 };返回挂载驱动设备号(主设备号+从设备号)和register_chrdev(ADC_Major, DEVICE_NAME, TX2440_adc_fops)函数设备节点和device_create(adc_class, NULL, MKDEV(ADC_Major, 0), NULL, DEVICE_NAME)函数硬件设备的初始化:AD时钟设置、工作模式选择、转换周期设置、触发方式设置、是否产生中断(输入通道选择)等。挂载命令insmod和module_init(TX2440_adc_init)函数返回卸载驱动unregister_chrdev(ADC_Major, DEVICE_NAME)函数device_destory(adc_class, MKDEV(ADC_Major, 0))函数rmmod命令和module_exit(TX2440_adc_exit)函数返回打开驱动open(/dev/TX2440-adc, 0)函数,代开所指向的在文件系统中的路径的驱动函数的设备节点,通过设备节点访问驱动函数的TX2440_adc_open(struct inode *inode, struct file *file)函数,此时AD转换功能可用。(应用程序和驱动函数程序的路径可以任意)返回关闭驱动close(fd)函数经内核转化后调用TX2440_adc_release(struct inode *inode, struct file *file)函数,关闭驱动,此时AD转换功能不可用。返回读取转化结果应用程序的read()函数调用驱动函数的TX_2440_adc_read(struct file *filp, char *buf, size_t count, loff_t *f_pos)函数,触发AD转换并读取转换结果。返回内核配置和驱动编译修改在/drivers/char/下的Kconfig和Makefile文件,并在配置选项框中选为M。用make M=/drivers/char modules 命令生成TX2440_adc.ko文件下一页终端操作使用insmod 命令加载驱动;用lsmod 命令查看驱动;rmmod命令卸载驱动。下一页终端操作结束
您可能关注的文档
最近下载
- 约翰迪尔5085E_5100E拖拉机维修技术手册 英文.pdf VIP
- 2025年天津市中考数学真题试卷及答案解析 .pdf VIP
- 赣州市城市总体规划项目建议书.pdf VIP
- 2024年中考自招物理选择题精选.docx VIP
- 2025届吉林省育才中学中考生物模拟试卷含解析.doc VIP
- 项目建议书介绍.pptx VIP
- 2025年中考考前押题最后一卷:地理(吉林省卷)(考试版).docx VIP
- 2024年福建省福州一中自主招生考试数学试卷.docx VIP
- 【2025年中考真题系列】2025年天津市中考语文真题试卷含答案(解析版精品.pdf VIP
- 高碳钢连铸小方坯消除中心偏析的最佳对策.pdf VIP
文档评论(0)