功能描述

  • 控制开发板上led灯。

实践要点

  • 能找到led灯所在的位置:/sys/class/leds/下是led灯所在的位置。

  • 了解每个led灯下比较重要文件的含义:

    • brightness:亮度,可以写1或写0来控制灯的状态。
    • max_brightness:最大亮度。估计pwm类的灯可以通过这个来调节灯的亮暗吧,这时brightness里面就可以写一个范围内的某个值,来使灯有不同的亮度。
    • trigger:触发方式,可以写none,heartbeat等。
  • /sys是一个基于内存的虚拟文件系统,和/proc类似,不占用硬盘空间。sys文件系统的主要功能是对系统设备进行管理。对/sys简要的补充说明如下 :

    • /sys/devices:系统中所有设备存放的目录。
    • /sys/block:块设备存放的目录。
    • /sys/bus:按总线类型分类放置的目录结构。
    • /sys/class:设备按功能分类放置的目录结构。
    • /sys/dev:设备按设备号分类放置的目录结构。文件的命名方式:主设备号:次设备号。
    • /sys/firmware:描述内核中的固件。
    • /sys/fs:描述系统中所有文件系统。
    • /sys/kernel:内核中所有可调参数的位置。
    • /sys/module:系统中所有模块的信息。
    • /sys/power:系统中电源选项。
  • 应用层对底层硬件进行操控,通常可以通过两种方式:

    • (1)/dev目录下的设备文件(设备节点)。
    • (2)/sys目录下设备的属性文件。
    • 一般简单的设备会通过sysfs的方式进行操控,如LED、GPIO等。
    • 较复杂的设备通常会使用设备节点的方式,如LCD、触摸屏、摄像头等。

附录

说点什么
请文明发言!
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...