自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 linux字符设备驱动编写

2、创建cdev结构体 + 编写文件操作集fops。cdev_add(&cdev,dev_num,1) ---> 将结构体和设备号绑定并注册到内核中。3、创建 class类。class_create函数,在 sys/class目录下可以看到,同一种类型驱动。4、在class下创建设备节点。device_create函数,在/dev目录下就有了设备节点。在/proc/devices文件中可以看到,如 10 misc。

2024-01-12 20:36:43 307 1

原创 申请字符类设备号

前言:杂项设备驱动的主设备号是10,在/proc/devices文件中有 10 misc 就是杂项设备。那么字符设备就需要我们自己先申请一个主设备号。/dev目录下是设备节点。注意:建议使用动态申请设备号。

2024-01-10 21:14:28 502

原创 向Linux驱动模块传参

解释:在开发板Linux终端执行 insmod hello.ko a=10 b=1,2,3,4,5 那么就向驱动模块传入了a和b的参数;在 sys/module/hello/parameters文件下里面有 a和b 两个字符表示这个驱动有哪些参数。sys/module目录记录着模块的参数。一、hello.c文件。

2024-01-05 20:15:35 302 1

原创 Linux驱动编写(蜂鸣器 杂项)

1、底板原理图找到BEEP蜂鸣器的引脚名称 SNVS TAMPER1,6ULL开发手册找到这个引脚,然后对应GPIO5_1,然后找到GPIO5_DR的物理地址20A_C000,GPIO5是一个32位的寄存器。注意:因为Linux中已经有了蜂鸣器的驱动程序,所以只需要修改DR数据寄存器就可以了,我们写的驱动是基于Linux 在应用层操作硬件。3、应用层输入1(就是在命令行执行 ./app 1),则调用 fops中的 write函数,向GPIO5 的虚拟地址的bit1位置1 打开蜂鸣器。一、beep.c文件。

2024-01-05 19:18:12 320 1

原创 编写杂项设备驱动

1、miscdevice.h头文件中包含struct miscdevice结构体(杂项设备驱动的),minor成员是子设备号(MISC_DYNAMIC_MINOR = 255 自动分配),name成员是/dev目录下生成的设备节点,fops成员是这个设备节点的操作(read write等)。4、 make -C $(KDIR) M=$(PWD) modules 其中-C是切换到内核目录下,M是把当前的工作路径下的misc.c文件变成模块,modules是模块化的后缀。一、misc.c文件。

2024-01-04 20:32:21 313 1

原创 Linux下编译驱动到内核

②图形化配置界面的所有选项都是 Kconfig中的选项,配置完成之后就会生成 .config文件,编译的时候就根据这个 .config文件的选项编译。①其实就是在Linux的drivers/char目录下创建一个目录,写一个.c驱动文件,Kconfig配置文件,Makefile文件,然后把 Kconfig和 Makefile添加到上一级目录的 Kconfig和 Makefile中而已。1.在/drivers/char目录下创建/hello目录,包括三个文件①helloworld.c驱动文件。

2023-12-08 21:34:17 547

原创 uboot图像化配置

注意:图形化界面要先安装ncurses库,sudo apt-get install build-essential和libncurses5。2.make ARCH=arm CROSS_COMPILE=linux-arm-gnueabihf- <配置文件名>注意:要向图形化界面添加配置项的时候,如wifi 4G网卡驱动的时候就要用 --- 正点原子第三期P33。4.Y配置,N不配置。save把 .config配置文件拷贝一份。load加载之前拷贝的配置文件。

2023-11-27 20:40:59 438

原创 安装交叉编译器

安装交叉编译器流程

2023-11-23 17:05:59 45

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除