随笔分类 - linux驱动
摘要:Linux三大设备驱动 字符设备:IO的传输过程是以字符为单位的,没有缓冲。比如I2C,SPI都是字符设备。 块设备:IO的传输过程是以块为单位的。跟存储相关的,都属于块设备,比如TF卡。 网络设备:与前俩个不一样,是以socket套接字来访问的。 杂项设备(misc device) 1、 本小节讲
阅读全文
摘要:1、怎么进入到make menuconfig图形化界面? 首先进入到内核源码的路径下,然后输入make menuconfig即可打开图形化界面。 2、make menuconfig图形化界面的操作。 1、搜索功能 输入“/”即可弹出搜索界面,然后输入我们想要搜索的内容即可。 2、配置驱动的状态。 (
阅读全文
摘要:第一种方法: 把驱动编译成模块,然后使用命令把驱动加载到内核里面 第二种方法: 直接把驱动编译到内核 编译成模块 第一步:先写一个Makefile obj-m +=helloworld.o #obj-m表示把驱动编译成模块,生成的中间文件名字为helloworld.o KDIR:=/home/top
阅读全文
摘要:驱动分为四个部分 头文件 驱动模块的入口和出口 声明信息 功能实现 第一步,包含头文件 #include <linux/init.h> //包含宏定义的头文件 #include <linux/module.h> //包含初始化加载模块的头文件 第二部,驱动模块的入口和出口 module_init(h
阅读全文

浙公网安备 33010602011771号