Table of Contents

1.0 Rabbit Version of µC/OS-II

2.0 Changes to µC/OS-II

2.1 Ticks per Second
2.2 Task Creation
2.3 Restrictions

3.0 Tasking Aware Interrupt Service Routines (TA-ISR)

3.1 Interrupt Priority Levels
3.2 Possible ISR Scenarios
3.3 General Layout of a TA-ISR
Sample Code for a TA-ISR
Listing 1

4.0 Library Reentrancy

5.0 How to Get a µC/OS-II Application Running

5.1 Default Configuration
5.2 Custom Configuration
5.3 Examples
Example 1
Example 2

6.0 Compatibility with TCP/IP

6.1 Socket Locks

7.0 Debugging Tips

8.0 API Functions

OS_ENTER_CRITICAL
OS_EXIT_CRITICAL
OSFlagAccept
OSFlagCreate
OSFlagDel
OSFlagPend
OSFlagPost
OSFlagQuery
OSInit
OSMboxAccept
OSMboxCreate
OSMboxDel
OSMboxPend
OSMboxPost
OSMboxPostOpt
OSMboxQuery
OSMemCreate
OSMemGet
OSMemPut
OSMemQuery
OSMutexAccept
OSMutexCreate
OSMutexDel
OSMutexPend
OSMutexPost
OSMutexQuery
OSQAccept
OSQCreate
OSQDel
OSQFlush
OSQPend
OSQPost
OSQPostFront
OSQPostOpt
OSQQuery
OSSchedLock
OSSchedUnlock
OSSemAccept
OSSemCreate
OSSemPend
OSSemPost
OSSemQuery
OSSetTickPerSec
OSStart
OSStatInit
OSTaskChangePrio
OSTaskCreate
OSTaskCreateExt
OSTaskCreateHook
OSTaskDel
OSTaskDelHook
OSTaskDelReq
OSTaskIdleHook
OSTaskQuery
OSTaskResume
OSTaskStatHook
OSTaskStkChk
OSTaskSuspend
OSTaskSwHook
OSTCBInitHook
OSTimeDly
OSTimeDlyHMSM
OSTimeDlyResume
OSTimeDlySec
OSTimeGet
OSTimeSet
OSTimeTick
OSTimeTickHook
OSVersion