欢迎来到天天文库
浏览记录
ID:40850167
大小:1.11 MB
页数:36页
时间:2019-08-08
《linux系统引导及外部中断实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验一系统引导实验实验目的1、了解PXA270处理器基本硬件结构。2、了解ARM指令集。3、掌握嵌入式系统的一般引导规律。4、掌握常见ARM开发工具软件的使用。实验任务将四个八段数码管点亮,以流水的方式显示“1--9”。三、实验电路LED_CS2为LED1与LED2的片选,LED_CS3为LED3与LED4的片选。由于B_CS4的地址为0x10000000,加上BA20,BA21和BA22组成的值,LED_CS2的地址为0x10300000,LED_CS3的地址为0x10400000。一般来说,系统复位后的PC指针总是为0x0,boot
2、程序应该被烧写到该FLASH芯片上,且第一条指令应该放在0x0的地址(注意并不是所有的处理器都从地址0x0开始运行,有些处理器是从0xFFFF0开始运行的)。嵌入式系统的一般引导规律地址0x0-0x20之间为中断向量表,地址0x0为复位中断例程的入口点,即通过在0x0放一条无条件跳转语句,在系统加电或复位时,在地址0x0开始跳转,从复位中断例程开始运行下去。但系统复位后,用户应该根据需要,对处理器和周边设备进行初始化。与GPIO相关的寄存器PXA27x提供121个GPIO口。每个GPIO口都可编程为输出、输入或特定用途的双向口。作为in
3、put使用时,GPIO口可作为中断源。复位时所有GPIO口缺省配置为输入口。为使功耗最小,应将所有不用的GPIO配置为output。GPIO控制模块共有36个32-bit寄存器,寄存器的每一位对应一个GPIO,这样每种控制功能需要4个32位寄存器;因而36个寄存器分为9套,每套由标号x=0-3区分。标号x为0的配置GPIO<31:0>,1的配置GPIO<63:32>,2的配置GPIO<95:64>,3的配置GPIO<120:96>。GPDRx,控制引脚方向(GPIOPinDrectionRegisger),0为input,1为outpu
4、t。GPSRx,GPCRx,控制输出引脚状态(GPIOPin-OutputSet/ClearRegister)。GAFR_Lx,GAFR_Ux,决定引脚是用作普通GPIO还是其他用途。ADS软件的使用见实验讲义。四、实验报告1、主要硬件连接示意图。2、程序流程图。3、ADS软件使用流程。4、实验结果或现象。5、实验中出现的问题及解决方法和过程。五、思考题1、简述ELF文件的内部层次结构。2、简述连接器4个参数-ro_base,-rw_base,-first,-entry的意义。3、在调试程序时,当停止后,数码管为什么能够显示原来的数字?
5、实验二外部中断实验实验目的1、了解PXA270处理器基本硬件结构。2、掌握嵌入式系统的一般引导规律。3、学习编写中断处理程序。实验任务基于中断方式,通过按键控制四个八段数码管点亮。例如:按下1号按键时第一个数码管点亮,显示“1”。实验电路单按键键盘的控制信号线KP-DKIN1~2,KP-DKIN5~6分别由CPU的通用IO口GPIO94~95和GPIO98~99控制。与中断相关的寄存器当异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执行。由于中断向量表实质也是跳转指令所组成的指令序列,所以系统会再进行一次跳转,这
6、次跳转便跳到中断处理程序(中断服务例程)的入口。IRQ和FIQ中断开关系统复位后,IRQ和FIQ中断都是被禁止的。因此在系统复位后,必须通过程序控制来打开IRQ和FIQ中断。IRQ和FIQ的控制位分别是当前程序状态寄存器CPSR的第7和第6位。IntelPXA270内部集成了中断处理器,该处理器能对23个中断源进行操作,这种操作包括:通过设置寄存器ICMR屏蔽中断源。通过设置寄存器ICLR对中断源分类,即可以让中断源发出的中断请求以IRQ中断方式或以FIQ中断方式被处理。可以查询寄存器ICPR得知23个中断源当前是否有中断请求可以查询寄
7、存器ICIP/ICFP得知以IRQ/FIQ方式被处理的中断源是否发出中断请求。键盘GPIO的设置KPC(KeypadInterfaceControlregister)键盘接口控制寄存器是一个可读写的寄存器,它可实现对键盘的全局控制操作。包括对直入、矩阵键盘的使能、中断、自动扫描等。KPKDI(KeypadInterfaceKeyDebouceIntervalRegister)键盘接口防抖动延时寄存器是一个可读/可写寄存器,它用来设置键盘防抖动延时时间。四、实验报告1、主要硬件连接示意图。2、程序流程图。3、主要程序代码。4、实验结果或现
8、象。5、实验中出现的问题及解决方法和过程。五、思考题1、ARM体系结构中有多少种异常中断,它们分别是在什么情况下发生。2、绘出中断服务例程流程图。小结1、通过以上两个实验,我们对PXA270芯片的结构及应用
此文档下载收益归作者所有