Digital Signal Processors CodeWarrior Development Studio SmartDSP OS Single-core, priority-based, preemptive, Overview Includes event-driven scheduler designed to make Real-time operating system (RTOS) for Ker nel SmartDSP OS predictable and real-time Freescale DSPs built on StarCore technology. Peripheral drivers oriented UDP/TCP/IP stack Most of the OS is written in ANSI C. Time Benefits Runtime enablement tools (Ker nel critical functions have been optimized in Real-time responsiveness awareness, SmartDSP HEAT, eCLI) assembly Royalty free Documentation Hardware and software interrupts C/C++ support Demos Tasks and task events Source code provided MMU and cache management Kernel Small memory footprint Hardware timers Multi-task RTOS tailored for DSP multicore Integrated with CodeWarrior software tools Software timers processors and applications designed for StarCore DSPs Queues Both user and OS code can be executed in Supports the StarCore-based MSC815x, hardware and software interrupts as well as Memory manager MSC825x, MSC814x and other legacy in tasks Inter-core messages (mailbox and multicast) StarCore devices from Freescale Multicore synchronization (spinlocks, barriers) SmartDSP OS Architecture User Application Code SmartDSP OS NET Stack code Support DHCP TFTP RTP RTCP SRTP SRTCP Utility Libraries UDP TCP ICMP Driver (Unied) API IPsec IPv4 ARP ND IPCMv6 IPv6 BIO/CIO/SIO/COP Abstraction Layers Ethernet Emulation (RIONET) Ethernet Kernel Kernel Multicore Aware Device LLD Awareness HardwarePeripheral Drivers UDP/TCP/IP Stack Runtime Enablement Tools Unified cross-device API for generic SmartDSP OS IPv4 stacks support the Kernel Awareness hardware drivers following: Runtime event logging Device-specific API for device-specific DHCP Post-mortem and runtime event viewing hardware RTP/SRTP (GUI in CodeWarrior) Cache and MMU handling in (most) drivers RTCP/SRTCP Task awareness Drivers abstracted by underlying software: TCP SmartDSP HEAT 1. DMA UDP File I/O over Ether net 2. Buffered IO (BIO) provides a unified API IPCMP Supports stdio for buffered based peripherals IPsec Supports low level directives 3. Coprocessor (COP) provides a unified ARP SmartDSP HEAT server for Windows and API for all coprocessors ICMP Linux 4. Synchronized IO (SIO) provides a unified SmartDSP OS IPv6 stacks support the eCLI API for devices where both receive following: Allows evaluation of any global symbol and transmit processes are clock UDP (variable or function) remotely over a synchronized Neighbor Discovery standard Telnet (TCP) connection 5. Character IO (CIO) provides a unified API ICMPv6 Allows for user-defined functionality and for devices which are not frame based callback function Provides callbacks for user-defined and in which there is no logical division functionality of the data into frames or packets Provides ability for one device to act as proxy to other devices on the board and Supports any frame-based protocol. reroute traffic over another physical layer Current implementations: (e.g. RapidIO) 1. Ether net Debug Print 2. RapidIO (with SmartDSP OS RIONET headers) Non-intrusive offloading of virtual trace buffer by QUICC Engine Remote host supervision, configuration and management Filtering of debug print messages offloaded from core Built-in error handling Gigabit Ether net line rate output to host Learn More: For more information about Freescale DSP products, please visit freescale.com/DSP. For more information about Freescales CodeWarrior software solutions, please visit freescale.com/CodeWarrior. F re e s c a l e , t h e F re e s c a l e l o g o , C o d e Wa r r i o r a n d S t a r C o re a re t r a d e m a r k s o f F re e s c a l e S e m i c o n d u c t o r, I n c . , R e g . U . S . P a t . & T m . O ff . Q U I C C E n g i n e i s a t r a d e m a r k o f F re e s c a l e S e m i c o n d u c t o r, I n c . A l l o t h e r p ro d u c t o r s e r v i c e n a m e s a re t h e p ro p e r t y o f t h e i r re s p e c t i v e o w n e r s . 2 0 1 0 F re e s c a l e S e m i c o n d u c t o r, I n c . D o c u m e n t N u m b e r : C O D W R R D V L P D S P F S / R E V 2 A g i l e N u m b e r : 9 5 0 - 0 0 0 9 8 / R E V E