文档库 最新最全的文档下载
当前位置:文档库 › arm开发环境实验

arm开发环境实验

arm开发环境实验
arm开发环境实验

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

}

请注意代码中的红色字体为需要添加自己编写代码的地方,需要添加完整。将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等调试功能。

ARMlinux嵌入式开发环境安装参考手册

基础是你已经安装了Ubuntu,以及相关软件:超级终端minicom 及C/C++ compiler environment。在Ubuntu上可使用下面终端命令安装 minicoom和编译环境。 #sudo apt-get install minicom #sudo apt-get install build-essential Step 1: 将光盘Linux 目录中的arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz 复制到Lubuntu的当前目录下,执行解压命令: #sudo tar xvzf arm-linux-gcc-4.5.1-v6-vfp-20101103.tgz –C / 注意:C 后面有个空格,并且 C 是大写的,它是英文单词“Change”的第一个字母,在此是改变目录的意思。 这样 arm-linux-gcc 的相关文件就Copy到root用户的Opt目录中 Step 2: 把编译器路径加入系统环境变量,运行命令 #sudo gedit ~/.bashrc 编辑~/.bashrc 文件, 注意“ bashrc ” 前面有一个“ . ” ,修改最后一行为 export PATH=$PATH:/opt/FriendlyARM/toolschain/4.5.1/bin 注意路径一定要写对,否则将不会有效。 如图,保存退出。

入arm-linux-gcc –v,会出现如下信息,这说明交叉编译环境已经成功安装。

编译链接 arm-qte-4.7.0 1) 解压包到自己制定的目录,例如 arm-qte-4.7.0 2) 终端中运行 ./build-all (首先,注意不能双击运行,必须在终端中运行;其次,不使用 sudo) 大约要安装2个小时 当运行到出现如下提示后: cd src/tools/bootstrap/ && make -f Makefile install make[1]: 正在进入目录`/home/administrator/arm-qte-4.7.0/qt-everywhere-opensource-src-4.7.0/src/tools/bootstrap' make[1]: 没有什么可以做的为 `install'。 make[1]:正在离开目录`/home/administrator/arm-qte-4.7.0/qt-everywhere-opensource-src-4.7.0/src/tools/bootstrap' cd src/tools/moc/ && make -f Makefile install make[1]: 正在进入目录`/home/administrator/arm-qte-4.7.0/qt-everywhere-opensource-src-4.7.0/src/tools/moc' mkdir: 无法创建目录“/usr/local/Trolltech”: 权限不够 make[1]: *** [install_target] 错误 1 make[1]:正在离开目录`/home/administrator/arm-qte-4.7.0/qt-everywhere-opensource-src-4.7.0/src/tools/moc' make: *** [sub-moc-install_subtargets-ordered] 错误 2 ./build-all: 第 12 行: cd: /usr/local/Trolltech/QtEmbedded-4.7.0-arm: 没有那个文件或目录 在终端中运行: cd qt-everywhere-opensource-src-4.7.0 sudo make install 加入环境变量(步骤类似Step2,在最后一行再加入) #sudo gedit ~/.bashrc export PATH=$PATH: /usr/local/Trolltech/QtEmbedded-4.7.0-arm/bin

实验三 搭建嵌入式系统开发环境

实验三搭建嵌入式系统开发环境 一、实验目的: 1.掌握嵌入式开发环境的配置; 2.掌握开发工具链的安装与配置; 3.掌握嵌入式系统内核和根文件系统的烧写的过程。 二、实验内容: 1)安装配置嵌入式开发环境; 2)安装与配置工具链; 3)内核和根文件系统的烧写 三、实验设备及工具: 硬件:UP-NETARM2410-S嵌入式实验仪、PC机pentumn500以上、硬盘40G以上、内存大于256M。 软件:PC机操作系统Red Hat Enterprise Linux 4、MINICOM 、AMRLINUX开发环境。 四、实验步骤: 1.共享windows下内核文件至linux环境下,并将文件复制至个人开发目录中 2.进入目录,输入make menuconfig,对内核进行裁剪配置 3.编译内核之前输入make clean清理编译环境 4.输入make dep 编译相关依赖文件 5.输入make zImage 输出最终编译后的镜像文件 6.将镜像文件共享至windows环境下 7.在windows打开超级终端,进入vivi,将镜像文件烧录至实验箱开发板中 五、实验总结: 通过本次实验,熟悉了Linux 开发环境,学会了如何进行linux内核的烧写。在实验

