(一)linux驱动之led
一、我的第一个linux驱动程序 1.1、采用的linux板子 我采用的是 正点原子 的linux板子,觉得原子的板子还是很不错的。 1.2、硬件原理 由于正点原子使用的设计是通过电平 拉低 是点亮led, 拉高 则是关闭led。 1.3、个人理解的linux驱动流程 1.构建驱动加载和卸载函数 2.申请设备号,设备号可以指定,或者让系统自动分配 3.初始化创建的cdev结构体。 4.最后自动创建设备节点 1.4、驱动代码 # include <linux/module.h> # include <linux/init.h> # include <linux/kernel.h> # include <linux/fs.h> # include <linux/slab.h> # include <linux/io.h> # include <linux/uaccess.h> # include <linux/device.h> # include <linux/cdev.h> # define NEWCHRLED_NAME "newchrled" struct newchrled { struct cdev cdev ; struct class * class ; struct device * device ; dev_t devid ; int major ; int