随笔分类 -  linux驱动

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