- 1、本文档共138页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 。也可以在
您可能关注的文档
- 峪泉镇2010年党员冬训工作总结..doc
- 峨眉校区机械原理课程设计指导书(正式文本)..doc
- 峰形前拖解决方案和实例..doc
- 峰景山庄土石方开挖施工组织设计..doc
- 峻德煤矿矿井通风系统改造方案确定通风区李祥荣..doc
- 崇外街道2011年度人口形势分析报告..doc
- 崔晓丽我国旅游企业盈利模式研究..doc
- 崔美玉浅析企业并购财务风险及其防范..doc
- 崔诗楠A0917097陈立军Ipv6在ZigBee网的应用扩展及报头压缩开题材料..doc
- 嵌入式-WEB_SERVER-boa-cgi-学习笔记..doc
- 【紫金天风期货-2024研报】双焦年报:整装再出发.pdf
- 【中证指数-2024研报】2024年11月中证ESG月报.pdf
- 2024年11月时事政治考点总结(104条).doc
- 2024年12月时政题库及答案(100题).doc
- 自然数倒数之和是否为有理数 陶哲轩.pdf
- 规范场理论的若干问题.pdf
- 大型线性代数方程集的分块直接解法及其在有限元素法中的应用.pdf
- 四川省眉山市仁寿县2024-2025学年高三上学期一诊模拟联考政治试题.docx
- 热点05 微观粒子-2025年高考物理 热点 重点 难点 专练(上海专用)(解析版).docx
- 重难点06 中国近现代政治制度与社会治理-2025年高考历史 热点 重点 难点 专练(广东专用)(解析版).docx
最近下载
- (10841)中国当代文学专题复习题答案广东开放大学.docx
- 表演动作猜成语试题.ppt
- 安全生产治本攻坚三年行动实施任务清单.pdf VIP
- 《西门子S7-1200 PLC应用技术项目教程》项目1 认识S7-1200 PLC.pptx VIP
- 浙江省台州市仙居县2023-2024学年七年级上学期期末语文试题[附答案].pdf
- 2024年7月1日实施新版医疗器械经营质量管理规范相关制度汇总28个大全.pdf
- 高危药物外渗的护理附有答案.docx VIP
- PLC应用技术项目化教程(西门子S7-1200)课件 项目9 交通信号灯控制.pptx
- 国开电大04967《学前儿童社会教育活动指导》机考复习资料.docx
- (高清版)BT 23101.4-2023 外科植入物 羟基磷灰石 第4部分:涂层粘结强度的测定.docx VIP
文档评论(0)