学习资料来自于:
野火【第一期】Linux系列教学视频之“零基础入门”篇,手把手教学,从0开始,基于野火i.MX6ULL Pro/MINI开发板
前面我们的是IO编程来控制设备的
现在来学习通过设备节点文件来控制设备
驱动程序本质:为硬件设备创建相应的设备节点文件,规定好设备文件的使用方式
控制硬件设备步骤:
1、找出硬件设备所对应的设备节点文件
两个地方:
/dev给专业的使用,一个设备节点文件控制硬件全部特性
/sys给业余的使用,一个设备节点文件只控制硬件的一个特性,严格来说,其下边的文件是linux内核导出到用户空间的硬件接口
2、找出驱动程序规定的设备文件使用方式
我们演示如何通过文件控制设备,关于如何编写驱动程序来产生相应的设备文件,以及如何和硬件设备关联起来,以后再说。
proc开发板上驱动都是做好了的,我们可以使用驱动程序产生的节点文件来控制设备
LED灯程序
设备节点文件:/sys/class/leds
往brihtness写入数值就可以控制灯的亮度
打开开发板,打开文件
控制亮灭
Makefile
.
改了target名字,最后行依赖关系也改了(没有编译命令?!)
注意make前要有arm的gcc工具链,,,和make
sudo apt install gcc/make(会自动识别成arm的gcc)
有时间可以对照着自己写