arm开发环境实验
ARM设计实验报告
![ARM设计实验报告](https://img.taocdn.com/s3/m/7eff0fd8ed3a87c24028915f804d2b160a4e8601.png)
目录一,实验目的二,实验软件, 硬件三,实验题目及要求(设计要求)四,软件时钟设计总体方案五,软件时钟的电路原理图六,程序流程图及C程序(软件部分)七,Proteus仿真图(硬件部分)一实验目的。
1,应用所学的ARM知识设计一个实时时钟掌握LPC2106中断处理, RTC的使用。
二实验软件, 硬件。
软件:proteus6.9仿真软件, ARM开发环境ADS.硬件: WINDOW 2000/XP PC机一台。
三实验题目及要求(设计要求)。
题目: 带报警功能并且可以调节时间的实时时钟。
要求: 1, 实时时间可通过按键选择调节。
2, 可以通过按键设定报警时间。
3, 当达到报警时间时, 蜂鸣器响一下, LED灯点亮。
4, 报警时间和实时时间通过液晶模块LCD1602显示四软件时钟设计总体方案本实验是基于LPC2106ARM处理器而设计的实时时钟, 综合性较强, 涉及到RTC外部中断, 引脚的GPIO功能, C语言编程等知识。
首先要定义P0口为基本I\O功能, 然后通过引脚功能选择寄存器PINSEL0及PINSEL1定义输入输出外部中断口所在的位, 另外还要对外部中断进行初始化, 其中有规定他们的优先级, 中断触发方式, 中断地址分配, 本实验采用液晶模块LCD1602同时显示实时时间和报警时间, 同样要对他们进行初始化, 包括检查总线忙与闲, 传送地址, 传送数据及显示函数的编程、1,LPC2106微控制器自带有一个实时时钟RTC带日历和时钟功能, 要使用它也要进行一下的基本操作:2,设置RTC基准时钟分频器3,初始化RTC的时钟值如, YEAR,MONTH,HOUR等4,启动RTC即CCR的CLKEN位职位5,读取完整时间寄存器值或等待中断。
陈述完以上的模块初始化后, 下面简要说明一下程序的流程先调用以上各个模块的初始化函数lcd_int(),RTCint()然后开启RTC时钟, 并调用LCD显示函数SendTimetRtc(),如果没用中断发生就判断实时时间是否与以设定的报警时间相同, 如果相同就马上接通蜂鸣器报警并且点亮LED灯。
北航ARM9实验报告:实验3uCOS-II实验
![北航ARM9实验报告:实验3uCOS-II实验](https://img.taocdn.com/s3/m/8855af45a200a6c30c22590102020740be1ecdc6.png)
北航ARM9实验报告:实验3uCOS-II实验北航 ARM9 实验报告:实验 3uCOSII 实验一、实验目的本次实验的主要目的是深入了解和掌握 uCOSII 实时操作系统在ARM9 平台上的移植和应用。
通过实际操作,熟悉 uCOSII 的任务管理、内存管理、中断处理等核心机制,提高对实时操作系统的理解和应用能力,为后续的嵌入式系统开发打下坚实的基础。
二、实验环境1、硬件环境:ARM9 开发板、PC 机。
2、软件环境:Keil MDK 集成开发环境、uCOSII 源代码。
三、实验原理uCOSII 是一个可裁剪、可剥夺型的多任务实时内核,具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点。
其基本原理包括任务管理、任务调度、时间管理、内存管理和中断管理等。
任务管理:uCOSII 中的任务是一个独立的执行流,每个任务都有自己的堆栈空间和任务控制块(TCB)。
任务可以处于就绪、运行、等待、挂起等状态。
任务调度:采用基于优先级的抢占式调度算法,始终让优先级最高的就绪任务运行。
时间管理:通过系统时钟节拍来实现任务的延时和定时功能。
内存管理:提供了简单的内存分区管理和内存块管理机制。
中断管理:支持中断嵌套,在中断服务程序中可以进行任务切换。
四、实验步骤1、建立工程在 Keil MDK 中创建一个新的工程,选择对应的 ARM9 芯片型号,并配置相关的编译选项。
2、导入 uCOSII 源代码将 uCOSII 的源代码导入到工程中,并对相关的文件进行配置,如设置任务堆栈大小、系统时钟节拍频率等。
3、编写任务函数根据实验要求,编写多个任务函数,每个任务实现不同的功能。
4、创建任务在主函数中使用 uCOSII 提供的 API 函数创建任务,并设置任务的优先级。
5、启动操作系统调用 uCOSII 的启动函数,使操作系统开始运行,进行任务调度。
6、调试与测试通过单步调试、查看变量值和输出信息等方式,对系统的运行情况进行调试和测试,确保任务的执行符合预期。
arm实验报告最终版
![arm实验报告最终版](https://img.taocdn.com/s3/m/a81b1b9ab14e852459fb5712.png)
1单步跟踪后的结果及存储器的结果显示:
2.存储器结果显示
寄存器的结果显示:
stop: b stop
.end
调试结果:
1Download下载:
2取r2高8位到r0:
3r3低8位清零:
4r0逻辑右移24位后与r3相或,结果送进r3:
2.(原题目第三题)编程实现64位的加法运算,要求【R1:R0】+【R3:R2】结果放回【R1:R0】。
.global _start
.text
_start:
mul r0,r1,r0 /*r0*r1放入r0*/
cmp r1,#1 /*比较R1与1的大小*/
beq stop
bne s1
stop:
b stop
.end
分析调试:
1第一次执行S1,r1=10-1=9,10*9=90,换成16进制是5a。
2第二次执行S1,r1=9-1=8,10*9*8=720,换成16进制是2d0。
.end
1.Download下载:
1单步跟踪后的结果:
2存储器的结果显示:
③寄存器的结果显示:R0←RO+R2;R1←R1+R3:
3.(原题目第七题)编写一段程序计算10!
.global _start
.text
.equ num,10
_start:
mov r0,#num
mov r1,r0
s1:
subs r1,r1,#1 /*把r1-1放入r1*/
3、实验步骤
1)新建工程:
运行Embest IDE集成开发环境,选择菜单项File→New Workspace,如图一,系统弹出一个对话框,键入文件名“wj”,如图二,点击OK按钮。将创建一个新工程,并同时创建一个与工程名相同的工作区。此时在工作区窗口将打开该工作区和工程.。
ARM开发环境搭建 eclipse for arm实验报告
![ARM开发环境搭建 eclipse for arm实验报告](https://img.taocdn.com/s3/m/5cad51a99b89680203d82587.png)
实验报告实验题目ARM开发环境搭建 eclipse for arm姓名:学号:课程名称:所在学院:专业班级:任课教师:一、实验目的与要求:1、掌握 ARM 汇编语言的基本使用和一些伪指令的使用;2、熟悉 eclipse 开发工具建立汇编工程和仿真;四、实验过程、步骤及内容1、win7环境安装FS_JTAG工具(1)安装GCC 编译工具双击安装“华清远见-CORTEXA9 资料\工具软件\Windows\FS-JTAG\Yagarto 工具包”目录下的文件:yagarto-bu-2.21_gcc-4.6.2-c-c++_nl-1.190_gdb-7.3.1_eabi_20111119.exe(2)装Yagarto 工具包双击安装“华清远见-CORTEXA9 资料\工具软件\Windows\FS-JTAG\Yagarto 工具包”目录下的文件:yagarto-tools-20100703-setup.exe(3)安装FS_JTAG调试软件双击“x包”下的setup.exe安装FS_JTAG工具(4)安装FS_JTAG驱动将FS_JTAG通过USB线与PC连接,右键点击“我的电脑”选择“管理”,在左侧栏里选择“设备管理”选择“其他设备”右键点击选择“更新驱动”选择“浏览计算机以查询驱动程序软件(R)”;点击浏览选择“FS-JTAG 调试工具(安装包)\DRIVER”目录主要“包括子文件夹”必须选择,点击“下一步”。
安装过程出现上图提示,点击“始终安装此驱动程序软件(I)“继续安装点击“关闭“完成安装注意:此安装过程需要进行 3 次,直到设备管理器中没有叹号标记或未知设备。
这是设备管理器中会出现如下选项:如果下面选项没有全部出现,右键点击有黄色叹号的选项更新驱动,过程同上。
(5)安装JRE双击安装“华清远见-CORTEXA9 资料\ 工具软件\Windows\FS-JTAG\JRE ”目录下的文件: jre-6u7-windows-i586-p-s.exe2、连接硬件平台按下图所示,连接仿真器、USB 转串口线、电源。
arm9 s3c2410实验环境搭建
![arm9 s3c2410实验环境搭建](https://img.taocdn.com/s3/m/3803f824aaea998fcc220ee0.png)
实验1:arm9 s3c2410实验环境搭建实验目的:学会ADS 软件的安装,为后续试验提供软环境实验内容:1 安装ADS 软件软件安装结束,可以进行第二部分ADS 的应用练习。
第二部分:ADS应用1、通过桌面快捷方式或者开始菜单来打开软件了。
2.在ADS1.2的开发环境中,新建一个工程,此步骤有二种方法,一是点击工具栏中NEW 按钮,二是在FILE菜单中选择NEW菜单:在工程中为用户提供了七种工程模板,1.ARM Executable Image:用于由ARM指令的代码生成一个ELF格式的可执行映射文件2.ARM Object Library:用于由ARM指令的代码生成一个armar格式的目标文件库;3.Emety project:用于创建一个不包含任何库或源文件的工程;4.Makefile Importer Wizard:用于将Visual C的nmake或GUN make 文件转入到CodeWarrior IDE工程文件中;5.Thumb ARM Interworking Image:用于由ARM指令和Thumb指令的混合代码生成一个可执行的ELF映射文件;6.Thumb Executalbe Image:用于由Thumb指令的代码生成一个ELF格式的可执行代码;7.Thumb Object Library:用于由Thumb指令的代码生成一个armar格式的目标文件库;我选择了第一种工程模板,在Project Name中填写工程的名字,这里我填写了Holle,点击Location的文本框的SET按钮,我们可选择工程的保存路径,完成后点击确定,就会产生一个一个Holle.MCP文件的窗口。
Holle.MCP窗口有三个标签选项,分别是Files、Link Order、Targets,默认的是Files 标签,在此标签下点击右键就可添加源文件到工程中,如果没有源文件,我们可新建一个源文件,我们点击File菜单下的NEW菜单,就可以生成一个新的源文件的窗口,点击File标签,并在File name下面的文本框中填写文件名,我填写的是Holle.s(s为汇编程序的后缀)。
实验二 ARM开发工具MDK开发环境的熟悉
![实验二 ARM开发工具MDK开发环境的熟悉](https://img.taocdn.com/s3/m/eeb5769edd3383c4ba4cd20d.png)
实验二 ARM开发工具MDK开发环境的熟悉一、实验目的:1、掌握MDK建立工程、设置工程的方法;2、掌握MDK编译工程、链接工程的方法;3、掌握MDK仿真调试的方法;二、实验内容1、参考本次实验的实验步骤,完成本次实验,以及实验步骤中的几个思考题2、参考教材117页有关MDK工具的配置回答以下几个问题(1)MDK提供的两种调试模式(2)如何在工程中打开存储单元观察窗口(3)如何在工程中设置断点三、实验原理:Keil公司(该公司已被ARM公司收购!!)开发的ARM开发工具MDK(Microcontroller Development Kit),是用来开发基于ARM核的系列微控制器的嵌入式应用程序。
它适合不同层次的开发者使用,包括专业的应用程序开发工程师和嵌入式软件开发的入门者。
MDK包含了工业标准的Keil C编译器、宏汇编器、调试器、实时内核等组件,支持所有基于ARM的设备,能帮助工程师按照计划完成项目。
注意:下面所描述的s3c2410 GPIO口的工作原理大家能看懂多少就懂多少,本次实验课的重点不是GPIO工作原理,重点在MDK开发环境的熟悉!!嵌入式系统在控制领域的应用非常广泛,嵌入式芯片是通过外部管脚来和所控制的设备进行通信的。
嵌入式芯片S3C2410和外部设备最简单的通信方式就是通过GPIO(通用IO 管脚)来通信的。
S3C2410通过读写与GPIO相关联的一组寄存器以实现读写GPIO管脚电平信号(大家可以回想以下在单片机中是怎么通过P0端口寄存器来控制P0.0------P0.7八个管脚的?)。
当然,S3C2410的GPIO的操作比51单片机要些许复杂一点。
本实验的电路图如下:图中的GPF4表示这个管脚是与S3C2410的通用端口F组的第4根管脚,其余类推。
实验相关寄存器说明(以后一定要学会看下面的几个表格):GPFCON――端口配置寄存器。
GPFCON为通用端口F组的管脚工作状态配置寄存器。
实验一 ARM嵌入式系统开发环境搭建
![实验一 ARM嵌入式系统开发环境搭建](https://img.taocdn.com/s3/m/54c45ae3aeaad1f346933f21.png)
实验一ARM嵌入式系统开发环境搭建一、虚拟机安装配置ARM嵌入式系统开发需要linux环境,为了在windows下使用linux,需要安装虚拟机。
虚拟机软件采用Virtualbox,linux操作系统的版本使用lubuntu。
lubuntu系统已制成镜像文件,只需导入到virtulbox即可。
1. 安装VirtualBox虚拟机软件。
采用默认安装。
2. 运行Virtualbox虚拟机软件,导入lubuntu虚拟机。
在“管理”菜单中,选择“导入虚拟电脑”项,在后续对话框中选择镜像文件,其余参数按照默认。
3. 启动lubuntu虚拟电脑进入linux界面。
二、建立交叉编译环境1. 查看arm gcc 编译工具# cd /opt/host/armv4l# ls bin列出的以“armv4l-unkown –linux-”开头的系列文件就是gcc编译工具软件。
#armv4l-unknown-linux-gcc –v应该显示以下信息:如果没有出现该信息,则检查~/.bashrc文件,在其中加入“PATH=$PATH:$HOME/bin:/opt/host/armv4l/bin/”。
2. 建立桥接网络当使用tftp下载程序时,为了使开发板能够访问虚拟机中的数据,需要对网络加以设置。
开发板的IP为192.168.0.115;虚拟机的IP 设为:192.168.0.100(1) 在lubuntu虚拟机的网卡配置中,选择“桥接网卡”,(2) 在windows操作系统网络配置界面中,将本地网卡和虚拟机的网卡桥接起来。
桥接参数如下:IP设置为:192.168.0.2掩码:255.255.255.0网关:192.168.0.2(3)lubuntu虚拟机的IP设置:虚拟机IP:192.168.0.100掩码:255.255.255.0网关:192.168.0.23. 配置minicom参数minicom程序用于在linux环境下通过串口和开发板通信。
ARM实验报告_百度文库.
![ARM实验报告_百度文库.](https://img.taocdn.com/s3/m/e617e02f43323968001c9205.png)
ARM实验报告专业:计算机科学与技术班级: 080613学号: 080613309姓名:周之平实验一 ARM汇编指令一实验目的1、初步学会使用 Embest IDE for ARM 开发环境及 ARM软件模拟器;2、通过实验掌握简单 ARM汇编指令的使用方法。
二实验设备1、硬件:PC机2、软件:Embest IDE Pro 2004集成开发环境,Windows 98/2000/NT/XP。
三实验内容1、熟悉开发环境的使用,并使用ldr/str,mov等指令访问寄存器或存储单元;2、使用 add/sub/lsl/lsr/and/orr等指令,完成基本数学/逻辑运算。
四实验原理ARM处理器共有 37个寄存器:1、31个通用寄存器,包括程序计数器(PC。
这些寄存器都是 32位的。
2、6个状态寄存器。
这些寄存器也是32位的,但是只是使用了其中的12位。
4.1 ARM通用寄存器通用寄存器(R0~R15)可分为 3类:o 不分组寄存器 R0~R7;o 分组寄存器 R8~R14;o 程序计数器 R15;4.2 存储器格式ARM体系结构将存储器看作是从零地址开始的字节的线性组合。
字节零到字节三放置第一个字(WORD),字节四到字节七存储第二个字,以此类推。
ARM体系结构可以用两种方法存储字数据,分别称为大端格式和小端格式。
4.3 GNU基础知识Embest IDE集成了 GNU 汇编器 as,编译器 gcc,链接器 ld。
因此,我们写程序要符合 GNU 的语法和规则。
1 程序默认入口点为“_start”,代码段默认起始地址为 0x80002 as常用伪操作符.equ.equ伪操作为数字常量、基于寄存器的值和程序中的标号定义一个字符名称。
语法格式.equ symbol,expr其中,expr为基于寄存器的地址值、程序中的标号,32位的地址常量或者32位的常量。
Symbol为.equ伪操作为 expr定义的字符名称。
5_ARM实验报告
![5_ARM实验报告](https://img.taocdn.com/s3/m/180afeb77d1cfad6195f312b3169a4517623e572.png)
5_ARM实验报告[实验报告]实验名称:5_ARM实验实验目的:1.了解ARM架构的特点和基本原理;2.掌握ARM指令集和编程模式;3.学会使用ARM开发工具进行编程和调试;4.实现一个简单的ARM程序并运行。
实验器材:1.ARM开发板;2.电脑;B数据线。
实验步骤:1.搭建开发环境根据实验指导书的步骤,将开发板与电脑连接,安装开发工具和驱动程序。
2.学习ARM指令集和编程模式通过阅读教材和参考资料,了解ARM指令集的基本原理和常用指令。
同时,学习ARM的编程模式,包括程序的加载、运行和调试等。
3.编写ARM程序根据实验要求,编写一个简单的ARM程序。
这个程序可以是一个简单的计算器,或者是一个LED灯的控制程序等。
编写程序时需要注意使用合适的指令和编程模式。
4.编译和烧录程序使用ARM开发工具,将编写好的程序进行编译和烧录。
编译过程会生成一个可执行的二进制文件,烧录过程会将这个二进制文件加载到开发板上。
5.调试并运行程序通过ARM开发工具进行调试,检查程序中可能存在的错误,并进行修正。
调试过程中需要注意程序的执行流程和变量的值等。
调试完成后,运行程序并观察其运行结果。
实验结果与分析:在实验中,我成功地搭建了ARM的开发环境,学习了ARM指令集和编程模式,并编写了一个简单的ARM程序。
经过编译和烧录,我成功地将程序加载到开发板上,并通过调试和运行,验证了程序的正确性。
实验中遇到的问题和解决方法:在编写程序的过程中,我遇到了一些语法错误和逻辑问题。
通过阅读资料、查找文档和与同学的讨论,我解决了这些问题。
在调试的过程中,我还遇到了一些程序运行速度过慢的问题。
通过优化代码和使用合适的编译选项,我解决了这个问题。
实验总结:通过这次实验,我对ARM架构有了更深入的了解,掌握了ARM指令集和编程模式的基本原理和使用方法。
通过编写和调试一个简单的ARM程序,我提高了自己的编程能力和解决问题的能力。
实验还让我明白了实际应用中ARM的重要性,以及它对于现代计算机系统的作用。
ARM开发环境实验
![ARM开发环境实验](https://img.taocdn.com/s3/m/c6a7c6c26137ee06eff918a9.png)
实验一ARM开发环境实验一、实验目的1.熟悉教学平台JXARM9-2410硬件配置2.掌握教学平台JXARM9-2410的教学实验系统的软件安装3.能够运行程序并进行简单分析二、实验内容1、JXARM9-2410的硬件安装2、教学平台的开发工具ADT IDE的安装3、ARM开发工作ADT IDE的开发流程4、教学平台例程的运行三、预备知识1.简单的ARM指令;2.嵌入式系统的基础知识;3.ADT IDE的工作编辑和程序调试四、实验设备1.硬件:PC机一台,JXARM9-2410教学实验平台。
2.软件:Windows98/XP/2000系统,ADT IDE集成开发环境。
五、实验步骤1、JXARM9-2410的硬件安装(1) 打开JXARM9-2410-3实验箱顶盖,将顶盖放倒或者直接取出;(2) 安装下图1.1所示进行硬件连线;计算机并口2、教学平台的开发工具ADT IDE 的安装 (1)关闭当前Win32环境下运行的所有应用程序。
(2)将ADT IDE 安装光盘放置在光驱中,运行光盘中adt1000\Setup.exe 。
(3)在Welcome 对话框中选择Next 按钮,如图1.2所示。
图1.2 Welcome 对话框(4)在License 对话框中,列出了有关ADT IDE 系统发布和使用时,用户必须U 盘等 ADT 1000计算机串口打印机计算机网卡耳机 麦克风图1.1 硬件连线图遵守的有关协议,选择Yes按钮,同意该协议,安装程序继续运行,如图1.3所示。
图1.3 协议对话框(5)在User信息对话框中输入有关用户信息,包含ADT1000仿真器配置的用户请在“Serial Number”编辑框中输入仿真器背面的序列号,没有包含ADT1000仿真器的用户请随便输入,选择Next按钮,继续安装,如图1.4所示。
图1.4 仿真器对话框(6)在Destination对话框中,用户需要选择ADT IDE系统的安装目录,请选择C:\ADT1000,选择Next按钮继续安装,如果用户需要改变安装目录,选择Browse按钮,将出现Choose Folder对话框,用户可以改变ADT IDE的安装位置。
arm开发环境搭建流程.
![arm开发环境搭建流程.](https://img.taocdn.com/s3/m/aa9f4fa965ce050877321301.png)
嵌入式课程实验报告学院:电子信息学院班级:姓名:学号:指导老师:ARM开发环境搭建实验流程经过很多次的实验,还有老师多次的讲解及示范,终于对arm有了初步的了解,对arm交叉开发环境的搭建有了一定的认识,嵌入式Linux是按照嵌入式操作系统的要求而设计的一种小型操作系统。
整个开发环境搭建的实验流程记录步骤如下:一、实验目的1、熟悉虚拟机 VMware 软件的安装和使用;2、掌握 Linux 系统软件的安装和使用;3、掌握交叉编译工具的安装4、了解 Linux 常用命令的使用及编译过程二、实验设备Pentium‖以上的PC机,EL-ARM830+实验箱,Redhat 9.0LINUX操作系统三、实验步骤1、安装虚拟机为了在计算机上运行linux系统,要安装虚拟机,首先在电脑上找到vmware的安装镜像文件,解压缩文件到linuette文件夹下,安装虚拟机后,还要完成虚拟机与计算机文件的共享,在虚拟机桌面右键点击“网上邻居”,选择“映射网络驱动器”,在“映射网络驱动器”界面中,把“登陆时重新连接”前面的对勾去掉,以便虚拟机重启时保持与共享文件夹的连接点击“浏览”进入下一步,找到刚才共享的那个文件夹,点“确定”保存,完成映射,现在,在虚拟机上的网络驱动器下可以看到共享的文件夹了至此,完成共享设置,虚拟机可以与主机之间传递文件。
2、安装linux操作系统。
我们做实验得时候,linux系统已经安装完成了,从网上搜到linux系统安装方法,如下:下载红旗7光盘镜像,把镜像解压到D盘,安红旗linux6.0装grub(或安装dos工具箱),修改menu.lst,增加下面几行内容,title安装红旗7中文版。
root(hd0,4)kernel/isolinux/vmlinuz0root=/dev/sda8roquietliveimgvga=788live_locale= zh_CN.UTF-8initrd/isolinux/initrd0.img保存这个文件后重新启动计算机,选择进入DOS工具箱,然后选择"安装红旗7中文版"3、4、在虚拟机上运行linux操作系统,打开.vmx文件。
1_ARM开发环境
![1_ARM开发环境](https://img.taocdn.com/s3/m/dd4824f7fab069dc50220136.png)
ARM处理器系列
• ARM11系列:发布于2003年,执行ARMv6架构指令集, ARMv6包含了针对 媒体处理的SIMD扩展,改善视频处理性能。它由8级流水线组成,可以使8 条指令同时被执行。 本课程使用的开发板处理器是ARM11ZJF-S • Cortex系列: ARMV7架构及之后的最新的ARM系列产品取名Cortex,由A 、R、M三个系列组成:
RVDS配置源码工程
4、编译器选项:RVDS编译器是armcc, 体系结构选择ARM1176JZF-S
RVDS配置源码工程
5、链接器选项:代码段入口地址设为0x50000000
RVDS配置源码工程
6、设置起始代码段:start.o的init段
RVDS配置源码工程
7、选择输出裸机程序bin文件
全球雇员800+ 1991年ARM公司成立于英国剑桥,主要出售芯片设计技术的授权 目前,采用ARM技术知识产权(IP)核的微处理器,即我们通常所说的 ARM微 处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系 统等各类产品市场,占据了32位RISC微处理器75%以上的市场份额。
ARM芯片
课程安排
ARM技术与发展 ARM开发工具RVDS 使用RVDS开发LED灯驱动
LED灯驱动程序
硬件接口原理图: 1、LED与GPIO连接: 参考《主板原理图Tiny6410-1107.pdf》
LED1~LED4对应的GPK4~GPK7 引脚
实验一 ARM开发环境实验
![实验一 ARM开发环境实验](https://img.taocdn.com/s3/m/17f9594bfe4733687e21aaee.png)
实验一 ARM开发环境实验一、实验目的1、熟悉JXARM9硬件开发板2、能够熟练使用ADS开发工具二、实验设备及工具1 Microsoft Windows98,Windows NT,Windows 2000,Windows XP。
2 486以上CPU,建议采用Pentium II及更高的处理器。
3 64M以上内存,建议采用128M以上。
4 200M空间的可用硬盘空间。
5 CD-ROM驱动器。
6 并行打印机端口。
三、实验内容1、安装ADT IDE2、完成超级终端设置3、熟悉并使用JXARM9-2410教学实验系统四、实验步骤及结果1、安装ADT IDE1 关闭当前Win32环境下运行的所有应用程序2 将ADT IDE安装光盘放置在光驱中,运行光盘中adt1000\Setup.exe3 在Welcome对话框中选择Next按钮4 在License对话框中,列出了有关ADT IDE系统发布和使用时,用户必须遵守的有关协议,选择Yes按钮,同意该协议,安装程序继续运行。
5 在User信息对话框中输入有关用户信息,在“Serial Number”编辑框中输入仿真器背面的序列号,选择Next按钮,继续安装。
6 在Destination对话框中,需要选择ADT IDE系统的安装目录,选择C:\ADT1000,选择Next按钮继续安装。
7 在Program FOolder对话框中输入系统保存的系统名称,选择Next按钮继续安装。
8 选择安装类型,选择典型安装,典型安装包括应用程序、文档及一些例程。
9 在Information对话框中,列出了当前的有关安装信息和系统信息,确认后选择Next按钮,继续安装,安装程序进入拷贝文件阶段。
10 文件拷贝结束后,系统提示用户重新启动计算机,用户需要在安装程序执行完成后,重新启动计算机。
2、超级终端设置1 运行Windows操作系统下的禅机终端应用程序,如下图所示,新建一个终端通信,取名为JXARM9-2410。
arm开发环境搭建实验报告实验内容
![arm开发环境搭建实验报告实验内容](https://img.taocdn.com/s3/m/91f4fc6259fb770bf78a6529647d27284a733751.png)
ARM开发环境搭建实验报告一、实验目的本实验旨在帮助学生了解和掌握ARM开发环境的搭建过程,包括交叉编译环境的搭建、嵌入式系统开发环境的搭建、ARM Linux操作系统的搭建以及应用软件的开发与部署。
通过本次实验,学生将能够熟悉ARM开发的基本流程,为后续的ARM开发打下基础。
二、实验内容1. 开发环境介绍本部分将介绍ARM开发环境的基本概念、组成和搭建流程。
重点讲解ARM架构的特点、开发板的选择以及开发工具链的组成。
通过本部分的学习,学生将能够对ARM开发环境有基本的了解和认识。
2. 交叉编译环境搭建交叉编译是指在一种平台上生成另一种平台上的可执行文件。
本部分将介绍如何搭建ARM交叉编译环境,包括交叉编译工具链的安装、配置和使用。
同时,学生将通过实践操作,掌握交叉编译的基本方法。
3. 嵌入式系统开发环境搭建嵌入式系统是指专为特定应用而设计的计算机系统。
本部分将介绍如何搭建嵌入式系统开发环境,包括开发板的连接、调试工具的安装以及嵌入式操作系统的选择和烧写。
通过本部分的学习,学生将能够掌握嵌入式系统开发的基本流程。
4. ARM Linux 操作系统搭建ARM Linux操作系统是一种针对ARM架构的开源操作系统。
本部分将介绍如何搭建ARM Linux操作系统,包括操作系统的下载、烧写以及启动过程。
同时,学生将学习如何在ARM Linux上安装软件、配置网络等操作,以便进行后续的应用软件开发。
5. 应用软件开发与部署本部分将介绍如何进行ARM应用软件开发与部署。
首先,学生将学习如何使用交叉编译工具链编译应用程序;其次,学生将学习如何将应用程序部署到ARM设备上,并进行测试和调试。
通过本部分的学习,学生将能够掌握ARM应用软件开发的整个流程。
三、实验步骤1. 安装交叉编译工具链,并配置环境变量;2. 连接开发板,并安装调试工具;3. 下载并烧写嵌入式操作系统;4. 安装ARM Linux操作系统;5. 编写应用软件源代码;6. 使用交叉编译工具链编译应用软件;7. 将应用软件部署到ARM设备上;8. 进行测试和调试。
实验1基于ARM核的嵌入式开发环境的使用
![实验1基于ARM核的嵌入式开发环境的使用](https://img.taocdn.com/s3/m/c01a91fc541810a6f524ccbff121dd36a32dc47a.png)
实验1基于ARM 核的嵌入式开发环境的使用一、实验目的熟悉ADS1.2开发环境,开发环境,学会学会ARM 仿真器的使用。
仿真器的使用。
使用使用ADS 编译、编译、下载、下载、调试并跟踪一段已有的程序,了解嵌入式开发的基本思想和过程。
二、实验内容本次实验使用ADS 集成开发环境。
新建一个简单的工程文件,并编译这个工程文件。
学习ARM 仿真器的使用和开发环境的设置。
下载已经编译好的文件到嵌入式控制器中运行。
学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。
三、预备知识C 语言的基础知识、程序调试的基础知识和方法。
四、实验设备及工具(包括软件调试工具)硬件:硬件:ARM ARM 嵌入式开发平台、嵌入式开发平台、PC PC 机Pentium100以上、用于ARM920T 的JTAG 仿真器、串口线。
软件:软件:PC PC 机操作系统Win2000或WinXP WinXP、、ARM ADS1.2集成开发环境、仿真器驱动程序、超级终端通讯程序。
五、实验步骤1、建立工程(1)运行ADS1.2集成开发环境(集成开发环境(CodeWarrior CodeWarrior for ARM Developer Suite Suite))。
选择File File||New New…菜单,在对话框中选择…菜单,在对话框中选择Project Project,如图,如图1B-1所示,新建一个工程文件。
图中示例的工程名为Exp6.mcp Exp6.mcp。
点。
点set set…按钮可为该工程选择路径如图…按钮可为该工程选择路径如图2-1所示,选中CreatFolder 选项后将以图1-1中的ProjectName 或图1-2中的文件名为名创建目录,这样可以将所有与该工程相关的文件放到该工程目录下,便于管理工程。
在图1-1中工程模板列表中的2410 ARM Executable Image 是专为本嵌入式开发板设置的工程模板,后文有具体说明。
ARM实验
![ARM实验](https://img.taocdn.com/s3/m/9a37d125dd36a32d73758189.png)
实验一、ARM开发环境的建立一、实验目的学会安装ADS集成环境及连接仿真硬件平台。
二、实验设备硬件:嵌入式实验平台一套、仿真器一个、PC机一台。
软件:Windows 98/2000/NT/XP操作系统、仿真器驱动程序、ADS开发软件一套。
三、实验内容正确安装完全版ARM ADS1.2集成环境,并了解JTAG硬件仿真环境的一些设置和工作方法。
四、实验原理ARM ADS (ARM DEVELOPER SUITE )是ARM平台集成开发环境,它包括两个部分:CodeWarrior for ARM Developer Suite 和AXD debugger 。
AXD调试通过Windows驱动程序及中间件软件与JTAG接口连接,并通过JTAG接口与硬件平台连接本实验使用ARMJtagDebugFinal中间件软件通过LPT1并行接口经JTAG协议转换连接ARM目标板。
五、实验操作步骤1、安装ADS1.2集成开发环境, 把ADS1.2_Licence.rar中的license.dat文件copy到“C:\Program Files\ARM\ADSv1_2\licenses”路径中,覆盖原来的license.dat,若安装目录设置为其他目录,必须copy到相应目录中。
2、启动CodeWarrior for ARM Developer Suite集成开发环境,设置许可证文件指向最新license.dat文件。
3、首次使用时,若ARM CPU为S3C44B0X,安装ARMJtagDebugFinal版本的Jtag驱动程序,若ARM-CPU为LPC-2000系列,安装HJTAG 驱动程序。
HJTAG驱动安装方法参见光盘说明,ARMJtagDebugFinal的安装方法如下:①把文件夹ARMJtagDebugFinal.rar中的文件copy到“C:\Program Files\ARM\ADSv1_2\ARMJtagDebugFinal”目录中或其他安装目录;②先安装ARMJtagDebugFinal驱动软件(以后不用再安装),即执行文件夹中的“安装驱动.exe”程序,并点击安装按钮,分别安装“并口驱动”和“OCX”;③在桌面建立Arm7Agent和Arm9Agent两给快捷连接,分别指向ARMJtagDebugFinal目录中的Arm9.exe, Arm7.exe ;4 安装完毕驱动后,每次调试前,必须先启动运行Arm7Agent、Arm9Agent或HJTAG调试代理软件(中间件),调试过程始终不要关闭调试代理程序,启动并正确连接硬件目标系统之后,既可以开始调试ARM7系统或ARM9系统;5、如果在以后的使用过程中发现程序无法启动,重新安装JTAG接口驱动即可;6、使用ARMJtagDebugFinal驱动程序时,在ADW(SDT)/AXD(ADS)的调试配置选项里选择remote_a.dll,使用HJTAG驱动时选用HJTAG.DLL7、在ADW/AXD的调试配置里IP地址必须填写:127.0.0.18、具体的调试使用可以参考光盘中JTAG的使用方法六、常见问题1、THUMB/ARM混合编程时断点设置要素当CPU处于一种CPU模式时(THUMB或ARM) 断点只可以设置在当前模式下的指令处不可以设置在另一种模式下的指令解决方案设置一个断点在CPU模式切换指令处(如BX) 当程序运行到此指令并停下来后然后通过单步执行(Step)进入另一种状态这时候就可以在当前模式下任意设置断点了;2、THUMB/ARM混合编程时因为ADW/AXD启动时默任的CPU模式为ARM模式如果你启动调试前你的ARM CPU 正在执行Thumb模式指令那么将会导致调试错误解决方案按一下你的板子的复位键,然后再启动ADW/AXD即可;3、为了加快软件影响单步执行速度现在暂时屏蔽了semihosting 功能如果你需要此功能可以EMAIL索取;4、如果出现无法逼使CPU进入调试的提示只需要复位你的板子,重新启动软件即可;5、如果发现软件没有任何动作把它关了再启动;6、如果发现软件根本无法运行看不到其运行界面那么执行“安装驱动.exe”,重新驱动OCX即可;7、如果出现打开并口失败,那么执行安装驱动.exe , 重新并口驱动即可;8、如果提示检测不到ARM核如果你的CPU没坏供电正常那么就一定是你的JTAG板子问题了,应该参考常用的那种"SDT"或"Wiggler"接线然后在JTAG调试软件选择对应的选项SDT或wiggler或自定义;9、排除这些如果出现其他的调试错误,那么就是你设置ADW/AXD或你的板子问题了10、一些常见问题请参考、周立功公司网站;实验二、ADS 1.2 集成开发环境练习ARM ADS(ARM Developer Suite V1.2 )是ARM公司,为开发ARM内核处理机而提供的集成开发环境(IDE)和集成调试环境(ICE)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ARM开发环境实验
实验目的
了解ADT IDE集成开发环境。
了解ADT IDE集成开发环境中基本的工程设置及程序编译方法。
掌握ADT IDE集成开发环境中基本的程序调试方法。
实验内容
熟悉ADT IDE集成开发环境。
建立一个基本的leddemo工程。
设置并编译leddemo工程。
调试leddemo工程。
基础知识:
本实验以leddemo程序为例,讲述在ADT IDE集成开发环境下,怎么编写、编译和调试程序。
关于ADT IDE的更加详细的说明,可以参考ADT IDE用户手册。
1.连接调试器
本实验箱使用内置的简易调试模块,将计算机并口与实验箱简易JTAG接口通过并口延长线实现连接,并将JP5跳线通过跳线帽短接。
2.编辑编译调试。
建立工程。
打开ADT IDE,选择菜单项File->New,弹出New对话框。
选择Project页,在Project页中选择调试设备。
对于本实验箱使用简易调试器,选择ARM9SIMPLE。
在Project name和Location编辑框中输入工程名称和路径,注意路径和工程名中不能包含空格。
在Project type中选择EXEC。
新建一个文件并保存为d:\leddemo\leddemo.c,编辑该文件,添加如下代码:
/***************************************************************** ***********/
/*文件名称:LEDSEG7.C */
/*实验现象:数码管依次显示出0、1,2、……9、a、b、C、d、E、F */
/***************************************************************** ***********/
#define U8 unsigned char
unsigned char seg7table[16] = {
/* 0 1 2 3 4 5 6 7*/
0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8,
/* 8 9 A B C D E F*/
0x80, 0x90, 0x88, 0x83, 0xc6, 0xa1, 0x86, 0x8e, };
void Delay(int time);
/***************************************************************** ***********/
/* 函数说明: JXARM9-2410 7段构共阳数码管测试*/
/* 功能描述: 依次在7段数码管上显示0123456789ABCDEF */
/* 返回代码: 无*/
/* 参数说明: 无*/
/***************************************************************** ***********/
void Test_Seg7(void) {
int i;
//to do
}
/***************************************************************** ***********/
/* Function name : 循环延时子程序*/
/* Description : 循环'time' 次*/
/* Return type :void */
/* Argument : 循环延时计数器*/
/***************************************************************** ***********/
void Delay(int time) {
int i;
int delayLoopCount=1000;
for(;time>0;time--);
for(i=0;i<delayLoopCount;i++);
}
请注意代码中的红色字体为需要添加自己编写代码的地方,需要添加完整。
将leddemo.c文件加入到leddemo中,在新建工程的名字下展开,选择add files to folder,选择d:\leddemo\leddemo.c文件。
新建一个文件并保存为d:\leddemo\ldscript,编辑该文件,添加如下内容:SECTIONS
{
. = 0x30000000;
.text : { *(.text) }
Image_RO_Limit = .;
Image_RW_Base = .;
Image_RO_Base = .;
Image_RW_Limit = .;
.data : { *(.data) }
.rodata : { *(.rodata) }
Image_ZI_Base = .;
.bss : { *(.bss) }
Image_ZI_Limit = .;
__bss_start__ = .;
__bss_end__ = .;
__EH_FRAME_BEGIN__ = .;
__EH_FRAME_END__ = .;
PROVIDE (__stack = .);
end = .;
_end = .;
.debug_info 0 : { *(.debug_info) }
.debug_line 0 : { *(.debug_line) }
.debug_abbrev 0 : { *(.debug_abbrev)}
.debug_frame 0 : { *(.debug_frame) }
}
该文件为链接定位脚本文件,该文件需要通过工程设置对话框设置到链接参数才有效。
工程设置方法,右击工作区窗口中的leddemo工程名,选择setting菜单项。
弹出工程设置(Project settings)对话框,选择Link页,在Link script 中输入“.\ldscript”,然后单击ok。
最后右击工作区窗口中的leddemo工程名,选择build菜单项。
编译成功后链接仿真器到实验箱的JTAG接口,并将实验箱上电,然后选择菜单项debug->remote connect进行链接。
如果连接正确,则debug菜单项中灰色不可用的按钮变成可用。
在选择菜单项debug->downlaod,下载程序到SDRAM中。
下载成功后,将显示入口点的源代码。
选择菜单项debug->go,运行程序。
若运行正常则6个数码管将显示16进制数。
选择菜单项debug->stop停止运行程序。
Debug->remote disconnect
0x10000004 数码管数据端口地址
0x10000006 数码管片选地址
实验步骤:
阅读实验指导教程,按照提示动手做一个leddemo工程。
编译leddemo工程。
调试leddemo工程,学习使用step into、step over 和step out等调试功能。