重要的头文件:
<linux/init.h> #初始化头文件
<linux/module.h> #模块注册注销头文件
<linux/patform_device.h> #平台文件注册注销头文件
1.平台总线注册一个device
device.c里面写的是硬件资源:寄存器地址,终端号,时钟等硬件资源;
struct platform_device 结构体:
{const char *name ;#平台总线进行匹配的字符串,/sys/bus/...下生成对应文件
int id;#设备id,一般写-1表示设备为1个,为相同类型设备进行编号
struct device dev;#设备通用属性结构体
u32 num_resource;#资源个数
struct resource *resource;#device里面的硬件资源
}
struct resource 结构体
{resource_size_t start;#资源的起始
resource_size_t end;#资源的结束
const char *name;#资源的名字
unsigned long flags;#资源的类型
struct resource *parent,*sibling,*child;
}
unsigned long flags;#资源的类型
程序示例:
杂散知识点
1.shell脚本:文件反向选择删除>>>主要用于Makefile文件clean目标文件清除指令
ls|grep -v “FileName”|grep -v "FileName"|xargs -i rm -rf {}
命令行终端快捷指令:rm -rf !(FileName|FileName)
2.