- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Read 和 Write 方法 ? 典型的 Read 函数对参数的使用。 S3C2410 的 I/O 介绍 ? S3C2410 有 117 个复用功能输入输出端口引脚,这些引 脚是: ? PortA(GPA) : 32 个输入 / 输出端口 ? PortB(GPB) : 11 个输入 / 输出端口 ? PortC(GPC) : 16 个输入 / 输出端口 ? PortD(GPD) : 16 个输入 / 输出端口 ? PortE(GPE) : 16 个输入 / 输出端口 ? PortF(GPF) : 8 个输入 / 输出端口 ? PortG(GPG) : 16 个输入 / 输出端口 ? PortH(GPH) : 11 个输入 / 输出端口 S3C2410 的 I/O 介绍 ? 端口控制说明 ? 端口配置寄存器( GPACON ―― GPHCON ) 大部分的引脚是复用的,所以必须对于每个引脚要求定义 一个功能,端口配置寄存器定义了每个引脚的功能。 ? 端口数据寄存器( GPADAT ―― GPHDAT ) 如果端口配置成输出端口,数据能够被写到端口数据寄存 器的对应位,然后通过管脚输出。如果端口配置成输入端 口,能从端口数据寄存器对应的位中读出管脚上的电平 ? 端口上拉寄存器( GPBUP ―― GPHUP ) 端口上拉寄存器控制着每个端口组的上拉寄存器的使能或 禁止,当对应位为 0 ,这个引脚的上拉寄存器是允许的, 当为 1 时,上拉寄存器是禁止的。 MIZI 提供的 S3C2410.H ? 使用一个 32 位的数来表示端口的使用情况。 ? 模式 | 上拉 | 端口 | 端口引脚 ? MODE | PULLUP | PORT | OFS ? 不需要自己手动组合,通过宏定义以及 SHIFT 和 MASK 组合。见程序 MIZI 提供的 S3C2410.H ? 端口的表示 ? #define PORTA_OFS 0 ? #define PORTB_OFS 1 ? #define PORTC_OFS 2 ? #define PORTD_OFS 3 ? #define PORTE_OFS 4 ? #define PORTF_OFS 5 ? #define PORTG_OFS 6 ? #define PORTH_OFS 7 MIZI 提供的 S3C2410.H ? 端口引脚的表示 ? #define GPIO_A0 MAKE_GPIO_NUM(PORTA_OFS, 0) ? #define GPIO_A1 MAKE_GPIO_NUM(PORTA_OFS, 1) ? #define GPIO_A2 MAKE_GPIO_NUM(PORTA_OFS, 2) ? #define GPIO_A3 MAKE_GPIO_NUM(PORTA_OFS, 3) ? 。。。 ? #define MAKE_GPIO_NUM(p, o) ((p GPIO_PORT_SHIFTT) | (o GPIO_OFS_SHIFT)) MIZI 提供的 S3C2410.H ? set_gpio_ctrl(x) ? 功能:配置端口引脚的功能,设置 IO 口控制寄存 器和上拉寄存器 ? 用法: set_gpio_ctrl( 模式 | 上拉 ?|IO 脚 ) ? 模式 | 是否上拉 |IO 脚 ,在 S3C2410.h 中都有其定义 好的名字。 ? set_gpio_ctrl(GPIO_E11 | GPIO_PULLUP_DIS |GPIO_MODE_OUT); MIZI 提供的 S3C2410.H ? write_gpio_bit(x, v) ? 功能:把端口 对应的端口数据寄存器 x 位设置为 v ? write_gpio_bit(GPIO_E11, 0); ? read_gpio_bit(x) ? 功能:把端口数据寄存器 x 位的状态 读入,函数 返回值既是其状态 ? read_gpio_bit(GPIO_G11); MIZI 提供的 S3C2410.H ? write_gpio_reg(x, v) ? 功能:把端口数据寄存器 x 设置为 v ? read_gpio_reg(x) ? 功能:读取端口数据寄存器 x ,函数返回值既是 其数据 ? 按驱动的框架写好驱动,实现初始化、卸载函数, 以及 file_opertation 操作集。 ? 对于 led 使用的 gpio 函数,内核没有输出作为公 开符号,所以需要手动修改内核代码,代码放在 arch/arm/march-s3c2410/gpio.c ,输出符号: ? EXPORT_SYMBOL(s3c2410_gpio_setpin); ? EXPORT_SYMBOL(s3
您可能关注的文档
- 美国西欧和日本经济的发展1.ppt
- 美国通用电气公司-OverheadTemplate.ppt
- 美国纳斯达克上的条件.ppt
- 美国资本场及反向收购介绍--soaring77.ppt
- 美国铝业每日管理会议9amDMMeetingofBohai.ppt
- 美国重症医学FCCM的基础教程休克的诊断与治疗.ppt
- 美孚平衡计分卡BSC案例.ppt
- 美国雷曼兄弟公司案例1.ppt
- 美容师形象礼仪培训1.ppt
- 美容机构新员工制度培训必备手册.ppt
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
最近下载
- 英语丨天一大联考安徽省2025届高三12月联考英语试卷及答案.docx VIP
- 北京师范大学《艺术概论》2023-2024学年第一学期期末试卷.doc VIP
- 人教版八年级上册英语 Units 1-5单元复习测试卷(Word版,含答案).docx VIP
- 全国新高考:历史重点基础知识点大全.doc VIP
- 2025年人工智能在地质勘探领域的应用分析及未来五到十年行业趋势报告.docx
- 法医学图鉴 _原创文档.pdf VIP
- 北京师范大学《劳动教育实践》2022-2023学年第一学期期末试卷.doc VIP
- 第3单元单元活动 学用地形图探究地貌特征课件(24张PPT).pptx VIP
- 雨污分流施工规定合同书文本(2025版).docx VIP
- 施工电梯拆除技术交底 .pdf VIP
原创力文档


文档评论(0)