Linux驱动
文章平均质量分 52
贤余咸鱼
这个作者很懒,什么都没留下…
展开
-
记录如何找到alinx添加的驱动文件
比如最近在找需要添加的ALINX 7511 Encorder Driver那么从Kconfig里入手,找Device Driver,之后在driver文件夹里的Kconfig中发现了Device Driver这个menu然后找Graphics support,在这个Kconfig里面source的文件的文件里找,最后在driver下的video的Kconfig发现然后找ALINX 7511 Encoder Driver这个项,这个应该drm框架里的,所以找source的drm/Kconfig找原创 2021-03-22 17:34:29 · 539 阅读 · 0 评论 -
Linux-IIC驱动
详细的分析过程可以看:https://www.cnblogs.com/lifexy/p/7816324.html这里只对IIC的大致框架进行梳理:I2C主机驱动(主要用于输出波形)首先,定义了一个platform_driver类型的驱动s3c2440_i2c_driver,它的名字是s3c2440-i2c。接着,在s3c2440_i2c_probe函数中,定义了一个s3c24xx_i2c类型的结构体,名字是**&s3c24xx_i2c**,这个结构体中还包含了一个i2c_adapter结构体原创 2021-02-24 14:02:19 · 161 阅读 · 0 评论 -
Linux驱动中设备树相关内容分析
主要是对Linux的驱动中设备树相关属性进行分析:在使用设备树后,驱动需要与.dts中描述的设备节点进行匹配,从而使驱动的probe()函数执行。对于platform_driver而言,需要添加一个OF匹配表,这个东西就是platform_driver中的driver变量的of_match_table属性。对of_match_table属性进行赋值时,需要定义一个of_device_id的结构体,如下图所示:of_device_is_compatible用于判断设备节点的兼容属性是否包含compat原创 2021-02-24 09:37:57 · 519 阅读 · 0 评论 -
Linux 硬链接与软链接(符号链接)的区别
https://www.cnblogs.com/hirampeng/p/11627533.html这篇博客讲得好!转载 2021-02-04 21:17:11 · 137 阅读 · 0 评论 -
《鸟哥的Linux私房菜》学习笔记
以下内容从《鸟哥的Linux私房菜》书中摘录目录第0章第0章0.1.2:CPU的架构世界上常見到的兩種主要 CPU 架構, 分別是:精簡指令集 (RISC) 與複雜指令集 (CISC) 系統RISC:這種 CPU 的設計中,微指令集較為精簡,每個指令的執行時間都很短,完成的動作也很單純,指令的執行效能較佳; 但是若要做複雜的事情,就要由多個指令來完成。常見的 RISC 微指令集 CPU 主要例如甲骨文 (Oracle) 公司的 SPARC 系列、 IBM 公司的 Power Architectur转载 2021-02-02 18:17:20 · 318 阅读 · 0 评论 -
Linux字符设备注册所用函数
设备节点被创建在/dev下,在Linux中,所有设备都以文件的形式存放在/dev目录下,都是通过文件的方式进行访问,设备节点是Linux内核对设备的抽象,一个设备节点就是一个文件。应用程序通过一组标准化的调用执行访问设备,这些调用独立于任何特定的驱动程序。而驱动程序负责将这些标准调用映射到实际硬件的特有操作。设备节点,驱动,硬件设备是如何关联到一起的呢?这是通过设备号实现的,包括主设备号和次设备号。当我们创建一个设备节点时需要指定主设备号和次设备号。应用程序通过名称访问设备,而设备号指定了对应的驱动程序原创 2021-01-18 09:51:35 · 346 阅读 · 0 评论 -
Linux驱动学习笔记
记录一些自己以前不知道的点:1.Linux头文件位置是在Linux源码目录下里的。类似#include<linux/module.h>头文件,它是在include/linux/module.h2.原创 2021-01-13 15:40:38 · 407 阅读 · 0 评论 -
Linux小要点记录
sudo find / -name *.ko原创 2021-01-27 15:16:28 · 87 阅读 · 1 评论 -
最全的交叉编译Makefile讲解
最近正在搞交叉编译,学习了一下Makefile的编写,记录一下Makefile内代码是什么意思。代码如下:(简单的hello.ko的makefile)ifneq ($(KERNELRELEASE),)obj-m += hello.o elsePWD := $(shell pwd)KDIR := /home/xuejunjie/raspberry_src/linux-rpi-5.4.yall: make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS原创 2021-01-08 14:22:20 · 6679 阅读 · 0 评论 -
何小龙——DRM 驱动程序开发(VKMS)部分代码修正
原博客地址如下:https://blog.csdn.net/hexiaolong2009/article/details/105180621在驱动例程的示例4当中,有一个函数drm_fb_cma_creat找不到,如下:static const struct drm_mode_config_funcs vkms_mode_funcs = { .fb_create = drm_fb_cma_create,};上网搜了一下,发现这个东西:发现rockchip里有类似的定义,于是开始翻源码,发现:原创 2021-01-21 11:21:24 · 1369 阅读 · 2 评论