- 1、本文档共81页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最新嵌入式系统概述.ppt
2)典型嵌入式操作系统介绍 QNX 加拿大QNX公司的产品 QNX是一个实时的、可扩充的操作系统,它部分遵循POSIX相关标准,由于QNX具有强大的图形界面功能,因此很适合作为机顶盒、手持设备(手掌电脑、手机)、GPS设备的实时操作系统使用。 2)典型嵌入式操作系统介绍 uC/OS-II 源码开放、可裁剪、结构小巧、抢先式、实时、多任务(64个任务,分0~63级)。 内核最小可达2K,包括信号量、消息队列及相关函数等全部功能的内核仅为6~10k. 已移植到40多种处理器上。 不支持文件系统,无GUI。 适用于小型控制系统。 经过美国联帮航空管理局认证,可用于商用飞机. 2)典型嵌入式操作系统介绍 Linux 源码开放、网络功能强、内核小、功能强大、运行稳定、系统健壮、效率高,易于定制剪裁、不仅支持x86 CPU,还可以支持其他数十种CPU芯片,故在嵌入式领得到广泛应用。 在嵌入式领域应用的Linux通常有以下几种: Linux,通用操作系统、非实时,服务器用得多 RTLinux(Real Time Linux),针对实时应用开发的Linux ?Clinux(Micro Control Linux),针对无MMU的微处理器开发的Linux 2)典型嵌入式操作系统介绍 Andriod:针对手机应用开发的,由内核、中间件、用户界面和应用软件组成的开发平台。 Bruce Scharlau, University of Aberdeen, 2010 中间件层:由函数库和Android运行时构成 函数库。主要提供一组基于C/C++函数库,包括: Surface Manager,支持显示子系统的访问,提供应用程序与2D、3D图像层的平滑连接 Media Framework,实现音视频的播放和录制功能 SQLite,轻量级的关系数据库引擎 OpenGL ES,基于3D图像加速 FreeType,位图与矢量字体渲染 WebKit,Web浏览器引擎 SGL,2D图像引擎 SSL,数据加密与安全传输的函数库 Libc,标准C运行库,Linux系统中底层应用程序开发接口 2)典型嵌入式操作系统介绍 2)典型嵌入式操作系统介绍 Android运行时构成 核心库,提供Android系统的特有函数功能和Java语言函数功能 Dalvik虚拟机,实现基于Linux内核的线程管理和底层内存管理 2)典型嵌入式操作系统介绍 应用程序框架 Resource Manager,允许应用程序使用非代码资源 Location Manager,管理与地图相关的服务功能 Notification Manager,允许应用程序在状态栏中显示提示信息 2)典型嵌入式操作系统介绍 应用程序 提供一系列的核心应用程序 包括电子邮件客户端、浏览器、通讯录和日历等 第1章 嵌入式系统概述 1 3 2 5 4 嵌入式系统基本概念 嵌入式系统的组成 嵌入式应用软件 嵌入式微处理器 嵌入式操作系统 5 嵌入式应用软件 1)嵌入式软件交叉开发环境 2)嵌入式应用软件开发的基本流程 3)嵌入式软件的可移植性 1)嵌入式软件交叉开发环境 交叉开发是指在一台通用计算机上进行软件的编辑、编译及连接,然后下载到嵌入式设备中进行调试的开发方法。通用PC称为宿主机,嵌入式设备称为目标机。交叉开发环境通常用包括: 集成开发环境IDE(Intergrated Development Environment) 调试仿真器 评估板。 PC IDE一般为一个整合了编辑、编译、汇编、链接、调试、工程管理及函数库等功能模块的软件平台 ARM 公司ADS、SDT IDE,Embest 公司EmbestIDE 等。 1)嵌入式软件交叉开发环境 调试仿真器 指令集模拟器: 一种利用PC机端的仿真开发软件进行模拟调试的方法----软件仿真器。 JTAG仿真器: 基于JTAG的ICD(In-Circuit Debugger), 通过ARM芯片的JTAG边界扫描口与ARM核进行通信,不占用目标板的资源,是目前使用最广泛的调试手段 在线仿真器ICE(In-Circuit Emulator): 使用仿真头代替目标板上的CPU,可以完全仿真ARM芯片的行为。但结构较复杂,价格昂贵,现已不常用 1)嵌入式软件交叉开发环境 ROM监控器( monitor,驻留监控软件): 驻留监控程序运行在目标板上,PC机端调试软件可通过并口、串口、网口与之交互,以完成程序执行、存储器及寄存器读写、断点设置等任务。 评估板 :可用作学习板、实验板,在目标板出来之前可用于测试软件和调试硬件。 评估板并非必须的。 PC: 需带串口/USB-串口转接器 2)嵌入式应用软件开发基本流程 嵌人式应用软件开发可分为四个基本阶段: 源
文档评论(0)