《嵌入式操作系统原理---Windows CE-天津大学c1.ppt》由会员分享,可在线阅读,更多相关《嵌入式操作系统原理---Windows CE-天津大学c1.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌入式操作系统原理Windows CE王金刚天津大学电子信息工程学院2005年8月本课程内容设置第一章 嵌入式系统概述第二章 Windows CE.NET系统结构第三章 模型、进程和线程第四章 内存管理第五章 存储管理第六章 设备管理第七章 用户界面与图形子系统第八章 应用程序设计第九章 Windows CE 5.0简介第十章 Platform Builder开发环境导航第一章 嵌入式系统概述嵌入式操作系统原理Windows CE内容提要嵌入式系统和嵌入式操作系统嵌入式系统发展简史常见的几种嵌入式操作系统Windows CE.NET1.嵌入式系统和嵌入式操作系统嵌入式微处理器嵌入式系统的特点嵌
2、入式操作系统的概念和分类嵌入式操作系统的特点1.1 嵌入式微处理器实时和多任务处理能力限定时间内完成多个任务集成度高利于小型化存储区保护功能强大避免错误交叉作用低功耗功耗为mW甚至uW级1.2 嵌入式系统的特点面向特定应用;结合了计算机技术、半导体技术和电子技术等技术;软件和硬件设计都要求高效率;软件、硬件和具体应用及行业特点有机地结合在一起;软件一般都固化在存储器或单片机中。与通用计算机系统相比的特点:1.3 嵌入式操作系统的概念支持嵌入式系统应用的操作系统软件;嵌入式系统的重要组成部分;具有通用操作系统的基本特点;将硬件虚拟化,使开发人员从驱动程序移植和维护中解脱出来;嵌入式系统通常包括:
3、与硬件相关的底层驱动软件;系统内核;设备驱动接口;通信协议;图形界面;标准化浏览器等。嵌入式系统分类应用角度来看通用型Linux、VxWorks、Windows CE.NET等专用型SmartPhone、PocketPC、Symbian等实时性实时嵌入式操作系统可抢占型实时操作系统不可抢占型实时操作系统非实时嵌入式操作系统1.4 嵌入式操作系统的特点可定制性可添加或可裁剪内核可移植性支持多种微处理器实时性嵌入式系统环境的现实要求低资源占有性由系统资源少的特点决定2.嵌入式操作系统简史第一阶段 以单芯片为核心的可编程控制器系统;第二阶段 嵌入式中央处理器,简单的操作系统为核心的嵌入式系统;第三阶
4、段 以嵌入式操作系统为标志的嵌入式系统;第四阶段 以网络应用嵌入式操作系统为标志的嵌入式系统。3.常见的嵌入式操作系统VxWorks高性能的内核和友好的用户界面PalmOs省电以及系统资源消耗少嵌入式Linux开放源代码、软实时、多任务Windows CE.NET32位、多线程、多任务3.1 VxWorksVxWorks操作系统是由美国 WindRiver 公司推出的一种嵌入式实时操作系统。自从20世纪80年代推出以来,依靠该系统高性能内核,友好的用户开发环境获得了很大的成功。VxWorks的特点高性能实时微内核POSIX兼容自由配置能力友好的开发调试环境广泛的运行环境支持VxWorks的组成
5、微内核I/O系统文件系统完全的TCP/IP协议栈(基于BSD4.4)板极支持包(Board Support Package,BSP)目标代理(Target Agent)组成框图VxWorks的开发环境Tornado3.2 PalmOsPalm与计算机沟通能力最容易的特点使Palm在所有的PDA中独树一帜,迅速取得市场。Palm Os的特点处理速度快耗电量低,使用时间长具备执行低内存需求应用程序的能力与PC间的数据交换容易应用软件的开发性高Palm Os的开发工具开发工具很多 GNU C、Codewarrior以及Pocket C专业程序设计者可使用C/C+来开发,而一般人则可使用程序产生器来完
6、成Codewarrior是Palm程序设计领域中功能最强大的开发工具3.3 嵌入式Linux Linux具有源代码开放、模块化的结构、良好的稳定性,为嵌入式操作系统的主流。嵌入式Linux的特点多任务、多用户支持共享库支持POSIX 1003.1支持内存保护模式支持不同种类的文件系统TCP/IP、SLIP和PPP支持嵌入式Linux的开发环境基于Linux操作系统的应用开发环境一般是由目标系统硬件开发板和宿主PC机所构成。目标硬件开发板(基于ARM的系统板)用于运行操作系统和系统应用软件,而目标板所用到的操作系统的内核编译、应用程序的开发和调试则需要通过宿主PC机来完成。双方之间一般通过串口,
7、并口或以太网接口建立连接关系。4.Windows CE.NET广泛应用与桌面操作系统的区别功能简介嵌入式设备与移动设备资源4.1 广泛应用信息家电领域网络冰箱、家庭网关、数字机顶盒等移动计算领域手机、掌上电脑、PDA等移动设备工业控制领域4.2 与桌面操作系统的区别Windows桌面平台统一的平台,兼容大量的APP限制硬件架构可读,不贵Windows CE OS可以集成到多种平台的组件集合对于硬件有很大的灵活性,支持四种处理器架构X86SH4ARMMIPS4.3 功能简介从操作系统角度来看灵活的电源管理功能良好的通信能力出色的图形用户界面多任务内置多媒体功能从开发角度来看定制系统内核开发驱动程
8、序导出SDK编写应用软件源代码的共享4.4 嵌入式设备与移动设备嵌入式设备缝纫机交通指挥灯提款机HCAC控制器移动设备PocketPC智能手机PDA便携式音乐播放器4.5 资源共享代码信息共享代码程序http:/msdnprod/usewinemb/ce/sharedsrccode/ssrcintr/default.aspx共享代码初始化http:/msdnprod/embedded/usewinemb/ce/sharedsrccode/default.aspx也可以发E-mail给 更多的一些信息参加WEMAP(Windows Embedded Academic Program)http:/
9、msdnprod/embedded/community/academic/default.aspxWindows Embedded Communityhttp:/ Empowerment Programhttp:/msdnprod/embedded/community/academic/collaboration/default.aspxWindows Embedded Developer Centerhttp:/ 嵌入式下载http:/ Code Analysis of Windows CE.NET集成在核心教材中的一章或几章Survey of Operating Systems McGraw-Hill CompaniesAdvanced Concepts In Operating Systems McGraw-Hill CompaniesReal-Time Programming:A Guide to 32-bit Embedded Development Addison Wesley&Benjamin CummingsAn Embedded Software Primer-Addison Wesley&Benjamin CummingsIntroduction to Operating Systems-Addison Wesley&Benjamin Cummings
限制150内