过程中了解到Linux内核模块的组成结构,通过本次实验,初步了解嵌入式开发的基本过程。 实验四嵌入式驱动程序设计 一、实验目的: 1.学习在LINUX 下进行驱动设计的原理 2.掌握使用模块方式进行驱动开发调试的过程 二、实验内容: 在PC 机上编写简单的虚拟硬件驱动程序并进调试,实验驱动的各个接口函数的实现,分析并理解驱动与应用程序的交互过程。 三、实验设备及工具: 硬件:UP-NETARM2410-S嵌入式实验仪、PC机pentumn500以上、硬盘40G以上、内存大于256M。 软件:PC机操作系统Red Hat Enterprise Linux 4、MINICOM 、AMRLINUX开发环境。 四、预备知识: 1.有 C 语言基础。 2.掌握在Linux 下常用编辑器的使用。 3.掌握Makefile 的编写和使用。 4.掌握Linux 下的程序编译与交叉编译过程。 5.有驱动开发的基本知识。 五、实验步骤: 1.进入/arm2410cl/exp/drivers/01_demo,使用vi 编辑器或其他编辑器阅读理解源代码 2.使用makefile编译驱动模块与测试程序,编译器采用armv4l-unknown-linux-gcc 3.将编译后的驱动模块demo.o和测试程序test_demo挂载到实验箱上 4.插入驱动模块demo.o 执行命令insmod demo.o 5.查看驱动是否插入成功,执行命令lsmod demo.o 6.运行测试程序,查看执行结果

嵌入式Linux开发环境搭建

第一章Ubuntu 8.10的安装和网络配置 1.安装虚拟机软件Vmware 6.0.2 虚拟机安装版本Vmware 6.0.2的版本 在winxp操作系统下用鼠标双击VMware-workstation-6.0.2-59824图标,开始安装虚拟机Vmware,如下图所示: 双击VMware-workstation-6.0.2-59824图标,出现vmware的安装界面,所有的选项都采用默认值,用鼠标点【下一步】,然后出现安装进度条,系统开始安装vmware,等待安装完成后,出现如下安装完成界面: 用鼠标点【Finish】,虚拟机安装完成。系统提示重新启动计算机,选择【是】重新启动计算机,电脑重新启动后,虚拟机安装完成。 2.新建虚拟机 打开Vmware虚拟机软件,选【File】->【New】->【Virtual Machine】,弹出新建虚拟机向导对话框,注意以下几个重要的选项,其他都采用默认选项即可。 选择操作系统和版本,如下图所示:

选择虚拟机名称和存放的路径,如下图所示: 设置虚拟机硬盘大小为20G ,如下图所示:

点击【完成】按钮,这样我们就新建了一个虚拟机,下面我们设置一下虚拟机的内存,步骤如下: 点击虚拟机Vmware的【VM】->【settings】时菜单,弹出虚拟机设置对话框,设置虚拟机使用的内存为512M或1024M,如下图所示:

点击【OK】按钮,这样我们就新建了一个虚拟机,该虚拟机的硬盘为20G, 内存为512M .接着我们就可以在该虚拟机上安装ubuntu操作系统了。 注: 键盘和鼠标控制权在虚拟机和Windows系统之间的切换是通过组合键【Ctrl】+【Alt】来实现的。 3 安装Linux操作系统ubuntu Ubuntu安装版本ubuntu 8.10 点击vmware软件工具栏上的【绿色箭头】启动虚拟机,如下图所示:

建立嵌入式linux开发环境实验

嵌入式linux开发环境的建立 一、创建文件:vi hello.c如下: 二、安装交叉编译器: arm-linux-gcc-3.4.6-glibc-2.3.6.tar 步骤1、把交叉编译链考贝到任意目录下,并解压:tar zxvf arm-linux-gcc-3.4.6-glibc-2.3.6.tar –C / 2、把以上路径添加到/etc/profile文件的最后:export PATH=$PATH:/gcc-3.4.6-glibc-2.3.6/arm-linux/bin 3、输入命令使环境变量立即生效:source /tec/profile 4、测试是否安装成功:arm-linux-gcc–v 如果显示版本号,则安装成功。 5、编译C文件:arm-linux-gcc hello.c–o hello 三、配置tftp服务步骤

1、检查系统有无安装包:用命令:rpm –aq | grep tftp,如有安装包的版本号,说明系统已有相应的安装包; 2、配置服务器,打开文件:vi /etc/xinetd.d/tftp,显示如下桌面service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot disable = yes } 然后编辑将disable改为no,其他不变 3、重启xinetd服务:service xinetd restart, 停止 xinetd: [ 确定 ] 启动 xinetd: [ 确定 ] 4、输入如下命令:netstat –a | grep tftp,如果出现如下画面

嵌入式开发环境搭建步骤

