站内搜索

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

首页 人人文库网 > 资源分类 > DOC文档下载

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

  • 资源星级:
  • 资源大小:25.00KB   全文页数:4页
  • 资源格式: DOC        下载权限:游客/注册会员/VIP会员    下载费用:9
游客快捷下载 游客一键下载
会员登录下载
下载资源需要9

邮箱/手机号:
您支付成功后,系统会自动为您创建此邮箱/手机号的账号,密码跟您输入的邮箱/手机号一致,以方便您下次登录下载和查看订单。

支付方式: 微信支付       支付宝      
验证码:   换一换

友情提示
2:本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器)
3:本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰   

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

嵌入式课程设计报告一,设计要求(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

注意事项

本文(嵌入式GPIO课程设计报告.doc)为本站会员(21ask)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网(发送邮件至[email protected]或直接QQ联系客服),我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。

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

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

[email protected] 2016-2018  renrendoc.com 网站版权所有   南天在线技术支持

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