- 博客(344)
- 资源 (26)
- 收藏
- 关注
原创 hpatch 学习笔记系列
hpatch 学习笔记摘要 本文是hpatch补丁工具系列的学习笔记,包含多个技术文档链接。主要内容涉及后缀数组算法(libdivsufsort、SA-IS)、差分补丁原理(hdiffpatch、HPatch)以及相关工具实现(hpatch_lite、tinyuz)。笔记详细记录了各种算法的实现细节,如divsufsort、sssort、trsort等排序方法,适合对二进制补丁技术和高效差异算法感兴趣的开发者参考学习。
2025-10-06 07:49:23
661
原创 [Linux]学习笔记系列
这篇Linux学习笔记整理了ARM架构和驱动开发相关的学习资料。主要内容分为两部分:第一部分是ARM架构相关,包括汇编、启动流程、调试、内存管理等核心模块;第二部分是Linux驱动开发,涵盖了基础驱动框架、时钟管理、串口驱动等常见驱动模块,以及设备树、GPIO、I2C等硬件接口相关内容。这些笔记以Markdown格式存储在GitHub仓库中,适合Linux内核和驱动开发者参考学习。
2025-08-28 09:35:58
731
原创 u-boot学习笔记系列
这是一个关于U-Boot学习笔记的GitHub仓库,主要包含ART-Pi开发板的构建命令和U-Boot源码分析资料。内容按功能模块分类,包括API、架构(arm)、启动流程(bootm/bootz)、命令系统(cmd)、通用功能(common)、设备驱动模型(dm)等核心组件。每个模块都有对应的Markdown文档,详细记录了U-Boot的关键技术点,如ARM架构、设备树、时钟管理、外设驱动等底层实现原理。该项目适合嵌入式开发者系统学习U-Boot启动流程和驱动开发。
2025-02-27 08:26:55
2079
原创 rtthread学习笔记系列
本文是一个RT-Thread实时操作系统的学习笔记合集,包含44个技术文档,涵盖了RT-Thread系统的核心组件和驱动开发。主要内容包括:文件系统(FATFS、LittleFS)、通信协议驱动(CAN、I2C、SPI、USB)、内核机制(线程调度、内存管理、IPC)、系统工具(FINSH、ULOG)以及底层开发(汇编、链接文件)等。该笔记系统整理了RT-Thread的各个功能模块,为开发者提供了全面的技术参考。
2025-01-16 11:56:57
1105
原创 [Linux]学习笔记系列 -- 底层CPU与体系结构宏
本文分析了Linux内核中底层CPU与体系结构相关的关键宏定义和函数实现。主要内容包括: 原子读写宏:介绍了READ_ONCE和WRITE_ONCE宏的实现,通过volatile指针和编译时断言确保单次读写的原子性,防止编译器优化。 中断控制:解析了irqflags.h中的中断状态管理函数,包括arch_irqs_disabled_flags判断中断状态、local_irq_save/restore保存恢复中断标志位等。 指令指针获取:说明了_RET_IP_和_THIS_IP_宏的实现原理,用于获取当前函数
2026-01-09 08:42:56
364
原创 [Linux]学习笔记系列 -- 代码补丁
本文介绍了Linux内核中的两种优化机制:static_call和jump_label。它们都通过动态修改指令来优化性能,但侧重点不同。static_call用于优化函数调用路径,通过将间接调用替换为直接调用减少开销;而jump_label则用于优化条件分支,通过修改跳转指令来动态启用/禁用代码块。两者都依赖代码补丁技术,分别适用于模块化函数替换和调试跟踪等场景,是内核性能优化的重要手段。
2026-01-09 08:32:41
492
原创 [Linux]学习笔记系列 -- [fs]sysfs
sysfs_get 函数解析 sysfs_get 是一个内联函数,用于增加 sysfs 节点(kernfs_node)的引用计数。该函数定义在 include/linux/sysfs.h 头文件中。 函数功能 增加 kernfs_node 对象的引用计数 防止节点在使用过程中被意外释放 返回传入的 kernfs_node 指针 实现细节 static inline struct kernfs_node *sysfs_get(struct kernfs_node *kn) { if (kn) kernfs_g
2026-01-08 10:38:35
723
原创 [Linux]学习笔记系列 -- [fs][sync]
fs/sync.c 数据同步机制摘要 Linux的fs/sync.c实现了VFS层核心数据同步功能,主要包括sync、fsync和fdatasync系统调用。这些机制解决了内存缓存与磁盘持久化之间的矛盾,在保证I/O性能的同时提供数据可靠性保障。 发展历程: sync:最古老的全局同步机制,异步回写所有文件系统脏数据 fsync:针对单个文件的同步操作,强制数据+元数据落盘并等待完成 fdatasync:优化版fsync,仅同步关键元数据以提升性能 工作原理: 标记脏数据:文件写入时内存页和inode被标记
2026-01-08 10:36:44
622
原创 [Linux]学习笔记系列 -- [fs]super
摘要 fs/super.c是Linux内核中管理文件系统超级块(Superblock)的核心模块,作为VFS(虚拟文件系统)与具体文件系统的桥梁。它通过struct super_block和struct super_operations两个关键数据结构,实现了文件系统的统一管理和操作抽象。 该技术解决了操作系统需要支持多种文件系统格式的问题,提供了标准化的挂载/卸载接口,实现了文件系统的可插拔性。其发展历程反映了Linux文件系统的演进,从基本功能扩展到支持日志、配额、安全模块等现代特性。 fs/super
2026-01-07 08:48:11
1001
原创 [Linux]学习笔记系列 -- [fs]stat
本文分析了Linux内核中文件元数据获取系统调用的实现核心fs/stat.c,以及inode ID到VFS ID转换的关键机制。stat系列调用通过VFS层为用户空间提供统一接口,支持获取文件权限、类型、大小等元数据,是ls、make等工具的基础。其发展经历了从stat/fstat到支持符号链接的lstat,再到64位扩展和*at系列调用的演进。当前主要应用于文件操作前的权限检查、构建系统依赖管理等场景,但不推荐用于权限检查替代或文件监控。文章还对比了stat轮询与inotify事件通知的差异,并解析了in
2026-01-07 08:45:08
1049
原创 [Linux]学习笔记系列 -- [fs]seq_file
seq_file:Linux内核虚拟文件生成框架 摘要: seq_file是Linux内核提供的一种序列文件接口,主要用于构建大型虚拟文件。它解决了早期/proc文件系统的4KB输出限制、复杂状态管理和并发安全问题。该技术采用迭代器设计模式,通过start()、next()、show()和stop()四个回调函数实现数据的逐步生成和格式化输出。seq_file已成为内核向用户空间导出格式化文本信息的标准工具,广泛应用于procfs、debugfs等场景中。相比旧的read_proc方法,它具有无输出大小限制
2026-01-06 08:28:35
729
原创 [Linux]学习笔记系列 -- [fs]read_write
Linux文件读写VFS实现:read_write.c 摘要:fs/read_write.c是Linux内核VFS层的核心组件,提供统一的文件读写接口。它实现了POSIX标准的read/write系统调用,通过抽象层将请求分发给具体文件系统或设备驱动。该技术解决了操作系统统一I/O接口的关键问题,支持多种读写变体(如pread、readv等),成为所有用户空间I/O操作的基础入口。虽然稳定高效,但在高性能场景下存在系统调用开销和阻塞模型等局限,现代应用可选用mmap或io_uring等替代方案。作为Linu
2026-01-06 08:27:34
1050
原创 [Linux]学习笔记系列 -- [fs]ramfs
摘要 ramfs(内存文件系统)是Linux内核中一个完全基于页缓存的极简文件系统。它不依赖块设备,所有数据直接存储在内存中,具有极高的读写速度。ramfs的设计极其简单,主要作为内核早期启动时initramfs的后端文件系统使用,也是学习VFS和页缓存机制的理想范例。 相比其改进版tmpfs,ramfs存在无内存限制、无法使用交换空间等缺陷,因此在大多数场景下已被tmpfs取代。ramfs适用于受控的内核调试和早期启动环境,但不推荐用于通用临时文件存储,因其可能耗尽系统内存。核心实现仅需管理inode结构
2026-01-05 09:06:31
933
原创 [Linux]学习笔记系列 -- [fs][proc]
本文介绍了Linux中的proc文件系统(procfs),它是一种伪文件系统,用于动态提供进程和系统状态信息。procfs通过标准文件接口取代了直接读取内核内存的方法,解决了安全性、稳定性和可移植性问题。其核心原理是动态生成文件节点,通过读写处理函数实时访问内核数据。主要优势包括统一接口、实时性和易用性,但也存在性能开销和格式不一致等局限性。procfs广泛应用于进程监控、系统资源管理和内核参数调整等场景,但不推荐用于设备信息获取或高性能网络监控。与sysfs、debugfs相比,procfs更专注于进程和
2026-01-05 09:05:26
687
原创 [Linux]学习笔记系列 -- [fs]pipe
本文探讨了Linux内核中管道(Pipe)与FIFO的VFS层核心实现。管道作为Unix标志性发明,解决了进程间高效单向数据流通信问题,避免了临时文件的使用,支持流水线作业。文章详细介绍了管道的历史背景、核心原理(基于环形缓冲区的生产者-消费者模型)、优势(简单高效)和局限性(单向通信、亲缘进程限制)。同时对比了匿名管道、命名管道和Unix域套接字的特性,并介绍了管道文件系统(pipefs)的初始化过程,包括其在内核中的注册和通过/proc/sys/fs/接口提供的调优能力。管道作为Linux/Unix系统
2026-01-02 21:22:03
1003
原创 [Linux]学习笔记系列 -- [fs]pidfs
文章摘要 Linux内核中的pidfs(进程ID文件系统)为进程管理提供了稳定的文件句柄机制,解决了传统PID复用导致的竞争条件问题。通过pidfd_open()系统调用获取的pidfd文件描述符,内核会维护对目标进程的引用,确保即使进程退出后PID被复用,操作仍能正确作用于原进程实例。这项技术被广泛应用于服务管理器(如systemd)、容器运行时等需要可靠进程管理的场景。相比传统PID方法,pidfd具有无竞争、生命周期明确等优势,但需要适配新的API。pidfs_init_fs_context等函数负责
2026-01-02 21:20:30
574
原创 PotPlayer采集卡选麦克风会导致黑屏及音频修复方案
摘要: 本文分析了使用PotPlayer连接HDMI采集卡时出现黑屏和无声问题的原因及解决方案。核心错误在于误选音频设备(麦克风)作为视频源导致黑屏,正确操作应分别选择视频和音频设备。解决无声问题需点击“打开设备”重置驱动连接,并检查Windows隐私设置中的麦克风权限。完整配置流程包括正确选择视频/音频设备、激活设置及系统权限调整,最终实现画面与声音同步。
2026-01-01 19:41:43
700
原创 [Linux]学习笔记系列 -- [fs]open
Linux文件系统核心:open/creat系统调用解析 fs/open.c是Linux VFS的核心模块,负责实现文件打开与创建的系统调用。它解决了路径解析、权限验证和文件实例化等关键问题。 技术演进 从传统open/creat到更安全的*at()系列调用 引入O_TMPFILE标志实现安全临时文件创建 新增openat2系统调用提供更精细的控制 工作原理 路径解析:通过dcache逐级查找路径组件 权限检查:验证各级目录的执行权限 文件操作:存在时返回inode,不存在时创建新文件 分配资源:创建str
2026-01-01 09:21:05
806
原创 [Linux]学习笔记系列 -- [fs]nsfs
本文介绍了Linux内核中的命名空间文件系统(nsfs)及其实现原理。nsfs是一个伪文件系统,用于提供对内核命名空间对象的句柄化接口,解决进程间命名空间引用和管理问题。核心原理是通过特殊inode将命名空间对象与文件系统关联,使得open操作返回的文件描述符可作为命名空间句柄。主要应用场景包括容器运行时、网络虚拟化和系统诊断工具。相比其他伪文件系统如sysfs和procfs,nsfs专注于命名空间管理,具有稳定的ABI接口。文章还分析了nsfs的优势和局限性,指出其是现代容器技术的基石,但不适用于非命名空
2026-01-01 09:19:38
671
原创 [Linux]学习笔记系列 -- [fs]namespace
Linux Namespaces 内核隔离与虚拟化技术 摘要: Linux Namespaces 是内核级的轻量级虚拟化技术,通过隔离系统资源实现进程组间的独立运行环境。它解决了传统Unix全局资源视图的限制,为容器技术提供了基础隔离机制。自Linux 2.4.19起逐步发展,目前已支持Mount、UTS、IPC、PID、Network和User等6种命名空间,其中User Namespace实现了安全的权限提升机制。该技术具有轻量级、资源高效和快速启动等优势,是Docker、Kubernetes等容器技术
2025-12-31 08:52:07
1014
原创 [Linux]学习笔记系列 -- [fs]namei
Linux内核路径解析核心组件namei.c分析 摘要:本文深入分析Linux VFS核心组件fs/namei.c,该模块负责将文件路径字符串转换为内核inode对象。作为所有基于路径系统调用的基础,namei.c实现了高效的路径遍历算法,通过dcache缓存和RCU锁优化性能。文章详细剖析了其历史演变、核心工作原理(包括路径遍历循环、权限检查和特殊符号处理)、性能优势与局限性。该技术是操作系统文件访问的基石,应用于所有路径相关的系统调用如open、stat等,同时对比了其与dcache和具体文件系统的协作
2025-12-31 08:50:30
946
原创 [Linux]学习笔记系列 -- [fs]mnt_idmapping
摘要: fs/mnt_idmapping.c 实现的挂载ID映射(ID-mapped mounts)是Linux内核5.12引入的核心功能,旨在解决容器环境下文件系统UID/GID映射的安全问题。其核心原理是通过VFS层动态转换用户命名空间中的ID,实现容器内root用户与主机非特权用户的安全隔离,避免传统chown方案的性能损耗和破坏性。该技术广泛应用于无根容器、多租户平台及便携式存储场景,成为现代容器安全的基石。相比树外方案shiftfs和递归chown,ID映射挂载具有高性能、非破坏性和内核原生支持的
2025-12-30 08:39:50
705
原创 [Linux]学习笔记系列 -- [fs]mbcache
Linux文件系统元数据块缓存(mbcache)摘要 mbcache是Linux内核中一个用于加速文件系统元数据访问的专用缓存模块,主要针对存储在独立磁盘块中的扩展属性(xattrs)。该技术通过内存中的哈希表缓存元数据块信息,显著减少磁盘I/O操作,提升元数据密集型操作(如SELinux上下文检查)的性能。 核心特点: 采用(块设备,块号)二元组的哈希索引机制 建立在通用缓冲区缓存(buffer cache)之上,作为其专用索引层 主要服务于Ext3/Ext4等将xattrs存储在独立块的文件系统 通过s
2025-12-30 08:35:22
588
原创 Git实战指南:如何从另一个分支同步文件时完整保留Commit提交历史
摘要: 本文对比了Git中两种文件同步方式:git restore仅复制文件内容但丢失历史记录,而git cherry-pick能完整保留原提交的作者、时间和说明信息。重点解析了通过手动添加空格触发cherry-pick的高阶技巧,解决Git因"无变更"拒绝提交的问题。核心结论:若需快速同步代码用restore;需保留历史则用cherry-pick;特殊情况下通过人工干预(如添加空格)可强制保留元数据并完成提交。 (字数:149)
2025-12-29 10:41:44
2146
原创 [Linux]学习笔记系列 -- [fs]locks
Linux文件锁机制(fs/locks.c)为多进程并发访问文件提供同步保护,主要包括BSD锁(flock)和POSIX记录锁(fcntl)。BSD锁锁定整个文件,简单高效;POSIX锁支持字节范围,灵活性高。文件锁适用于数据库、邮件服务器等场景,但默认是劝告式的,需进程主动遵守。强制锁存在风险,一般不推荐。与线程锁相比,文件锁更适合进程间同步。现代Linux还引入了开放文件描述锁(O_OFD),结合了BSD和POSIX锁的优点。该机制成熟稳定,是Linux基础功能之一。
2025-12-29 08:39:31
892
原创 [Linux]学习笔记系列 -- [fs]libfs
摘要 fs/libfs.c是Linux内核中用于简化伪文件系统开发的工具集,主要解决重复开发内存文件系统的代码冗余问题。其核心原理是通过封装VFS交互逻辑,提供simple_fill_super等函数自动处理超级块、inode等基础结构。优势在于代码重用率高、开发门槛低,被广泛应用于debugfs、securityfs等内核调试/配置接口。但仅适用于内存场景,不支持持久化存储或高级文件系统特性。与从零开发相比,可大幅减少代码量;与tmpfs不同,它定位是开发工具而非完整文件系统。典型应用包括内核调试接口和特
2025-12-29 08:38:25
650
原创 [Linux]学习笔记系列 -- [fs]kernfs
kernfs 伪文件系统核心框架摘要 kernfs是Linux内核中用于构建伪文件系统的核心框架,主要解决sysfs等文件系统在实现时遇到的锁竞争和复杂性难题。它通过分离内部数据结构与VFS视图,使用轻量级的kernfs_node管理层次结构,并采用独立的全局锁机制,从根本上避免了死锁问题。该框架在3.14版本引入内核后,逐步成为sysfs和cgroupfs v2的底层实现基础。 kernfs的优势包括死锁免疫、轻量高效和清晰的API抽象,特别适合实现层次化的伪文件系统。目前广泛应用于设备模型(sysfs)
2025-12-27 08:51:12
815
原创 [Linux]学习笔记系列 -- [fs]iomap
iomap文件块映射框架摘要 iomap是Linux内核中用于文件块映射的现代框架,取代了传统的get_block接口。它通过基于范围的查询方式,实现逻辑文件偏移到物理磁盘块的转换,解决了传统方法粒度过细、效率低下等问题。iomap采用双向接口设计,文件系统作为生产者提供块映射信息,VFS作为消费者使用这些信息。其核心数据结构iomap和iomap_ops支持丰富的映射类型,包括普通块、空洞、未写入区域等。该框架显著提高了I/O性能,减少了代码重复,已成为Linux内核处理文件I/O的事实标准,被XFS、e
2025-12-27 08:47:13
777
原创 [Linux]学习笔记系列 -- [fs]inode
Linux文件系统中的inode管理 摘要 inode是Linux VFS(虚拟文件系统)的核心抽象,用于统一管理不同文件系统的文件元数据。它解决了三个关键问题: 文件系统抽象 - 为不同文件系统提供统一接口 性能优化 - 通过inode缓存减少磁盘元数据读取 状态管理 - 跟踪文件运行时状态(引用计数、脏标志等) inode管理的主要特点: 使用哈希表实现高效缓存查找 通过引用计数(i_count)管理生命周期 与具体文件系统通过函数指针交互 与dcache协同工作,支持硬链接等功能 inode是Linu
2025-12-26 08:28:19
908
原创 [Linux]学习笔记系列 -- [fs]initramfs
Linux初始RAM文件系统(initramfs)是一种临时内存文件系统,用于在内核启动早期加载访问根文件系统所需的驱动程序。它解决了模块化内核与根文件系统访问之间的"鸡蛋问题",是传统initrd的现代化改进。initramfs采用cpio归档格式,直接解压到内存中的tmpfs/ramfs,避免了块设备层和双重缓存开销,相比initrd更高效灵活。现代Linux发行版普遍使用initramfs,通过工具自动生成包含必要驱动和初始化脚本的镜像。虽然增加了启动复杂度,但为LVM、加密、网络
2025-12-26 08:25:52
950
原创 [Linux]学习笔记系列 -- [fs]fs-writeback
fs-writeback.c 摘要 fs-writeback.c 是 Linux 内核中管理文件系统写回机制的核心模块,主要负责脏页和脏 inode 的写回操作。它通过后台线程定期扫描并将内存中的修改数据写入磁盘,平衡性能与数据一致性。 主要功能: 管理脏页和脏 inode 的写回操作 提供异步(WB_SYNC_NONE)和同步(WB_SYNC_ALL)两种写回模式 通过 bdi_writeback 结构管理设备写回上下文 关键函数: mark_inode_dirty_sync() - 标记 inode 为
2025-12-25 08:32:40
716
原创 [Linux]学习笔记系列 -- [fs]fs_struct
摘要 Linux内核中的fs/fs_struct.c负责管理进程的文件系统状态,主要包括当前工作目录(CWD)和根目录(root)。该机制通过struct fs_struct实现,其核心设计采用写时复制(COW)策略,在fork()时共享父进程状态,仅在修改时创建副本。这种设计高效支持路径解析、chroot隔离等基础功能,是Shell命令(如cd)、容器隔离等场景的底层支撑。与管理文件描述符的files_struct不同,fs_struct专注于路径上下文管理,二者共同构成进程文件视图的完整描述。该机制是L
2025-12-25 08:31:46
1031
原创 [Linux]学习笔记系列 -- [fs][fs_parser]
fs/fs_parser.c 文件系统参数解析器摘要 Linux内核的fs/fs_parser.c实现了文件系统参数解析框架,用于统一处理文件系统挂载选项。该框架通过声明式参数规格表取代传统的手动解析方式,解决了代码重复、类型不安全等问题。 核心特点 表驱动解析:文件系统通过定义struct fs_parameter_spec静态数组声明支持的参数 自动类型转换:框架内置对标志、字符串、数值等类型的解析验证 集中处理:所有文件系统共享同一套健壮的解析逻辑 优势 减少代码重复 提高类型安全性 统一错误处理 便
2025-12-24 08:37:15
958
原创 [Linux]学习笔记系列 -- [fs]fs_context
fs_context文件系统创建上下文摘要 fs_context是Linux内核5.1引入的现代化文件系统挂载框架,旨在解决传统mount(2)系统调用的诸多限制。其核心思想是将挂载过程分解为创建上下文(fsopen)、配置上下文(fsconfig)和完成挂载(fsmount/fspick)三个步骤,通过结构化键值对替代传统的非结构化选项字符串。 该技术的主要优势包括: 提供类型安全的参数传递,支持字符串、标志和二进制数据 实现及早的参数验证和精确的错误报告 原生支持无块设备源的文件系统(如网络/虚拟文件系
2025-12-24 08:35:40
655
原创 [Linux]学习笔记系列 -- [fs]filesystems
虚拟文件系统(VFS)摘要 虚拟文件系统(VFS)是Linux内核的核心子系统,为应用程序提供统一的文件操作接口。它通过四个核心对象实现: 超级块(super_block):代表已挂载的文件系统实例 索引节点(inode):代表文件实体,存储元数据 目录项(dentry):缓存路径解析结果,加速访问 文件对象(file):代表进程打开的文件实例 VFS的主要优势包括: 统一访问不同文件系统(ext4/XFS/NFS等) 通过缓存机制(dcache)提升性能 支持多种特殊文件系统(procfs/sysfs等)
2025-12-23 13:21:22
916
原创 [Linux]学习笔记系列 -- [fs]file
Linux文件句柄管理机制(fs/file.c)是内核管理已打开文件的核心组件,采用经典的Unix三层次模型:文件描述符(fd)、打开文件表(struct file)和inode表。其核心原理是通过进程独立的文件描述符映射到系统全局的struct file对象,实现文件状态隔离和资源共享。该机制支持POSIX标准I/O操作,提供统一的VFS接口,适用于所有文件、管道、设备等I/O场景。虽然架构成熟稳定,但在高并发场景下可能存在性能瓶颈,因此在高性能应用中常配合mmap、io_uring等技术使用。这种设计完
2025-12-23 13:20:33
961
原创 [Linux]学习笔记系列 -- [fs]file_table
Linux文件表管理(fs/file_table.c)是VFS核心组件,负责管理"打开文件"对象(struct file)。它解决了文件打开实例的动态状态管理问题,支持多进程共享和独立访问文件,通过三级结构(进程FD表、系统文件表、inode表)实现清晰抽象。该技术继承Unix设计,经过性能优化(如Slab缓存)支持高并发场景,是Linux所有I/O操作的基础。其优势在于灵活的文件共享机制和基于引用计数的资源管理,但存在文件描述符泄漏风险。适用于所有文件I/O场景,包括管道、重定向等,是
2025-12-22 08:33:00
575
原创 [Linux]学习笔记系列 -- [fs]fcntl
是Linux VFS(虚拟文件系统)层一个极其稳定和基础的部分。)定义的唯一性和完整性,确保底层 ABI 的正确性;第二,在内核启动时,创建一个专用的 SLAB 缓存(被设计成一个多功能的“瑞士军刀”,通过一个单一的系统调用入口,提供了对上述所有问题的标准化解决方案。其核心功能有两点:第一,在内核编译时,通过一个静态断言(系统调用是为了解决一个基本问题:在文件被打开之后,如何。的历史与POSIX标准的演进紧密相关。参数来分发到不同的处理逻辑。语句,它根据用户传入的。)子系统的一个初始化例程。
2025-12-22 08:30:46
732
原创 ISO 14229 (Unified Diagnostic Services, UDS) 诊断工具实现(can_uds)
CAN-UDS软件包在 RT-Thread 上实现 ISO 14229(UDS)协议栈及典型服务端示例,并配套 SocketCAN 客户端,覆盖会话控制、安全访问、参数读写、通信控制、IO 控制、远程控制台、文件传输等核心诊断能力,面向汽车电子与工业控制场景的远程诊断、运维和固件分发需求。
2025-12-20 14:27:10
1147
原创 [Linux]学习笔记系列 -- [fs]ext4
Ext4文件系统是Linux中最成熟稳定的文件系统之一,其核心模块fs/ext4/super.c负责文件系统的挂载与生命周期管理。该代码经历了从Ext2到Ext4的演进,通过引入日志、extents等特性提升了可靠性和性能。super.c在挂载时读取超级块、验证兼容性、初始化内存结构并加载日志,为文件系统运行奠定基础。Ext4凭借其稳定性成为多数Linux发行版的默认选择,尤其适合通用计算场景。但与XFS和Btrfs相比,Ext4在多设备支持和高级功能方面存在局限。模块通过ext4_init_fs和ext4
2025-12-20 09:37:11
679
e-LinkS使用方法-3.1 (1)
2018-07-25
液晶显示板revc-20141009-sch-r
2018-07-25
LM324四重运算放大器TI数据手册中文版
2020-09-20
CUBE+STM32F7+FREEMODBUSV1.5 多从机
2022-01-21
STM32F1必备参考书
2018-07-25
RoboMaster M3508直流无刷减速电机
2018-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