Sunteți pe pagina 1din 4

M.E.

, Embedded System Technologies

STUDY OF RTOS (MICRO C OS II) Introduction of RTOS An embedded operating system (OS) or Real-Time Operating System (RTOS) is a multitasking operating system intended for real-time applications and designed to be very compact and efficient, forsaking many functions that non-embedded computer operating systems provide. It facilitates the creation of a real-time system, but does not guarantee the final result will be realtime; this requires correct development of the software. An embedded OS or RTOS provides facilities which, if used properly, guarantee deadlines can be met generally (soft real-time) or deterministically (hard real-time). It is valued more for how quickly or predictably it can respond to a particular event than for the amount of work it can perform over a given period of time. Such applications in embedded systems include point-of-sale (PoS) terminals, household appliance controllers, medical monitoring equipment, and automotive controls. Overview of MicroC/OS MicroC/OS is most often called C/OS or uC/OS. The second generation version is MicroC/OSII, C/OS-II, uC/OS-II. They are low-cost priority-based pre-emptive realtime multitasking operating system (OS) kernels for microprocessors, written mainly in the C programming language. They were originally published in a book by Jean J. Labrosse; C/OS The Real-Time Kernel, ISBN 0-87930-444-8, which purpose was to describe the internals of a portable OS. It is now a product, maintained by Micrium Inc. Licensing can be per product or product line, with no royalties, or free for non-commercial uses. Features * Micriums C/OS-II RTOS is a highly portable, ROMable, scalable, preemptive real-time, multitasking kernel. * C/TCP-IP is a compact, reliable, high performance TCP/IP protocol stack. Built from the ground up with Micriums renowned quality, scalability and reliability, C/TCP-IP enables the rapid configuration of required network options to minimize time to market.
DEPT. OF EEE., SMIT

M.E., Embedded System Technologies

* C/Probe is a universal embedded systems monitoring tool that provides system feedback without the need to stop the application. C/Probe saves considerable development time by visually allowing users to see the internals of a running embedded application and to change settings and configuration values in the target. * C/FS is a FAT or FAT-free file system for embedded applications. * C/USB supports USB host and device 1.1, 2.0 and On-The-Go to deliver a complete USB solution to the embedded industry. * C/GUI is a universal graphical software for embedded applications providing an efficient processor and LCD-controller independent graphical user interface to any application using a graphical LCD. * C/OS-II is certified for safety critical systems, including avionics RTCA DO-178B and EUROCAE ED-12B, medical FDA 510(k), and the IEC 61508 standard for transportation and nuclear systems. * All products are designed specifically for the demanding requirements of embedded systems and are written in ANSI C enabling its usage with a wide array of best-of-class crossdevelopment tools. * Products are licensed on a per-end-product basis and allow the purchaser to sell any number of units of the licensed product. Features of C/OS-II Source Code Portable ROMable Scalable Preemptive Multitasking
DEPT. OF EEE., SMIT

M.E., Embedded System Technologies

Deterministic Task Stacks Services Interrupt Management Robust and Reliable Source Code Conventions:\

MicroC/OS using ARM C/OS-II, The Real-Time Kernel is a highly portable, ROMable, very scalable, preemptive realtime, multitasking kernel (RTOS) for microprocessors and microcontrollers. C/OS-II can manage up to 250 application tasks. A validation suite has been developed for C/OS-II and provides all the documentation necessary to prove that C/OS-II is suitable for Safety Critical Systems common to Aviation and Medical products. Although this feature may not be applicable to our needs, it does prove that C/OS-II is a very robust RTOS. C/OS-II runs on a large number of processor architectures and ports. The vast number of ports convince that C/OS-II is truly very portable and thus will most likely be ported to new processors as they become available. C/OS-II can be scaled to only contain the features you need for your application and thus provide a small footprint. Depending on the processor, on an ARM (Thumb mode) C/OS-II can be reduced to as little as 6K bytes of code space and 500 bytes of data space (excluding stacks). The execution time for most of the services provided by C/OS-II is both constant and deterministic. This means that the execution times do not depend on the number of tasks running in application. C/TCP-IP is a compact, reliable, high performance TCP/IP protocol stack and enables the rapid configuration of required network options to minimize your time to market.
DEPT. OF EEE., SMIT

M.E., Embedded System Technologies

CLEANEST SOURCE CODE C/TCP-IP delivers the highest quality source code, C/TCP-IP is a clean-room design not derived from publicly available Unix stacks, yet maintains compatibility with Berkeley 4.4 socket layer interface. C/TCP-IP is written in ANSI C so it can be used with an array of crossdevelopment tools. HIGH PERFORMANCE: Critical sections of C/TCP-IP were kept to a minimum and selected run-time validations can be disabled to enhance performance. C/TCP-IP implements zero copy buffer management for highest efficiency. SCALABLE AND ROMABLE C/TCP-IP allows you to adjust the memory footprint based on your requirements. C/TCP-IP can be configured to include only those network modules absolutely required by your system. If a module is not used, its not included in the build.

DEPT. OF EEE., SMIT

S-ar putea să vă placă și