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