![](https://csdnimg.cn/release/download_crawler_static/88487000/bg12.jpg)
xviii CONTENTS
7.22.4.5 osalOsRescheduleS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
7.22.4.6 osalOsGetSystemTimeX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
7.22.4.7 osalThreadSleepS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
7.22.4.8 osalThreadSleep . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
7.22.4.9 osalThreadSuspendS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
7.22.4.10 osalThreadSuspendTimeoutS . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
7.22.4.11 osalThreadResumeI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
7.22.4.12 osalThreadResumeS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
7.22.4.13 osalThreadEnqueueTimeoutS . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
7.22.4.14 osalThreadDequeueNextI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
7.22.4.15 osalThreadDequeueAllI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
7.22.4.16 osalEventBroadcastFlagsI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
7.22.4.17 osalEventBroadcastFlags . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
7.22.4.18 osalEventSetCallback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
7.22.4.19 osalMutexLock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
7.22.4.20 osalMutexUnlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
7.22.4.21 osalSysDisable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
7.22.4.22 osalSysEnable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
7.22.4.23 osalSysLock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
7.22.4.24 osalSysUnlock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
7.22.4.25 osalSysLockFromISR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
7.22.4.26 osalSysUnlockFromISR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225
7.22.4.27 osalSysGetStatusAndLockX . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
7.22.4.28 osalSysRestoreStatusX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
7.22.4.29 osalOsIsTimeWithinX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
7.22.4.30 osalThreadQueueObjectInit . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
7.22.4.31 osalEventObjectInit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
7.22.4.32 osalMutexObjectInit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
7.22.5 Variable Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
7.22.5.1 osal_halt_msg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
7.22.5.2 osal_halt_msg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
7.23 MMC over SPI Driver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
7.23.1 Detailed Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
7.23.2 Driver State Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
7.23.3 Driver Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
7.23.4 Macro Definition Documentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
7.23.4.1 MMC_NICE_WAITING . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
7.23.4.2 _mmc_driver_methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
7.23.4.3 mmcIsCardInserted . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
7.23.4.4 mmcIsWriteProtected . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
ChibiOS/HAL