嵌入式配置文件简介

上传人:kms****20 文档编号:40636762 上传时间:2018-05-26 格式:DOC 页数:22 大小:867.50KB
返回 下载 相关 举报
嵌入式配置文件简介_第1页
第1页 / 共22页
嵌入式配置文件简介_第2页
第2页 / 共22页
嵌入式配置文件简介_第3页
第3页 / 共22页
嵌入式配置文件简介_第4页
第4页 / 共22页
嵌入式配置文件简介_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《嵌入式配置文件简介》由会员分享,可在线阅读,更多相关《嵌入式配置文件简介(22页珍藏版)》请在金锄头文库上搜索。

1、第 1 章 嵌入式系统开发环境简介1.1 ARM SDT 2.5 开发环境简介一、实验目的熟悉 ARM SDT 2.5 开发环境,学会 ARM 并行口仿真器的使用。使用 SDT 编译、下 载、调试并跟踪一段已有的程序,了解嵌入式开发的基本思想和过程。二、实验内容本次实验使用 ARM SDT 2.5 集成开发环境。新建一个简单的工程文件,并编译这个 工程文件。学习 ARM 并行口仿真器的使用和开发环境的设置。下载已经编译好的文件到 嵌入式控制器中运行。学会在程序中设置断点,观察系统内存和变量,为调试应用程序打 下基础。三、预备知识C 语言的基础知识、程序调试的基础知识和方法。四、实验设备及工具(

2、包括软件调试工具)硬件:ARM 嵌入式开发平台、用于 ARM7TDMI 的 JTAG 仿真器、Pentium100 以上 PC 机。 软件:PC 机操作系统 Windows 98、Windows 2000 或 Windows XP,ARM SDT 2.51 或 ADS 1.2 集成开发环境,仿真器驱动程序、超级终端通信程序。五、实验步骤1建立工程文件(1)运行 ARM SDT 2.5 集成开发环境(ARM Project Manager)。选择 File|New 命 令,在对话框中选择 Project 选项卡,单击“确定”按钮后弹出 New Project 对话框,如图 1-1 所示,Type

3、 为工程模板类型,这里选择 ARM Executable Image,然后输入工程名和所 在路径。单击 OK 按钮后新建一个工程文件。 (2)在新建的工程中,如图 1-2 所示,选中工程树的“根部”。使用命令嵌入式系统设计与实例开发实验教材2Project|Tool Configuration for work1.apj| = armasm|Set,对整个工程的汇编进行设置。图 1-1 新建一个工程文件 图 1-2 对整个工程的汇编进行设置(3)因为开发板上的嵌入式处理器 ARM7TDMI 没有浮点处理器,所以,如图 1-3 所示,在弹出的对话框中设置 Floating Point Proce

4、ssor 为 none,并保持其他的设置不变。 (4)选中工程树的“根部”,通过 Project|Tool Configuration for work1.apj|asmlink|Set 命令,对整个工程的连接方式进行设置。 (5)在弹出的对话框中,打开 Entry and Base 选项卡,如图 1-4 所示,设置连接的 Read-Only(只读)和 Read-Write(读写)地址。地址 0x0c080000 是开发板上 SDRAM 的 真实地址,是由系统的硬件决定的;0x0c200000 指的是系统可读写的内存地址。也就是 说,在 0x0c0800000x0c1fffff 之间是只读区域

5、,存放程序的代码段,从 0x0c200000 开始是 程序的数据段。图 1-3 设置 Floating Point Processor 为 none 图 1-4 设置连接的地址提示:用户可以修改这两个数值来决定程序存储区的大小和数据存储区的大小。但应注意 SDRAM 为 8MB,地址范围为 0x0c0000000x0c7fffff。其中 0x0c080000 之前的空 间是留给 LCD 显示缓存区的。(6)打开 Linker Configuration 对话框中的 ImageLayout 选项卡,如图 1-5 所示,设第 1 章 嵌入式系统开发环境简介3置程序的入口模块。指定在生成的代码中,程

6、序是从 44binit.s 开始运行的,这里填写 44binit.s 对应的目标文件 44binit.o,Init 是该汇编文件中的代码段名字。 (7)选择 Project|Edit Project Template 命令,系统弹出 Project Template Editor 对话框。 在该对话框中可以看到一系列步骤名称。SDT 在处理工程文件时是按这些步骤完成的,每 个步骤设定了对应的操作,以及该操作的输入、输出和命令行等。读者可以选择已有的步 骤,单击 Edit 按钮打开该步骤设置对话框,观察每个步骤所实现的功能。例如:步骤 Compile 是把.c 和.h 文件编译成.o 文件的,而

7、步骤 Link 则就是把.o 文件和 .alf 文件连接生 成.axf 文件的。在这些步骤中的设置建议保留默认值。但这里缺少一个从.axf 文件生成所 需的.bin 文件的步骤,所以使用 New 按钮,为编译器新建一个步骤,如图 1-6 所示,取名 为 RomImage。图 1-5 设置程序的入口模块 图 1-6 为编译器新建一个步骤(8)按照如图 1-7 的内容设置步骤 RomImage 的内容。使编译器编译的时候可以生 成 system.bin 文件,这就是系统的可执行文件。可以看出该操作的输入是当前工程的.axf 文件,所在位置是 Image,输出是 system.bin,位置在 Epr

