09 2020 档案

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

点击右上角即可分享
微信分享提示