Operating System (OS)

[Function List]

Initialization
OS_Init
OS_InitChina
NitroStartUp
NitroStaticInit
Reset
OS_InitReset
OS_ResetSystem
OS_GetResetParameter
Jumping to the System Menu or NAND Applications
OS_JumpToSystemMenu
OS_RebootSystem
OS_JumpToWirelessSetting
OS_JumpToInternetSetting
OS_JumpToEULAViewer
OS_IsRebooted
OS_IsBootFromSystemMenu
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_FExit
OS_SpinWait
OS_SpinWaitCpuCycles
OS_SpinWaitSysCycles
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
OS_DumpProtectionRegion
Exceptions
OS_InitException
OS_SetUserExceptionHandler
OS_SetExceptionVectorLower
OS_SetExceptionVectorUpper
Interrupts
Types of Interrupts
OS_GetIrq
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_SleepThreadDirect
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_LockMutexR
OS_LockMutexW
OS_UnlockMutexR
OS_UnlockMutexW
OS_UnlockMutexRW
OS_TryLockMutexR
OS_TryLockMutexW
OS_LockMutexFromRToW
OS_LockMutexFromWToR
OS_TryLockMutexFromRToW
OS_TryLockMutexFromWToR
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
Messages
OS_InitMessageQueue
OS_SendMessage
OS_JamMessage
OS_ReceiveMessage
OS_ReadMessage
Events
OS_InitEvent
OS_WaitEvent*
OS_SignalEvent
OS_PollEvent*
OS_ClearEvent
OS_ClearAllEvent
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_Set*ArenaHi
OS_SetArenaLo
OS_Set*ArenaLo
OS_GetArenaHi
OS_Get*ArenaHi
OS_GetArenaLo
OS_Get*ArenaLo
OS_AllocFromArenaHi
OS_AllocFrom*ArenaHi
OS_AllocFromArenaLo
OS_AllocFrom*ArenaLo
OS_DumpArenaInfo
OS_DumpAllArenaInfo
Memory Allocation
OS_InitAlloc
OS_ClearAlloc
OS_CreateHeap
OS_CreateExtraHeap
OS_DestroyHeap
OS_ClearHeap
OS_ClearExtraHeap
OS_AddToHeap
OS_AddExtraAreaToHeap
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
OS_IsOnMainMemory
OS_IsOnExtendedMainMemory
OS_IsOnWramA
OS_IsOnWramB
OS_IsOnWramC
OS_IsOnWram0
OS_IsOnWram1
OS_IsOnWram
OS_IsOnVram
OS_IsOnItcm
OS_IsOnDtcm
OS_IsOnArm7PrvWram
System Information
OS_GetOwnerInfo
OS_GetOwnerInfoEx
OSOwnerInfo
OSOwnerInfoEx
OS_GetOwnerRtcOffset
OS_GetMacAddress
OS_GetFavoriteColorTable
OS_GetFavoriteColor
OS_FAVORITE_COLOR_*
OS_IsAvailableWireless
OS_IsAgreeEULA
OS_GetAgreedEULAVersion
OS_IsParentalControledApp
OS_IsRestrictPictoChatBoot
OS_IsRestrictDSDownloadBoot
OS_IsRestrictBrowserBoot
OS_IsRestrictPrepaidPoint
OS_IsRestrictPhotoExchange
OS_IsRestrictUGC
OS_IsForceDisableWireless
OS_GetRegion
OS_GetRegionCodeA3
OS_GetRegionCodeA2
OS_GetLowEntropyData
Boot Information
OS_GetBootType
OS_GetBootInfo
Operating Environment
OS_IsRunOnEmulator
OS_IsRunOnDebugger
OS_IsRunOnTwl
OS_GetConsoleType
OS_GetRunningConsoleType
OS_IsCodecTwlMode
Debug (String Display)
OS_PutString
OS_FPutString
OS_Printf
OS_FPrintf
OS_TPrintf
OS_TFPrintf
OS_VPrintf
OS_VFPrintf
OS_TVPrintf
OS_TVFPrintf
OS_SPrintf
OS_VSPrintf
OS_SNPrintf
OS_VSNPrintf
OS_TPrintfEx
OS_TFPrintfEx
OS_TVPrintfEx
OS_TVFPrintfEx
OS_VSNPrintfEx
OS_Warning
OS_FWarning
OS_TWarning
OS_TFWarning
OS_SetPrintOutput
OS_InitPrintServer
OS_PrintServer
OS_SetPrintBlockingMode
OS_GetPrintBlockingMode
Debug (Assert)
SDK_ASSERT*
SDK_WARNING
OS_Panic
OS_FPanic
OS_TPanic
OS_TFPanic
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_CheckFunctionCostBuffer
OS_EnableFunctionCost
OS_DisableFunctionCost
OS_RestoreFunctionCost
OS_InitStatistics
OS_CheckStatisticsBuffer
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

CONFIDENTIAL