📄 97.htm
字号:
<br>
<br>
保护特性: <br>
在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>
* 编程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>
</small><hr>
<p align="center">[<a href="嵌入式系统.htm">回到开始</a>][<a href="59.htm">上一层</a>][<a href="98.htm">下一篇</a>]
<p align="center"><a href="http://cterm.163.net">欢迎访问Cterm主页</a></p>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -