微处理器第11章基于ARM的软件系统设计编.ppt

微处理器第11章基于ARM的软件系统设计编.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式实时操作系统 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发行版本 * 嵌入式Linux系统结构图 嵌入式Linux具有分层的体系结构,一般可分为3小层及内核空间和用户空间两大块,每一层模块都屏蔽了其以下各层的具体细节,只对上层提供功能接口或图形界面。上层模块不需要知道其以下各层模块的实现方式,只需要利用下层提供的接口完成相应功能即可。这样的层次模型大大增加了嵌入式Linux的安全性、稳定性、裁减或增添模块的便利性。 * Linux内核的各子系统之间的关系 嵌入式Linux内核一般可以分为4个部分:进程调度管理、内存管理、文件系统和设备驱动程序,它们之间的关系如上图所示。进程调度处于中心位置,其他所有子系统都依赖于它。在嵌入式系统中,嵌入式Linux的实时性能改造与进程调度有很大的关系,调度策略的算法直接关系到系统的实时性能。 * 嵌入式Linux中的文件系统结构 嵌入式Linux的文件系统建立在块设备上,不采用驱动器号或驱动器名称来标识,而是采用了树形结构,每个独立文件系统为一个子树,组成树形的层次化的结构。当引入新的文件系统时,嵌入式Linux通过挂载方式将其连接到某个目录,从而使不同的文件系统组合成一个整体成为可能。 * 嵌入式Linux内核移植 如果一个系统是可以在不同的硬件平台上运行,那么这个系统就是可移植的。Linux内核移植指根据自己的硬件平台对内核源代码进行修改,同时对内核进行裁剪,编译出适合自己硬件平台的内核镜像文件。 Linux内核源代码包括多个目录: (1)arch:包括硬件特定内核代码,如arm、mips等; (2)drivers:包含硬件驱动代码; (3)include:通用头文件及针对不同平台的特定头文件; (4)init:内核初始化代码; (5)ipc:进程间通信代码; (6)kernel:内核核心代码; (7)mm:内存管理代码; (8)net:与网络协议栈相关的代码; (9)fs:文件系统相关代码,如nfs、vfat等; (10)lib:库文件,与平台无关的strlen、strcpy等 * 第11章 作业 作业:1、2、3、6 思考:4、5 * 林水生2012 电子科技大学 通信与信息工程学院 微处理器系统结构与嵌入式系统设计 * 电子工程学院 赵明华 E-mail: minghua3mm@ TEL:028微处理器系统结构与

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档