摘要:
关于yuv 格式YUV 格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将 YUV 分量存放在同一个数组中,通常是几个相邻的像素组成一个宏像素(macro-pixel);而后者使用三个数组分开存放 YUV 三个分量,就像是一个三维平面一样。几种常见的yuv格式1.YUV42... 阅读全文
摘要:
1 /* kernel/power/earlysuspend.c 2 * 3 * Copyright (C) 2005-2008 Google, Inc. 4 * 5 * This software is licensed under the terms of the GNU G... 阅读全文
摘要:
1. Oops信息来源及格式Oops这个单词含义为“惊讶”,当内核出错时(比如访问非法地址)打印出来的信息被称为Oops信息。Oops信息包含以下几部分内容:(1)一段文本描述信息。 比如类似“Unable to handle kernel NULL pointer dereference at v... 阅读全文
摘要:
理论上:mutex和spinlock都是用于多进程/线程间访问公共资源时保持同步用的,只 是在lock失败的时候处理方式有所不同。首先,当一个thread 给一个mutex上锁失败的时候,thread会进入sleep状态,从而让其他的thread运行,其中就包裹已经给mutex上锁成功的那个 thr... 阅读全文
摘要:
一、拿代码repo init -u url初始化版本库,在当前目录建立一个".repo", -u 参数指定一个URL, 从这个URL 中取得repository 的 manifest 文件.1.拿Android主线上所有的sourcecode: repoinit-ugit://android.gi... 阅读全文
摘要:
进入uboot时,在命令行上敲“?” ,回车就会打印出在uboot里可用的命令:#?? - alias for 'help'base - print or set address offsetboot - boot default, i.e., run 'bootcmd'bootd - boot d... 阅读全文
摘要:
1 #include 2 #include 3 void print_trace(void); 4 void funcC() 5 { 6 /* 打印调用堆栈,看看谁调用了本函数 */ 7 print_trace(); 8 } 9 void funcB()10 {11 funcC();12 }13 void funcA()14 {15 funcB();16 }17 int main (void)18 {19 funcA();20 return 0;21 }22 void print_trace(void)23 {24 int i;25... 阅读全文
摘要:
root@user:/ # lsofCOMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAMEinit 1 root exe ??? ??? ??? ??? /initinit 1 root 0 ??? ??? ??? ??? /dev/__null__ (deleted)init 1 root 1 ??? ??? ??? ??? /dev/__null__ (deleted)init 1 root 2 ??? ??? ??? ??? /dev/__null__ (deleted)init 1 root 3 ??? ??? ??? ??? /dev/_ 阅读全文
摘要:
grep foo . -rn 在当前目录下的所有文件中查找foo字符串grep -C 5 foo file 显示file文件中匹配foo字串那行以及上下5行grep -B 5 foo file 显示foo及前5行grep -A 5 foo file 显示foo及后5行 阅读全文
摘要:
当我们在链表添加/修改多个节点后,我们最终是要通过查找链表中的某一个节点并对其数据进行操作,我们将逐一分析kernel/include/linux/list.h中关于链表遍历的接口。1,list_entry用于获取struct list_head结构体指针所在结构体变量的首地址。@ptr:指向我们要求首地址的结构体内的struct list_head成员变量,ptr的类型也为struct list_head。@type:要求首地址的结构体类型,即struct list_head变量所在的结构体的类型。@member:要求首地址结构体类型内struct list_head变量的变量名。/** . 阅读全文