嵌入式开发,通常都是在Linux环境下编译Uboot、Linux和android代码。编译uboot/Linux可以选择任何的Linux发行版,如redhat,suse,ubuntu,fedora,debian等,只要你配置好ARM交叉工具编译工具就可以了。 编译android,搭建环境最容易的就是ubuntu。google的官方网站上,也有搭建编译android的简单介绍,可以搜索下,网络上有相当多这方面的说明。 考虑到我们学习嵌入式的平台是Fast Models,以及自动的Realview EB模型硬件平台。而ARM官方推荐是在Redhat Enterprise(4,5,6)下安装Fast Models。所以,我们采用Redhat Enterprise 6作为开发环境。我们可以直接在电脑上安排RHEL6,也可以先安装vmware,然后在vmware中创建一个虚拟机,在虚拟机上安装RHEL6。在这里,小编是采用后者方式。 搭建Redhat Enterprise 6开发环境,建议做以下配置: 1)设置静态IP。在之前使用vmware的经历,发现如何网站采用dhcp方式,那么rhel6的IP地址有可能会发现改变。而我们需要网络IP最好是固定的,所以需要设置静态IP。RHEL6的静态IP的设置方法,可以搜索到。 2)开启ssh,samba服务 ARM嵌入式开发,基本上都是在命令(shell)方式下进行的,不需要图形界面。所以,在windows上运行vmware,vmware上虚拟机再运行rdel6的情况下,为了不增加windows系统的负荷,可以把vmware放在后台运行,使用ssh服务登陆到rdel6就可 以进行嵌入式开发了。 小编在开发嵌入式时,通常都是使用sourceinsight阅读、修改代码,然后在shell运 行命令进行编译。所以,开通samba服务,然后使用windows已安装的sourceinsight 工具,阅读放在rdel6上的Linux/uboot代码。 在Redhat发行版下,有关服务器的开启或关闭,可以在root用户下,使用setup命 令进入配置选项的“System Services”菜单下进行设置。 samba服务在菜单选项为:“smb”;ssh服务在菜单选项为:“sshd” 需要注意的是:windows下,要使用ssh服务/samba服务登陆vmware虚拟机上的rhel6,必须把rhel6上的防火墙关掉。setup命令--->Firewall Configuration--->去掉Enable。

Fedora10下搭建ARM开发环境QTE及移植过程

Fedora10下搭建ARM开发环境QTE及移植过程 QT 2010-09-09 17:40:48 阅读311 评论0 字号:大中小订阅 说明:之前也做过QTE的安装及移植,参考网上很多例子,大部分采用的是友善之臂开发板提供的 arm-linux-g++ 4.3.2编译器,这样在运行Qt可执行程序的时候经常会遇到一个致命问题就是:Segmentation Fault(段错误)而采用arm920t-eabi.tgz可以解决段错误问题,本次移植主要采用arm920t-eabi.tgz编译器。 一、安装环境: 系统平台:Fedora 10,内核2.6,图形界面 二、软件需求及下地地址: Qt版本qt-everywhere-opensource-src-4.6.2.tar.gz 下载地址:https://www.wendangku.net/doc/6e2358329.html,/downloads-cn 编译器:arm920t-eabi.tgz(即arm-linux-gcc-4.1.2) 下载地址: https://www.wendangku.net/doc/6e2358329.html,/downloads/toolchains/arm920t-eabi.tgz 触摸屏软件:tslib1.4 下载地址:略 三、环境安装过程: 1、安装arm920t-eabi.tgz

然后直接将arm920t-eabi.tgz解压缩到根目录,把编译器路径加入系统环境变量,以便编译时找到相关的库,运行命令: #gedit /root/.bashrc 编辑/root/.bashrc文件,在最后一行加上 # export CPLUS_INCLUDE_PATH=/opt/toolchains/ arm920t-eabi/arm-angstrom-linux-gnueabi/include/c++:/opt/toolchain s/arm920t-eabi/arm-angstrom-linux-gnueabi/include/c++/arm-none-li nux-gnueabi #export PATH=/opt/toolchains/arm920t-eabi/bin:$PATH 2、编译tslib对触摸屏支持下载,tslib1.4.tar.gz,解压到根目录后,运行autogen.sh后生成configure文件。 # ./configure --prefix=/usr/local/tslib/ --host=arm-linux ac_cv_func_malloc_0_nonnull=yes # make # make install 3、qt-everywhere-opensource-src-4.6.2安装及配置 将qt-everywhere-opensource-src-4.6.2.tar.gz解压到/opt/目录下得到文件qt-everywhere-opensource-src-4.6.修改 qt-everywhere-opensource-src-4.6.2/mkspecs/qws/linux-arm-g++/qm ake.conf 文件(添加lts参数): QMAKE_CC = arm-linux-gcc -lts QMAKE_CXX = arm-linux-g++ -lts

实验三(ARM编程环境的熟悉及寻址方式实验)

实验三ARM编程环境熟悉及寻址方式实验 注意:本实验在模拟环境下进行!! 一、实验目的: 1、进一步熟悉ARM的编程工具MDK; 2、深刻理解ARM汇编指令中标号的本质; 3、熟悉ARM寻址方式(寄存器寻址、寄存器间接寻址等); 二、实验步骤: 1、参照实验二的步骤,建立工程exp 2、设置工程、建立源文件 exp2.s并将其添加到工程,在exp2.s中输入如下代码(可复制):;广州大学华软软件学院 ;文件名:exp2.s ;功能: ;作者: ;日期: ;修改: area init,code,readonly entry ldr r0,=data1;将标号data1的值送给r0 ldr r1,=data2; ldr r2,=data3 ldr r0,[r0]

