嵌入式实验报告教程.docx
文本预览下载声明
《嵌入式系统设计与开发》实验报告书
专业班级计132学 号139074059姓 名冉庆寒指导教师陶陶
安徽工业大学计算机科学与技术学院
实验一 熟悉实验开发环境
一、实验目的
熟悉 ADS1.2 开发环境,学会 ARM 仿真器的使用。
使用 ADS 编译、下载、调试并跟踪一段已有的程序,了解嵌入式开发的基本思想和过程。
二、实验内容
本次实验使用 ADS 集成开发环境。新建一个简单的工程文件,并编译这个工程文件。学习 ARM 仿真器的使用和开发环境的设置。 下载已经编译好的文件到嵌入式控制器中运行。学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。
三、预备知识
C 语言的基础知识、程序调试的基础知识和方法。
四、实验设备及工具(包括软件调试工具)
硬件:ARM 嵌入式开发平台、用于 ARM7TDMI 的 JTAG 仿真器、PC 机 Pentium100 以上、串口线。
软件:PC 机操作系统 win98、Win2000 或 WinXP、ARM SDT 2.51 或 ADS1.2 集成开发环境、仿真器驱动程序、超级终端通讯程序。
五、实验步骤
1)建立工程
(1)运行 ADS1.2 集成开发环境(CodeWarrior for ARM Developer Suite) 。选择 File|New…菜单,在对话框中选择 Project,如图 1B-1 所示,新建一个工程文件。图中示例的工程名为 Exp6.mcp。点 set…按钮可为该工程选择路径如图 1B-2 所示,选中 CreatFolder 选项后将以图 1B-1 中的 ProjectName 或图 1B-2 中的文件名为名创建目录,这样可以将所有与该工程相关的文件放到该工程目录下,便于管理工程。在图1B-1中工程模板列表中的44B0 ARM Executable Image是专为本嵌入式开发板设置
的工程模板,后文有具体说明。在此也可选择 ARM Executable Image 通用模板。
(2)在新建的工程中,如图 1B-3 所示,选择 Debug 版本,使用 Edit | Debug Settings
菜单对 Debug 版本进行参数设置。
(3) 在 Debug Settings 对话框中选择 Target Settings 项, 如图 1B-4 所示。 在 Post-linker一栏中选择 ARM fromELF。
(4)在 Debug Settings 对话框中选择 ARM Linker 项,如图 1B-5。在 Output 选项卡的Simple image 框中设置连接的 Read-Only (只读) 和 Read-Write (读写) 地址。 地址 0x0c080000是开???板上 SDRAM 的真实地址, 是由系统的硬件决定的; 0x0c200000 指的是系统可读写的内存地址。也就是说,在 0x0c080000~0xC1fffff 之间是只读区域,存放程序的代码段,在0xC200000 开始是程序的数据段。
2) 进行程序的在线仿真、调试
(1)回到图 1B-12 所示的工程窗口选中 Debug 版本,执行菜单 Project | Make 对工程进行编译连接。在出现的错误/警告窗口中选择某错误/警告信息,ADS 会自动打开相应源文件并用箭头指向出错的文本行。如果某个源文件被修改,重新编译时 ADS 会自动同步各文件的日期信息。
(2)在 ADS 中执行菜单 Project | Debug 启动 ADS1.2 的调试工具 AXD。
(3) 在 AXD 中执行菜单 Options | Configure Target 对 AXD 进行设置。 如图 1B-13 所示。选择 ADP 即远程调试,点 Configure 按钮进一步设置具体参数,如图 1B-14 所示。
(4)在图 1B-14 中点 Select 按钮选择远程连接为 ARM ethernet driver,点 Configure 按钮输入仿真器的 IP 地址。如果用户使用的是并行口仿真器,请输入 127.0.0.1 即可。
(5)等待程序装载完毕以后,通过 Execute | Go 菜单以及 Execute | Stop(或者工具栏中
的相应按钮)运行或暂停程序。程序暂停后在窗口中将显示出程序暂停的位置。
(6)通过 Execute | Step 菜单(或者工具栏中的相应按钮)可以单步运行程序。也可以使用 Step In、Step Out 菜单命令进入或者跳出函数的调用。Run To Cursor 命令运行到光标位置。
(7)程序停止后可以通过 Processor Views | Sources 菜单查看源文件,并可在适当位置按 F9 设置
显示全部