09 2020 档案
摘要:ATA硬盘、ISCSI磁盘及USB盘等都挂到scsi总线上,磁盘名称都是sd?开头的,对于一个sd?的磁盘如何知道它是属于哪类的磁盘? 找到一个方法,通过/sys/class/scsi_disk建立一张sd? <--> host_no的对应表,又通过/syc/class/scsi_host建立一张h
阅读全文
摘要:Linux那些事儿之我是SCSI硬盘(3)磁盘磁盘你动起来! https://blog.csdn.net/fudan_abc/article/details/1922643
阅读全文
摘要:待机(STR)suspend device flow [17-04-12.162][ 234.769661] [<ffffff8008155698>] alarmtimer_suspend+0x1dc/0x1f4[17-04-12.162][ 234.769667] [<ffffff80086357
阅读全文
摘要:打印内核一个结构体指针,用%p来打印,打印出来的结果是(____ptrval____)可以使用%px来打印: Plain Pointers %p abcdef12 or 00000000abcdef12 Pointers printed without a specifier extension (
阅读全文
摘要:在注册platform_driver的时候,其中的shutdown函数是什么时候调用的呢?static struct platform_driver advwdt_driver = { .remove = advwdt_remove, .shutdown = advwdt_shutdown, .dr
阅读全文
摘要:link https://www.cnblogs.com/zhaoyl/archive/2012/09/04/2671156.html
阅读全文
摘要:一张图让你读懂Linux内核运行原理 http://www.makelinux.net/kernel_map/LKM.pdf from: http://makelinux.net/kernel_map/
阅读全文
摘要:为什么要有进程优先级? 这似乎不用过多的解释,毕竟自从多任务操作系统诞生以来,进程执行占用cpu的能力就是一个必须要可以人为控制的事情。因为有的进程相对重要,而有的进程则没那么重要。 进程优先级起作用的方式从发明以来基本没有什么变化,无论是只有一个cpu的时代,还是多核cpu时代,都是通过控制进程占
阅读全文
摘要:1. linux实时进程优先级范围是0-99,值越小,优先级越高;值越大,优先级越低 2. linux普通进程的静态优先级根据如下的公式确定,其中nice值范围是-20~19,同样是nice值越小,static优先级越小,优先级越高;反之nice值越大,staic prio越大,优先级越低。MAX_
阅读全文
摘要:对于 ftrace 的function tracer/function graph tracer 用的比较多,本文介绍 wakeup tracer/wakeup_rt tracer。 开始介绍之前,先扯两句别的,在一开始想了解wakeup/wakeup_rt tracer 的时候,因为内核Docum
阅读全文
摘要:分配一个urb,并初始化之。返回这个urb的指针usb_alloc_urb(int iso_packets, gfp_t mem_flags) (core/message.c) ->urb = kmalloc(...); 分配一个urb ->usb_init_urb(urb); 初始化这个urb:初
阅读全文
摘要:open: filp_open() ioctl: vfs_ioctl()
阅读全文
摘要:對 51 微控制器記憶體的認識,很多人有誤解,最常見的是以下兩種① 超過變數128後必須使用compact模式編譯 實際的情況是隻要記憶體佔用量不超過 256.0 就可以用 small 模式編譯② 128以上的某些地址為特殊暫存器使用,不能給程式用 與 PC 機不同,51 微控制器不使用線性編址,特
阅读全文
摘要:The xdata memory type may be used to declare variables only. You may not declare xdata functions. This memory is indirectly accessed using 16-bit addr
阅读全文