ldr r1,[r1] add r0,r0,r1 str r0,[r2] b .;相当于while(1) data1 dcd 12;定义一个字,初值为12 data2 dcd 13;定义一个字,初值为13 data3 dcd 0;定义一个字,初值为0 end 2、编译正确后调试(可参照实验二),注意Ro_Base设置为 0x30000000,点击下图菜单中的菜单项,调出内存单元观察窗口。

会弹出如下界面:

点击current,就会看到当前模式下的寄存器 按F10进行单步调试,同时观察寄存器中的变化; 反汇编界面: 出现如下界面:鼠标右键,如图选中,即可看到源代码的反汇编窗口。

我们发现data1代表的地址是0x30000020,data2代表的地址是0x30000024,data3代表的地址是0x30000028。好,我们现在通过memory窗口来查看这些内存单元的内容: 在存储单元窗口输入0x30000020(如下图所示),观察存储单元中的 值,是不是我们程序所运行的结果呢?

嵌入式软件开发流程图

嵌入式软件开发流程 一、嵌入式软件开发流程 1.1 嵌入式系统开发概述 由嵌入式系统本身的特性所影响,嵌入式系统开发与通用系统的开发有很大的区别。嵌入式系统的开发主要分为系统总体开发、嵌入式硬件开发和嵌入式软件开发3大部分,其总体流程图如图1.1所示。 图1.1 嵌入式系统开发流程图 在系统总体开发中,由于嵌入式系统与硬件依赖非常紧密,往往某些需求只能通过特定的硬件才能实现,因此需要进行处理器选型,以更好地满足产品的需求。另外,对于有些硬件和软件都可以实现的功能,就需要在成本和性能上做出抉择。往往通过硬件实现会增加产品的成本,但能大大提高产品的性能和可靠性。 再次,开发环境的选择对于嵌入式系统的开发也有很大的影响。这里的开发环境包括嵌入式操作系统的选择以及开发工具的选择等。比如,对开发成本和进度限制较大的产品可以选择嵌入式Linux,对实时性要求非常高的产品可以选择Vxworks等。

1.2 嵌入式软件开发概述 嵌入式软件开发总体流程为图4.15中“软件设计实现”部分所示,它同通用计算机软件开发一样,分为需求分析、软件概要设计、软件详细设计、软件实现和软件测试。其中嵌入式软件需求分析与硬件的需求分析合二为一,故没有分开画出。 由于在嵌入式软件开发的工具非常多,为了更好地帮助读者选择开发工具,下面首先对嵌入式软件开发过程中所使用的工具做一简单归纳。 嵌入式软件的开发工具根据不同的开发过程而划分,比如在需求分析阶段,可以选择IBM的Rational Rose等软件,而在程序开发阶段可以采用CodeWarrior(下面要介绍的ADS 的一个工具)等,在调试阶段所用的Multi-ICE等。同时,不同的嵌入式操作系统往往会有配套的开发工具,比如Vxworks有集成开发环境Tornado,WindowsCE的集成开发环境WindowsCE Platform等。此外,不同的处理器可能还有对应的开发工具,比如ARM的常用集成开发工具ADS、IAR和RealView等。在这里,大多数软件都有比较高的使用费用,但也可以大大加快产品的开发进度,用户可以根据需求自行选择。图4.16是嵌入式开发的不同阶段的常用软件。 图1.2 嵌入式开发不同阶段的常用软件 嵌入式系统的软件开发与通常软件开发的区别主要在于软件实现部分,其中又可以分为编译和调试两部分,下面分别对这两部分进行讲解。 1.交叉编译 嵌入式软件开发所采用的编译为交叉编译。所谓交叉编译就是在一个平台上生成可以在另一个平台上执行的代码。在第3章中已经提到,编译的最主要的工作就在将程序转化成运行该程序的CPU所能识别的机器代码,由于不同的体系结构有不同的指令系统。因此,不同的CPU需要有相应的编译器,而交叉编译就如同翻译一样,把相同的程序代码翻译成不同CPU的对应可执行二进制文件。要注意的是,编译器本身也是程序,也要在与之对应的某一个CPU平台上运行。嵌入式系统交叉编译环境如图4.17所示。

ARM开发环境搭建 eclipse for arm实验报告

实验报告 实验题目 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.exe

实验1(嵌入式开发环境实验)

