嵌入式系统实验文档格式.docx
- 文档编号:16005331
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:27
- 大小:140.21KB
嵌入式系统实验文档格式.docx
《嵌入式系统实验文档格式.docx》由会员分享,可在线阅读,更多相关《嵌入式系统实验文档格式.docx(27页珍藏版)》请在冰豆网上搜索。
用来完成源程序的编辑、修改等任务。
编译器(BuildSystem):
把源程序(包括C,C+,汇编)编译生成机器码和可调试代码。
调试器(Debugger):
对编译成功的源程序进行调试,如走单步,设断点,全速运行等。
项目管理器(ProjectManager):
管理项目设置,包括运程序路径,编译选项等。
指令系统,汇编语言编程知识。
语言编程能力。
四、实验设备及工具(包括软件调试工具四、实验设备及工具(包括软件调试工具)硬件:
Micetek44B0实验系统,PowerProbeJTAG仿真器,PC机Pentumn100以上软件:
PC机操作系统win98、win2000、winXP,JediView集成开发环境五、实验步骤五、实验步骤1.学习使用JediView集成开发环境,建立一个工程,添加源程序、编译、下载、调试。
系统配置:
在桌面点击图标ConfigurationforARM打开窗口如图1所示,其中Protocol:
选择与JediView连接的仿真器协议类型:
如果调试软件没有与目标板连接,进行软件仿真选择Simulator通过计算机并口和Powerprobe与目标板连接,选择PowerProbe通过JDEI以太网口仿真器连接,选择JEDICpuCore:
选择CPU内核类型CpuName:
选择具体CPU型号Endian:
选择Memory大小模式Initial_File:
选择CPU初始化文件Semihosting:
Semihosting功能开关SWI_Vector_Address:
SWI异常向量地址Top_Memory:
当使用Semihosting功能时,设置Momeory的上限地址Cache_Memory:
如果目标CPU为ARM940T/920T,设置仿真器预留Memory空间Reset_Option:
选择是否采用硬件复位请参照图1_1所示进行配置。
一旦配置好后,所有在forARM环境下运行的工程都可沿用此配置,无需再重复配置。
图1_1ConfigurationforARM配置图在桌面建立一个文件夹arm1_1,将:
拷贝到该文件夹中。
双击桌面JediView图标,进入JediView,新建一个工程文件arm1_1,工程内包括两个源文件:
。
设置工程;
编辑源文件,将源文件加入到工程中。
编译工程。
下载。
运行。
观察实验仪上的运行结果。
2.按步骤1的建立工程arm1_2,用C语言编程序,实现1+2+3+N。
下载后设置断点,连续或单步执行程序,参见附录1,设置观察点,调试程序。
3.按步骤2建立工程arm1_3,用arm汇编语言编写程序,实现带参数的子程序调用(用程序跳转表实现),调用参数r0,若r0=0,做32位加法;
r0=1,则做32位减法。
参见附录1,设置观察点,调试程序。
六、参考程序六、参考程序/*/#defineled_Address0x6000000voidLed_Display(unsignedchardata);
voidMain(void)inti,j;
while
(1)for(i=0x0a;
i=0xf;
i+)Led_Display(i);
for(j=0;
j=0x03ffff;
j+)j+;
/*S3C44B0XEV.BOARDLED*569F9C1F了解arm系统初始化的方法。
2.熟悉ARM处理器存储器空间分配。
3.掌握用arm指令配置存储空间的方法。
4.掌握对存储区访问的方法。
二、实验内容二、实验内容1.读懂系统初始化程序,跟踪执行,了解系统复位后初始化过程。
(完成的操作内容示意图见附录2图2_1。
)2.编写arm汇编语言程序,实现字长读/写、半字读/写、字节读/写(将写在预习报告上)。
3.编写arm汇编语言程序,实现将一块字数据从源数据区复制到目的数据区(将写在预习报告上)。
4.编写C语言程序,实现将一块字数据从源数据区复制到目的数据区(将写在预习报告上)。
三、预备知识三、预备知识处理器存储器空间分配,ARM用寄存器组配置存储空间的方法。
指令系统:
存储器读/写指令,基址加偏址寻址,汇编语言编程知识。
四、实验设备及工具(包括软件调试工具)四、实验设备及工具(包括软件调试工具)硬件:
PC机操作系统win98、win2000、winXP,JediView集成开发环境五、实验步骤五、实验步骤1.了解系统复位后初始化过程。
建立子目录arm2_0,将拷贝到该目录(在中BLMain指令处加一个标号Main:
);
按照JediView调试环境介绍中的步骤,新建工程arm2_0,设置工程参数,添加源文件,包含文件,编译,下载,单步跟踪执行,观察每一步执行结果,了解系统复位后初始化过程。
2.建立工程arm2_1,用arm汇编语言实现字长读/写、半字读/写、字节读/写。
在工程arm2_1中添加源文件,编译、下载、调试。
3.建立工程arm2_2,用arm汇编语言实现将一块字数据,从源数据区复制到目的数据区。
编译下载后调试方法:
在入口处设断点,全速执行程序到断点处后,单步执行程序,观察源数据区地址指针、目的数据区地址指针,打开memery窗口找到相应地址观察数据块复制情况.若使用了堆栈,观察堆栈指针,找到栈底,观察堆栈变化4.建立工程arm2_3,用C语言编写程序,实现将一块字数据,从源数据区复制到目的数据区。
六、参考程序六、参考程序/*/.globalMainMain0c0c0c0c0c0c0c0c0c0c0cnd/*/.globalMain.text.equnum,20Mainatasrc:
.word1,2,3,4,5,6,7,8,9,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0x010,0x011,0x012,0x013,0x014dst:
.word0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.end七、附录七、附录2完成的操作内容示意图见图完成的操作内容示意图见图2_1.图2_1完成的操作内容示意图实验三实验三键盘和中断实验键盘和中断实验一、实验目的一、实验目的1.了解ARM处理器的中断机制。
2.掌握S3C44B0X中断的编程方法。
3.学习用中断和查询两种方式实现键盘扫描功能。
二、实验内容二、实验内容1.编写程序按中断方式扫描实验仪上的4*4键盘,并在实验仪数码管上显示键码。
(预习:
将写在预习报告上。
结合教材有关S3C44B0X的中断、I/O端口的章节,阅读参考程序中的几个函数,掌握中断和键盘扫描的编程方法。
main()编写程序按查询方式扫描实验仪上的4*4键盘,并在实验仪数码管上显示键码。
(将写在预习报告上)。
三、预备知识三、预备知识1.ARM处理器的中断机制。
2.S3C44B0X的I/O控制寄存器、中断控制寄存器。
3.键盘扫描知识。
4.C语言编程能力。
PC机操作系统win98、win2000、winXP,JediView集成开发环境五、实验步骤五、实验步骤1.实现按中断方式扫描实验仪上的4*4键盘,并在实验仪数码管上显示键码。
建立子目录arm3_1,将、(或)复制到该目录下。
建立工程arm3_1,将、添加到该工程下,编译、下载、运行,运行中,按4*4键盘上的任一键,应在数码管上显示该键码。
2.编写程序,实现按查询方式扫描实验仪上的4*4键盘,并在实验仪数码管上显示键码。
建立子目录arm3_2,将、复制到该目录下。
建立工程arm3_2,将、添加到该工程下,编译、下载、运行,运行中,按4*4键盘上的任一键,应在数码管上显示该键码。
六、键盘硬件电路及六、键盘硬件电路及arm3_1参考程序参考程序1.键盘硬件电路实验仪的键盘电路由S3C44B0的I/O口和外部中断构成,见图3_1实验仪的键盘电路图,S3C44B0X处理器G口的PG7PG4四位作输出,F口的PF8PF5四位作输入,构成4行4列的4*4键盘。
无键按下时,PF8PF5四列被上拉为高电平,按键按下将会使行、列连成通路。
扫描键盘时,首先向PG7PG4四行输出“0”,然后从PF8PF5读入,若读入的4位列值为全“1”,说明无键按下。
当任一键按下时,从PF8PF5读入的列值将不是全“1”,此时可向PG7PG4逐行输出“0”,然后从PF8PF5读入列值,以判别哪一个键被按下。
F口的PF8PF5位经负或门接至外部中断EXINT0,没有键按下时,PF8PF5被上拉至高电平;
当F口的PF8PF5任一列有键按下时,将引发EXINT0键盘中断。
图3_1实验仪键盘电路图2.参考程序/*/#include#include.inc#include.inc#include.inc#include.inc#include.incvoidIsr_Init(void);
voidHaltUndef(void);
voidHaltSwi(void);
voidHaltPabort(void);
voidHaltDabort(void);
voidDelay(inttime);
0F0F0F0F0FvoidHaltUndef(void)while
(1);
voidHaltSwi(void)while
(1);
voidHaltPabort(void)while
(1);
voidHaltDabort(void)while
(1);
/*SYSTEM*/staticintdelayLoopCount=400;
voidDelay(intt
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 系统 实验