 |
| >公司新闻 |
| |
| 美国Ardence公司发布ETS V13.0 |
|
| 2005年12月21日 美国Ardence公司宣布了旗下产品PHAR-LAP ETS V13.0的发布。作为领先级的实时操作系 |
| 统和嵌入式软件开发工具包,ETS V13.0中加入了许多新的特性和功能:提供了ETS的很多扩展功能,包括 |
| TCP/IP的多播支持,256个级别的优先级设置和内核级的内存保护。 |
| |
| ETS V13.0的新增特性和功能 |
| Ardence的Phar Lap ETS在V13.0中加入了许多新的特性和功能,这些新增的特性和功能大大加强了ETS适应 |
| 更多市场的能力。 |
| |
| ●256个级别的优先级设置 |
| ETS以前的版本为开发者提供了32个级别的线程优先级。ETS V13.0将其增加到256个,这允许开发人员更好 |
| 的控制基于ETS的嵌入式系统。对基于ETS的应用程序提供更为精确的控制是ETS新版本的重要特征。通过高 |
| 速的ETS调度器,开发者可以开发更为复杂的应用程序。 |
| |
| ●IP多播技术的支持 |
| ETS TCP/IP 协议栈被加入了IP多播技术的支持。
|
| IP多播是在运行TCP/IP协议栈的局域网或广域网中从一点向多个目标传送数据报的协议。通过多播服务,单一 |
| 的节点只需要调用传输协议就能够向多个目标发送数据。譬如,应用了多播的应用程序有利于包含视频流或者 |
| 数据分发的功能。 |
| |
| ●TCP/IP zero-copy缓存 |
| 传统的TCP/IP通讯程序中,在socket层进行内核缓存与用户进程虚存的数据交互时,会引起大量的资源开销。 |
| “zero-copy”是将TCP帧直接从主机内存复制到网卡缓存的操作机制。
|
| ETS V13.0将zero-copy缓存引入系统,避免了ETS操作系统,应用程序和TCP/IP栈之间的缓存复制。这加快了 |
| ETS应用程序和网络接口之间数据包处理的过程。 |
|
| ●内核级内存保护 |
| 现在ETS内核允许将内存中的某块区域保护起来防止应用程序的访问。这个特性是通过使用x86处理器的分页 |
| 特征实现的,允许内存以基于分页的方式被访问,每一页由4096字节的连续内存组成。在Windows下,x86的 |
| 分页机制是虚拟内存系统的基础,允许Windows使用硬盘空间扩展物理RAM的大小。ETS内核使用分页机制不 |
| 是为了提供虚拟内存,而是为了提供应用程序对内存访问的限制的功能。 |
|
| ●Flash文件系统升级 |
| ETS V13.0的flash文件系统已经被更新到M-Systems的最新版本,以确保ETS支持最新的flash技术 |
|
| ●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 |
| |
| ●PCIx支持 |
| ETS V13.0已经支持PCIx总线架构,这使得ETS可以应用更多更新的硬件设备。 |
| |
| 对已有ETS特性和功能的增强 |
| ●对应用程序加载器的增强 |
| ETS内核和应用程序独立的架构被增强,在新版本中提供了内建的加载器功能。这允许初始的ETS应用程序执 |
| 行设置功能,例如是从远端下载更新的版本的ETS应用程序,或者是在多个ETS应用程序中选择执行哪个 |
| ETS程序。 |
| |
| ●对USB提供64位地址支持 |
| 对ETS USB子系统的增强,使其可以在使用64位内存地址的USB控制器上工作,例如大多数Intel芯片上集成 |
| 的Intel ICH4,ICH5控制器。 |
|
| ●对2~4GB的大文件支持 |
| ETS 文件系统现在可以更好的支持大型文件,包括2-4GB大小的文件。 |
| |
| ●支持在Visual System Builder中配置TCP/IP |
| Visual System Builder(VSB)现在可以配置新的TCP/IP栈,包括配置多网卡的能力。 |
| |
| ETS V13.0中解决的问题 |
| (1) Embedded StudioExpress Add-in插件在Win98和NT4.0系统上存在不能加载的问题。因为Studio
|
| Express插件需要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磁盘的初始化时间。
|
| |
| (6) 加入了RTWINAPI.XPO,可以和RTOS.EXE一起使用中断共享。如果RTOS.EXE使用VSB编译, |
| RTWINAPI.XPO会被自动调用。 |
|
| (7) 将下列函数加入ETS输出库(etsapi.lib)
|
| AttachInterruptVector
|
| AttachInterruptVectorEx
|
| EtsPicEnable
|
| EtsPicEOI
|
| EtsPicGetIRQIntNumber
|
| EtsSetInterruptFlag
|
| ReleaseInterruptVector |
| |
| (8) 将EtsCheckISRPriority函数加入到etsapi.lib。
|
|
| (9) 将所有ETSTCP* API加入到TCPIP.XPO。
|
|
| (10) 加入了支持Win32和ETS串行函数的WIN32SERIAL.XPO。
|
|
| (11) 将所有EtsSerial* API加入到etsapi.lib。
|
|
| (12) 解决了当USB控制器是多功能PCI设备的一部分时,如果USB控制器不是function 0,就不能被正常检测
|
| 的问题。 |
| |
| (13) 如果选择了网络下载,应用程序会被自动切换到RTOS.EXE。 |
|
| (14) 如果没有选择网络下载,HTTPFS会被自动移除。
|
| |
| (15) 加入RTWINAPI组件。RTXWINAPI.XPO需要RTOSEXE-1-12。
|
| |
| (16) 为Symbol 802.11b驱动加入了调试信息的设置。
|
| |
| (17) 解决了多串口卡中“Serial Trigger Level”设置不能被正确保存的问题。
|
| |
| (18) 加入了从ETS 12.0以前的版本输入RTOS.INI文件的能力。如果一个V12.0以前的.vsb文件被打开,VSB会 |
| 在相同的目录下寻找RTOS.INI文件。如果文件被找到,设置就可以被更新。这个功能也可以通过在文件目录下 |
| 选择“Import RTOS.INI file…”的方式手工引入。
|
| |
| (19) 为串行组件加入了新的文件。WIN32SERIAL.XPO需要RTOSEXE-3-12。 |
| |
| ETS V13.0测试环境 |
| ETS 13.0已经过测试,证实支持所有的新增功能和特征,并且确保原有功能不受影响。ETS 13.0的开发工具经 |
| 过在MS Visual Studio和.Net2002上测试,ETS13.0的功能经过在x86架构的目标机上测试。 |
|
| 如何获取ETS V13.0
|
| 欲申请ETS 13.0试用版,可以联系:
|
| 北京航天捷越(美斯比)科技有限公司
|
| 电话:(86-10)51581354 |
| 传真:(86-10)51581364 |
| 网址:www.msptc.com |
| E-Mail: masterpiece@msptc.com |