实验六 arm9嵌入式系统开发环境实验

实验六 arm9嵌入式系统开发环境实验

ID:1252935

大小:1.54 MB

页数:14页

时间:2017-11-09

实验六 arm9嵌入式系统开发环境实验_第1页
实验六 arm9嵌入式系统开发环境实验_第2页
实验六 arm9嵌入式系统开发环境实验_第3页
实验六 arm9嵌入式系统开发环境实验_第4页
实验六 arm9嵌入式系统开发环境实验_第5页
资源描述:

《实验六 arm9嵌入式系统开发环境实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ARM9嵌入式系统开发环境实验【实验目的】1.了解ARM模块的基本特性。2.掌握ADS(ARMDeveloperSuite)集成开发环境的软硬件调试方法。【实验内容】1.ADS中的混合控制编程。2.ADS中的软件开发环境的搭建及调试。3.ADS中的硬件开发环境的搭建及调试。4.实现跑马灯。【实验器材】1.ARM9开发板2.ARMJTAG线3.PC机(软件:H-JTAGv0.9.2、ADS1.2)【实验原理】ARM模块的核心芯片为S3C2410,系统主频最高可达266MHz,NandFlash为K9F1208,可存储64MByte,SDRAM可存储32Mbyte。S3C2

2、410共有117个多功能复用I/O口,分为8组,即PORTA~PORTH。相关寄存器有:端口控制寄存器(GPACON~GPHCON)、端口数据寄存器(GPADAT~GPHDAT)、端口上拉寄存器(GPBUP~GPHUP)、杂项控制寄存器以及外部中断控制寄存器(EXTINTN)等。ARM核心板的两个LED连接在S3C2410的GPF6和GPF7上,通过修改寄存器内容可控制两端口的电平,当端口输出为0时,LED变亮。ADS是一种ARM嵌入式开发工具,包含了CodeWarrior和AXD两个图形化开发环境,前者用于工程文件管理、程序代码编辑、程序编译链接,后者主要用于软件调试

3、和硬件调试。ADS英文全称为ARMDeveloperSuite,ARMADS起源于ARMSDT,对一些SDT的模块进行了增强并替换了一些SDT的组成部分。ARMADS支持所有的ARM系列处理器,包括最新的ARM9E和ARM10。除了可以在ARMSDT支持的操作系统中运行外,ARMADS还可以在Windows以及RedHatlinux上运行。ARMADS由6个部分组成:代码生成工具、集成开发环境、调试器、指令集模拟器、ARM开发包和ARM应用库。•代码生成工具代码生成工具由源程序编辑、汇编及链接工具集组成。•集成开发环境集成开发环境指CodeWarriorIDE,包括工程

4、管理器、代码生成接口、语法敏感编辑器、源文件和类浏览器、源代码版本控制系统接口以及文本搜索引擎等。•调试器ADS中包含3个调试器,分别是ARM扩展调试器AXD(ARMeXtendedDebugger)、向下兼容的ARMDebuggerforWindows/ARMDebuggerforUNIX和ARM符号调试器。AXD是目前最常用的调试器。•指令模拟器ARM中的指令模拟器可以实现在PC机上对基于内核处理器的ARM和Thumb提供精确的模拟,从而可以在没有硬件支持的情况下实现部分调试工作。•ARM开发包ARM开发包由一些底层的例程和库组成,可以帮助用户快速开发基于ARM的应

5、用程序和操作系统。•ARM应用库ADS的ARM应用库完善并增强了SDT中的函数库,同时还包括了一些非常有用的源码例程【实验步骤】 1.用ARMJTAG线连接ARM实验板和PC机,然后给ARM实验板供电(可用底板供电,也可单独给ARM板供电)。 2.打开H-JTAG软件,点击Settings里面的LPTJTAGSettings,选择UserDefined模式,相关配置如下图:配置好后点击OK退出,然后点击放大镜,Detecttarget,正常检测到ARM内核如下图:打开桌面上的H-Flasher,点击Check,如能正确检测到Flash,显示如下:3.正常检测到ARM内核

6、后打开AXD,点击Options里的ConfigureTarget,显示如下:其中ADP为硬件调试方式,ARMUL为软件调试方式。单击ARMUL,然后点击Configure,Processor项选择ARM920T,OK退出,再OK进入软件模拟环境。4.打开CodeWarrior,执行File里New命令,在Filename里输入test.s,选择保存位置,确定后在编辑区输入以下代码:  AREAasm,CODE,READONLYIMPORTaddENTRYLDRro,=0x1LDRr1,=0x2LDRr2,=0x3BLaddB.END保存后以同样方式在同一目录在建立ma

7、in.c文件,代码如下:  intadd(inta,intb,intc){  returna+b+c;}5.建立工程项目,File菜单中选New,在project name中输入test,确定后弹出test.mcp窗口,点击右键后AddFiles:把两文件添加进来,其中Targets选择DebugRel。三种可选目标含义如下:DebugRel:生成目标时,为每一个源文件生成调试信息;Release:生成目标时,不生成任何调试信息;Debug:生成目标时,为每一个源文件生成最完全的调试信息。6.后续设置如下图:配置好后点击Make,进行编译

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。