中北大学计算机与控制工程学院实验报告
《嵌入式系统实验报告》
专 业 电气工程与智能控制 班 级 14070541 学 号 1407054103 姓 名 贾晨凌
文档经典
实验一 ARM 处理器指令系统实验
一、实验目的
熟悉ARM指令系统,熟悉ARM SDT编辑编译连接,ARM Project Manager和ARM Debugger的设置和使用
二、实验条件
Windows平台的ARM SDT 2.51软件:ARM Project Manager和ARM Debugger。
三、实验内容
学习使用ARM Project Manager建立项目文件,编辑汇编文件,并加入项目。学习ARM编译器和汇编器的设置。通过编程熟悉ARM指令,包括跳转指令,数据处理指令,状态寄存器传送指令,load/store指令,中断异常产生指令。学习ARM调试起的使用方法,包括程序的导入,单步执行,断点设置等。
四、实验要点
工程文件的建立,在ARM Project Manager中点击File->New,选择Project,点击确定。
链接器的设定,需要设置代码和数据段的起始地址。 点击图标,选择不进行远程调试,即可打开调试器。
五、实验结果
熟悉ARM指令系统
实验二p1口实验
一、实验目的
熟悉 ARM SDT 软件开发方法和技能;
下载后可编辑复制
文档经典
学习和巩固 ARM 指令集; 学习和巩固汇编语言程序设计
二、实验条件
Windows 平台的 ARM SDT 2.51 软件:ARM Project Manager 和 ARM Debugger; DebugServer.exe ; EFLAG-ARM-S3C44B0 实验箱
三、实验内容
目录 ARM251\\EXAMPLES\\ASM 下的汇编程序, 学习和调试代码,分析所得结果。 在调试器上仿真软件的执行。
在实验箱上,调试软件,并观察软件的执行结果
四、实验要点
在调试软件目录中启动 DebugServer.exe 调试器服务程序。 启动 SDT 调试软件 ARM Debugger。
五、实验结果
下载后可编辑复制
文档经典
实验三中断口实验
一、实验目的
熟悉 S3C44B0 中断控制器的结构。
学习使用 S3C44B0 中断控制器的编程方法。
二、实验条件
Windows 平台的 ARM SDT 2.51 软件:ARM Project Manager 和 ARM Debugger;DebugServer.exe; EFLAG-ARM-S3C44.B0 实验箱。
三、实验内容
学习 S3C44B0 中断控制器的结构。
理解 S3C44B0 的中断服务程序的工作原理,中断程序的调试。
下载后可编辑复制
文档经典
四、实验要点
S3C44B0X的中断控制器有30个中断源。S3C44B0X支持新的中断处理模式称为(vectored interrupt mode),在多个中段请求发生时,由硬件优先级逻辑确定应该有哪个中断得到服务,同时硬件逻辑使中断相量表的跳转指令加载到(0X18或0X1C)位置,在该位置执行跳转指令使程序跳到相应的中断服务线程,因此相对与传统的ARM的软件方法能够大大减少中断进入延时。
分支指令机器代码= 0xea000000 +((
vector address 为中断源在中断相量表中的地址,即分支指令所在地址。分支指令机器代码有硬件自动产生。
中断优先级产生模块:
对于IRQ中断请求有一个中断优先级产生模块,如果中断向量模式使用和一个中断源被配置为ISQ中断,中断将被中断优先级产生模块处理。中断优先级产生模块处理包括五个单元:1个master单元,4个slave单元,每个slave单元管理6个中断源,包括4个可编程的优先级源(sGn)和2个固定优先级源(sGKn,其优先级在6个优先级源中最低,其中sGKA的优先级高于sGKB的优先级).。一个master单元管理4个slave单元mGn和2个中断源mGKn,用来确定4个38slave单元,和2个中断源的优先级mGKn,其中4个slave单元的优先级次序可编程,其中的2个中断源INT_RTC 和 INT_ADC中断源在26个中断源
下载后可编辑复制