实验1:嵌入式Linux开发环境 一、实验目的 熟悉Linux开发环境,学会基于S3C2410的Linux开发环境的配置和使用。使用Linux的armv4l-unknown-linux-gcc编译,使用基于NFS方式的下载调试,了解嵌入式开发的基本过程。 二、实验内容 1、在linux系统下,利用C语言来编写应用程序,并进行交叉编译,生成可在目标实验台上运行的目标文件。 2、建立宿主机与目标实验台仿真终端连接,为目标实验台建立Linux系统终端窗口。 3、建立宿主机与目标实验台的共享连接,以便下载和运行最终可执行文件。 三、预备知识 C语言的基础知识、程序调试的基础知识和方法,Linux的基本操作。 四、实验设备及工具(包括软件调试工具) 硬件:UP-NETARM2410-S嵌入式实验平台、PC机Pentium 500以上, 硬盘10G以上。 软件:PC机操作系统REDHAT LINUX 9.0+MINICOM+ARM-LINUX开发环境 五、主要实验步骤: 1、打开PC宿主机电源,选择进入Linux系统。在PC宿主机的/arm2410s/exp/Basic目录中创建用户个人工作目录,例如“cao”。 2、单击鼠标右键选择“新建终端”,建立宿主机Linux命令终端窗口,在[root@localhost root]#命令提示符下进入个人工作目录“cao”中。 即:[root@localhost root]#cd /arm2410s/exp/basic/cao 3、利用“vi”编辑hello应用程序,并保存为hello.c文件。 即:#cd /arm2401s/exp/Basic/cao #vi hello.c 进入vi编辑窗口,编辑hello.c文件…… 4、利用“gcc –o”命令对hello.c文件进行编译,生成可在PC宿主机上执行的目标文件hello.pc。 即:#gcc –o hello.pc hello.c, 为了验证结果正确性,可在PC宿主机上执行hello.pc文件。 即:#./hello.pc 5、为了在实验台上下载运行hello文件,需要对hello源文件进行交叉编译,以便生成能够在实验台上运行的目标文件。利用“armv4l-unknown–Linux-gcc –o命令”进行交叉编译,生存目标文件hello.o。 即:# armv4l-unknown-Linux-gcc -o hello.o hello.c (注意:这里的“armv4l-unknown–Linux-gcc –o”交叉编译命令输入方法是使用键盘输

ARM实验报告

湖南科技学院ARM嵌入式设计实验报告题目:基于ARM嵌入式系统跑马灯的设计 专业:电子信息工程 班级:电信1102班 姓名:段相辉 学号:201106002232 指导教师:陈光辉 2014年11 月

目录 摘要............................................. 错误!未定义书签。ABSTRACT .......................................... Ⅰ错误!未定义书签。 1 题目要求 (1) 2 设计软件的安装 (2) 3 开发平台的搭建 (22) 4 项目设计 (23) 4.1 设计思路概述 (2) 4.1.1 设计层次介绍 (2) 4.1.2 设计模块介绍 (3) 5总结 (6) 致谢 (25) 参考文献 (26) 附录 (27)

引言 随着生活水平的提高和IT技术的进步,8位处理器的处理能力已经不能满足嵌入式系统的需要了;而16位处理器在性能和成本上都没有很大的突破。并且在8位机的开发中,大多使用汇编语言来编写用户程序。这使得程序的可维护性、易移植性等都受到了极大的挑战。正是基于此,ARM公司适时的推出了一系列的32位嵌入式微控制器。目前广泛使用的是ARM7和ARM9系列,ARM7TDMI内核的ARM7处理器广泛应用于工业控制、仪器仪表、汽车电子、通讯、消费电子等嵌入式设备。

1、题目要求 构建嵌入式Linux开发环境,熟悉linux的命令操作,并在嵌入式Linux 开发环境中设计跑马灯。 2、设计软件的安装 2.1 VMware Player简介 (a) VMware Workstation是一个“虚拟机”软件.它使用户可以在一台机 器上同时运行多个操作系统. (b) VMware Player是VMware Workstation的精简版,最初只是虚拟机的“播放机”, 但最新版本的已经具有创建虚拟机的功能.具有体积小,使用灵活,免费等特点. (c) 多个操作系统在主系统的平台上,可像Windows应用程序那样切换.而且每个操作系统都可以进行虚拟的分区、配置而不影响真实硬盘的数据. (d) 利VMware Player创建虚拟机

嵌入式系统开发环境实验

