µC/OS III Users Guide Micrium U COS User Manual
Micrium-uCOS-III-UserManual
Micrium-uCOS-III-UserManual
Micrium-uCOS-III-UserManual
Micrium-uCOS-III-UserManual
Micrium-uCOS-III-UserManual
User Manual: Pdf
Open the PDF directly: View PDF
Page Count: 750 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Table of Contents
- Chapters
- Preface
- Introduction
- Directories and Files
- Getting Started with µC/OS-III
- Critical Sections
- Task Management
- The Ready List
- Scheduling
- Context Switching
- Interrupt Management
- 9-1 Handling CPU Interrupts
- 9-2 Typical µC/OS-III Interrupt Service Routine (ISR)
- 9-3 Non Kernel-Aware Interrupt Service Routine (ISR)
- 9-4 Processors with Multiple Interrupt Priorities
- 9-5 All Interrupts Vector to a Common Location
- 9-6 Every Interrupt Vectors to a Unique Location
- 9-7 Direct and Deferred Post Methods
- 9-8 Direct vs. Deferred Post Method
- 9-9 The Clock Tick (or System Tick)
- 9-10 Summary
- Pend Lists (or Wait Lists)
- Time Management
- Timer Management
- Resource Management
- Synchronization
- Message Passing
- Pending On Multiple Objects
- Memory Management
- Porting µC/OS-III
- Run-Time Statistics
- Thread Safety of the Compiler’s Run-Time Library
- Appendices
- µC/OS-III API Reference
- A-1 Task Management
- A-2 Time Management
- A-3 Mutual Exclusion Semaphores – Resource Management
- A-4 Event Flags – Synchronization
- A-5 Semaphores – Synchronization
- A-6 Task Semaphores – Synchronization
- A-7 Message Queues – Message Passing
- A-8 Task Message Queues – Message Passing
- A-9 Pending on Multiple Objects
- A-10 Timers
- A-11 Fixed-Size Memory Partitions – Memory Management
- A-12 OSCtxSw()
- A-13 OSFlagCreate()
- A-14 OSFlagDel()
- A-15 OSFlagPend()
- A-16 OSFlagPendAbort()
- A-17 OSFlagPendGetFlagsRdy()
- A-18 OSFlagPost()
- A-19 OSIdleTaskHook()
- A-20 OSInit()
- A-21 OSInitHook()
- A-22 OSIntCtxSw()
- A-23 OSIntEnter()
- A-24 OSIntExit()
- A-25 OSMemCreate()
- A-26 OSMemGet()
- A-27 OSMemPut()
- A-28 OSMutexCreate()
- A-29 OSMutexDel()
- A-30 OSMutexPend()
- A-31 OSMutexPendAbort()
- A-32 OSMutexPost()
- A-33 OSPendMulti()
- A-34 OSQCreate()
- A-35 OSQDel()
- A-36 OSQFlush()
- A-37 OSQPend()
- A-38 OSQPendAbort()
- A-39 OSQPost()
- A-40 OSSafetyCriticalStart()
- A-41 OSSched()
- A-42 OSSchedLock()
- A-43 OSSchedRoundRobinCfg()
- A-44 OSSchedRoundRobinYield()
- A-45 OSSchedUnlock()
- A-46 OSSemCreate()
- A-47 OSSemDel()
- A-48 OSSemPend()
- A-49 OSSemPendAbort()
- A-50 OSSemPost()
- A-51 OSSemSet()
- A-52 OSStart()
- A-53 OSStartHighRdy()
- A-54 OSStatReset()
- A-55 OSStatTaskCPUUsageInit()
- A-56 OSStatTaskHook()
- A-57 OSTaskChangePrio()
- A-58 OSTaskCreate()
- A-59 OSTaskCreateHook()
- A-60 OSTaskDel()
- A-61 OSTaskDelHook()
- A-62 OSTaskQFlush()
- A-63 OSTaskQPend()
- A-64 OSTaskQPendAbort()
- A-65 OSTaskQPost()
- A-66 OSTaskRegGet()
- A-67 OSTaskRegGetID()
- A-68 OSTaskRegSet()
- A-69 OSTaskReturnHook()
- A-70 OSTaskResume()
- A-71 OSTaskSemPend()
- A-72 OSTaskSemPendAbort()
- A-73 OSTaskSemPost()
- A-74 OSTaskSemSet()
- A-75 OSStatTaskHook()
- A-76 OSTaskStkChk()
- A-77 OSTaskStkInit()
- A-78 OSTaskSuspend()
- A-79 OSTaskSwHook()
- A-80 OSTaskTimeQuantaSet()
- A-81 OSTickISR()
- A-82 OSTimeDly()
- A-83 OSTimeDlyHMSM()
- A-84 OSTimeDlyResume()
- A-85 OSTimeGet()
- A-86 OSTimeSet()
- A-87 OSTimeTick()
- A-88 OSTimeTickHook()
- A-89 OS_TLS_GetID()
- A-90 OS_TLS_GetValue()
- A-91 OS_TLS_SetDestruct()
- A-92 OS_TLS_SetValue()
- A-93 OSTmrCreate()
- A-94 OSTmrDel()
- A-95 OSTmrRemainGet()
- A-96 OSTmrStart()
- A-97 OSTmrStateGet()
- A-98 OSTmrStop()
- A-99 OSVersion()
- µC/OS-III Configuration Manual
- Migrating from µC/OS-II to µC/OS-III
- MISRA-C:2004 and µC/OS-III
- Bibliography
- Licensing Policy
- µC/OS-III API Reference
- Index