2015年5月13日
摘要: (转载请注明出处,发现问题请联系raymond_rule@hotmail.com) 在调试设备驱动时,使用dev_printk()是比较方便的。那么它到底是如何实现的呢?它会额外增加哪些打印信息呢?这些打印的信息以何种形式出现呢? 有时候在查看系统出错的log时,想以某个字符串作为关键字来gre... 阅读全文
posted @ 2015-05-13 17:15 pxdbxq 阅读(2183) 评论(0) 推荐(0)
  2015年5月7日
摘要: (转载请注明出处,发现问题请联系raymond_rule@hotmail.com) 在PCI device需要使用MMIO时,通常会调用pci_request_selected_regions()来标记MMIO所需要的内存空间,实际上最终调用的是__pci_request_region(): 在... 阅读全文
posted @ 2015-05-07 19:44 pxdbxq 阅读(1948) 评论(0) 推荐(0)
  2015年5月5日
摘要: (转载请注明出处,发现问题请联系raymond_rule@hotmail.com) 公司现有的针对AHCI Controller的测试子系统运行模式是:向Controller写入cmdàController向硬盘发送cmdà等待一段固定时间à查看cmd执行结果à向Controller写入下一个cm... 阅读全文
posted @ 2015-05-05 17:01 pxdbxq 阅读(894) 评论(1) 推荐(1)
  2015年4月30日
摘要: (转载请注明出处,发现问题请联系raymond_rule@hotmail.com)1. 知识铺垫 据我所知(可能并不准确),Linux的存储系统基本上都已经被整合到SCSI存储框架之下,SAS自不必说,像SATA接口的设备(机械硬盘、SSD、光驱),USB设备都已经由SCSI框架管理,而NVMe虽... 阅读全文
posted @ 2015-04-30 17:46 pxdbxq 阅读(2094) 评论(0) 推荐(1)
  2015年4月28日
摘要: 本文记录的已写或者待写文章的目录,希望呈现一个清晰的博客文章视图。 1. bio转化成ATA cmd并发往硬盘执行的流程(已写) 问题起源: 随着学习AHCI driver的不断深入,如果仅看Low Level Driver本身,难免产生“一叶障目不见泰山”之感,只有整体把握SCSI存储框架,才能真 阅读全文
posted @ 2015-04-28 21:35 pxdbxq 阅读(178) 评论(0) 推荐(0)