嵌入式系统开发环境实验 一实验目的与要求 1.熟悉Linux系统环境。 2.了解实验板的结构组成。 3.了解嵌入式系统开发的基本知识。 4. 熟悉嵌入式Linux交叉编译环境的建立过程,并通过一个HelloWorld程序的编写、编译、下载运行及调试过程,了解嵌入式开发的基本方法和流程。 二实验设备与软件环境 1.硬件:SemitARM9200开发板,PC机PIII800MHz,256MB以上,串口线(公母)1条,网线1条,7.5V 电源1个。 2.软件:RedHat 9.0以上Linux操作系统. 三实验原理 1.宿主机开发环境 绝大多数的Linux软件开发都是以Native方式进行的,即本机(Host)开发、调试,本机运行的方式。这种方式通常不适合于嵌入式系统的软件开发,因为嵌入式系统没有足够的资源在本机(即板子上系统)运行开发工具和调试工具。通常的嵌入式系统的软件开发采用一种交叉编译调试的方式,交叉编译调试环境建立在宿主机(即一台PC机)上,对应的开发板叫做目标板。如下图所示。 开发时使用宿主机上的交叉编译、汇编及链接工具形成可执行的二进制代码,(这种可执行代码不能在宿主机上执行,而只能在目标板上执行)然后把可执行文件下载到目标机上运行。一般调试的方法包括串口调试和以太网口调试。对于本实验板,目前可采用串口调试,操作系统经过修改可以实现以太网口调试。宿主机和目标板的处理器一般都不相同,宿主机为Intel或AMD处理器,而目标板如本实验板的处理器为ATMEL AT91RM9200 。GNU编译器提供这样的功能,在编译时可以选择开发所需的宿主机和目标机从而建立开发环境。所以在进行嵌入式开发前第一步的工作就是要安装一台装有指定操作系统的PC机作宿主开发机,宿主机上的操作系统一般要求安装Linux,但Linux由多个发行版本,在此,我们推荐使用Redhat 9.0作为本实验板的宿主机PC操作系统(https://www.wendangku.net/doc/6e2358329.html,可以下载)。然后要在宿主机上建立交叉编译调试的开发环境。环境的建立需要许多的软件模块协同工作,这将是一个比较繁杂的工作,但现在只要安装我们提供的光盘,开发软件包及GNU编译工具已完全自动完成了。 当开发环境安装完毕后,会在根目录下生成两个目录:工作目录/home/arm和交叉编译环境目录/usr/local/arm。

ARM ads1.2开发环境的搭建&使用

ARM开发环境的搭建 安装平台(ads_1.2(arm 开发工具).iso,目前存放在D:\汇文\arm\工具及软件),在windows下安装。 步骤1:双击打开:ads_1.2(arm 开发工具).iso-》双击setup.exe,此软件安装完成后需要注册,注册文件在ads_1.2(arm 开发工具).iso中的crack文件夹的license.dat中,将此文件导入完成后即安装完毕。步骤2:打开AXD进行配置 (1): 点击进入(2):

(3) (4):ADD 完成后点击进入 configure

(5)先选择TCP/IP,然后填入127.0.0.1的本地回环,过后还要修改回来。进入JTAG,修改JTAG为4800KHZ;

(6)完后后会提示出错,

(7)完成以上步骤后保存设置:file-》save session (保存地址最好在根目录下,最好不要有中文(目前我的安装版本保存在:D:\AXD_session 下;)) (8)以上完成后开始OXD-》option-》configure interface ,导入完成

后从新保存并覆盖上一步的保存信息。下次使用的时候需要将这些保存信息导入才能使用。以上过程可打开jlink的GDB工具,用于监视单板的连接情况。(打开SEGGER->jlink GDB) (9)完成以上步骤后,开始进入《metroworks codewarrior for ARM Developer suite v1.2》进行设置 1.首先在file 内open一个已经ok的程序(在D:\AXD_session\YC2440_LED中的YC2440_LED.mcp),进入以下界面: 备注:metroworks codewarrior for ARM Developer suite v1.2同AXD 的关系,metroworks codewarrior for ARM Developer suite v1.2用于编 辑,AXD用于调试

windows下搭建ARM开源开发环境

Windows下搭建ARM开源开发环境 1.安装java环境: 到sun网站下载最新的JRE,目前最新的是JRE 6 Update 12。 https://www.wendangku.net/doc/6e2358329.html,/javase/downloads/index.jsp 下载后安装。 2.下载E clipse IDE for C/C++ Developers : 下载地址:https://www.wendangku.net/doc/6e2358329.html,/downloads/ E c lipse IDE for C/C++ Developers (68 MB)该版本已经集成了C/C++开发插件(CDT 5.x),不需要单独 下载CDT。 下载后解压到合适的目录即可,例如:d:/ide/eclipse_for_ar m。 3.下载WinARM(95M): WinARM是以在windows系统下开发ARM 嵌入式软件的GNU和其他工具集合。 下载后解压,然后设置PATH环境变量,例如: 在Path中添加:C:\WinARM\bin;C:\WinARM\utils\bin; 下载地址:WinARM 20060606 zip http://gandalf.arubi.uni-kl.de/avr_projects/arm_projects/WinARM-20060606. zip 或者自解压包(7z格式):WinARM-20060606.exe http://gandalf.arubi.uni-kl.de/avr_projects/arm_projects/WinARM-20060606. exe

详细内容:http://gandalf.arubi.uni-kl.de/avr_projects/arm_projects/#winarm 详细安装方法: http://gandalf.arubi.uni-kl.de/avr_projects/arm_projects/WinARM_20060606_ readme.html 4.下载Yagarto包:http://www.yagarto.de/ 需要下载一下包: Zylin plugin安装方法: A:启动Eclipse IDE for C/C++程序 到第2步中Eclipse IDE for C/C++安装目录,eclipse双击eclipse.exe 启动Eclipse IDE for C/C++:

ARM嵌入式系统实验实验一参考答案(ADS1.2集成开发环境练习实验)

ARM嵌入式系统实验实验一参考答案(ADS1.2集成开发环境练习实验) 1.实验目的 了解ADS1.2 集成开发环境的使用方法。 2.实验设备 硬件:PC机一台 软件:Windows98/XP/2000 系统,ADS1.2集成开发环境 3.实验内容 (1)建立一个新的工程。 (2)建立一个汇编文件,并添加到工程中。 (3)设置文本编辑器支持中文。 (4)设置编译链接控制选项。 (5)编译链接工程。 (6)调试工程。 4.实验步骤 (1)在D:\新建一个目录,目录名为experiment。启动ADS1.2 IDE集成开发环境,选择【File】-> 【New...】,使用ARM Executalbe Image工程模板建立一个工程,工程名称为ADS,工程目录为D:\experiment。 (2)选择【File】-> 【New…】建立一个新的文件test1.s,设置直接添加到项目中。输入实验程序并保存,此时在工程窗口中可以看到test1.s文件了。 (3)由于ADS安装以后默认字体是Courier New,对于中文支持不完善,因此建议修改字体。选择【Edit】-> 【Perferences…】,在其中的Font选项中设置字体为Fixedays,Script 是CHINESE_GB2312,另外由于Tab在不同文本编辑器解释不同,建议在Tab Inserts Spaces 前打勾,使Tab键插入的是多个空格。 (4)选择【Edit】->【DebugRel Settings…】,在弹出的对话框的左边选择ARM Linker 项,然后在Output页设置链接地址为Simple,其中Ro Base为0x40000000,RW Base为0x40003000;并设置Option页中Image entry Point地址为0x40000000. (5)选择【Project】-> 【Make】,编译链接整个工程,如果编译成功,则Errors&Warnings 对话框会报告编译错误为0,那么就可以对工程进行仿真了。 (6)选择【Project】-> 【Debug】,或者按下F5。IDE环境将会启动AXD调试软件,接着便可以执行单步、全速运行调试。注意,要在AXD的Choose Target窗口中选用ARMUL 软件仿真。断点调试方法:首先设置断点,只需要在第6行灰色区域双击鼠标即可,如果出现红色实心圆点,那么表示断点设置成功,然后选择【Execute】-> 【Go】全速运行可以发现程序停止在第6行。还有一种比较方便的调试方法就是Run to Cursor,单击鼠标第8行灰色区域,如果AXD将第8行高亮就表示设置成功,然后选择【Execute】-> 【Run to Cursor】运行到光标,可以发现程序停止在第8行。 5.实验程序 AREA EXAMPLE1,CODE,READONLY ;声明代码段EXAMPLE1 ENTRY ;标识程序入口 CODE32 ;声明32位ARM指令 START MOV R0,#15 ;设置参数 MOV R1,#8 ; ADDS R0,R0,R1 ;R0=R0+R1 B START END

ARM嵌入式-ADS-1.2-集成开发环境练习实验报告

专业班级: 学号: 实验名称: 姓名: 实验所属课程: 实验室(中心): 指导教师: 实验完成时间:年月日

一、实验目的: 了解ADS 1.2 集成开发环境的使用方法。 二、实验设备: 1.硬件:PC 机一台 2.软件:Windows98/XP/2000 系统,ADS 1.2 集成开发环境 三、实验容: 1.建立一个新的工程; 2.建立一个C 源文件,并添加到工程中; 3.设置文本编辑器支持中文; 4.设置编译控制选项; 5.编译工程; 6.调试工程。 四、实验预习要求: 仔细阅读产品光盘附带文档《ADS 集成开发环境及仿真器应用》或其它相关资料,了解ADS 工程编辑的容。 五、实验步骤: 1. 启动ADS1.2 IDE 集成开发环境,选择【File】->【New…】,使用ARM Executable Image 工程模板建立一个工程,工程名称为ADS,见图 2.1。 图2.1 建立ARM 指令代码的工程

2.选择【File】->【New…】建立一个新的文件TEST1.S,设置直接添加到项目中,见图2.2。输入如程序清单2.1 所示的代码,并保存,见图2.3。 图2.2 新建文件TEST1.S 程序清单2.1 TEST1.S 文件代码 AREA Example1,CODE,READONLY ; 声明代码段Example1 ENTRY ; 标识程序入口 CODE32 ; 声明32 位ARM 指令START MOV R0,#15 ; 设置参数 MOV R1,#8 ADDS R0,R0,R1 ; R0 = R0 + R1 B START END 图2.3 添加了TEST1.S 的工程管理窗口

Eclipse搭建arm开发环境

?

一、安装前必读

二、安装步骤安装的工具包括:

三、J DK的安装 JDK为Eclipse的必要工具,在使用Eclipse之前,需要先安装JDK。 3.1下载JDK安装包 JDK的安装包可以直接从oracle的官网上下载到。注意,在未经测试的情况下,请不要下载最高版本,可能会出现Eclipse与JDK不兼容的情况。本文下载的版本为JDK7。下载链接为: https://www.wendangku.net/doc/6e2358329.html,/technetwork/cn/java/javase/downloads/java-se-jdk-7-download-432154-zhs.html 请注意根据计算机处理器的位数(32位/64位)来选择合适的版本进行下载。本文选择的是Windows×64版本。 下载完成后,双击进行安装。只需一路点击next即可完成安装。在默认情况下,JDK会被安装在:C:\Program Files\Java路径下。 3.2配置Java环境变量 安装JDK后,需要手动配置其环境变量,操作步骤为: 1)鼠标右击“我的电脑”,单击“属性”,选择左边导航的“高级系统设置”,再单击右下角的“环境变 量”选项。 2)在系统变量中,进行如下配置: a)新建变量名:JAVA_HOME变量值为:C:\Program Files\Java\jdk1.7.0 b)编辑变量名:Path在变量值的最前面加上%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

c)新建变量名:CLASSPATH变量值为 .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar 注意:a)中的JAVA_HOME路径,可以根据JDK实际的安装路径来选择。b)、c)直接复制就好。 3.3 测试环境变量的设置 按下“Win+R”键,输入cmd,然后回车。在命令行窗口中分别输入java、javac、which java。如果显示如下,则表明配置正确。

