



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ARM开发板mini2440的按键控制LED小程序Posted inHardware&Deviceby Hans AdreamanMay 24, 2009 Tags:LED,mini2440,s3c2440,嵌入式,开发板,按键,驱动mini2440是当前最经济的arm9开发板了,目前就是500多元一块,麻雀虽小,重要的那几个部件也还算齐全,用它来做计算机系统底层的学习工具很合适。而且关于s3c2410/2440系列的教程资料和经验文章在网上很多,大家遇到问题时多google一下也能快速地解决。先拿一个最初步的LED控制程序上手吧。我的实验开发环境是基于ubuntu9.04系统。控制硬件的行为,说到底就是设置其对应的寄存器。mini2440开发板有四个LED灯(下图黄色部分,得把LED屏先取下来才能看到,用螺丝刀取下四角的四颗螺丝),还有六个按键(很小,在cmos电池的旁边排成两列,下图红色圈住的部分),我们可以通过配置这些硬件对应的寄存器的值(根据映射在内存空间的地址),来控制它们。例如,四个LED灯有一个配置寄存器(在mini2440板上对应标称为GPBCON)和一个数据寄存器(对应标称为GPBDAT),这两个寄存器都是32bit的整数数值。mini2440开发板布局图四个LED灯分别使用GPBCON寄存上的4组“2bit位”来配置其是否是输出状态,例如,LED1使用第11、12bit,LED2使用第13、14bit,LED3使用第15、16bit,LED4使用第17、18bit。当把这两位(从高位到低位的顺序看,即bit12、bit11这样为一组)设置为00则表示输入状态,01(对于LED1就是bit12为0,bit11为1)表示输出状态,10为特殊功能,11保留待用。GPBDAT寄存器的其中4个bit对应着4个LED灯的数值状态。第6个比特对应LED1,第7个比特对应LED2,第8个比特对应LED3,第9个比特对应LED4。在这样的布局下,我们习惯把LED1对应的某些GPBCON位称为GPBCON5,LED2对应的称为GPBCON6,LED3对应的称为GPBCON7 以此类推。因为GPBCON&(012*5)不为0表示LED1使用的第11、12位处于输入状态,GPBCON&(012*6)不为0表示LED2使用的第13、14位处于输入状态同理,GPBCON &= (032*5)即设置LED1为输入状态,GPBCON &= (032*6)即设置LED2为输入状态 类似的,GPBDAT对应LED1为GPBDAT5(15),对应LED2为GPBDAT6(1 led_key.dis #这一行是将led_key_elf文件反汇编为汇编文件,并将转化的汇编放在led_key.dis文件中,可以省略clean:rm -f led_key.dis led_key.bin led_key_elf *.o #清除编译现场这一切准备就绪之后,就可以将上述文件(2440_GPX.h , led_key.c , crt0.S , Makefile)放在一个文件夹下,在命令行终端进入该目录后输入make命令,就可以开始编译,一切顺利的话,就可以得到led_key.bin文件,这就是我们要烧入Nandflash的文件。首先,用随机附带的Jtag小板将开发板的JTag口和PC并口连接起来,然后将mini2440的启动选择开关拨到使用Nandflash启动的一边,然后拨动电源开关给电。使用Jflash-s3c2440程序将刚刚编译的bin文件烧写入NandFlash中(进入Jflash-s3c2440的所在目录,然后输入“sudo ./Jflash-s3c2440 bin文件位置加文件名 /t=5” 回车),根据命令行的提示,先选0(表示烧写2440的nandflash),再选0(表示从0地址开始烧写),等待一会烧写完成之后再次出现提示符,此时输入2(表示完成退出)。举例如下:adreamanadreaman-laptop:/Jflash$ sudo ./Jflash-s3c2440 /s3c2440/temp/led_key/led_key.bin /t=5+| SEC JTAG FLASH for 2440+| modified by Quasar 2003.9.22+ flashType=5 S3C2440X(ID=00032409d) is detected.K9S1208 NAND Flash JTAG ProgrammerK9S1208 is detected. ID=0xec760:K9S1208 Program 1:K9S1208 Pr BlkPage 2:ExitSelect the function to test :0SMC(K9S1208V0M) NAND Flash Writing ProgramSource size:0h37fhAvailable target block number: 04095Input target block number:0target start block number =0target size (04000*n) =04000STATUS:Epppppppppppppppppppppppppppppppp0:K9S1208 Program 1:K9S1208 Pr BlkPage
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 肉羊产业升级的策略及实施路径
- 2025年餐饮行业绿色餐饮服务标准与顾客满意度调研报告
- NLP技巧助你克服职场障碍
- 学校教师骨干培养激励措施
- 茶楼淡季搞活动方案
- 2025年智能家居系统互联互通标准下的智能硬件产品研发报告
- 招标项目暂弃标函范文
- 装备制造业2025年自主创新政策环境与产业生态研究报告
- 教学课件制作初中
- 聚焦2025年新能源企业战略转型中的智能能源管理系统报告
- 生产副总经理岗位职责标准版本(五篇)
- 胸腔积液诊断的中国专家共识(2022版)解读
- 五年级上册语文摘抄笔记
- 对颈椎概念和命名的再认识
- JJG 539-2016数字指示秤
- 辽宁盘锦浩业化工“1.15”泄漏爆炸着火事故警示教育
- 小学信息技术人工智能教学案例
- 服装零售业概况
- sg1000系列光伏并网箱式逆变器通信协议
- 专升本03297企业文化历年试题题库(考试必备)
- 第四讲大学生就业权益及其法律保障课件
评论
0/150
提交评论