Analysis
ThreadX RTOS Adds Support for Xilinx Zynq-7000 Extensible Processing Platform
Express Logic, Inc. today announced that its ThreadX RTOS now supports Xilinx’s Zynq™-7000 Extensible Processing Platform (EPP). ThreadX is the one of the first RTOSes to support Zynq EPP devices, enabling developers of high-performance consumer, medical, and industrial products to meet their needs for processor performance and real-time response.
Thre“We are pleased to be able to bring Express Logic’s ThreadX RTOS into Xilinx’s already broad ecosystem environment supporting our exciting new Zynq Extensible Processing Platform,” said Lawrence Getman, Vice President of Processing at Xilinx. “Express Logic’s longstanding support of Xilinx FPGA processing platforms based on MicroBlaze and PowerPC processors, and now its support of the Zynq EPP, helps Xilinx to provide developers with a robust ecosystem that can meet a wide variety of requirements for their applications.”
The ZYNQ family is Xilinx's first Extensible Processing Platform (EPP). This new class of semiconductor device combines an industry-standard ARM dual-core Cortex-A9 MPCore processing system with Xilinx’s scalable 28-nm programmable logic architecture. This processor-centric architecture offers the flexibility and scalability of an FPGA, combined with ASIC-like performance and power consumption, and the programming ease of a microprocessor.
The dual-core Zynq can be used in a Symmetric Multiprocessing (SMP) mode, where an RTOS such as Express Logic’s ThreadX runs on both processors from a single copy in common memory, or in an Asymmetric Multiprocessing (AMP) mode, where ThreadX can be used in conjunction with Linux to address applications that require both robust functionality and rapid real-time response.
“With multicore Zynq-7000 devices, ThreadX can be used on one processor while another OS—Linux, VxWorks, etc.—runs on the other processor,” commented William E. Lamie, President of Express Logic. “This way, real-time demands can be met by ThreadX, while the robust features of a large-service OS such as Linux can be used simultaneously. For such applications, interprocessor communication can be performed at the application level by a simple ‘mailbox’ mechanism in shared memory.”