ARM实用软件及开发工具介绍.

一、编译器介绍 1、 ADS1.2 ADS 是 ARM 公司的集成开发环境软件,他的功能非常强大。他的前身是 SDT , SDT 是 ARM 公司几年前的开发环境软件,目前 SDT 早已经不再升级。 ADS 包括了四个模块分别是: SIMULATOR ; C 编译器;实时调试器;应用函数库。 ADS 的编译器调试器较 SDT 都有了非常大的改观, ADS1.2提供完整的WINDOWS 界面开发环境。 C 编译器效率极高,支持 c 以及 c++,使工程师可以很方便的使用 C 语言进行开发。提供软件模拟仿真功能,使没有 Emulators 的学习者也能够熟悉 ARM 的指令系统。配合 FFT-ICE 使用, ADS1.2提供强大的实时调试跟踪功能 , 片内运行情况尽在掌握。 ADS1.2需要硬件支持才能发挥强大功能。目前支持的硬件调试器有 Multi-ICE 以及兼容 Multi-ICE 的调试工具如 FFT-ICE 。而简易下载电缆不能支持 ADS1.2 版本:ADS1.2 软件大小:130M 本站下载地址:https://www.wendangku.net/doc/6e2358329.html,/down/view.asp?id=39 2、 ARM REALVIEW DEVELOPER SUITE RealView Developer Suite 工具是 ARM 公司是推出的新一代 ARM 集成开发工具。支持所有 ARM 系列核,并与众多第三方实时操作系统及工具商合作简化开发 流程。开发工具包含以下组件: ·完全优化的 ISO C/C++编译器 · C++ 标准模板库 ·强大的宏编译器

