嵌入式系统实验讲义..doc

  1. 1、本文档共138页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统实验讲义.

目录 实验一 ADS环境及超级终端使用 2 实验二 ARM的串行口实验 14 实验三 键盘输入及数码管显示驱动 23 实验四 ARM的A/D接口实验 30 实验五 D/A接口实验 35 实验六 LCD的驱动控制实验 39 实验七 触摸屏驱动实验 47 实验八 BootLoader 实验 54 实验九 Linux开发环境的建立(ARM9) 58 实验十 Linux下串行端口程序设计 66 实验十一 Linux下LED设备实验 76 实验十二 Linux下多线程应用程序设计 81 实验十三 Linux下按键实验 92 实验十四 电机控制实验 97 实验十五 UDP通讯实验 107 实验十六 基于ARM的多通道仪表数据采集实验 115 实验十七 简单嵌入式WEB服务器实验 118 实验十八 Bootloader下实现Flash的读写 129 实验十九 Uclinux系统IP地址的修改和保存 130 实验二十 BOOTLOADER、内核根文件系统实验 131 实验二十一 图形界面应用程序设计 132 实验二十二 基于Web的远程控制设计 133 附录:嵌入式系统设计性实验要求 134 实验一 ADS环境及超级终端使用 一、实验目的 熟悉ADS1.2 开发环境,学会ARM 仿真器的使用。使用ADS 编译、下载、调试并跟踪一段已有的程序,了解嵌入式开发的基本思想和过程。 二、实验内容 本次实验使用ADS 集成开发环境。新建一个简单的工程文件,并编译这个工程文件。学习ARM 仿真器的使用和开发环境的设置。下载已经编译好的文件到嵌入式控制器中运行。学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。 三、预备知识 C 语言的基础知识、程序调试的基础知识和方法。 四、实验设备及工具(包括软件调试工具) 硬件:ARM 嵌入式开发板、ARM7TDMI 的JTAG 仿真器、PC 机Pentium100 以上。 软件: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 通用模板。 图1B-1 新建工程 图 1B-2 保存工程 (2)在新建的工程中,如图1B-3 所示,选择Debug 版本,使用Edit | Debug Settings 菜单对Debug 版本进行参数设置。(源码网整理:) 图 1B-3 选择版本 (3) 在Debug Settings 对话框中选择Target Settings 项,如图1B-4 所示。在Post-linker 一栏中选择ARM fromELF 。 图1B-4 Target Settings (4)在Debug Settings 对话框中选择ARM Linker 项,如图1B-5。在Output 选项卡的Simple image 框中设置连接的Read-Only (只读)和Read-Write (读写)地址。地址0x0c080000 是开发板上SDRAM 的真实地址,是由系统的硬件决定的;0x0c200000 指的是系统可读写的内存地址。也就是说, 在0x0c080000~0xC1fffff 之间是只读区域,存放程序的代码段,在0xC200000 开始是程序的数据段。 图1B-5 设置连接地址范围 图1B-5 所示的设置只是一种简单设置,如果程序需要用到标准C 库函数的话需要按图1B-6 进行连接地址的设置。 标准C 中如果使用malloc 及其相关的函数,需要使用系统的堆(Heap) 空间,可以通过scatter 文件来描述系统HEAP 段的位置。针对44B0 开发板,把程序的入口定位在0xc080000, 并定义scatter 文件为scat_ram.scf 。在图1B-6 中选择LinkType 为Scattered, 输入scatter 文件名scat_ram.scf ;然后切换到Options 选项卡在Image Entry Point 框中输入0xc080000 。也可以在

文档评论(0)

sa1fs5g1xc1I + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档