1 LED 灯驱动程序
1.1 “文件”的实现
设备驱动作为操作系统的一部分,是操作系统对设备进行操作的接口。操作系统规定了设备驱动需要实现的接口,而我们在裸机实验中也用到了控制设备所用到的接口。为了实现我们嵌入式实验箱的linux 驱动程序,我们需要将这
两个接口好好的“对接”一下。
参考ours_led.c 文件,我们做如下分析:
首先,我们定义设备的i 节点名称, 这样我们就能在我们的文件系统中找到我们的设备。
其次,在驱动程序加载一个设备之前,首先要做的就是获取设备编号。设备号包括主设备号和次设备号两部分, 前者表示一个特定的驱动程序, 后者表示使用该驱动程序的各设备。类似C 语言裸机实验,我们还需要定义我们的端口号。
之后我们就要来实现操作系统规定的对“文件”操作的方法了。首先我们先把表填上:
这里定义了三个属性