网站大量收购独家精品文档,联系QQ:2885784924

arm2410-s@linux实验指导书 - read.doc

  1. 1、本文档共301页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 操作系统本身的微内核体系结构相当简单。网络和文件系统以模块形式置于

文档评论(0)

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

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

1亿VIP精品文档

相关文档