LINUX
文章平均质量分 94
嵌入式LINUX的学习笔记
☞黑心萝卜三条杠☜
今天也要加油鸭!
展开
-
【linux驱动开发】IO模型之同步IO、异步IO、IO多路复用
本文主要讲述IO模型之同步IO、异步IO、IO多路复用。原创 2024-03-08 21:41:55 · 1005 阅读 · 0 评论 -
【linux驱动】详细剖析第一个hello world驱动程序
Linux 驱动的基本框架主要由模块加载函数,模块卸载函数,模块许可证声明,模块参数,模块导出符号,模块作者信息等几部分组成,其中模块参数,模块导出符号,模块作者信息是可选的部分,也就是可要可不要。许可证声明描述了内核模块的许可权限,如果不声明模块许可,模块在加载的时候,会收到“内核被污染(kernel tainted)”的警告。内核模块可以导出的符号,如果导出,其他模块可以使用本模块中的变量或函数。处可添加独有的函数名,而后面的是不能够更改的,函数参数也不用更改。可查看驱动加载成功后创建的设备名。原创 2024-01-20 22:11:39 · 997 阅读 · 1 评论 -
【linux驱动】结合linux驱动在迅为rk3568开发板上点亮一个LED灯的详细教程
可查看寄存器的默认值,通过下图可知,寄存器的 默认值为0x0000001,也就是说 PMU_GRF_GPIO0B_IOMUX_H 的[14:12]的三位全部为0,因此配置GOIO时可以不用再配置复用寄存器。通过寄存器的描述可知:寄存器的高16为是控制位,控制低16位数据是否能够写入,二者也是一一对应的关系,如第16为控制第0位,第17为控制第1位,……第31为控制第15位。因此当我们需要将GPIOB7设置成输出模式时,GPIO_SWPORT_DDR_L寄存器的第15位值为1,第31位值为1。原创 2024-01-18 12:37:38 · 1042 阅读 · 0 评论 -
【linux驱动】在迅为RK3568开发板上设置文件私有数据的详细教程
在linux中尽管没有明确规定要是用文件私有数据,但是在linux驱动源码中,却广泛使用,这极大体现了linux面向对象编程思想。在头文件的union {} f_u;…………使用私有数据的实质就是将结构体中的指针指向设备结构体。然后通过它可以将私有数据一路从open函数带到readwrite函数层层传入。一般是在open 的时候赋值,read、write 时使用。open 函数中私有数据的使用如下所示:// 打开设备函数// 将访问的设备设置成私有数据;原创 2024-01-18 12:00:21 · 1182 阅读 · 0 评论 -
【linux驱动】讲解linux驱动开发中的并发与并行,并且给出解决驱动开发中资源竞争的解决方案(下)
【linux驱动】讲解linux驱动开发中的并发与并行,并且给出解决驱动开发中资源竞争的解决方案(下)原创 2024-01-17 15:17:36 · 975 阅读 · 0 评论 -
【linux驱动】讲解linux驱动开发中的并发与并行,并且给出解决驱动开发中资源竞争的解决方案(上)
【linux驱动】讲解linux驱动开发中的并发与并行,并且给出解决驱动开发中资源竞争的解决方案(上)原创 2024-01-17 15:17:13 · 923 阅读 · 0 评论 -
【linux驱动开发】在linux内核中注册一个杂项设备与字符设备以及内核传参的详细教程
使用开发环境: windows + ubuntu18.04 + 讯为rk3568开发板,在linux内核中注册一个杂项设备与字符设备的详细教程,并且成功在讯为rk3568开发板上成功运行。在本文中,还支持给内核驱动传递参数,即本文也是内核传参的详细案例教程。原创 2024-01-12 17:39:25 · 1526 阅读 · 0 评论 -
【linux应用开发】进程通信总结——使用管道、消息队列、共享内存、信号量实现l进程通信的详细教程
在RK3568开发板上使用管道、消息队列、共享内存、信号量等完成进程间通信的详细教程。原创 2024-01-07 19:07:48 · 1100 阅读 · 0 评论 -
基于QT的智能家居中控系统的简明设计
本文采用“主从式架构”,简要地说明了基于QT的智能家居系统的实现方式。原创 2023-06-03 18:37:19 · 2747 阅读 · 3 评论 -
【嵌入式应用开发】Linux文件I/O常用的四种访问方式
在Linux系统中,一切都可以看成"文件",系统中所有的操作都可以通过文件I/O实现,因此,掌握文件常用接口很有必要。本文就列举了四种常用的文件I/O的访问方式。原创 2022-12-19 23:17:30 · 517 阅读 · 0 评论