All Articles
全部技术文章
按发布时间倒序列出全部已发布文章,读者可以从首页像浏览目录一样持续阅读。
133 篇 · 每页 24 篇
设备树中中断信息的处理
每一个中断控制器都有一个irq_domain
使用设备树来描述按键中断
中断扩展 当在一个节点中存在多个中断时,需要使用中断扩展来进行中断的描述 根据帮助文档来判断具体的要如何写
中断号的演变与ir_domain
以前, 对于每一个硬件中断(hwirq)都预先确定它的中断号(virq),这些中断号一般都写在一个头文件里, 比如arc...
设备树6-platform_device与platform_driver的匹配
上述是设备的一边 下图是驱动的一边 匹配过程
设备树5-device_node节点如何展开为platform_device
本章主要描述device_node节点如何转换为platform_device节点
设备树3-设备树节点的展开3
本章主要讲解内核对设备树的处理 head.s主要工作内容 平台设备信息处理过程 设备树中的这行信息用来板级信息识别,声明...
设备树3-设备树节点展开2
设备树DTB格式 设备树文件是大端模式,大小端存储方式只会对数字又影响,对于字符串是没有影响的
设备树4-节点属性提取
本章主要对设备树属性提取进行讲解 a. 处理DTBof_fdt.h // dtb文件的相关操作函数, 我们一般用不到, ...
设备树3-设备树展开过程
本章内容主要参考的又韦东山老版视频中设备树章节、迅为的驱动开发手册、以及claude生成的文章 1.是再不使用设备树的情...
设备树2-设备树语法
本章主要探讨设备树的基本语法和使用技巧 子节点子节点是根节点的子项,用于描述具体的硬件设备或设备集合。 [label:]...
IO模型详解(数据流本质视角)
阻塞、非阻塞、同步、异步详解(数据流本质视角) 本文档从”数据从设备到用户空间的完整旅途”这一角...
同步、异步、阻塞、非阻塞详解
同步、异步、阻塞、非阻塞详解 第一部分:四个概念的本质区别与联系 一、两个维度 维度 关注的问题 概念 消息通知机制 结...
struct inode 和 struct file 详解
这两个是 Linux 内核中 VFS(虚拟文件系统)层的核心结构体,驱动开发者不需要自己定义它们,而是由内核在调用驱动函...
Vim 编辑器详细使用手册
# Vim 编辑器详细使用手册 ## 目录 1. [Vim 简介](#1-vim-简介) 2. [三种模式](#2-三种...
将驱动模块编译进内核的完整方法
# 将驱动模块编译进内核的完整方法 ## 目录 – [方法一:外部模块编译](#方法一外部模块编译最灵活) ...
printk 日志级别详解
级别 名称 值 说明 0 KERN_EMERG 0 系统崩溃,系统不可用 1 KERN_ALERT 1 需要立即处理的紧...
menuconfig 与 Kconfig 详解
# Linux 内核配置系统 — menuconfig 与 Kconfig 详解 ## 目录 – [一、me...
GDB调试
本文将由浅入深讲解GDB调试使用
根文件系统构建
本文将较为详细基于buildroot来构建根文件系统
为啥编译Linux内核模块时需要先编译内核
# 为什么编译 Linux 内核模块前,通常要先编译一下 Linux 内核 在学习 Linux 驱动开发时,很多教程都会...
NFS中的exports文件与chmod相关命令
# NFS中的exports文件与chmod权限详解 在搭建 NFS 环境并使用网络挂载根文件系统时,通常会接触两个非常...
Linux文件检索
# Linux 文件检索命令 ## 目录 – [find 命令](#一find-命令) – [g...
uboot中的bootargs和bootcmd
# U-Boot 中的 bootcmd 和 bootargs 详解 在嵌入式 Linux 开发中,尤其是内核、设备树和驱...