linux驱动开发

17岁boy想当攻城狮17 天前
linux驱动开发
Linux驱动开发MODULE_DEVICE_TABLE的作用MODULE_DEVICE_TABLE宏是用于驱动模块方式开发时会用到的,它的工作原理就是定义驱动的设备ID匹配表,也可以理解为将驱动ID插入到内核匹配表中,它实现的方法就是为当前驱动的设备ID定义一个别名然后insmod命令在加载驱动时会读取这个别名并遍历DTS的compatible是否存在这个设备如果存在则调用init函数,使用别名的原因是因为驱动里变量名称不固定,Linux不可能去规定开发者们变量该用什么名字或者函数该用什么名字,但可以使用一个固定的别名来指向它。
iriczhao4 个月前
linux·linux内核·c·linux驱动开发
【linux kernel】杂项(misc)设备驱动总结👉相关文件:Linux 内核中的杂项设备(Miscellaneous Devices)是一种通用的设备类型,用于表示那些不适合其他设备类型的设备。这些设备通常是不规则的,没有标准的通信协议或接口。杂项设备提供了一种灵活的机制,允许我们将不同类型的设备注册为杂项设备,并通过统一的接口在用户空间访问它们。
董哥聊技术6 个月前
linux·物联网·嵌入式开发·linux驱动开发
【WiFi开发全攻略】WIFI常用工具汇总本节主要介绍我们开发过程中,WiFi常用的开发工具,内容主要介绍工具种类以及基本的使用方法,更多使用可以见后面章节。
董哥聊技术10 个月前
linux·驱动开发·linux驱动开发
一文秒懂|Linux字符设备驱动众所周知,Linux内核主要包括三种驱动模型,字符设备驱动,块设备驱动以及网络设备驱动。其中,Linux字符设备驱动,可以说是Linux驱动开发中最常见的一种驱动模型。
董哥聊技术10 个月前
嵌入式开发·linux驱动开发·嵌入式面经
Soc的Bring Up流程SOC (System on a Chip) bring-up是一个复杂的过程,涉及到硬件、固件和软件的集成和验证,以下是一个基于BROM,SPL,UBOOT和Linux的启动流程的概述:
董哥聊技术1 年前
内存管理·linux内存管理·linux驱动开发
Linux内存管理 | 一、内存管理的由来及思想
卍一十二画卍1 年前
linux·mmu·内存管理·linux内存管理·linux驱动开发
Linux内存管理 | 二、虚拟地址空间布局上一章,我们了解了内存管理的由来以及核心思想,下面我们按照顺序,先来介绍一下Linux虚拟内存空间的管理。