<<

Applications Processors

ThreadX® RTOS and i.MX

“ThreadX® and other related Freescale Semiconductor’s advanced Evolved from the best-selling DragonBall™ products from Express Logic i.MX family of applications processors family of applications processors, the helps you quickly harness the power of i.MX Family consists of the cutting-edge are designed to be easy to use. wireless, broadband, multimedia and the i.MX21, i.MX1 and i.MXL, tiered offerings This often-overlooked feature Internet. Designed for use in , for different types of handhelds and smart is extremely critical in getting wireless PDAs, mobile gaming, GPS devices. The i.MX portfolio is a central systems and many other mobile wireless feature of Freescale's i.Smart products developed, debugged, applications, Freescale’s i.MX applications reference design, providing power and deployed. To date, over processors are a leading solution in performance to our Innovative 100 million products have been today’s smartphone environment. Convergence™ platforms. deployed using ThreadX, a ThreadX is Express Logic's advanced Smart Speed testimony to its field-proven ease real-time (RTOS), > Efficient energy management designed specifically for deeply of use and solid performance. > Application-specific acceleration embedded applications. ThreadX Multimedia Having been a long-time partner has many advanced features, including > Hardware-based acceleration of Freescale, we look forward to its picokernel™ architecture, > MPEG-4 encode and decode our continued collaboration by -threshold™ and a rich set of system services. Combined with its adding support of the i.MX21 to Security exceptional ease-of-use, ThreadX is the > Includes security framework with our portfolio of products.” ideal choice for the most demanding hardware and software elements of embedded applications. John Carbone, > Helps protect services and high value content Vice President of Marketing, The i.MX family of applications Express Logic processors, based on ARM® core > Provides trusted operating environment technology, is designed to offer low > Enables digital rights management power consumption with real-world power performance and a high degree of integration to reduce your design time significantly. The i.MX Family supports a broad range of industry-leading platforms such as those based on the ® Windows® CE OS, Palm OS®, ® OS, and OS™.

Learn More: For more information about Freescale products, please visit www.freescale.com. Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. ARM is the registered trademark of ARM Limited. ARM926 and RealView are trademarks of ARM Limited. © Freescale Semiconductor, Inc. 2005 Document Number: EXPRSLOGICCOFS REV 0

i.MX21 ThreadX Highlights

ThreadX is implemented as a library. Only the features • Comprehensive ARM926™ core support used by the application are brought into the final image. • Reasonable pricing The minimal footprint of ThreadX is as small as 4 KB on the • No royalties i.MX21 processor. ThreadX helps your application respond to external events faster than ever before. ThreadX is also • Complete ANSI C deterministic. A high-priority starts responding to an • Easy to use API external event on the order of the time it takes to perform a • Small size and scales automatically highly optimized ThreadX . • Fast real-time response ThreadX is very easy to use. The ThreadX API is both • Picokernel™ architecture intuitive and highly functional. In addition, the API names are made of real words and not the “alphabet soup” names that • Preemption-threshold™ technology are common to other RTOS products. Building a ThreadX • Unlimited threads, queues, event flags, semaphores, application is also easy. mutexes, timers, block and byte memory pools • Deterministic processing • Optimized application timers • Fully integrated with NetX and FileX • Seamless thumb and 32-bit support • FIQ support • Nested IRQ/FIQ support • Extensive development tool choices - CodeWarrior™ - ARM RealView® - Green Hills MULTI® - IAR C-SPY® - GNU • ThreadX kernel-aware debugging - ARM RealView Debugger - Green Hills MULTI • IAR C-SPY • Lauterbach TRACE32 • Optimized ARM interrupt handling - Only scratch registers saved at beginning of interrupt service routine (ISR) - Most ThreadX RTOS services are allowed from ISR

11423 W. Bernardo Ct. - System stack is used in ISR processing, reducing thread San Diego, CA 92127 stack size requirement ph 858.613.6640 fx 858.521.4259 tf 888.THREADX ThreadX is a registered trademark of Express Logic, Inc. NetX, FileX, Preemption-threshold, and Picokernel are trademarks of Express Logic, Inc. All other trademarks and registered www.expresslogic.com trademarks are the property of their respective owners.