嵌入式系统实验讲义

嵌入式系统实验讲义

ID:12174729

大小:9.02 MB

页数:138页

时间:2018-07-16

嵌入式系统实验讲义_第1页
嵌入式系统实验讲义_第2页
嵌入式系统实验讲义_第3页
嵌入式系统实验讲义_第4页
嵌入式系统实验讲义_第5页
资源描述:

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

1、目录实验一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服务器实验11

2、8实验十八Bootloader下实现Flash的读写129实验十九Uclinux系统IP地址的修改和保存130实验二十BOOTLOADER、内核根文件系统实验131实验二十一 图形界面应用程序设计132实验二十二 基于Web的远程控制设计133附录:嵌入式系统设计性实验要求134实验一ADS环境及超级终端使用一、实验目的熟悉ADS1.2开发环境,学会ARM仿真器的使用。使用ADS编译、下载、调试并跟踪一段已有的程序,了解嵌入式开发的基本思想和过程。二、实验内容本次实验使用ADS集成开发环境。新建一个简单的工程文件,并编译这个工程文件。学习ARM仿真器的使用和开发环境的设

3、置。下载已经编译好的文件到嵌入式控制器中运行。学会在程序中设置断点,观察系统内存和变量,为调试应用程序打下基础。三、预备知识C语言的基础知识、程序调试的基础知识和方法。四、实验设备及工具(包括软件调试工具)硬件:ARM嵌入式开发板、ARM7TDMI的JTAG仿真器、PC机Pentium100以上。软件:ADS1.2集成开发环境、仿真器驱动程序。五、实验步骤1)建立工程(1)运行ADS1.2集成开发环境(CodeWarriorforARMDeveloperSuite)。选择File|New…菜单,在对话框中选择Project,如图1B-1所示,新建一个工程文件。图中示例的

4、工程名为Exp6.mcp。点set…按钮可为该工程选择路径如图1B-2所示,选中CreatFolder选项后将以图1B-1中的ProjectName或图1B-2中的文件名为名创建目录,这样可以将所有与该工程相关的文件放到该工程目录下,便于管理工程。在图1B-1中工程模板列表中的44B0ARMExecutableImage是专为本嵌入式开发板设置的工程模板,后文有具体说明。在此也可选择ARMExecutableImage通用模板。图1B-1新建工程图1B-2保存工程(2)在新建的工程中,如图1B-3所示,选择Debug版本,使用Edit

5、DebugSettings菜单对D

6、ebug版本进行参数设置。(源码网整理:www.codepub.com)图1B-3选择版本(3)在DebugSettings对话框中选择TargetSettings项,如图1B-4所示。在Post-linker一栏中选择ARMfromELF。图1B-4TargetSettings(4)在DebugSettings对话框中选择ARMLinker项,如图1B-5。在Output选项卡的Simpleimage框中设置连接的Read-Only(只读)和Read-Write(读写)地址。地址0x0c080000是开发板上SDRAM的真实地址,是由系统的硬件决定的;0x0c2000

7、00指的是系统可读写的内存地址。也就是说,在0x0c080000∼0xC1fffff之间是只读区域,存放程序的代码段,在0xC200000开始是程序的数据段。图1B-5设置连接地址范围图1B-5所示的设置只是一种简单设置,如果程序需要用到标准C库函数的话需要按图1B-6进行连接地址的设置。标准C中如果使用malloc及其相关的函数,需要使用系统的堆(Heap)空间,可以通过scatter文件来描述系统HEAP段的位置。针对44B0开发板,把程序的入口定位在0xc080000,并定义scatter文件为scat_ram.scf。在图1B-6中选择LinkType为Scat

8、tered,输入scatter文件名scat_ram.scf;然后切换到Options选项卡在ImageEntryPoint框中输入0xc080000。也可以在图1B-6的CommandLine框中直接输入-entry0xc080000-scatterscat_ram.scf进行上述设置。图1B-6通过scatter文件设置连接地址提示:1.程序移植到ADS后,程序最开始首先执行用汇编写的初始化代码——包括中断向量和内存空间的初始化。在该段代码中使用IMPORT__main;注意main前面是两个下划线B__main进行系统内部的标准C函

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

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

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