系统架构 嵌入式软件开发导论 PPT知识介绍.pptVIP

系统架构 嵌入式软件开发导论 PPT知识介绍.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
系统架构 嵌入式软件开发导论 PPT知识介绍.ppt

内存管理 * 只在桌面Windows上存在 Physical Memory * Storage Device Virtual Memory Logical Memory (Heap, stack) C Runtime (mallc, new…) Application 内存结构 物理内存 在内部或外部总线上可访问的实际的RAM/ROM 虚拟内存 通过内存管理单元MMU转换过的虚拟地址 允许代码在需要的时候再换入 虚拟内存 虚拟内存管理 Windows CE为所有进程提供平板的4GB虚拟地址空间 系统仍然对每个进程提供保护 允许快速的进程间线程切换 使用虚拟内存 申请大块虚拟内存 Windows CE把虚拟内存分成64K的块 使用本地堆 内核为你的应用程序保留的虚拟地址 使用栈 存放函数内部使用的临时数据的区域 Memory Mapping (Shared) Reserved Slot 32:Process32 . . . Slot 1:XIP DLL Code Slot 0:Active Process 2GB 2GB 32MB 概述 虚拟内存模型 静态映射的虚拟内存 进程模型 进程内存 进程 模块 堆 栈 虚拟内存模型 虚拟内存 一个 32-bit (4 Gigabyte) 平板式虚拟内存地址空间 提供了被保护物理内存的有效使用 虚拟地址 内存管理单元 (MMU) “拥有” 物理内存 MMU将虚拟地址转换为物理地址 一个有效的虚拟地址必须被映射到一个物理地址 虚拟地址的静态和动态映射 物理地址 在上电时,在MMU有效之前只被CPU使用 虚拟内存模式 特权模式 在内核模式和用户模式间的虚拟内存split 所有的进程共享同一个平板式虚拟内存地址空间 通过MMU内核模式管理用户模式进程保护 内核空间 只被特权访问的内核模式代码使用(Kmode) 大多数是静态虚拟地址映射(不会有页内错误) 用户空间 每32MB由64个slots组成 大多数是动态虚拟地址映射 虚拟内存模式 Kernel Space User Space Kernel Addresses: KPAGE, Trap Area, Others Slot 97: NK.EXE Unused Statically Mapped Virtual Addresses: Un-Cached Statically Mapped Virtual Addresses: Cached Slot 0 – Current Process Slot 1 – XIP DLL code Slots 2-32 - Processes Slots 33-63 Object Store and Memory-Mapped Files FFFF FFFF E000 0000 C400 0000 C200 0000 C000 0000 A000 0000 8000 0000 7FFF FFFF 4200 0000 0400 0000 0200 0000 0000 0000 Total 4 GB Virtual Space 2 GB 2 GB Kernel Space User Space Unused 静态映射虚拟地址 2 GB User 512 MB Uncached 512 MB Cached 32 MB Flash Physical Memory Virtual Memory82000000 8000 0000 A000 0000 C000 000064 MB RAM 0000 0000 64 MB RAM 32 MB Flash 64 MB RAM FFFF FFFF Address Translation 32 MB Flash Kernel Space User Space Process Model 虚拟地址 Slots 每个slot是32 MB (225 bytes) 虚拟地址空间 Slot空间被进程,DLLs, 和虚拟分配共享 在进程slot间快速进行上下文切换(交换页表) 当前线程执行在slot 0上 管理粒度 虚拟地址空间以64KB的粒度被分割 物理地址以4KB的粒度被页进行管理 分配规则 DLL 分配从高地址开始向下增长 进程分配从低地址开始向上增长 嵌入式软件开发导论 同济大学软件学院 2005 6. Windows CE 系统架构 概述 系统架构 NK.EXE FILESYS.EXE DEVICE.EXE GWES.EXE SERVICES.EXE Thread Migration Windows CE 系统架构 NK.EXE NK.LIB + OAL.LIB = NK.EXE 内核是硬件体系结构无关但是是处理器相关的 OAL越小

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档