
linux源码解析07–缺页异常之架构相关部分(ARM64为例)分析
copyright_author: 科学边界 copyright_author_href: https://www.daodaodao123.com copyright_info: 此文章版权归科学边界所有,如有转载,请注明来自原作者 copyright_url: https://www.daoda

linux源码解析06–常用内存分配函数kmalloc、vmalloc、malloc和mmap实现原理
copyright_author: 科学边界 copyright_author_href: https://www.daodaodao123.com copyright_info: 此文章版权归科学边界所有,如有转载,请注明来自原作者 copyright_url: https://www.daoda

linux内核源码解析04–用户进程页表创建
copyright_author: 科学边界 copyright_author_href: https://www.daodaodao123.com copyright_info: 此文章版权归科学边界所有,如有转载,请注明来自原作者 copyright_url: https://www.daoda

linux内核源码解析03–启动代码分析之主内核页表创建
copyright_author: 科学边界 copyright_author_href: https://www.daodaodao123.com/ copyright_info: 此文章版权归科学边界所有,如有转载,请注明来自原作者 copyright_url: https://www.daod

linux内核源码解析02–启动代码分析之setup_arch详解
copyright_author: 科学边界 copyright_author_href: https://www.daodaodao123.com/ copyright_info: 此文章版权归科学边界所有,如有转载,请注明来自原作者 copyright_url: https://www.daod

高度自定义工具OneMore开发
OneMore是一款受bsptools启发而诞生的集成工具,采用pyqt6+fluent-widgets开发,具备高度自定义的侧边导航栏和标签页功能。已实现登录、设置、工具可视化等,支持MTK与高通工具集。未来计划集成更多手机相关工具,项目开源,欢迎共同开发。

芯片是如何工作的?
一、晶体管原理 晶体管几乎改变了整个世界,一切以半导体为基础的电子元器件都离不开晶体管。令人惊讶的是,首个可运行晶体管于1947年12月23日面世,距今已有70多年!晶体管或许是人们发明的最具革命性的元器件之一。它的出现为集成电路、微处理器以及计算机内存的产生奠定了基础。 制作晶体管的主要材料为硅,

记一次频繁使用spinlock接口函数导致的无法开机问题

aarch64异常模型以及Linux arm64中断处理
严格来说,中断是说软件执行流程的东西,但是,在arm术语中,统称为异常。异常是需要特权软件(异常处理程序)执行某些操作以确保系统顺利运行的条件或系统事件。每种异常类型都有一个异常处理程序。一旦处理完异常,特权软件就会让内核准备好恢复它在处理异常之前所做的任何事情。下面介绍了几种异常: Interru
![[Android稳定性] 第043篇 [问题篇] Unable to handle kernel NULL pointer dereference at virtual address](https://hexoimg.oss-cn-shanghai.aliyuncs.com/blog/24/11/SEkKvx.png)
[Android稳定性] 第043篇 [问题篇] Unable to handle kernel NULL pointer dereference at virtual address
在测试版本V816.0.24.8.26.UGUCNXM中,稳定版挂测MTBF时出现大量空指针引用错误。通过linux ramdump parser分析dump文件,发现问题源于对NULL指针的访问。进一步分析发现,故障点在`mutex_lock`函数中,由于`iocb->ki_filp->private_data`为NULL导致。检查发现该`file`结构体对应的`/proc/hwinfo`节点存在问题。经过代码检查,该节点已不再需要,可以移除。