·支持代码和数据复杂存储器布局的连接器 ·可选 GUI 调试器 ·基于命令行的符号调试器 (armsd ·指令集仿真器 ·生成无格式二进制工具、 Intel 32位和 Motorola 32位 ROM 映像代码的指令集模拟工具 ·库创建工具 ·内容丰富的在线文档 官方网址: 版本:ARM.RealView.Developer2.2 软件大小:500M 本站下载地址:https://www.wendangku.net/doc/6e2358329.html,/down/view.asp?id=52 3、 IAR EWARM Embedded Workbench for ARM 是 IAR Systems 公司为 ARM 微处理器开发的一个集成开发环境 (下面简称 IAR EWARM。比较其他的 ARM 开发环境, IAR EWARM 具有入门容易、使用方便和代码紧凑等特点。 IAR Systems 公司目前推出的最新版本是 IAR Embedded Workbench for ARM version 4.30。这里提供的是 32k 代码限制、但没有时间限制的 Kickstart 版。 EWARM 中包含一个全软件的模拟程序 (simulator。用户不需要任何硬件支持就可以模拟各种 ARM 内核、外部设备甚至中断的软件运行环境。从中可以了解和评估 IAR EWARM 的功能和使用方法。 IAR EWARM 的主要特点如下:

相关文档
相关文档 最新文档