站内搜索

热门搜索: 直缝焊接机 矿井提升机 循环球式转向器图纸 机器人手爪发展史 管道机器人dwg 动平衡试验台设计

嵌入式GPIO课程设计报告.doc嵌入式GPIO课程设计报告.doc

收藏 分享

资源预览需要最新版本的Flash Player支持。
您尚未安装或版本过低,建议您

嵌入式课程设计报告一,设计要求(1)GPIO15,实现对GPIO的操作,重点介绍驱动程序框架的设计,以及在嵌入式系统中调试驱动程序的流程。(2)基于轮询的UART驱动设计,用户空间和内核空间的数据互传。二,设计实现(1)GPIO的驱动设计主要包括以下四个函数的设计加载本驱动是执行INIT_MODULE函数,以注册本驱动,同时系统为本驱动分配一对唯一的主设备号和从设备号;卸载驱动时执行CLEANUP_MODULE函数,系统回收已分配的主设备号和从设备号;打开驱动程序文件时执行GPIO_OPEN函数,通过调用GPIO_INIT初始化GPIO15,设置其为输出端口,通过调用GPIO_HIG使GPIO15引脚输出高电平,并将驱动程序的引用计数加1;关闭驱动程序文件时执行GPIO_RELEASE函数,并调用GPIO_LOW使GPIO15引脚输出低电平,并将驱动程序的引用计数减1在驱动程序设计中,由于LINUX运行事使用的是虚拟内存,因此在驱动程序中访问处理器的特殊功能寄存器时,需要将相应的特殊功能寄存器的物理地址转化成虚拟地址。本例中,就是包含ASM/HARDWAREH头文件,通过HARDWAREH中进一步引用定义了PXA270处理器特殊功能寄存器虚拟地址的头文件\INCLUDE\ASMASM\ARCHPXA\PXAREGSH。其中定义了控制GPIO所需的三个寄存器DEFINEGPDRO_REG0X40E0000C/GPIO方向寄存器/DEFINEGPSRO_REG0X40E00018/GPIO输出置为寄存器/DEFINEGPCRO_REG0X40E00024/GPIO输出复位寄存器/其中_REG宏调用了物理地址到虚拟地址的转换函数IO_P2VX。DEFINEIO_P2VXX丨0XBE000000X10X06000000DEFINE_REGX_REGPIO_P2VXGPIO驱动程序部分源代码如下IFNDEFMODULEDEFINEMODULEENDIFIFNDEF_KERNEL_DEFINE_KERNEL_ENDIFIFCONFIG_MODVERSIONS1DEFINEMODVERSIONSINCLUDELINUX/MODVERSIONSHENDIFINCLUDELINUX/KERNELHINCLUDELINUX/MODULEHINCLUDELINUX/INITHINCLUD
编号:201312012329398659    类型:共享资源    大小:25.00KB    格式:DOC    上传时间:2013-12-01
  
9
关 键 词:
专业文献 学术论文 精品文档 嵌入式GP
  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:嵌入式GPIO课程设计报告.doc
链接地址:http://www.renrendoc.com/p-138659.html

当前资源信息

4.0
 
(2人评价)
浏览:38次
21ask上传于2013-12-01

官方联系方式

客服手机:17625900360   
2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   

精品推荐

相关阅读

关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

网站客服QQ:2846424093    人人文库上传用户QQ群:460291265   

copyright@ 2016-2018  renrendoc.com 网站版权所有   南天在线技术支持

经营许可证编号:苏ICP备12009002号-5