linux驱动开发

憧憬一下17 小时前
arm开发·嵌入式硬件·嵌入式·linux驱动开发·pci/pcie
PCIe_Host驱动分析_地址映射本文章相关专栏往期内容,PCI/PCIe子系统专栏:Uart子系统专栏:interrupt子系统专栏:
憧憬一下9 天前
arm开发·嵌入式硬件·嵌入式·linux驱动开发·pci/pcie
PCIe的三种路由方式本文章相关专栏往期内容,PCI/PCIe子系统专栏:Uart子系统专栏:interrupt子系统专栏:
憧憬一下11 天前
arm开发·嵌入式硬件·嵌入式·pcie·linux驱动开发
深入解析PCIe设备事务层与配置过程本文章相关专栏往期内容,PCI/PCIe子系统专栏:Uart子系统专栏:interrupt子系统专栏:
憧憬一下18 天前
arm开发·嵌入式硬件·嵌入式·linux驱动开发
Linux内核早期打印机制与RS485通信技术本专栏往期内容:Uart子系统interrupt子系统专栏:pinctrl和gpio子系统专栏:专栏地址:pinctrl和gpio子系统
憧憬一下1 个月前
arm开发·嵌入式硬件·嵌入式·linux驱动开发
IMX 平台UART驱动情景分析:read篇--从硬件驱动到行规程的全链路剖析本专栏往期内容:Uart子系统interrupt子系统专栏:pinctrl和gpio子系统专栏:专栏地址:pinctrl和gpio子系统
憧憬一下1 个月前
arm开发·嵌入式硬件·串口·嵌入式·linux驱动开发
UART硬件介绍interrupt子系统专栏:pinctrl和gpio子系统专栏:专栏地址:pinctrl和gpio子系统
憧憬一下1 个月前
arm开发·嵌入式硬件·嵌入式·c/c++·linux驱动开发
Linux 内核中断描述符 (irq_desc) 的初始化与动态分配机制详解本专栏往期内容,interrtupr子系统:pinctrl和gpio子系统专栏:专栏地址:pinctrl和gpio子系统
憧憬一下2 个月前
arm开发·嵌入式·c/c++·linux驱动开发
Pinctrl子系统中Pincontroller和client驱动程序的编写本专栏往期内容:input子系统专栏:I2C子系统专栏:总线和设备树专栏:记住pinctrl的三大作用,有助于理解所涉及的数据结构:
憧憬一下2 个月前
arm开发·嵌入式·c/c++·1024程序员节·linux驱动开发
input子系统的框架和重要数据结构详解#1024程序员节 | 征文#I2C子系统专栏:总线和设备树专栏:1. 确定主设备号字符设备驱动需要一个主设备号来标识。你可以选择一个静态的设备号,或者使用动态分配的设备号。
憧憬一下2 个月前
arm开发·嵌入式·c/c++·linux驱动开发
input子系统中读取流程解析本专栏往期内容:I2C子系统专栏:总线和设备树专栏:参考:本节主要介绍input子系统中读取流程的相关实现代码的解析。
憧憬一下2 个月前
c语言·arm开发·嵌入式·iic·源码解析·linux驱动开发
内核提供的通用I2C设备驱动I2C-dev.c分析:file_ops篇I2C子系统专栏:总线和设备树专栏:在上一篇,注册篇中,从讲解普通的字符设备驱动框架后再讲解了关于i2c-dev.c中是如何去注册字符设备驱动的,接下来就讲解关于其file_operations中定义的函数是如何去实现的。
17岁boy想当攻城狮4 个月前
linux驱动开发
Linux驱动开发MODULE_DEVICE_TABLE的作用MODULE_DEVICE_TABLE宏是用于驱动模块方式开发时会用到的,它的工作原理就是定义驱动的设备ID匹配表,也可以理解为将驱动ID插入到内核匹配表中,它实现的方法就是为当前驱动的设备ID定义一个别名然后insmod命令在加载驱动时会读取这个别名并遍历DTS的compatible是否存在这个设备如果存在则调用init函数,使用别名的原因是因为驱动里变量名称不固定,Linux不可能去规定开发者们变量该用什么名字或者函数该用什么名字,但可以使用一个固定的别名来指向它。
iriczhao7 个月前
linux·linux内核·c·linux驱动开发
【linux kernel】杂项(misc)设备驱动总结👉相关文件:Linux 内核中的杂项设备(Miscellaneous Devices)是一种通用的设备类型,用于表示那些不适合其他设备类型的设备。这些设备通常是不规则的,没有标准的通信协议或接口。杂项设备提供了一种灵活的机制,允许我们将不同类型的设备注册为杂项设备,并通过统一的接口在用户空间访问它们。
董哥聊技术9 个月前
linux·物联网·嵌入式开发·linux驱动开发
【WiFi开发全攻略】WIFI常用工具汇总本节主要介绍我们开发过程中,WiFi常用的开发工具,内容主要介绍工具种类以及基本的使用方法,更多使用可以见后面章节。
董哥聊技术1 年前
linux·驱动开发·linux驱动开发
一文秒懂|Linux字符设备驱动众所周知,Linux内核主要包括三种驱动模型,字符设备驱动,块设备驱动以及网络设备驱动。其中,Linux字符设备驱动,可以说是Linux驱动开发中最常见的一种驱动模型。
董哥聊技术1 年前
嵌入式开发·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虚拟内存空间的管理。