Operating System (OS)

[Function List]

Initialization
OS_Init
OS_InitChina
OS_ShowAttentionChina
NitroStartUp
NitroStaticInit
Reset
OS_InitReset
OS_ResetSystem
OS_GetResetParameter
System State
OS_EnableInterrupts
OS_DisableInterrupts
OS_RestoreInterrupts
OS_EnableInterrupts_IrqAndFiq
OS_DisableInterrupts_IrqAndFiq
OS_RestoreInterrupts_IrqAndFiq
OS_GetCpsrIrq
OS_GetProcMode
OS_Halt
OS_Terminate
OS_Exit
OS_SpinWait
TCM
OS_EnableITCM
OS_DisableITCM
OS_GetITCMAddress
OS_EnableDTCM
OS_DisableDTCM
OS_SetITCMParam
OS_GetITCMParam
OS_SetDTCMParam
OS_GetDTCMParam
OS_SetDTCMAddress
OS_GetDTCMAddress
Protection Unit
OS_EnableProtectionUnit
OS_DisableProtectionUnit
OS_SetProtectionRegion
OS_SetProtectionRegionParam
OS_GetProtectionRegionAddress
OS_GetProtectionRegionSize
OS_GetProtectionRegionParam
Exceptions
OS_InitException
OS_SetUserExceptionHandler
OS_SetExceptionVectorLower
OS_SetExceptionVectorUpper
Interrupts
OS_EnableIrq
OS_DisableIrq
OS_RestoreIrq
OS_SetIrqMask
OS_GetIrqMask
OS_EnableIrqMask
OS_DisableIrqMask
OS_ResetRequestIrqMask
OS_GetRequestIrqMask
OS_InitIrqTable
OS_SetIrqFunction
OS_GetIrqFunction
OS_SetIrqCheckFlag
OS_ClearIrqCheckFlag
OS_GetIrqCheckFlag
OS_WaitIrq
OS_WaitAnyIrq
OS_WaitInterrupt
OS_WaitVBlankIntr
OS_GetVBlankCount
Timer
OS_StartTimer
OS_StartTimer32
OS_StartTimer48
OS_StartTimer64
OS_StopTimer
OS_StopTimer32
OS_StopTimer48
OS_StopTimer64
Alarms
OS_InitAlarm
OS_EndAlarm
OS_IsAlarmAvailable
OS_CreateAlarm
OS_SetAlarm
OS_SetPeriodicAlarm
OS_SetAlarmTag
OS_CancelAlarm
OS_CancelAlarms
OS_CancelAllAlarms
V-Count Alarms
OS_InitVAlarm
OS_EndVAlarm
OS_IsVAlarmAvailable
OS_CreateVAlarm
OS_SetVAlarm
OS_SetOneTimeVAlarm
OS_SetPeriodicVAlarm
OS_SetVAlarmTag
OS_CancelVAlarm
OS_CancelVAlarms
OS_CancelAllVAlarms
Time
OS_InitTick
OS_IsTickAvailable
OS_GetTick
OS_GetTickLo
OS_SetTick
OS_MicroSecondsToTicks*
OS_MilliSecondsToTicks*
OS_SecondsToTicks*
OS_TicksToMicroSeconds*
OS_TicksToMilliSeconds*
OS_TicksToSeconds*
Thread
OS_InitThread
OS_IsThreadAvailable
OS_CreateThread
OS_InitThreadQueue
OS_ExitThread
OS_KillThread
OS_KillThreadWithPriority
OS_DestroyThread
OS_JoinThread
OS_IsThreadTerminated
OS_SelectThread
OS_SetSwitchThreadCallback
OS_RescheduleThread
OS_YieldThread
OS_SleepThread
OS_Sleep
OS_WakeupThread
OS_WakeupThreadDirect
OS_SetThreadPriority
OS_GetThreadPriority
OS_GetCurrentThread
OS_GetNumberOfThread
OS_DisableScheduler
OS_EnableScheduler
OS_SetThreadParameter
OS_GetThreadParameter
OS_SetThreadDestructor
OS_GetThreadDestructor
OS_SetThreadDestructorStack
OS_DumpThreadList
Exclusion Control
OS_InitMutex
OS_LockMutex
OS_UnlockMutex
OS_TryLockMutex
OS_InitLock
OS_LockCard
OS_LockCartridge
OS_UnlockCard
OS_UnlockCartridge
OS_TryLockCard
OS_TryLockCartridge
OS_GetLockID
OS_ReleaseLockID
Context
OS_InitContext
OS_SaveContext
OS_LoadContext
OS_DumpContext
Message
OS_InitMessageQueue
OS_SendMessage
OS_JamMessage
OS_ReceiveMessage
OS_ReadMessage
Cache
DC_Enable
DC_Disable
DC_Restore
DC_InvalidateAll
DC_StoreAll
DC_CleanAll
DC_FlushAll
DC_CleanAndInvalidateAll
DC_InvalidateRange
DC_StoreRange
DC_CleanRange
DC_FlushRange
DC_CleanAndInvalidateRange
DC_TouchRange
DC_LockdownRange
DC_Unlockdown
DC_UnlockdownAll
DC_WaitWriteBufferEmpty
IC_Enable
IC_Disable
IC_Restore
IC_InvalidateAll
IC_InvalidateRange
IC_PrefetchRange
IC_LockdownRange
IC_Unlockdown
IC_UnlockdownAll
Arena
OS_InitArena
OS_EnableMainExArena
OS_DisableMainExArena
OS_SetArenaHi
OS_SetArenaHi
OS_SetArenaLo
OS_SetArenaLo
OS_GetArenaHi
OS_GetArenaHi
OS_GetArenaLo
OS_GetArenaLo
OS_AllocFromArenaHi
OS_AllocFromArenaHi
OS_AllocFromArenaLo
OS_AllocFromArenaLo
Memory Allocation
OS_InitAlloc
OS_ClearAlloc
OS_CreateHeap
OS_DestroyHeap
OS_ClearHeap
OS_AddToHeap
OS_SetCurrentHeap
OS_AllocFromHeap
OS_AllocFrom*
OS_Alloc
OS_AllocFixed
OS_FreeToHeap
OS_FreeTo*
OS_Free
OS_FreeAllToHeap
OS_FreeAllTo*
OS_FreeAll
OS_CheckHeap
OS_DumpHeap
OS_ReferentSize
OS_VisitAllocated
OS_GetTotalAllocSize
OS_GetTotalOccupiedSize
OS_GetTotalFreeSize
OS_GetMaxFreeSize
System Information
OS_GetOwnerInfo
OSOwnerInfo
OS_GetOwnerRtcOffset
OS_GetMacAddress
OS_GetFavoriteColorTable
OS_GetFavoriteColor
OS_FAVORITE_COLOR_*
OS_GetLowEntropyData
Debug (Operation Environment)
OS_IsRunOnEmulator
OS_GetConsoleType
Debug (Character String Display)
OS_PutString
OS_Printf
OS_TPrintf
OS_VPrintf
OS_TVPrintf
OS_SPrintf
OS_VSPrintf
OS_SNPrintf
OS_VSNPrintf
OS_Warning
OS_TWarning
OS_InitPrintServer
OS_PrintServer
Debug (Assert)
SDK_ASSERT*
SDK_WARNING
OS_Panic
OS_TPanic
SDK_COMPILER_ASSERT
Debug (Function Call Trace)
OS_InitCallTrace
OS_DumpCallTrace
OS_DumpThreadCallTrace
OS_CalcCallTraceLines
OS_CalcCallTraceBufferSize
OS_ClearCallTraceBuffer
OS_EnableCallTrace
OS_DisableCallTrace
OS_RestoreCallTrace
Debug (Function Cost Measurement)
OS_InitFunctionCost
OS_CalcFunctionCostLines
OS_CalcFunctionCostBufferSize
OS_ClearFunctionCostBuffer
OS_EnableFunctionCost
OS_DisableFunctionCost
OS_RestoreFunctionCost
OS_InitStatistics
OS_CalcStatistics
OS_CalcThreadStatistics
OS_DumpStatistics
Debug (Stack Check)
OS_SetThreadStackWarningOffset
OS_CheckStack
OS_GetStackStatus
OS_SetIrqStackChecker
OS_SetIrqStackWarningOffset
OS_CheckIrqStack
OS_GetIrqStackStatus
Debug (argument)
OS_GetArgc
OS_GetArgv
OS_GetOpt*
OS_ConvertToArguments
OS_SetArgumentBuffer
OS_GetArgumentBuffer