linux系统引导和外部中断实验.ppt
文本预览下载声明
实验一 系统引导实验; 实验目的
1、了解PXA270 处理器基本硬件结构。
2、了解ARM 指令集。
3、掌握嵌入式系统的一般引导规律。
4、掌握常见ARM 开发工具软件的使用。;实验任务;三、实验电路; LED_CS2 为 LED1 与 LED2 的片选,LED_CS3 为 LED3 与 LED4 的片选。由于 B_CS4 的地址为 0加上 BA20,BA21 和 BA22 组成的值,LED_CS2 的地址为 0 LED_CS3 的地址为 0; 一般来说,系统复位后的PC 指针总是为
0x0,boot 程序应该被烧写到该FLASH 芯片上,
且第一条指令应该放在0x0 的地址(注意并不是
所有的处理器都从地址0x0 开始运行,有些处理
器是从0xFFFF0 开始运行的)。; 地址0x0-0x20 之间为中断向量表,地址0x0 为复位中断例程的入口点,即通过在0x0 放一条无条件跳转语句,在系统加电或复位时,在地址0x0开始跳转,从复位中断例程开始运行下去。但系统复位后,用户应该根据需要,对处理器和周边设备进行初始化。;与GPIO相关的寄存器;GPDRx,
控制引脚方向(GPIO Pin Drection Regisger),
0为input,1为output。 ;GPSRx,GPCRx,
控制输出引脚状态(GPIO Pin-Output Set/Clear Register)。
;GAFR_Lx,GAFR_Ux,
决定引脚是用作普通GPIO还是其他用途。;ADS软件的使用见实验讲义。; 四、实验报告
; 五、思考题
;实验二 外部中断实验; 实验目的
1、了解PXA270 处理器基本硬件结构。
2、掌握嵌入式系统的一般引导规律。
3、学习编写中断处理程序。;实验任务;实验电路;与中断相关的寄存器;IRQ 和FIQ 中断开关 ; Intel PXA270 内部集成了中断处理器,该处理器能对23 个中断源进行操作,这种操作包括:
通过设置寄存器ICMR 屏蔽中断源。
通过设置寄存器ICLR 对中断源分类,即可以让中断源发出的中断请求以IRQ 中断方式或以FIQ 中断方式被处理。
可以查询寄存器ICPR 得知23 个中断源当前是否有中断请求
可以查询寄存器ICIP /ICFP得知以IRQ /FIQ方式被处理的中断源是否发出中断请求。;键盘GPIO的设置;KPC(Keypad Interface Control register)
键盘接口控制寄存器是一个可读写的寄存器,
它可实现对键盘的全局控制操作。
包括对直入、矩阵键盘的使能、中断???自动扫描等。 ;KPKDI(Keypad Interface Key Debouce Interval Register)
键盘接口防抖动延时寄存器是一个可读/可写寄存器,
它用来设置键盘防抖动延时时间。; 四、实验报告
; 五、思考题
;小 结
1、通过以上两个实验,我们对PXA270芯片的结构及应用方法有了基本的认识。这对今后硬件驱动程序设计尤为重要。
2、在接下来的三个实验中,我们将一起实现嵌入式Linux系统的基本配置、编译及移植。
显示全部