- 1、本文档共301页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
arm2410-s@linux实验指导书 - read
目 录
第一章 嵌入式LINUX开发基础知识 2
1.1嵌入式Linux简介 2
1.2嵌入式Linux开发平台简介 3
1.3嵌入式Linux开发流程 8
1.4建立嵌入式Linux开发环境 9
第二章 基础实验 18
2.1熟悉Linux开发环境 18
2.2多线程应用程序设计 20
2.3串行端口程序设计 29
2.4 AD接口实验 36
2.5 D/A接口实验 43
2.6 CAN总线通讯实验 49
2.7 GPS 通讯实验 55
2.8 GPRS 通讯实验 60
2.9简单嵌入式WEB服务器实验 64
第三章 MINIGUI图形应用程序设计 76
3.1 MiniGUI的配置与安装 76
3.2 MiniGUI的程序架构及helloworld程序 81
3.3 MiniGUI loadbmp位图实验 87
3.4基于NEWGAL的高级GDI函数-综合例子 90
第四章 内核实验 104
4.1 linux内核移植与编译实验 104
4.2内核、根文件系统烧写实验 126
第五章 驱动模块实验 138
5.1内核驱动设计入门-模块方式驱动实验 138
5.2内核驱动设计实验-触摸屏驱动 164
5.3 系统中断实验-键盘中断的实现 181
5.4 IC卡读写实验 195
5.5 PS2键盘鼠标驱动实验 212
5.6 SD驱动使用实验 224
5.7 IDE_CF卡模块读写实验 249
5.8基于PCMCIA的CF卡读写和无线局域网通讯实验 262
5.9音频驱动及应用实验 267
第六章 附录 280
6.1常用LINUX命令的使用 280
6.2 gcc 与gdb 290
6.3 GNU通用公共许可证(GPL 1991.6第二版) 292
第一章 嵌入式LINUX开发基础知识嵌入式Linux简介
Linux 正在嵌入式开发领域稳步发展。因为 Linux 使用 GPL,所以任何对将 Linux 定制于自己特定开发板或PDA、掌上机、可佩带设备感兴趣的人都可以从因特网免费下载其内核和应用程序,并开始移植或开发。许多 Linux 改良品种迎合了嵌入式市场。它们包括 RTLinux(实时 Linux)、uclinux(用于非 MMU 设备的 Linux)、Montavista Linux(用于 ARM、MIPS、PPC 的 Linux 分发版)、ARM-Linux(ARM 上的 Linux)和其它 Linux 系统。
嵌入式Linux的发展比较迅速。NEC、索尼已经在销售个人视频录像机等基于Linux的消费类电子产品,摩托罗拉则计划在其未来的大多数手机上使用Linux,IBM也制定了在手持机上运行Linux的计划。
数年来,“Linux标准库”组织一直在从事对在服务器上运行的Linux进行标准化的工作,现在,嵌入式计算领域也开始了这一工作。嵌入式Linux标准吸引了“Linux标准库”以及Unix组织中有益的元素。在嵌入式系统中使用 Linux 的优点和缺点:
虽然大多数 Linux 系统运行在 PC 平台上,但 Linux 也可以作为嵌入式系统的可靠主力。Linux 的安装和管理比 UNIX 更加简单灵活,这对于那些 UNIX 专家们来说又是一个优点,因为 Linux 中有许多命令和编程接口同传统的 UNIX一样。但是对于习惯于WINDOWS操作系统的人来说,需要记忆大量的命令行参数却是一个缺点。随着LINUX社团的不断努力,linux的人机界面开发环境正在不断完善。
典型的Linux系统经过打包,在拥有硬盘和大容量内存的 PC 机上运行,嵌入式系统不需要这么高的配置。一个功能完备的 Linux 内核要求大约 1 MB 内存。而 Linux 微内核只占用其中很小一部分内存,包括虚拟内存和所有核心的操作系统功能在内,只需占用系统约100 K 内存。只要有 500 K 的内存,一个有网络栈和基本实用程序的完全的 Linux 系统就可以在一台 8 位总线(SX)的 Intel 386 微处理器上运行的很好了。由于内存要求常常是需要的应用所决定的,比如 Web 服务器或者 SNMP 代理,Linux 系统甚至可以仅使用 256 KB ROM 和 512 KB RAM 进行工作。因此它是一个瞄准嵌入式市场的轻量级操作系统。
与传统的实时操作系统相比(RTOS),采用象嵌入式 Linux 这样的开放源码的操作系统的另外一个好处是 Linux 开发团体看来会比 RTOS 的供应商更快地支持新的 IP 协议和其它协议。例如,用于 Linux 的设备驱动程序要比用于商业操作系统的设备驱动程序多,如网络接口卡(NIC)驱动程序以及并口和串口驱动程序。
核心 Linux 操作系统本身的微内核体系结构相当简单。网络和文件系统以模块形式置于
您可能关注的文档
- ags、sps、rhic和lhc能区纵向相空间分布特征 - hepg.ppt
- airbus 系统通用工程副总裁bruno darboux(右)与airbus 建模与仿真 .pdf
- al 合金的半固态压缩形变特性研究 - 东南大学学报.pdf
- al在室温离子液体[bmim]hso4中的电沉积 - 有色金属(冶炼部分).doc
- alm( it资产管理 - 上海卫道信息技术有限公司.ppt
- an4100 应用笔记.pdf
- anglicky název.doc
- android 来由与目的 - 国立政治大学资讯科学系.ppt
- annual report 2015 年报 - hkexnews.pdf
- ansys软件在模拟分析声学换能器中的应用 - 声学技术.pdf
最近下载
- 第49+课+课件-【知识精讲精研】高中日语大家的日语初级2.pptx VIP
- 《GBT16311-2024道路交通标线质量要求和检测方法》(2025版)深度解析.pptx
- 2023—2024学年广东省揭阳市榕城区七年级下学期月考数学试卷.doc VIP
- 高中毕业生登记表(模板) .doc
- TCBDA55-2021住宅室内装饰装修工程质量验收标准.pdf
- 2022年国际商务单证员国际商务单证缮制与操作模拟试题及详解.doc
- ICU护士进修汇报演讲.pptx
- 植物生长环境之营养调控—磷肥的合理施用.pptx
- 天一大联考2024-2025学年(下)高三第二次四省联考★数学+答案.pdf
- 招标代理机构入围服务 投标方案(技术标).docx
文档评论(0)