1 / 116
文档名称:

vxworks内存管理_哈尔滨工业大学.ppt

格式:ppt   页数:116页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

vxworks内存管理_哈尔滨工业大学.ppt

上传人:分享精品 2016/1/6 文件大小:0 KB

下载得到文件列表

vxworks内存管理_哈尔滨工业大学.ppt

文档介绍

文档介绍:嵌入式操作系统第6章VxWorks内存管理嵌入式操作系统主要内容1、常用嵌入式存储器2、VxWorks内存布局3、内存分配4、VxWorks中内存操作API函数5、虚拟内存管理6、Cache7、内存检测嵌入式操作系统?重点掌握–内存分配–内存操作API函数–基本MMU嵌入式操作系统1、常用嵌入式存储器?嵌入式系统中的存储器主要包括随机存储器(RAM)、只读存储器(ROM)、和非易失存储器(包括flash和NVRAM)–ROM、Flash和NVRAM是嵌入式系统中的外部存储器,其内容在系统掉电的情况下依然存在,因此适合存放启动代码、配置信息等–绝大部分指令的执行和所有数据的修改则是在RAM中完成,RAM就是通常所说的内部存储器,简称内存–在任何一个计算机系统中,内存是必不可少的嵌入式操作系统?ROM主要用于存放VxWorks的引导映像BootRom–由于ROM中代码的调试不方便,更新引导程序是需要更换ROM芯片,导致成本增高,因此在目前的嵌入式系统中已经很少使用?Flash也称闪存,同样可以存放VxWorks的引导映像–通过仿真器,可以反复、快速擦写flash中的内容,也可以调试flash中代码的运行。在VxWorks的支撑下,用户还可以使用自己的程序对flash进行读写访问–VxWorks中提供了flash文件系统,即TrueFFS的驱动。通过TFFS,用户可以把flash的全部或部分空间创建为一个TFFS设备,通过加载合适的文件系统(如DosFs),实现在该设备上目录和文件的操作嵌入式操作系统–用户可以在flash中以文件的形式保存配置信息和日志信息,存放运行是需要动态加载的应用程序模块,通过文件传输协议方便的在线升级BootImage、VxWorks映像和应用程序模块–由于大部分嵌入式系统没有类似计算机的硬盘,因此,flash的存在就显得尤为重要嵌入式操作系统?内存RAM包括动态存储器DRAM和静态存储器SRAM,SRAM主要用作高速缓存Cache。通常提到的内存,除非特别指明,都是指DRAM,也称主内存–绝大部分指令的执行和所有数据的修改都是在内存中完成的–对嵌入式系统来说,对内存管理提出了更高的要求嵌入式操作系统?在嵌入式VxWorks中,内存管理是由操作系统来完成的–内存管理的工作主要是跟踪哪些内存区域已被使用,哪些是空闲区域,在任务需要时为其分配内存空间,在使用完毕之后,释放空间?对实时操作系统来说,内存管理必须高效率,开销必须是可预见的–一般采用动静结合的内存管理方式嵌入式操作系统?嵌入式系统的开发者也必须参与到系统的内存管理中–编译内核时,开发者必须告诉系统这块单板到底拥有多大的内存–开发应用程序时,必须考虑内存的分配情况并关注应用程序需要运行的内存空间大小–开发程序时必须不侵犯其他程序和内核的地址空间,以免破坏系统的正常运行,或导致其他程序异常运行嵌入式操作系统2、VXWorks内存布局?Vxworks采用单一实地址模式(flat模式)?VxWorks的内存空间被静态地划分成多个区域,用与不同的应用–静态分配