Linux内核同步机制的自旋锁原理及综合应用实例
时间:03-30
来源:互联网
点击:
spinlock_t *lock)
{
#ifdef CONFIG_DEBUG_SPINLOCK
BUG_ON(lock->magic != SPINLOCK_MAGIC);
BUG_ON(!spin_is_locked(lock));
#endif
__asm__ __volatile__(
spin_unlock_string
);
}
Raw赤裸的解锁,表示最低沉的解锁原理。
#define spin_unlock_string
xchgb %b0, %1
:=q (oldval), =m (lock->slock)
:0 (oldval) : memory
加1.解锁
综合 应用 实例 原理 自旋 内核 同步 机制 Linux 相关文章:
- 基于DSP的变电站综合自动化系统设计(01-27)
- 硬件描述语言Verilog HDL设计进阶之: 逻辑综合的原则以及可综合的代码设计风格(06-05)
- 基于FPGA的线阵CCD器件驱动器及其系统控制逻辑时序的设计(06-05)
- 一种基于Logical Effort理论的IC设计方法解析(06-05)
- FPGA设计者需要练好5项基本功(06-05)
- 基于HyperLynx的数字电路设计综合仿真方法(06-05)