- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * RVDS在线调试 RVDS上集成的ADX在线调试功能需要用到JLINK仿真器,通过JTAG接口与CPU 连接实现硬件仿真:在线调试在以后课程中介绍 课程安排 ARM技术与发展 ARM开发工具RVDS 使用RVDS开发LED灯驱动 LED灯驱动程序 硬件接口原理图: 1、LED与GPIO连接: 参考《主板原理图Tiny6410-1107.pdf》 LED1~LED4对应的GPK4~GPK7 引脚 LED灯驱动程序 硬件控制原理: 2、当某一管脚(nLed1-nLed4)置低:电路接地,跟3.3v电源之间有压差,Led电路被导通,电流流经Led发光二极管使其点亮。 3、当某一管脚(nLed1-nLed4)置高:电路被切断,Led发光二极管被熄灭 。 4、因此,驱动程序只要将GPIO管脚设置为输出,对某个GPIO管脚置低、置高,就会控发光二极管的点亮和熄灭。 LED灯驱动程序 硬件接口资源: 5、LED占用GPIO接口资源 6、接口控制器 参考《s3c6410用户手册》第10章GPIO LED灯驱动实现 驱动程序实现: 7、驱动程序源码 LED灯驱动程序实现 8、编译程序 9、下载到开发板并运行 tftp 6410.bin go 观察开发板LED1状态! C语言驱动硬件 1、寄存器定义解析 //GPK控制寄存器 #define rGPKCON0 (*(volatile unsigned long*)(0x7F008800)) 2、从上述定义中,请思考,如下问题 为什么要用无符号长整型unsigned long的数字? volatile表示什么含意? 宏定义的最前面*表示什么含意? C语言驱动硬件 3、为什么要用无符号长整型unsigned long 定义硬件寄存器地址 硬件寄存器为32位 最高位也是有效位而不是符号位 C语言驱动硬件 4、 volatile表示什么含意? volatile关键字是一种类型修饰符,用它声明的类型变量是易变的。表示可以被某些编译器未知的因素更改,比如操作系统、硬件或者其它线程等。 遇到这个关键字声明的变量,编译器对访问该变量的代码就不再进行优化,从而可以提供对特殊地址的稳定访问。 当要求使用volatile 声明的变量的值时,系统总是重新从它所在的内存(而不是通用寄存器)存取数据,即使它前面的指令刚刚从该处存取过数据。 如果一个变量没有volatile,编译器会自动进行优化,数据未被显式改变时尽量从通用寄存器存取,提高访问效率 C语言驱动硬件 5、 Volatile的应用场合 存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都可能由不同意义,如并行设备的硬件寄存器(如:状态寄存器) 中断服务程序中修改的供其它程序检测的全局变量需要加volatile,如一个中断服务子程序中会访问到的非自动变量(Non-automatic variables) 多任务环境下各任务间共享的数据,如多线程应用中被几个任务共享的变量 C语言驱动硬件 6、宏定义的最前面*表示什么含意? 表示指针指向地址(硬件寄存器)上的内容 类似于 char *p=a; *p=’A 这是一个硬件寄存器常量地址 可以取对应地址的内容 : data = rGPKCON0 或者给这个地址赋值: rGPKCON0 = data C语言驱动硬件 7、硬件寄存器操作 (1)、位清0 最低位清0 rGPKCON0 = ~0x1 ;//把最低位清0,其余位不变 第3位(最低位为第0位)清0 rRTCCON = ~(0x1 3); //把第3位清0,其余位不变 第3-5 位清0 rRTCCON = ~(0x7 3);//把第3-5位清0,其余位不变 C语言驱动硬件 7、硬件寄存器操作 (2)、位置1 最低位置1 rGPKCON0 |= 0x1 ;//把最低位置1,其余位不变 第3位(最低位为第0位)置1 rRTCCON |= (0x1 3); //把第3位置1,其余位不变 第3-5 位置1 rRTCCON |= (0x7 3);//把第3-5位置1,其余位不变 C语言驱动硬件 7、硬件寄存器操作 (4)、设置连续位值 第3-5 设置为6 rRTCCON = ~(0x7 3);//先把第4-6位清0 rRTCCON |= (0x6 3);//再把第4-6位设置成相应值 注意:不能用rRTCCON = (0x6 3)
您可能关注的文档
- 英汉翻译中语篇意识.ppt
- 英语语法复习 分词宾.ppt
- 英语语法复习 过分定.ppt
- 营销基础知识和营销理念.ppt
- 用matlab生成各种分布随机数并做直方图.pptx
- 邮政代理金融知识竞赛模拟试卷A卷.doc
- 蒸散量遥感模拟及其和土地利用覆盖关系地研究.ppt
- 智能控制05-模糊控制系统设计实例.ppt
- 中国卷烟制造市场现状调研和发展前景的的分析报告(2016版).docx
- 中国移动、铁通网络互补应用的论文探讨.ppt
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- GB50854-2013 房屋建筑与装饰工程工程量计算规范.docx VIP
- 加油站的法律法规与合规要求.pptx VIP
- 统编版六年级阅读理解第25课 寓言童话故事阅读重点 课件.pptx VIP
- 2025年【直接打印】人教版八年级上册地理期末复习核心考点提纲.pdf VIP
- 妊娠期与产后女性运动专家共识(2025版).pptx VIP
- (高清版)DB31∕T 1487-2024 国际医疗服务规范.docx VIP
- 七年级数学试题及评分标准(2)七年级上册数学期末试卷免费.pdf VIP
- 精品解析:北京市西城区2024-2025学年高二上学期期末考试英语试题(解析版).docx VIP
- 泰国光伏市场发展与前景分析报告.pdf
- 2026人教版小学语文三年级上册期末综合试卷3套(打印版含答案解析).docx
原创力文档


文档评论(0)