ThreadX

科技工作者之家 2020-11-17

ThreadX是优秀的硬实时操作系统(RTOS),适用于深嵌入式应用中,具有规模小、实时性强、可靠性高、无产品版权费、易于使用等特点,并且支持大量的处理器和SoC,包括ARM、PowerPC、SH 4、MIPS、ADI DSP、TI DPS、Nios II等,因此广泛应用于消费电子、汽车电子、工业自动化、网络解决方案、军事与航空航天等领域中。

介绍ThreadX RTOS和中间件支持Tensilica最新产品Diamond Standard 106Micro 32位微控制器IP核。ThreadX RTOS支持全线Tensilica Xtensa可配置处理器IP核以及Diamond标准系列处理器IP核产品。新添加106Micro延续ThreadX 对全部Tensilica处理器系列支持。 ThreadX是Express Logic针对高要求实时应用小面积速度快免版税的RTOS。免版税的业务模式令ThreadX对于高容量器件来说极具吸引力。ThreadX的简单易用也使带ThreadX的器件既能按时面市又不超预算,这些都是ThreadX在市场上成功并被大量使用的原因所在。ThreadX已被广泛的用户接纳,并且目前在超过4亿5千万电子产品中得到广泛应用。ThreadX配有Express LogicTCP/IP协议栈NetX、文件系统FileX、USB协议栈USBX以及GUI开发包PEGX,所有这些都支持Tensilica最新的Diamond Standard 106Micro产品。 低功耗Diamond Standard 106Micro是针对SoC(片上系统)设计中简单控制器应用而设计,为那些将产品从8位/16位控制器移植到32位处理器上的设计工程师理想选择。所有钻石标准系列处理器都拥有优化钻石系列软件工具支持和广泛产业基础架构合作伙伴,这些合作伙伴将提供操作系统、设计服务、硬件原型和模拟仿真、库和存储器、EDA工具和外设等支持。Tensilica为其钻石标准系列处理器IP核提供了一个已经通过验证的基础架构,该架构包括由Tensilica直接提供软件开发工具,以及由Bytetools公司、FS2公司、Macraigor Systems公司和Sophia Systems公司提供的JTAG探针支持、由ARM(Artisan)公司和Virage Logic公司提供的存储器和库、由Cadence公司、CoWare公司、Magma公司和Synopsys公司提供的流行的EDA工具支持和CoWare公司的CoWare Platform Architect上Diamond 106Micro模型。1

名字来源ThreadX名字是由来有两个方面,线程(Thread)是操作系统的可执行单元, “X”表示上下文切换。ThreadX的线程共享同一内存空间,资源可共享。2

特点和许多其他实时操作系统类似,ThreadX是多任务系统,采用抢占式调度,快速的中断响应,独立内存管理,支持线程间通信,互斥,事件和线程同步。

ThreadX主要的特点是支持优先级继承,抢占阈值的设计,微内核设计,代码空间占用小等。ThreadX源代码采用免版税使用模式(royalty-free)。2

应用ThreadX 通常应用在嵌入式操作系统中。大部分的开发工作在主机上完成,主机运行Windows或Linux系统,交叉编译器可以在主机上生成目标系统的机器码,然后下载到目标板上运行。

几种可以识别threadx系统(OS-aware)的开发工具,包括 Wind River Workbench,ARM RealView,GreenHills Software's MULTI, Metrowerks CodeWarrior, IAR C-SPY, Lauterbach TRACE32 和 visionCLICK。

ThreadX 支持的架构包括 ARM,X86, ARC, MIPS,Xtensa等等, 几乎涵盖所有主流CPU架构。2

应用实例2005年7月4日,美国国家航空航天局(NASA)成功实施了“深度撞击”飞船对坦普尔1号彗星的准确撞击,其中,ThreadX在其中发挥了关键作用,控制其中全部三套彗星成像仪的运行;

惠普公司的多款数码相机中应用了ThreadX RTOS和配套的FileX文件系统组件,同时,惠普公司也在全系列打印机产品中使用了ThreadX RTOS;

ThreadX成功应用于Panasonic公司的11Mbs无线网卡;

在Konica-Minolta、Toshiba、Ricoh、Samsung等公司的数码产品中,ThreadX得到了广泛的应用;

据CMP统计表明,ThreadX RTOS已经占有全球第三大硬实时操作系统市场份额;

ThreadX 支持的CPU有:PowerPC,680x0/683xx,ColdFile,ARM7,ARM/Thumb,MCORE,ARC,TriCore,X86,StrongARM,MIPS,SH,I960,V8xx,SPARC,Xscale,H8/300H,TMS320C。

该操作系统已经应用在国产手机上面了,比如国内的中兴u860手机,酷派F650手机以及一些国产手机方案等。2

本词条内容贡献者为:

孔祥杰 - 副教授 - 大连理工大学软件学院