ARM嵌入式系统基础试验参考指导书

上传人:ni****g 文档编号:546555465 上传时间:2023-05-06 格式:DOC 页数:24 大小:2.81MB
返回 下载 相关 举报
ARM嵌入式系统基础试验参考指导书_第1页
第1页 / 共24页
ARM嵌入式系统基础试验参考指导书_第2页
第2页 / 共24页
ARM嵌入式系统基础试验参考指导书_第3页
第3页 / 共24页
ARM嵌入式系统基础试验参考指导书_第4页
第4页 / 共24页
ARM嵌入式系统基础试验参考指导书_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《ARM嵌入式系统基础试验参考指导书》由会员分享,可在线阅读,更多相关《ARM嵌入式系统基础试验参考指导书(24页珍藏版)》请在金锄头文库上搜索。

1、ARM嵌入式系统基础试验参考指导书ARM嵌入式系统基础 1实验指导书 原大明 实验一 ADS 开发环境实验一、实验目的1、掌握 ADS 开发环境的使用;2、了解 ADSModule 工程基本结构和内容;3、掌握在 ADS 下建立工程进行开发的基本技巧。二、实验内容1、熟悉 ADS 开发环境中的各个组件;2、建立并编译一个工程;3、使用AXD调试仿真。三、实验设备1、硬件:PC 机2、软件:PC 机操作系统(WINDOWS XP);ARM Developer Suite 。四、预备知识1、了解 ARM 和 S3C2410 体系结构;2、了解 ARM 和 S3C2410 汇编语言。五、实验内容1、

2、实验程序AREA EXAMPLE3,CODE,READONLY ;/*声明一段名为EXAMPLE3的CODE*/ ENTRY ;/*指定函数的入口*/STARTMOV R0,#0xFF ;/*把#0xFF传送到R0*/ MOV R1,#0xEF000000 ;/*把#0XEF000000传送到R1*/ MOV R2,#0x2F000000 ;/*把#0x2F000000传送到R2*/ MVN R3,#0Xff ;/*把#0xFF取反后传送到R3*/ ADD R4,R2,R1 ;/*把R2加R1的值传送到R4*/ADDS R5,R2,R1 ;/*把R2加R1的值传送R5,s表示会影响cpsr*/

3、 ADCS R6,R2,R1 ;/*把R2加R1的值,再加上carry的值后传送到R6. ;s表示值会影响cpsr*/SUB R4,R2,R1 ;/R2减R1的值传送到R4*/SUBS R4,R2,R1 ;/*R2减R1的值传送到R4, s表示影响cpsr*/ RSB R5,R2,R1 ;/*R1减R2的值传送到R5*/RSBS R5,R2,R1 ;/*R1减R2的值后传送到R5,; s表示会影响cpsr*/SBC R6,R1,R2 ;/*R1减R2的值再减去!CARRY ;后传送到R6*/RSC R7,R1,R2 ;/*R2减R1的值再减去!CARRY ;后传送到R7*/stopBL sto

4、pEND ;/*程序结束*/2、实验步骤1)编程Step1: 启动 ADS点击桌面开始程序ARM Developer Suite CodeWarrior for ARM Developer Suite, 弹出 CodeWarrior for ARM Developer Suite 的界面。Step2: 建立新的工程,点击 FileNew,弹出新建工程对话框。Step3: 建立新的汇编文件,点击 FileNew,弹出新建工程对话框。Step4: 将汇编文件添加至工程列表,编程。Step5: 设置工程属性。Step6:编译连接工程。点击工程管理对话框中的编译链接按钮。2)调试Step1:运行AXD

5、,启动调试界面。Step2:设置调试属性。Step3:加载映像文件。Step4:单步执行,观察程序的运行,寄存器值的变化。3)保存退出。实验二 ARM实时仿真环境建立一、实验目的1、熟悉 Multie-Server与 JTAG下载的方法;2、熟悉 ADS 开发环境中“AXD Debugger”组建的使用;3、熟悉掌握 ADS 调试程序的方法。二、实验内容1、正确连接实验系统硬件系统;2、使用 Multie-Server建立主机与实验板的连接;3、使用仿真器在线调试程序。三、实验设备1、硬件:THUEA-1A实验系统;PC 机;JTAG 仿真器;串口线;并口线。2、软件:PC 机操作系统(WIN

6、DOWS XP);ARM Developer Suite ;Multi-ICE ;超级终端。四、预备知识1、了解 ARM 体系结构;2、了解 ARM 汇编语言;3、掌握 C、C+语言;4、掌握“实验一 ADS 开发环境实验”内容。五、基础知识1、ARM JTAG接口电路JTAG(Joint Test Action Group,联合测试行动小组)是一种国际标准测试协议,主要用于芯片内部测试及对系统进行仿真、调试,JTAG 技术是一种嵌入式调试技术,它在芯片内部封装了专门的测试电路 TAP(Test Access Port,测试访问口),通过专用的 JTAG 测试工具对内部节点进行测试。目前大多数

7、比较复杂的器件都支持 JTAG 协议,如 ARM、DSP、FPGA 器件等。标准的 JTAG 接口是 4 线:TMS、TCK、TDI、TDO,分别为测试模式选择、测试时钟、测试数据输入和测试数据输出。2、Multi-ICE Server 简介Multi-ICE Server 是由 ARM 公司提供的 Windows 操作系统下 ARM JTAG 的配置程序。通过它可以使 ARM JTAG 与目标板建立通讯连接,并能够反馈目标板上 ARM 处理器的硬件信息。Multi-ICE Server 可以适应大多数 JTAG 仿真器而不需要其它特别的驱动。这个软件为主机(上位机)和实验板(下位机)之间打建

