MX6U心跳灯关闭(干扰正常电灯驱动)

bug描述:

在写完一个led点亮驱动之后,通过网络根文件系统到开发板
开发板启动驱动,并且进行调试
在进行./ledApp /dev/led 1 即点亮的过程中 出现 突然点亮 然后又恢复了心跳灯
./ledApp /dev/led 0 关掉也无济于事 还是会继续进行心跳灯

找啊找 找啊找 最后在左神的网盘资料中 听到了 如果出现心跳灯 需要进行设置一下 即下面所出现的代码

echo none > /sys/class/leds/red/trigger

关闭之后点亮 关闭 可以正常运行 我又是换虚拟机内核 又是重新编译 我真的服了

sysfs 文件系统的主要功能是对系统设备进行管理,它可以产生一个包含所有系统硬件层次的视图,而 sysfs 文件系统挂载在 /sys 目录下

/sys/class:
这是系统中的所有设备按照其功能分类放置的目录结构,同样该目录下的文件也是链接到了/sys/devices 目录。按照设备的功能划分组织在/sys/class 目录下,譬如/sys/class/leds目录中存放了所有的 LED 设备,/sys/class/input 目录中存放了所有的输入类设备

常用的命令

cp前:
	1.make
	2.arm-linux-gnueabihf-gcc xxxxxx.c -o xxxxxx
	3.sudo cp xxxxxx xxx.ko /home/xxx/linux/nfs/rootfs/lib/modules/4.1.15/

驱动加载:
	1、跳转到指定目录 cd /lib/modules/4.1.15
	2、新模块使用前先使用命令: depmod
	3、加载驱动 modprobe xxx.ko 或 ismod xxx.ko
	4、加载是否成功 lsmod
	5、卸载驱动 rmmode xxx.ko
	6、查看设备号 cat /proc/devices
	7、创建设备节点文件 mknod /dev/xxx c 200 0

你可能感兴趣的:(arm,linux,运维,arm)