1 / 49

WINDOWS CE 操作系统

WINDOWS CE 操作系统. WINCE操作系统及其特点. WINCE 操作系统及其特点 在 PC 机上定制 WINCE 基于 WINCE 的应用程序开发流程 电子相册的开发实例. 应用程序. 应用程序. 应用程序. 应用程序接口. 应用程序接口. 硬件. 操作系统. 操作系统. 硬件. 板级支持包. 硬件. WINCE 操作系统及其特点. 嵌入式系统三种应用模型. 无操作系统与 BSP. 有操作系统无 BSP. 有操作系统与 BSP. 应用程序. 应用编程接口. 操作系统. 板级支持包. 硬件. 板级支持包 BSP.

edan
Download Presentation

WINDOWS CE 操作系统

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. WINDOWS CE操作系统

  2. WINCE操作系统及其特点 • WINCE操作系统及其特点 • 在PC机上定制WINCE • 基于WINCE的应用程序开发流程 • 电子相册的开发实例

  3. 应用程序 应用程序 应用程序 应用程序接口 应用程序接口 硬件 操作系统 操作系统 硬件 板级支持包 硬件 • WINCE操作系统及其特点 • 嵌入式系统三种应用模型 无操作系统与BSP 有操作系统无BSP 有操作系统与BSP

  4. 应用程序 应用编程接口 操作系统 板级支持包 硬件 • 板级支持包 BSP 原始设备制造商适配层。类似于桌面系统的BIOS 有操作系统与BSP 注:1、BSP与特定的嵌入式操作系统相关。 2、BSP与开发板一一对应

  5. 常见的嵌入式操作系统

  6. WINDOWS CE命名的由来 Windows NT:New Technology Windows XP: eXperience Windows CE: C: Consumer, Compact, Connectivity, Companion 消费者, 袖珍, 通信能力, 伴侣 E: Electronics 电子产品

  7. uC/OS最小内核:2kb uClinux:编译后目标文件一般为几百kb Windows XP:1.5G • WINCE的特点 1、模块化,可定制性 最小可运行内核:200KB 增加网络支持:+800KB 增加图形界面支持:+4MB 增加Internet Explorer:+3MB 2、多硬件平台支持 uC/OS:无网络功能 uClinux:无MMU x86,ARM,MIPS,SuperH等主流CPU结构 3、网络、多媒体和多语言支持

  8. WINCE的特点 4、稳健的实时性的支持 { 硬件 软件 实时性:在限定时间完成规定功能的能力 • 支持嵌套中断 • 允许更高优先级的中断首先得到响应 • 更好的线程响应能力 • 更多的优先级别 • 更强的对线程的控制能力 5、强大的开发工具——Platform Builder

  9. WINCE操作系统及其特点 • 在PC机上定制WINCE • 基于WINCE的应用程序开发流程 • 电子相册的开发实例 在PC机上定制WINCE

  10. 在PC机上定制WINCE • 基于Windows CE的嵌入式系统开发流程 1、OEM厂商处购买 2、Platform Builder自带 3、自行研发 Platform Builder

  11. Platform Builder • 一个定制基于Windows CE的平台定制集成开发环境(IDE) • 提供所有与基于Windows CE平台设计、创建、编译、测试和调试相关的开发工具 • 该集成开发环境提供统一的与平台和项目相关的工作空间

  12. Platform Builder 操作系统设计 第一步欢迎界面

  13. 第二步欢迎界面

  14. 第三步欢迎界面

  15. 第四步选择一个设计模板

  16. 第五\六步添加/删除各种组件

  17. 第五\六步添加/删除各种组件

  18. 第七步安全警告

  19. 第八步完成操作系统设计

  20. 构建新建立的Windows CE平台的运行时映像 打开Build OS菜单

  21. 注: 在Output窗口中显示“0 error(s), x warning”。 Warning一般不会影响操作系统的正常运行。这样就得到了操作系统运行时映像,默认的名字是NK.bin。

  22. 建立和模拟器的连接、下载运行时映像

  23. Platform Builder集成开发环境 • Platform Builder 主界面

  24. 目录(Catalog) • BSPs • Core OS • 设备驱动器 • 平台管理器 • 第三方特性

  25. 目录(Catalog)项 • BSP:Board Support Packages • Core OS: • Applications and Services Development • Applications - End User • Communication Services and Networking • Core OS Services • Device Management • File Systems and Data Store • Fonts • International • Internet Client Services • Multimedia Technologies • Security • Shell and User Interface • Voice over IP Phone Services • Windows CE Error Reporting • Device Drivers • Platform Manager

  26. Feature 选项 显示备选feature信息.

  27. Feature 图标

  28. Feature 图标

  29. 添加某个Feature到自定义的操作系统设计中

  30. 添加组件后运行的Windows CE

  31. Feature依赖关系 注: 如果要查看某个组件之间的依赖关系,那么可在组件上右击,从快捷菜单中选择Dependencies…

  32. Platform Setting 可对操作系统映像进行一些配置以满足特定的要求。 菜单: Platform -> Settings…

  33. Build Options • Buffer tracked events in RAM • 选择该选项Windows CE会使用OSCapture.exe来记录日志,日志是存放在RAM里的. • Enable CE Target Control Support • 选择该选项可以在启动时使能目标控制功能(target control support). 选择这一项同时也打开了内核无关传输层(Kernel Independent Transport Layer — KITL). • Enable Eboot Space in Memory • 选择该选项可以在Config.bib文件中预留内存空间,这样boot loader把部分信息写入此空间,允许在启动过程中操作系统可以读取boot loader存储的数据. • Enable Event Tracking during Boot • 选择该选项可以开启事件跟踪子系统(event-tracking subsystem). • Enable Full Kernel Mode • 选择该选项可使线程运行在内核模式,选择该模式会使系统较脆弱,但是性能会有所提高.

  34. Enable Kernel Debugger • 允许调试器建立宿主机和目标机间的链接和传送调试信息 • Enable KITL • 要建立宿主机和目标机间的通讯就必须选择该选项,取消该项也会同时取消被选定的“Enable CE Target Control Support ”选项 • Enable Profiling • 选择该选项可以将Windows CE的有关内核的信息以日志的形式装入平台镜像中 • Enable Ship Build • 此项只有在Release配置中才会出现。取消此项选择,Windows CE会输出很多信息帮助调试。 • Flush Events to Release Directory • 选择该选项将事件放入release目录,同时开启事件跟踪 • Run-time Image Can be Larger than 32 MB • 选择该选项,Windows CE的最终运行时映像可大于32MB • Write Run-time Image to Flash Memory • 选择该选项,允许运行时映像被烧写到FLash中

  35. 编译Windows CE 1、Sysgen:根据当前的系统设计,生成一个系统映像 2、Build and Sysgen:先编译,再调用Sysgen,该命令不仅编译公开代码,而且编译私有代码,耗费时间很久。只有当修改了OS原文件,才需要选择该命令。 3、Build and Sysgen Current BSP:只编译当前BSP包的文件夹。 4、Clean Before Building:执行命令前会清除上次Sysgen创建的文件 5、Copy Files to Release Directory After Build: 将生成的文件拷贝到Release文件夹中 6、Make Run-Time Image After Build:生成运行映像文件(NK.BIN)

  36. WINCE操作系统及其特点 • 在PC机上定制WINCE • 基于WINCE的应用程序开发流程 • 电子相册的开发实例 基于WINCE的应用程序开发流程

  37. 基于WINCE的应用程序开发流程 • 常用软件 Visual Studio .NET 2005 eMbedded Visual C++ (EVC) ActiveSync: 连接Windows CE设备和PC机的软件工具:同步、通信 Windows CE SDK:Software Development Kit 一系列头文件、库文件、文档、平台管理器及运行时库的总称

  38. 常规的应用开发步骤: • 获得特定Windows CE平台的SDK. • 在Windows CE 模拟器上编辑和调试代码. • 在实际目标平台上,编译、运行程序, 如果需要在设备上调试程序,可以通过 ActiveSync.

  39. 第一步 : 获得 SDK: • SDK是用于在EVC和Visual Studio下开发 应用程序的 • 获得SDK的两种方法 • 微软或第三方提供 • 为自己的平台导出SDK • Microsoft提供: • Standard SDK (Common SDK dev) • Windows Mobile SDK (Pocket PC…)

  40. PB下的SDK向导: Platform -> New SDK Platform -> Build SDK 注: 1、只在Standard SDK不能满足需求时才使用自己的导出SDK 2、用Platform ->Configure SDK 来配置SDK 3、从控制面板中卸载SDK

  41. PB、SDK和开发工具间的关系图

  42. 第二步 : 在模拟器下编程和调试 • 与 Visual C++ 6.0 and Visual C++ .NET类似 • 取决于你的 Windows Programming 知识

  43. WINCE操作系统及其特点 • 在PC机上定制WINCE • 基于WINCE的应用程序开发流程 • 电子相册的开发实例

  44. 第一步 : 搭建环境: • 安装VS2005或VS2008和WinCE SDK • 安装和配置Microsoft ActiveSync 4.5 • 安装和配置WinCE虚拟仿真器

  45. 电子相册功能设计 登陆模块 相片浏览模块 相片处理模块 触摸功能模块 第二步 : 电子相册功能设计:

  46. 第三步 : 具体实现: • 登陆界面

  47. 第三步 : 具体实现: • 相片浏览界面

  48. 第三步 : 具体实现: • 触摸功能 通过各种触摸方式来实现不同的功能: 如在相片浏览界面左右滑动可以实现相片的翻页功能,让相片跟着用户的手动起来; 在相片处理界面左右滑动可以实现相片的放大缩小功能,往左滑动则相片缩小,往右滑动则相片放大; 此外除了在界面内部的触摸能触发事件,在各个界面之间也能够通过触摸实现界面的跳转,如在相片浏览界面的右上方按下,左下方抬起,则能回到登陆界面。

More Related