汇总
基础知识
Linux内核同步机制之(四):spin lock
Linux 内核同步(二):自旋锁(Spinlock)
handler原子锁_Linux的原子操作与同步机制
ARM的SWP和LDREX STREX指令
ARM平台下独占访问指令LDREX和STREX的原理与使用详解
CPU 多核指令 —— WFE 原理
ARM Linux 3.x的设备树(Device Tree)
在线源码
lxr.missinglinkelectronics/
elixir.bootlin.com
Linux内核在线源码网址(带有函数调用关系等)
各种开源软件源码(版本选择比较多)
Android 代码阅读器
驱动
驱动模型
linux设备驱动模型
linux设备模型
linxu驱动基础
LINUX设备驱动模型之PLATFORM(平台)总线详解
【原创】linux设备模型之kset/kobj/ktype分析
设备树
I2C
linux设备驱动那点事儿之I2C驱动理论篇
【驱动】linux下I2C驱动架构全面分析
SPI
UART
input子系统
USB
PCIE
进程管理
内存管理
VFS
好文学习记录
内核的likely和unlikely
总结:该函数宏告诉编译器预取(从内存到cache)哪个分支,提高缓存的命中率,减少CPU被打断概率(CPU等待取指令/数据的时间)
宋宝华: Linux为什么一定要copy_from_user ?
copy_to_user和copy_form_user函数分析
谈一谈copy_from_user和copy_to_user