阅读量:0
目录
3.1.1 Os_SpinlockConfigType_Tag
3.2.1 Os_SpinlockIsNotLockedLocal
3.2.2 Os_SpinlockIsLockOrderValid
3.2.3 Os_SpinlockSuspendByMethod
3.2.4 Os_SpinlockTraceOwnerGet
3.1 Spinlock配置代码
Os中使用一个Os_SpinlockConfigType_Tag结构体(既包含Spinlock的静态配置内容,又包含Spinlock的运行时状态信息)来描述一个Spinlock.
3.1.1 Os_SpinlockConfigType_Tag
Os_SpinlockConfigType_Tag.Lock:用来描述一个OSLock,OS Lock是OS中的一个通用设计,Task, ISR中也会有这个配置,在Task/ISR获取Spinlock及释放Spinlock的时候会将这个静态配置的锁插入/删除到Task/ISR的锁链表(LoskList)中,用来标识该锁是否已经被占用。
Os_SpinlockConfigType_Tag.Method:对应Spinlock Lock Method配置参数,具体参考2.2章节。
Os_SpinlockConfigT