DOS系统曾经是国防、军事等领域广泛使用的实时操作系统,目前仍有很多设备中运行着DOS操作系统。其健壮性、实时性和小巧的尺寸给我们留下了深刻的印象。但随着对武器系统要求的提高,DOS操作系统的缺点,比如单任务、内存访问空间小(64k)、图形编程困难、不支持USB、TCP/IP协议等等,制约了其在新武器型号中的继续使用。因此我们需要找到一种嵌入式实时系统,它既有DOS系统的优点,同时又克服了DOS系统的缺点,同时我们已有的在DOS系统下的应用程序又能很方便地移植过来。
为此,美国Ardence公司开发了Phar Lap Embedded ToolSuite(ETS)操作系统,它是一个功能齐全的完整的开发套件,不需要从第三方购买专用的图形开发包以及硬件支持包等。
Ardence’s Phar Lap ETS 是基于Intel x86架构设备的实时解决方案。ETS容易使用,并且有可靠的、确定的性能。多领域广泛应用,例如:多媒体流解决方案、亚微秒级的扫描系统、远洋船舶定位系统、RFID产品等。
ETS是一个高性能、微内核的、可定制裁剪的实时操作系统,其最小可以裁减到88k大小。ETS容易实用,开发人员在2-4个小时内就可以完成安装,配置和基于ETS系统进行开发。ETS软件开发包(SDK)提供集成到微软Visual Studio开发环境上的一整套工具。通过ETS工具Visual System Builder,开发人员可以根据自己的需求来选择内核组件,快速的定制裁剪出自己的嵌入式实时操作系统。
ETS被设计为适应Win32 API的操作系统,因此标准Windows的风格被继承。包括API,内存管理,互斥体,信号量等Windows开发者习惯的一些用法。除此之外,通过广泛使用的设计工具,快速的向软件工程师发布信息、正确的帮助解决他们在开发过程中遇到的问题,简化了开发过程。
ETS内核架构提供在执行过程中适应的能力,允许系统开发者既可以利用集成新内核也允许现场更新应用程序。
---
● 健壮的,高性能的 x86 平台RTOS: 持续的中断速率 > 30 KHz
● 很小的内核尺寸,支持TCP/IP和I/O图形输出小于500K
● 支持标准BIOS的扩展, 包括ACPI的PIC,单处理机的APIC
● 整套 Win32 API子集的支持, 不需要为API映射使用代码封装
● 设计的灵活性, 内核和应用程序既可以集成在一起部署, 也可以相互独立部署
● 实时的文件系统, 支持FAT16和FAT32的高速的媒体介质访问
● 32位X86 CPU 的支持, Intel和AMD系列的X86 CPU
● 支持Microsoft's StudioVS 6.0, .NET 2002编译和调试在标准的Windows开发环境下
● 优先级倒置死锁的避免, 保证较低优先级的线程不影响较高优先级线程的性能
● 基于优先级的调度和同等优先级的轮循调度,保证较低优先级的线程不影响较高优先级线程的性能
● 完全集成WinSock的实时TCP/IP协议栈, 带有众多网卡驱动的实时TCP/IP
● 实时USB,支持基于USB 1.1和2.0,支持EHCI, UHCI 和OHCI 控制器和设备
● 内核级内存保护,基于x86架构提高了应用程序的性能
ETS内核被设计成为一个具有高速可靠的确定性的调度器,它基于优先级的抢占式的调度法则,同等优先级线程采用轮循的调度方式。ETS同时支持256个线程优先级,通过这些来确保应用程序的性能.系统调度器能够严格保证线程上下文切换,高优先级的线程在500个纳秒到2微妙之间被响应。
ETS是支持Win32 API子集和标准DLL模块的实时操作系统。这些特性使Windows应用程序移植到ETS系统上非常简单,也使ETS 应用程序可以按需求模块来开发达到占有最小内存尺寸。
精确的定时器事件是评价实时操作系统的主要指标。ETS提供适应开发者需要的系统定时器解决方案。定时器间隔可以在1微妙和18.2毫秒之间设置。
● 灵活性:
---ETS为系统开发者提供了建造一个系统可靠的基础,包括实时TCP/IP和USB1.1和2.0,同时提供的图形支持包和Web服务可以让开发者开发复杂的用户界面程序和Web服务程序。
● 开发环境:
---ETS的开发环境主要是为方便开发人员设计,提供了整套集成到Microsoft Visual Studio上的开发调试工具。这些工具帮助开发人员快速 的开发、调试、分析ETS内核和ETS应用程序。
● Visual System Builder:一个根据需要选择组件来定制ETS内核的工具,帮助开发者配置不同硬件平台的ETS操作系统。
● Embedded Studio Express:嵌入到Microsoft Visual Studio中的插件,通过其可以快速的开发基于ETS应用程序。
● TCP/IP:提供访问ETS TCP/IP和开发网络驱动的API,支持上层控制协议。
● Link-Loc:集成到Visual Studio 集成开发环境的Linker/Locator。
● USB:为USB 1.1 和USB2.0提供整套的开发环境。
● 航空、航天、军事的机载、车载、舰载设备
● 工业生产自动化
● 运动控制、机器人和数控设备
● 实时数据采集、测量
● 医疗仪器、设备
● BAE公司—ETS用于飞行模拟器
● Raytheon TI Systems公司— ETS用于无线基站报警监控系统
● ABB公司—ETS用于电力系统检测设备
● NI公司—RTX用于LabVIEW RT for ETS
● illumina公司—ETS用于对基因进行分析的微珠芯片读取仪
● PushCorp公司—ETS用于平面修复气动机器人控制系统
● Golden Games公司—ETS用于游乐设备
● Indyme Electronics公司—ETS用于微网络服务器
● Honeywell公司—RTX用于工业控制器
● Culter-Hammer公司—NetLink以太网通讯网关
● RTI公司—化学和生物传感器
● Cognex公司—ETS用于机器视觉系统
● Seagate公司—ETS用于硬盘测试设备
● 国内某航天科技集团—ETS用于卫星测控设备、运载火箭测控、导弹测试设备
● 哈尔滨工业大学—ETS用于生产线检测设备
---END---