Linux驱动开发
文章平均质量分 93
详解Linux驱动,喜欢就关注吧!
dong__ge
所有专栏付费文章,可在知识星球【嵌入式艺术】中获取。 本人多年嵌入式驱动开发经验,熟悉linux驱动开发,RTOS开发,蓝牙协议栈,WIFI配网等技术。
专注高质量嵌入式知识分享,喜欢的朋友:点赞,关注,不迷路,后续给大家带来更多干货!
展开
-
一文秒懂|Linux字符设备驱动
众所周知,Linux内核主要包括三种驱动模型,字符设备驱动,块设备驱动以及网络设备驱动。其中,Linux字符设备驱动,可以说是Linux驱动开发中最常见的一种驱动模型。我们该系列文章,主要为了帮助大家快速入门Linux驱动开发,该篇主要来了解一些字符设备驱动的框架和机制。系列文章基于字符设备驱动相关数据结构数据结构关系图核心API接口字符设备驱动整体框架希望对大家有所帮助。欢迎关注 公号&星球【嵌入式艺术】,董哥原创!原创 2023-11-30 09:03:19 · 240 阅读 · 0 评论 -
【Linux驱动开发】设备树详解(三)设备树Kernel解析
那么如何加载``dtb文件,并生成对应节点的呢? 我们一般通过引导启动,在启动之前,必须将文件的首地址传输给,以供使用。 在文件中,在根节点中有一个compatible属性,该属性的值是一系列的字符串,比如,该属性就是告诉内核要选择什么样的,因为结构体中有一个成员,该成员表示支持哪些单板,所以内核会把中的字符串与进行依次比较。 dtb文件会在内存中一直存在着,不会被内核或者应用程序占用,我们需要使用的时候可以直接使用dtb文件。dtb文件的内容会被解析生成多个device_node,然后这些de原创 2022-08-07 17:49:19 · 2862 阅读 · 5 评论 -
【Linux驱动开发】设备树详解(二)设备树语法详解
`dts`文件是一种`ASCII`文本格式的设备树描述,它有以下几种特性:- 每个设备树文件都有一个根节点,每个设备都是一个节点。- 节点间可以嵌套,形成父子关系,这样就可以方便的描述设备间的关系。- 每个设备的属性都用一组key-value对(键值对)来描述。- 每个属性的描述用`;`结束............原创 2022-08-07 17:44:52 · 2223 阅读 · 4 评论 -
【Linux驱动开发】设备树详解(一)设备树基础介绍
Linux内核是从V2.6开始引入设备树的概念,其起源于`OF:OpenFirmware`, 用于**描述一个硬件平台的硬件资源信息**,这些信息包括:CPU的数量和类别、内存基地址和大小、总线和桥、外设连接、中断控制器和中断使用情况、GPIO控制器和GPIO使用情况、Clock控制器和Clock使用情况等等。............原创 2022-08-07 17:36:54 · 3648 阅读 · 14 评论 -
【Audio音频开发】音频基础知识及PCM技术详解
现实生活中,我们听到的声音都是时间连续的,我们称为这种信号叫模拟信号。模拟信号需要进行数字化以后才能在计算机中使用。目前我们在计算机上进行音频播放都需要依赖于音频文件。那么音频文件如何生成的呢?音频文件的生成过程是将声音信息采样、量化和编码产生的数字信号的过程,我们人耳所能听到的声音频率范围为(20Hz~20KHz),因此音频文件格式的最大带宽是20KHZ。根据奈奎斯特的理论,音频文件的采样率一般在40~50KHZ之间。奈奎斯特采样定律,又称香农采样定律。...............原创 2022-08-03 08:30:18 · 10258 阅读 · 97 评论 -
【MMC驱动开发】——EMMC协议速览
EMMC协议速览文章目录EMMC协议速览1. EMMC基本了解1.1 物理线路:1.2 EMMC相关寄存器了解1.3 其他特性了解2、总线协议2.1 基础了解2.2 命令格式① 无应答广播命令(bc)② 有应答广播命令(bcr)③ 点对点寻址命令(ac),无DAT数据④ 寻址数据传输命令(adtc),有DAT数据2.3 应答格式① R1(正常应答类型)② R2(CID CSD寄存器)③ R3(OCR寄存器)④ R4(快速I/O)⑤ R5(中断请求)3、工作模式3.1 设备识别模式3.1.1 复位3.1.2原创 2022-04-03 21:48:51 · 4975 阅读 · 2 评论 -
Linux下mmc_test测试工具使用
Linux下mmc_test测试工具使用文章目录Linux下mmc_test测试工具使用1、将`mmc_test.c`编译到内核2、`mmc_test`绑定2.1、查看驱动编号2.2、解绑mmc原驱动2.3、绑定`mmc_test`驱动2.4、`debugfs`挂载2.5、查看测试列表2.6、测试指定命令很多朋友也都有疑问,如何在Linux下,测试emmc/sd模块呢?当然,mmc core提供了mmc_test.c来作为mmc driver的测试文件。如何使用mmc_test.c测试文件测试m原创 2022-04-03 21:42:40 · 3035 阅读 · 0 评论 -
WIFI驱动开发——WIFI支持WPA3连接
Linux Kernel Support WPA3文章目录Linux Kernel Support WPA31. WPA3是什么2. WPA3相对于WPA2改进的地方3. 如何使用WPA33.1 驱动加载确认3.2 编译生成`wpa_supplicant`,`hostapd`工具3.3 `STA`模式下,连接WPA3加密的WIFI3.3.1 `wpa_supplicant`的使用3.3.2 `wpa_passphrase`的使用3.3.3 `wpa_cli`3.3.3 配置文件`wpa_supplican原创 2022-03-26 11:10:51 · 8086 阅读 · 4 评论 -
WIFI驱动开发——WIFI基础知识汇总
WIFI基础知识汇总原创 2022-03-19 16:14:51 · 4497 阅读 · 2 评论