![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核
爱上人生
这个作者很懒,什么都没留下…
展开
-
ATA port 上插入盘后的错误处理(AHCI)
ATA port 上插入盘后的错误处理(AHCI)在X86 平台上电后,进行相应的ahci controller(pci 设备)初始化之后,就进行插盘打印log,观察期间的内核调用流程。 对于此学习使用的是linux3.16.4 的内核。 1)前期准备抓log 使用ftrace 进行相应的log 追踪。在/sys/kernel/debug/tracing下进行操作: echo 0 > tracing_on 关闭trace的开关; ...原创 2020-11-08 21:39:58 · 2327 阅读 · 4 评论 -
nvdimm 概括
转载:https://www.jianshu.com/p/2c0d797fdcc5转载 2020-10-25 21:00:18 · 259 阅读 · 0 评论 -
grub2 引导程序详解
转载:https://www.cnblogs.com/liujunjun/p/12006787.html转载 2020-10-24 15:30:43 · 682 阅读 · 0 评论 -
2020-10-18
Linux分区和挂载转载 2020-10-18 15:29:48 · 100 阅读 · 0 评论 -
IORESOURCE_IO和IORESOURCE_MEM
内核中有很多资源,但属于IO资源的有:#define IORESOURCE_IO 0x00000100 /* Resource type */#define IORESOURCE_MEM 0x00000200#define IORESOURCE_IRQ 0x00000400#define IORESOURCE_DMA 0x000...转载 2020-02-11 11:18:39 · 1523 阅读 · 0 评论 -
libata分析
进来分析libata模块,颇有所感,记录如下,希望能对大家有所帮助,同时也对自己的理解进一步深入。linux版本:linux-2.6.24.3注:因完全是个人理解,理解不当难免,恳请批评指正!!!!大家知道驱动程序在初始化sata controller后, 并初始化ata_host结构体后,会调用函数ata_host_activate进入libata的初始化,我们从这里开始分析。下...转载 2019-09-24 21:04:01 · 1071 阅读 · 1 评论 -
AHCI驱动中的cmd
这两天被AHCI控制器的驱动搞的焦头烂额,当然主要的问题其实不在软件,而是FPGA上的SATA物理层传输不够稳定,现在也没什么很好的办法。先写一下这两天看到的系统软件和AHCI控制器硬件交互的三个核心数据结构:cmd_slot / rx_fis / cmd_tbl 上面这张图是从AHCI规范里面摘出来的,AHCI规范里面定义了在Memory中要使用Command List、Receiv...转载 2019-10-03 22:23:55 · 521 阅读 · 0 评论