第十三讲:点亮LED

📅 发布时间:2026/9/4 5:21:25
第十三讲:点亮LED
大家好接下来的一段时间我将开始学习野火的Linux系统课程并将学习到的干货逐步更新到我的CSDN博客中。没时间刷课的同学可以把我的博客喂给AI突击一下连接好电源线USB1./sys/class讲解/sys是sysfs 虚拟文件系统内存里重启消失。/sys/class按设备功能用途分类不是按硬件总线分类。不管这个硬件挂在 I2C、SPI、USB、Platform 哪条总线上只要功能是网卡就全部丢到/sys/class/net只要是 LED就到/sys/class/leds。 里面大部分是软链接symbolic link真正硬件原始信息源头在/sys/devicesclass 只是方便用户态查找的索引视图CSDN博...2.和/dev的区别/sys/class内核导出属性文件文本读 / 写看状态、改配置没有 read/write 设备数据流。/dev真正设备节点应用程序 open 后读写数据流串口收发、磁盘读写。流程DTS 设备树 →/sys/devices生成硬件节点 → 驱动注册 class在/sys/class创建软链接 → udev/mdev 根据 sys 信息在/dev创建设备文件。3.区分/sys/class、/sys/devices、/sys/bus/sys/devices真实硬件总家谱按物理总线拓扑PCI/USB/I2C/platform组织所有设备实体都在这里最底层原始数据。/sys/bus按总线类型分类usb、i2c、spi、platform看这条总线上有哪些设备、哪些驱动。/sys/class按功能分类用户态最常用我要找网卡就进 net找 LED 就进 leds不用关心底层挂什么总线。4.点亮LDE依次进入sys--class--led--blueblue目录下有brightness变量控制亮度0~255,给变量赋值即可改变对应LED灯的亮暗。