8、om,操作由 fromelf 组件完成, 命令行是 fromelf -nozeropad .axf -bin system.bin。这里的 Image 和 Eprom 可 以在设置好后的工程窗口中看到。步骤名称和输出位置名称并不要求一致。提示:在文本框中输入文字后必须单击 Add 按钮添加到上方列表框中,否则单击 OK 按钮 后该设置信息丢失。(9)选择 Project|Edit Variables for work1.apj 命令,系统弹出 Edit Variables for work1.apj 对话框。列表框中是该工程的一些变量,读者也可以选择某个变量名,在 Value 文本框中可以看到

9、其值。$ProjectName 变量设置的是工程名,可以和工程文件的文件名不 一致,Image 下的.axf 文件将以此命名。这里注意一下变量 config$armlink 的值,应该是- info.total#total -ro-base#0xc080000 -rw-base#0xc200000 -first#44binit.o(init),和前面对 armlink 的设置一致。而变量 config$asm 的值是-fpu#none。这里需要将 build_target 变量的 值设为 system.bin,编译器在生成此文件后步骤执行完毕,如图 1-8 所示。提示:选择某个变量并更改其值后

10、,必须单击 Apply 按钮使其生效,如果更改完毕后又选嵌入式系统设计与实例开发实验教材4择其他变量,则该设置将无效。第 1 章 嵌入式系统开发环境简介5图 1-7 设置 RomImage 的内容 图 1-8 设置 build_target 变量(10)选中工程树中的 DebugRel 子树,按 Delete 键删除。提示:在系统工程树中 Debug 子树是应用程序的调试版本,在生成的目标代码中,包含了 系统的调试信息。Release 子树是应用程序的发行版本,生成的代码中不包括调试信 息,而且编译器还针对速度和代码的大小进行优化。DebugRel 子树是一个折衷版本, 通常用不到,所以,在这

11、里删除。(11)回到 Project Template Editor 对话框中,单击 Edit Detail 按钮,在弹出的对话框 中可以重新命名模板,如图 1-9 所示。重新命名模板后可以保存该工程,并把该空工程 (还没有添加工程文件)复制到 SDT 安装路径下的 Template 目录下,下次新建工程时可 以在 New Project 对话框中的 Type 列表框中看到该模板,使用该模板无需重新设置工程参 数。 (12)至此,工程文件设置完毕。包括对 armlink 和 armasm 的参数设置,新建生成 system.bin 文件的编译步骤和对应变量。建议将该设置后的工程文件作为模板保存

12、,以方 便日后使用。同时注意上文关于操作的提示,以前多数用户建立模板失败的原因可能就在 于操作上的失误。 (13)把光盘中 SDT 实验所在目录中的“1-开发环境实验”下的 STARTUP 目录复 制到工程路径下。如图 1-10 所示,选中工程树中 Debug 子树的 Sources 选项。通过 Project|Add Files to Sources 命令,把 STARTUP 目录下的*.S 和*.c 文件加入到工程中。嵌入式系统设计与实例开发实验教材6图 1-9 重新命名模板 图 1-10 加入工程的源文件(14)选中工程树中 Debug 子树的 IncludedFiles 选项。通过 P

13、roject|Add Files to IncludedFiles 命令,把 STARTUP 目录下的所有*.h 文件都加入工程中。 (15)在需要用到库文件的工程中,选中工程树中 Debug 子树的 Libraries 选项。通 过 Project|Add Files to Libraries 命令,把*.ALF 库文件加入工程中。 (16)双击工程树中 Debug 子树的 Sources 选项中的 main.c,打开 main.c 文件。下面 是 Main()函数中的内容,程序向 LCD 和串口输出字符串“Hello world!”。int Main(int argc, char *arg

14、v) ARMTargetInit(); LCD_Init(); LCD_ChangeMode(DspTxtMode); /转换 LCD 显示模式为文本显示模式 LCD_Cls(); /文本模式下清屏命令 LCD_printf(“Hello world!n“); /向液晶屏输出 Uart_Printf(“nHello world!n“); /向串口输出while(1); 读者可以分别打开其他的源文件,了解该系统运行的基本知识。这个程序没有用到操 作系统,只是简单地说明工程的开发过程,带有操作系统的实验将在“C/OS-II 在 ARM 处理器上的移植及编译”实验之后出现。2进行程序的在线仿真、调试

15、(1)回到 ARM Project Manager 对话框,选中工程树中的 Debug 子树,通过 Project |Build work1.apj“Debug”命令(或者工具栏中的相应按钮)编译整个工程。 (2)把 ARM 的 JTAG 仿真器连接到 PC 机的并行口和开发板上,打开开发板的电源, 运行仿真器的驱动程序 UarmJTAG.exe。 (3)使用 Project|Debug work1.apj“Debug”命令(或者工具栏中的相应按钮)启动 ARM Debugger 软件调试程序。 (4)在 ARM Debugger 中,通过 Options|Configure Debugger 命令设置仿真器。如 图 1-11 所示,在弹出的对话框中,设置 Target Environment 为 Remote_A。 (5)单击 Configure 按钮,按照如图 1-12 所示,设置仿真器。第 1 章 嵌入式系统开发环境简介7图 1-11 设置仿真器 图 1-12 设置仿真器(6)出现下面的提示信息以后,单击“是”按钮,ARM Debugger 开始通过仿真器装载程序,如图 1-13 所示。图 1-13 装载程序注意:第(4)、 (5)步设置好后,以后再调试的时候直接进行到第(6)步,不需要再设置。当不能进行第(6)步时,重复第(4)和第(5)步。(7)装载完毕以后,通过

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

当前位置:首页 > 生活休闲 > 科普知识

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