发表于:2007-04-13 18:16:00
楼主
Ardence公司宣布了旗下产品PHAR-LAP ETS V13.0的发布。作为领先级的实时操作系统和嵌入式软件开发工具包,ETS V13.0中加入了许多新的特性和功能:提供了ETS的很多扩展功能,包括TCP/IP的多播支持,256个级别的优先级设置和内核级的内存保护。
产品发布版本:ETS V13.0
日期:2005年12月21日
联系人:闵登学
Email:mindengxue@msptc.com
Ardence公司已于2005年12月21日正式发布了ETS 产品的V13.0版本。
本文档中将涉及下述问题:
1) ETS V13.0的新特性和功能
a) 256个级别的优先级设置
b) IP多播技术的支持
c) TCP/IP zero-copy缓存
d) 内核级内存保护
e) Flash文件系统升级
f) Intel 千兆以太网支持
g) PCIx支持
2) 对已有ETS特性和功能的增强
a) 对应用程序加载器的加强
b) 对USB提供64位地址支持
c) 对2-4GB的文件支持
d) 支持在Visual System Builder中配置TCP/IP
3) ETS V13.0中解决的问题
4) ETS V13.0的测试环境
5) 如何获取ETS V13.0
1) ETS V13.0的新增特性和功能
Andence的Phar Lap ETS在V13.0中加入了许多新的特性和功能,这些新增的特性和功能大大加强了ETS适应更多市场的能力。
a) 256个级别的优先级设置
ETS以前的版本为开发者提供了32个级别的线程优先级。ETS V13.0将其增加到256个,这允许开发人员更好的控制基于ETS的嵌入式系统。对基于ETS的应用程序提供更为精确的控制是ETS新版本的重要特征。通过高速的ETS调度器,开发者可以开发更为复杂的应用程序。
b) IP多播技术的支持
ETS TCP/IP 协议栈被加入了IP多播技术的支持。
IP多播是在运行TCP/IP协议栈的局域网或广域网中从一点向多个目标传送数据报的协议。通过多播服务,单一的节点只需要调用传输协议就能够向多个目标发送数据。譬如,应用了多播的应用程序有利于包含视频流或者数据分发的功能。
c) TCP/IP zero-copy缓存
传统的TCP/IP通讯程序中,在socket层进行内核缓存与用户进程虚存的数据交互时,会引起大量的资源开销。“zero-copy”是将TCP帧直接从主机内存复制到网卡缓存的操作机制。
ETS V13.0将zero-copy缓存引入系统,避免了ETS操作系统,应用程序和TCP/IP栈之间的缓存复制。这加快了ETS应用程序和网络接口之间数据包处理的过程。
d) 内核级内存保护
现在ETS内核允许将内存中的某块区域保护起来防止应用程序的访问。这个特性是通过使用x86处理器的分页特征实现的,允许内存以基于分页的方式被访问,每一页由4096字节的连续内存组成。在Windows下,x86的分页机制是虚拟内存系统的基础,允许Windows使用硬盘空间扩展物理RAM的大小。ETS内核使用分页机制不是为了提供虚拟内存,而是为了提供应用程序对内存访问的限制的功能。
e) Flash文件系统升级
ETS V13.0的flash文件系统已经被更新到M-Systems的最新版本,以确保ETS支持最新的flash技术。
f) Intel 千兆以太网卡支持
千兆以太网卡在现今绝大多数PC104板和个人计算机上都十分流行。ETS V13.0为下面的intel 千兆以太网卡提供了源代码级的驱动支持:
82540 EM,EP
82542 EI,ER,GI
82543 GC,PC
82544 EI,GC
82545 EM,GM
82546 EB,GB
g) PCIx支持
ETS V13.0已经支持PCIx总线架构,这使得ETS可以应用更多更新的硬件设备。
2) 对已有ETS特性和功能的增强
a) 对应用程序加载器的增强
ETS内核和应用程序独立的架构被增强,在新版本中提供了内建的加载器功能。这允许初始的ETS应用程序执行设置功能,例如是从远端下载更新的版本的ETS应用程序,或者是在多个ETS应用程序中选择执行哪个ETS程序。
b) 对USB提供64位地址支持
对ETS USB子系统的增强,使其可以在使用64位内存地址的USB控制器上工作,例如大多数Intel芯片上集成的Intel ICH4,ICH5控制器。
c) 对2-4GB的文件支持
ETS 文件系统现在可以更好的支持大型文件,包括2-4GB大小的文件。
d) 支持在Visual System Builder中配置TCP/IP
Visual System Builder(VSB)现在可以配置新的TCP/IP栈,包括配置多网卡的能力。
3) ETS V13.0中解决的问题
下列是ETS V13.0中已解决的问题列表。
(1) Embedded StudioExpress Add-in插件在Win98和NT4.0系统上存在不能加载的问题。因为StudioExpress插件需要PSAPI.DLL的动态链接库支持,Win98不支持此动态链接库,而NT的系统一般情况下并不预装PSAPI.DLL。现在,工作区的方式代替了DLL库的形式,完成相同的功能。
(2) 新增Big5向Unicode码转换的函数:
PEGCHAR Big5ToUnicode(PEGCHAR);
void Big5ToUnicode(PEGCHAR);
void Big5ToUnicode(PEGCHAR,const PEGCHAR);
PEGCHAR UnicodeToBig5(PEGCHAR);
void UnicodeToBig5(PEGCHAR);
void UnicodeToBig5(PEGCHAR,const PEGCHAR);
(3) 解决了由于某个驱动的I/O函数侦察到设备移除而自动卸载驱动所导致的文件系统挂起。
(4) 解决了在文件系统的块缓存中相同的块被记录两次,以至于缓存泄漏的问题。
(5) 加速了大型FAT32磁盘的初始化时间。
(