- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于嵌入式LINUX的设备驱动程序 驱动程序是操作系统内核与硬件设备之间的接口,驱动程序屏蔽了硬件的细节,完成以下功能: 对设备初始化和释放; 对设备进行管理; 读取应用程序传送给设备文件的数据或者回送应用程序请求的数据; 检测和处理设备出现的错误。 Linux系统将设备分为三种基本的设备类型,每一种类型的设备对应着不同形式的驱动,这三种设备分别为字符设备,块设备和网络设备。 Linux操作系统将所有的设备全部看成文件,并通过文件的操作界面进行操作。 * * * * * * * * * * * * * * * 自动化工程学院 测试技术及仪器研究所 肖 寅 东 E-mail: xydarcher@ TELE: 028/ 32 第十一章 * 嵌入式系统开发过程 选择芯片 绘制原理图 PCB布线 制作PCB 调试硬件板 移植系统软件 编写应用软件 嵌入式软件系统结构 简单的嵌入式应用 若嵌入式系统的功能需求比较简单,嵌入式系统软件只需完成较简单的监控、驱动和处理功能,则不需要嵌入式操作系统的支持。 如基于8051的应用:玩具、家电、汽车等的控制系统 复杂的嵌入式应用 若嵌入式系统的功能需求比较复杂,需要图形用户界面、网络管理、存储管理、进程/线程管理或需要支持二次开发等,则通过嵌入式操作系统的帮助,可以加快嵌入式系统软件的开发进度和可靠性。 如基于ARM的应用:手机、 PDA 简单嵌入式系统软件结构 不需要使用操作系统,基于裸机开发 系统上电后转移到main函数入口,首先进行系统初始化,然后进入工作循环直到系统停电或者出现重大错误。 void main(void) { …… //变量、参数等的定义及说明 X_init( ); //系统初始化,一般为汇编代码 While(1) X( ); //超级循环 } 复杂嵌入式系统软件的一般结构 ARM+M+I/O HAL、底层封装、部分由OS提供 BOOT LOAD 复杂嵌入式系统软件工作流程 嵌入式操作系统 嵌入式操作系统功能 处理器管理 存储管理 中断管理 时间管理 任务扩展管理 文件管理 嵌入式实时操作系统 RTlinux及其他嵌入式实时Linux uC/OS II eCOS Vxworks (wind river systems公司) QNX (QNX software systems公司) pSOS OS/9 VRTX ThreadX 嵌入式非实时操作系统 一些嵌入inux系统 Windows CE、Embedded windows xp(Microsoft) Palm OS (Palm公司) EPOC (Symbian公司) LINUX嵌入式操作系统 Linux是一个类Unix(Unix-like)的、免费的、源代码开放的、符合POSIX(Portable Operating System Interface Standard)标准规范的操作系统; 严格来说,Linux指由Linux Torvalds维护的(及通过主要镜像网站发布的)内核,而整个Linux系统的其它大部分都建立在GNU软件之上; 嵌入式Linux内核 为特殊的硬件配置、或为了支持特别的应用而经过特别的裁剪的修改过的Linux内核; 通常具有不同于工作站与服务器的内核配置; 嵌入式Linux系统 基于Linux内核的嵌入式系统; 嵌入式Linux发行套件 开发嵌入式Linux系统的平台; 各种为了在嵌入式系统中使用而剪裁过的应用软件; LINUX内核的发展历史 1991年11月,芬兰赫尔辛基大学的学生 Linus Torvalds写了个小程序,取名为Linux,放在互联网上。他表达了一个愿望,希望借此搞出一个操作系统的“内核”来,这完全是一个偶然事件; 1993,在一批高水平黑客的参与下,诞生了Linux 1.0 版 ; 1994年,Linux 的第一个商业发行版 Slackware 问世; 1996年,美国国家标准技术局的计算机系统实验室确认 Linux 版本 1.2.13(由 Open Linux 公司打包)符合 POSIX 标准; 2001年,Linux2.4版内核发布 ; 2003年,Linux2.6版内核发布; …… Linux内核版本号由3位数字组成 r.x.y 第1位数字r为主版本号 第2位数字x为说明版本类型的次版本号,如果x为偶数,则表示为产品化版本,为奇数时表示为实验版本 第3位数字y为修改号,表示错误修补的次数 几种流行的Linux OS发行版本 交叉编译 在一种机器上编译可在另一种机器上运行的程序 如:pc机上编译ARM可执行程序。 Arm-linux-gcc 输出支持ARM体系结
您可能关注的文档
- 实用生物统计(第2版)唐志宇-第 3 章 第 3 讲 样本方差问题.ppt
- 实用生物统计(第2版)唐志宇-第3章 提纲.doc
- 实用生物统计(第2版)唐志宇-第5讲2 抽样分布模拟作业.pdf
- 实用生物统计(第2版)唐志宇-第6讲 估计.pdf
- 实用生物统计(第2版)唐志宇-第8讲 假设检验的基本思想.ppt
- 实用生物统计(第2版)唐志宇-第8讲 用概率判生死.doc
- 实用生物统计(第2版)唐志宇-第5讲2 抽样分布.ppt
- 实用生物统计(第2版)唐志宇-第9讲 假设检验2:两个正态总体的比较.pdf
- 实用生物统计(第2版)唐志宇-第5讲1 大数定律与中心极限定理.ppt
- 实用生物统计(第2版)唐志宇-第13讲 单因素多重比较.ppt
文档评论(0)