- 博客(20)
- 资源 (1)
- 收藏
- 关注
转载 Linux内核里的DebugFS
转自http://www.cnblogs.com/wwang/archive/2011/01/17/1937609.htmlDebugFS,顾名思义,是一种用于内核调试的虚拟文件系统,内核开发者通过debugfs和用户空间交换数据。类似的虚拟文件系统还有procfs和sysfs等,这几种虚拟文件系统都并不实际存储在硬盘上,而是Linux内核运行起来后才建立起来。通常情况下,最常用的
2016-12-22 10:06:25 294
转载 task_struct结构描述
转自http://www.cnblogs.com/hanxiaoyu/p/5549212.html 1. 进程状态(State)进程执行时,它会根据具体情况改变状态 。进程状态是调度和对换的依据。Linux中的进程主要有如下状态,如表4.1所示。 内核表示含义TASK_RUNNING可运行
2016-12-20 09:27:11 291
转载 kthread_work和kthread_worker机制
转自http://blog.csdn.net/cq062364/article/details/39647907Kernel中提供的kthread_work和kthread_worker机制和经典的work_struct和workqueue_struct的关系有点类似.通过一个kthread_worker可以处理多个kthread_work,其实就是利用了工人在流水线上工作的形式.先来看看这两
2016-12-19 19:39:00 752
转载 Linux work queue工作队列小结与使用
转自 http://www.linuxidc.com/Linux/2012-09/70979.htm1、linux内核中断处理的工作队列workqueue机制工作队列(workqueue)是另外一种将工作推后执行的形式。工作队列可以把工作推后,交由一个内核线程去执行,也就是说,这个下半部分可以在进程上下文中执行。 这样,通过工作队列执行的代码能占尽进程上下文的所有优势。最重要的
2016-12-19 16:22:46 713
转载 linux kernel current宏
1,先看个示意图吧.2,每个进程在内核态下都会开辟一个内核栈,一般就是8KB,一般把thread_info这个结构体和 内核栈放在一起,这样内核就可以很方便从ESP寄存器中获取当前CPU上正在运行的thread_info 结构体的首地址,通过thread_info就可以找到PCB了。这个PCB就是当前进程的PCB。 将esp中的值屏蔽掉末尾的1
2016-12-19 16:10:05 1242
转载 wait_event_interruptible()
转自http://blog.chinaunix.net/uid-29054367-id-3809059.html点击(此处)折叠或打开#define wait_event_interruptible(wq, condition) \({ \ in
2016-12-19 15:38:59 1445
转载 outstanding and out-of-order
Ordering modelAXI的控制和数据通道分离,可以带来很多好处。地址和控制信息相对数据的相位独立,可以先发地址,然后再是数据,这样自然而然的支持显著操作,也就是 outstanding 操作。Master访问slave的时候,可以不等需要的操作完成,就发出下一个操作。这样,可以让slave在控制流的处理上流水起来,达到提速的作 用。同时对于master,也许需要对不同的
2016-12-19 12:20:08 14748
原创 kernel加载运行地址到RAM起始地址间一段内存的作用
kernel/linux-3.10.y/arch/arm/kernel/head.S中有如下一段话可解释这段内存的作用/* * swapper_pg_dir is the virtual address of the initial page table. * We place the page tables 16K below KERNEL_RAM_VADDR. There
2016-12-16 16:16:25 1285
转载 ramdisk
ramdisk一般指虚拟内存盘。虚拟内存盘是通过软件将一部分内存(RAM)模拟为硬盘来使用的一种技术。相对于直接的硬盘文件访问来说,这种技术可以极大的提高在其上进行的文件访问的速度。但是RAM的易失性也意味着当关闭电源后这部分数据将会丢失。但是在一般情况下,传递到RAM盘上的数据都是在硬盘或别处永久贮存的文件的一个拷贝。经由适当的配置,可以实现当系统重启后重新建立虚拟盘。
2016-12-15 14:39:36 511
原创 · $(src)/$(obj)
$(src)是一个相对路径,它就是Makefile/Kbuild文件所在的路径。同样$(obj)就是编译目标保存的路径,默认就是源代码所在路径。
2016-12-15 11:08:46 1227
转载 SPL
转自http://blog.csdn.net/linuxarmsummary/article/details/44836293 SPL是uboot第一阶段执行的代码. 主要负责搬移uboot第二阶段的代码到内存中运行. SPL是由固化在芯片内部的ROM引导的. 我们知道很多芯片厂商固化的ROM支持从nandflash, SDCARD等外部介质启动. 所谓启动, 就是从这些外
2016-12-14 18:41:09 331
原创 Drive Strength && tri-state相关概念
Drive Strength(也被称为:driving strength),表示“驱动强度”。这个参数用来控制信号强度,数值越大代表信号强度越高。tri-state:三态,高电平、低电平、高阻。实质电路分析时高阻态可做开路理解。你可以把它看作输出(输入)电阻非常大。它的极限状态可以认为悬空(开路)。也就是说理论上高阻态不是悬空,它是对地或对电源电
2016-12-09 16:57:03 12523
原创 内核代码中注册的概念
代码中的注册就是把信息或者信息的指针保存到某个数据结构实例中。经常用到的用于保存信息的数据结构有双链表、数组、二叉树(红黑树、基数树)等。
2016-12-09 10:24:04 500
转载 万用表的使用
首先,介绍交流电压 档位,把转换开关拨动到 V~,表笔分红表笔和黑表笔,红表笔一般接正极(+),黑表笔一般接负极(-)或者 地(GND),交流电无正负之分,像市电220V就是交流电,两个表笔插入电源插座孔中即可显示电压数值,注意,红黑表笔不能短接,否则,会引起短路跳闸现象,手不能触摸表笔的金属部分,以免造成人身安全。 下面介绍 直流电压档位,直流
2016-12-06 17:18:14 1559
转载 hwcomposer模块的接口
转自 http://blog.sina.com.cn/s/blog_7213e0310102wmc0.htmlhwc API接口是google定义好的,具体可以参见hardware/libhardware/include/hardware/hwcomposer.h.里面的主要接口说明如下:hwc_composer_device_1:: prepareSF把要显示的la
2016-12-06 10:25:37 764
转载 LDO
LDO是 low dropout regulator,意为低压差线性稳压器",是相对于传统的线性稳压器来说的。传统的线性稳压器,如78xx系列的芯片都要求输入电压要比输出电压高出 2v~3V以上,否则就不能正常工作。但是在一些情况下,这样的条件显然是太苛刻了,如5v转3.3v,输入与输出的压差只有1.7v,显然是不满足条件的。针对这种情况,才有了LDO类的电源转换芯片。
2016-12-02 17:13:51 425
原创 打印[unsigned] int/ long/long long
int %d unsigned int %ulong %ld unsigned long %lulong long %lld unsigned long long %llu
2016-12-01 20:16:51 7728
原创 fastboot模式和正常开机连接USB----------设备管理器的变化
1、进入fastboot模式连接usb会显示Android BootLoader Interface2、正常开机连接USB会出现ADB Interface、AT Interface、VCOM 口,后两者都是COM口
2016-12-01 18:49:12 6217
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人