8、了软件的桥梁(硬件的桥梁就是仿真器)。在工程的下载,调试,单步运行中这个软件要始终打开。六、实验步骤1、硬件连接:断电进行(串并口不支持热插拔)2、建立超级终端:Step1:点击“程序开始附件通讯超级终端”,进入如下画面,输入名称并选择图标:Step2:点击确定出现如下画面,选择 COM1,点击确定:Step3:对端口进行如下设置,并确定:Step4:显示超级终端界面:3、建立实时仿真Step1:打开 安装文件夹,点击 可执行文件,按照软件提示选择适当路径安装 ,假设安装路径为:C/ Program Files/ ARM/ Multi-ICE。正确安装 后,打开:C/ Program File

9、s/ ARM/ Multi-ICE,右键单击 ,选择打开方式为记事本。在 相同目录:C/ Program Files/ ARM/ Multi-ICE下,新建记事本文件:,将 记事本的内容复制到 ,然后在 中将所有“ARM7TDMI”更改为“ARM920t”,保存。Step2:检查好实验箱仿真器和电脑并口连接,打开实验箱电源。在PC开发主机上选择开始程序ARM Multi-ICE Multi-ICE Server进入Multi-ICE Server主界面 ECP EPP + ECP由于ARM JTAG使用双向的并口数据总线通常ECP或EPP类型能够符合要求,但在一些比较新的BIOS版本中可能要选

10、用基本类型而不是ECP或其它增强型,由于历史上的原因并口规范和IEEE1283协议的执行存在弹性,所以不同计算机主板厂商在并口设计上存在一些差异,当第一次使用ARM JTAG时需要对并口类型设置多作几次试验目前我们推荐用户选择EPP类型。4、ADS编程Step1:打开2410TEST例程。Step2:确定 RO_Base 的地址映射在 SDRAM:0x30000000。5、AXD仿真Step1:运行AXD,加载映像文件。Step2:点击“Options/Configure Target”,选择 ,然后点击 configure,出现如下界面:点击“确定”按钮,回到上一界面,点击“OK”,AXD

11、Debugger 下实时在线仿真器 设置完成,关闭 AXD Debugger界面,再次运行,就可通过实时在线仿真器进行目标代码的下载调试。实验三 数码管显示实验一、实验目的1、了解数码管的显示原理;2、掌握数码管显示的编程方法;3、熟悉AXD仿真调试;4、掌握超级终端下载BIN可执行文件。二、实验内容1、编写程序控制数码管显示;2、ADS软件编写程序;3、AXD调试程序;4、超级终端下载程序。三、实验设备1、硬件:THUEA-1A实验系统;PC 机;JTAG 仿真器;串口线;并口线。2、软件:PC 机操作系统(WINDOWS XP);ARM Developer Suite ;Multi-ICE

12、 ;超级终端。四、预备知识1、掌握在ADS 集成开发环境中编写和调试程序的基本过程;2、了解ARM 应用程序的框架结构;3、了解S3C2410 的I/O 口的控制。五、基础知识1、LED 显示原理发光二极管数码显示器简称LED 显示器。LED 显示器具有耗电低、成本低、配置简单灵活、安装方便、耐震动、寿命长等优点,目前广泛应用于各类电子设备之中。7 段LED 由7 个发光二极管按“日”字排列。所有发光二极管的阳极连接在一起称共阳极接法,阴极连接在一起称为共阴极接法。一般共阴极可以不需要外接电阻。其中各二极管的排列如上图在共阳极接法中,如果显示数字“5”,需要在a、c、d、f、g 端加上高电压,

13、其它加低电压。这样如果码表按照h、g、f、e、d、c、b、a 的顺序由高位到低位排列的话对应的码段是“6DH”。其它的字符同理可以得到。2、数码管显示驱动数码管的显示一般有动态显示和静态显示两大类,另外按照驱动方式又分串行驱动和并行驱动两种方式。串行驱动主要是提供串并转换,减少控制线数量;并行驱动对每一个段提供单独的驱动,电路相对简单。1)静态显示:LED 数码管采用静态接口时,共阴极或共阳极节点连接在一起接地或者接高电平。每个显示位的段选线与一个8 位并行口线相连,只要在显示位上的段选位保持段码电平不变,则该位就能保持相应的显示字符。这里的8 位并行口可以直接采用并行I/O 口驱动,也可以采

14、用串行驱动。相应的电路如下:很明显采用静态显示方式要求有较多的控制端(并行)或较复杂的电路(串行)。但是在设计中对器件的要求低。2)动态显示在多位LED 显示时,为了简化电路、节省端口(在很多系统中I/O 端口资源非常宝贵),将所有的段选线并联在器件上由一个8 位I/O 口控制。而共阴极(或共阳极)分别由相应的I/O 口控制,实现各位的分时选通。由于各个数码管共用一个段码输出口,分时轮流通电,从而大大简化了硬件线路。降低了成本。但是这种方式的数码管接口电路中数码管不宜太多,一般应控制在8 个以内。否则会因为每个数码管发光时间太短而导致亮度低。若LED 位数较多,应采用增加驱动能力的方式提高显示亮度。六、实验步骤1、实验电路4位共阴极并行动态数码管显示电路。ADDR20-23是位选信号引脚,DATA0-7是段码信号引脚,rGCS7和rGCS4为74HC573选通信号引脚。2、ADS编程:/*/#include #include #include #define rSMG0 (*(volatile unsigned char *)0x20000000)/*共阴极数码管段码表*/unsigned char st16= 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;/*

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号