00000008.htm

来自「水木社区 embeded 版精华区 下载」· HTM 代码 · 共 288 行 · 第 1/2 页

HTM
288
字号
在VxVMI的最小配置中,它写保护了几个关键资源,其中包括VxWorks程序代码&nbsp;<br />体、异常向量表、以及通过VxWorks装载器下载的应用程序代码体。保护特性&nbsp;<br />让开发人员集中精力编写自己的程序,无需当心无意中修改关键代码段或引发&nbsp;<br />耗时的系统错误。这在开发阶段是很有用的,因为它简化了对致命性错误的诊&nbsp;<br />断。在产品的定型阶段也是如此,因为它提高了系统可靠性。VxVMI提供的其&nbsp;<br />它工具主要用于修改这些被保护的区域,如修改异常表或者插入断点。&nbsp;<br />&nbsp;<br />灵活的扩展性:&nbsp;<br />VxVMI提供了一个应用程序编程接口(API),以便于用户针对特殊需要创建和&nbsp;<br />管理多个虚拟内存空间。API提供了把物理内存映射到虚拟内存的函数,以及&nbsp;<br />修改和检查虚拟内存状态,并生成其报告的函数。&nbsp;<br />&nbsp;<br />由于这些编程接口与结构无关,VxVMI具有很高的移植性。针对一种芯片开发&nbsp;<br />的应用程序可以很容易的移植到其它所支持的芯片上,因此可以流水线开发。&nbsp;<br />&nbsp;<br />基本特性&nbsp;<br />*&nbsp;正文写保护&nbsp;<br />*&nbsp;内核向量表写保护&nbsp;<br />&nbsp;<br />扩展特性&nbsp;<br />*&nbsp;编程API&nbsp;<br />*&nbsp;多虚存区创建&nbsp;<br />&nbsp;<br />&nbsp;<br />VxMP&nbsp;<br />&nbsp;<br />VxMP是VxWorks操作系统支持多处理器的一个附件,允许实时嵌入式应用的性&nbsp;<br />能超出单个CPU所能提供的性能。透明设计扩充了以有VxWorks操作系统功能来&nbsp;<br />支持多处理器的应用,而不需要任何代码修改。&nbsp;<br />&nbsp;<br />透明性&nbsp;<br />VxMP允许执行在多CPU上的任务之间同步、交换数据和提供互斥操作。这些是&nbsp;<br />由我们所熟悉的VxWorks操作系统的功能,如二值和多值信号量、消息队列、&nbsp;<br />内存分配,实现的。为了得到最优的执行性能,VxMP的数据结构是存储在所有&nbsp;<br />CPU都能访问到的共享内存中的。对这些共享内存对象的操作具有与对局部对&nbsp;<br />象操作相同的接口和语义,所以已经提供的函数如semGive/semTake可以被使&nbsp;<br />用。这种透明设计使VxWorks的开发者能够很快熟悉VxMP,缩短培训的时间,&nbsp;<br />增强多处理器应用设计的可移植性,减少复杂性。&nbsp;<br />&nbsp;<br />灵活的CPU支持&nbsp;<br />在一个系统中VxMP可以支持20个CPU,使VxWorks能够支持应用程序达到很高的&nbsp;<br />吞吐量。一个系统可以被灵活地设计为一个背板上的多板结构,或一块板子上&nbsp;<br />的多CPU结构(或两者兼而有之)。VxMP对于多处理器包是唯一的,对硬件没&nbsp;<br />有什么特殊要求,它支持混合的CPU结构。这使用户在选择处理平台时,可尽&nbsp;<br />量符合应用的性能和功能的要求。VxMP提供高性能、紧耦合的功能,弥补了&nbsp;<br />VxWorks提供的松耦合、基于网络的通信机制。用户可以选择最优的方式来构&nbsp;<br />造多处理分布式环境。&nbsp;<br />&nbsp;<br />TrueFFS&nbsp;<br />&nbsp;<br />True&nbsp;FFS&nbsp;for&nbsp;Tornado&nbsp;是集成于风河公司嵌入式系统开发平台Tornado&nbsp;中的&nbsp;<br />闪存文件系统。使用TrueFFS&nbsp;for&nbsp;Tornado,可以缩短嵌入式系统开发的产品&nbsp;<br />上市时间,减少开发难度,建立一种可靠的面向各种嵌入式闪存设备的固态存&nbsp;<br />储系统。仿效VxWorks在硬盘上的DOS文件系统,开发者可以通过标准的文件系&nbsp;<br />统的接口建立和维护一个文件。使得文件系统的读写工作如同操作其他DOS文&nbsp;<br />件系统一样直接。&nbsp;<br />&nbsp;<br />TrueFFS&nbsp;for&nbsp;Tornado&nbsp;使很多琐碎的工作变得清晰。例如:减少对闪存设备的&nbsp;<br />操作频率以延长设备使用年限,建立冗余校验数据以确保对数据操作的可靠性&nbsp;<br />,在闪存设备上标记坏块的或超过寿命的数据块以避免错误。&nbsp;<br />&nbsp;<br />*&nbsp;闪存转换层标准(FTL)&nbsp;<br />TrueFFS&nbsp;for&nbsp;Tornado&nbsp;数据格式建立在M-System&nbsp;Flash&nbsp;Disk&nbsp;Pioneers'&nbsp;True&nbsp;&nbsp;<br />FFS&nbsp;核心专利技术上。该技术曾应用于PCMCIA&nbsp;设备的闪存转换层标准。应用&nbsp;<br />FTL,线性闪存PC&nbsp;卡能够被完全仿真成硬盘设备,从而将具有高性能,低功耗&nbsp;<br />的存储设备引入嵌入式系统的开发。为了在闪存上提供更高的性能,FTL可以&nbsp;<br />在ATA&nbsp;标准上仿真昂贵设备。&nbsp;<br />&nbsp;<br />TrueFFS&nbsp;for&nbsp;Tornado提供既可以应用于DOS&nbsp;文件系统又可以应用于VxWorks&nbsp;&nbsp;<br />下的NFS文件系统的驱动层接口。在嵌入式中如同写硬盘文件一样,应用程序&nbsp;<br />可以简单的通过调用文件系统接口来操作文件。TrueFFS&nbsp;for&nbsp;Tornado&nbsp;对标准&nbsp;<br />文件系统的支持和TFL的兼容性确保与PC机的数据交换。当使用可移动闪存介&nbsp;<br />质时,这种特性时非常重要的。例如:PC卡和微型卡。&nbsp;<br />&nbsp;<br />*&nbsp;错误预防&nbsp;<br />TrueFFS&nbsp;for&nbsp;Tornado&nbsp;通过监测和校验以确保对数据操作的成功。防止基于闪&nbsp;<br />存设备的数据丢失或者重大的错误。它通常通过片上状态寄存器和其他硬件设&nbsp;<br />备来校验写操作和擦除操作是否成功。它的校验工作通过回读写入数据与用户&nbsp;<br />数据进行比较来完成。当写操作失败时,系统并不将错误简单的反馈给用户,&nbsp;<br />而是通过运用TrueFFS&nbsp;for&nbsp;Tornado&nbsp;的块映射特性,在不同的空数据块重新执&nbsp;<br />行写操作。通过这种自动错误预防来确保数据的完整性。&nbsp;<br />&nbsp;<br />*&nbsp;Wear&nbsp;leveling&nbsp;<br />因为对闪存的读写操作的次数是有限制的,所以要通过Wear&nbsp;Leveling&nbsp;来保证&nbsp;<br />整个闪存的读写次数的平衡,从而确保平稳的性能表现。TrueFFS&nbsp;fir&nbsp;&nbsp;<br />Tornado&nbsp;通过静态方法实现,这样可以确保闪存设备中的所用单元使用的几率&nbsp;<br />大致相等,并且最终保证相同的读写时间。通过TrueFFS&nbsp;fir&nbsp;Tornado&nbsp;的错误&nbsp;<br />预防机制,当闪存的某些单元达到操作次数限制时不会丢失数据或操作。&nbsp;<br />&nbsp;<br />&nbsp;<br />*&nbsp;废弃数据块的收集&nbsp;<br />通过废弃数据块的收集机制,&nbsp;TrueFFS&nbsp;fir&nbsp;Tornado&nbsp;回收不再记录有效数据&nbsp;<br />的数据块。正常的闪存可以从可擦除的数据块恢复成只读数据块,&nbsp;TrueFFS&nbsp;&nbsp;<br />fir&nbsp;Tornado能够辨识闪存状态,并且在可能的情况下,将一个数据单元中的&nbsp;<br />连续数据块作为一个池来维护。为防止过度使用此技术,废弃数据块的收集机&nbsp;<br />制是作为wear&nbsp;leveling&nbsp;的一部分来运行的。&nbsp;<br />&nbsp;<br />*&nbsp;掉电预防&nbsp;<br />TrueFFS&nbsp;for&nbsp;Tornado为了确保数据的准确性,因此它的算法是基于'先写入后&nbsp;<br />删除'而不是'先删除后写入'。覆盖操作是在分离的数据映射区内实现的。只&nbsp;<br />有当整个写操作完成后,原始数据块才会被收回。块映射信息被更新并存储在&nbsp;<br />闪存中,使用'先写入后删除'算法,即使掉电,也能保证块映射信息的一致性&nbsp;<br />。&nbsp;<br />&nbsp;<br />*&nbsp;数据块分配&nbsp;<br />为确保访问数据的一致性,物理块是作为虚拟数据块来分配的。目的是为了使&nbsp;<br />相关的数据群放在同一个单元中,而将不相关的数据群分布到整个单元。这种&nbsp;<br />方法具有不少优点,当TrueFFS&nbsp;for&nbsp;Tornado&nbsp;通过一个很小的存储窗口读写闪&nbsp;<br />存,在这种环境下,可以减少为了把不同物理块映射到该窗口而进行的调用的&nbsp;<br />需求,并且减少碎片,使废弃数据块的收集更有效。&nbsp;<br />&nbsp;<br />&nbsp;<br />特点:&nbsp;<br />1、通过NFS和DOS&nbsp;文件系统无缝接入。&nbsp;<br />2、通过虚拟数据块到物理数据块的映射表来模拟硬盘设备。&nbsp;<br />3、在闪存中创建基于VxWorks的引导设备时,支持底层的设备API.&nbsp;<br />4、内建的wear&nbsp;leveling&nbsp;技术,延长闪存的使用年限。&nbsp;<br />5、错误和不可使用数据区的监测。&nbsp;<br />6、保护已有的数据和目录结构,使之可靠。&nbsp;<br />7、对特殊的闪存使用不同的编程算法。&nbsp;<br />支持的目标系统:&nbsp;<br />1、英特尔:28F008,28F016,Series-2/2+/100&nbsp;PC&nbsp;卡&nbsp;<br />2、三星,松下,东芝:29Vxx000&nbsp;<br />3、AMD,富士通:29F016(c),29F040,29F080,29LV008,29LV080&nbsp;<br />支持的目标平台:&nbsp;<br />68K,PowerPC,80x86/Pentium,CPU32,MIPS,ARM,SPARC,i960&nbsp;<br />主机平台:&nbsp;<br />UNIX,Windows&nbsp;95/NT&nbsp;<br />&nbsp;<br />&nbsp;<br />--&nbsp;<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;抛开一切,就能走进天堂吗?&nbsp;<br />&nbsp;<br />&nbsp;<br />※&nbsp;来源:·BBS&nbsp;水木清华站&nbsp;smth.org·[FROM:&nbsp;202.96.134.135]&nbsp;<br /><a href="00000007.htm">上一篇</a><a href="javascript:history.go(-1)">返回上一页</a><a href="index.htm">回到目录</a><a href="#top">回到页首</a><a href="00000009.htm">下一篇</a></h1></center><center><h1>BBS 水木清华站∶精华区</h1></center></body></html>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?