目录
1. 字符设备驱动:从零开始的冒险
你有没有想过,Linux内核那神秘的黑盒子里,到底是怎么跟硬件打交道的?字符设备驱动就是这个奇妙世界的敲门砖!它不像块设备那样追求大容量存储,也不像网络设备那样处理复杂的数据包,而是简简单单地以字节流的方式跟硬件交互。键盘、串口、甚至是某些奇奇怪怪的传感器,背后可能都有字符设备驱动的身影。
核心概念:字符设备驱动负责在用户空间和内核空间之间架起一座桥梁。用户程序通过read()、write()等系统调用跟设备交互,而驱动则把这些请求翻译成硬件能听懂的语言。听起来是不是有点像翻译官?但这个翻译官得精通硬件的“方言”!
为什么学这个