MicroC/OS-II (molto spesso scritto "µC/OS-II" o "uC/OS-II") e' un kernel orientato ad hw mmu-less per obiettivi embedded; si colloca tra i kernel (soft)-realtime che consumano poche risorse e cercano di essere quanto + deterministici possibile
piu' in dettaglio:
* low-cost
* priority-based
* pre-emptive
* (soft)-real time
* multitasking kernel
* linear memory mapping
* mmu less
* scritto al 95% in C, BSP in asm SOLO quando none' possibile diversamente
* orientato agli embedded systems.
Fece la prima comparsa circa nel 1992, in un aricocolo pubblicato su "Embedded Systems Programming magazine", oggi, rivisto e corretto nella major version 2, poi, visto l'interesse, da allora viene documentato nel libro "µC/OS The Real-Time Kernel" Jean J. Labrosse ISBN 0-87930-444-8. Fin da subito ucos/2 fu concepito ed inteso con l'intento di essere semplice, ben documentato negli algoritmi interni, ed altamente portabile su hw a basso costo, addirittura mmu-less.
Di commit in commit le promesse sono state mantenute, di ucos/2 ne esiste dunque un libro che ne racconta in dettaglio i sorgenti, gli stessi sono aperti se per uso didattico, vanno pagati diritti alla Micrium Inc. se per uso commerciale
Con il passare degli anni Labrosse giro' parte del supporto a Micrium.inc, la quale fornisce anche supporto aggiuntivo
* uC/OS-View
* uC/CAN
* uC/TCP-IP
* uC/FS
* uC/GUI
* uC/MOD-BUS
* uC/LCD
* uC/USB (Mass Storage Device and Bulk)
* uC/TCP-IP apps[]={[DHCP, POP3, SNTP, FTP, TFTP, DNS, SMTP, TTCP}, {HTTP, FTP, TFTP, PPP}}
una lista dei port disponibili:
http://www.micrium.com/products/rtos/kernel/ports.htmlio ne sto studiando i sorgenti nell'eventualita' di un porting
* target = 68hc11
* platform = tinyboard-proto-68hc11
* toolchain= gcc-m6800-3.4.6