- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 电源管理状态和亮度改变调用流程
一、powermanager最终会调用如下线程frameworks/base/services/core/java/com/android/server/display/LocalDisplayAdapter.java : public Runnable requestDisplayStateLocked(final int state, final int brightness)
2016-11-29 18:18:59 3564
原创 GPIO
GPIO (General Purpose Input Output )通用输入输出端口,通俗的说,GPIO是一些引脚的集合,可以通过设置寄存器来确定某个引脚用于输入、输出还是其他特殊功能。1. 通过寄存器来操作GPIO引脚 GPxCON用于选择引脚功能,GPxDAT用于读/写引脚数据;另外,GPxUP用于确定是否使用内部上拉电阻。1.1.1 GPxCON寄存器
2016-11-25 17:18:19 335
原创 I/O端口
I/O端口是连接系统总线和外围设备的硬件电路。按照电路和设备的复杂程度,I/O接口的硬件主要分为两大类:(1)I/O接口芯片这些芯片大都是集成电路,通过CPU输入不同的命令和参数,并控制相关的I/O电路和简单的外设作相应的操作,常见的接口芯片如定时/计数器、中断控制器、DMA控制器、并行接口等。(2)I/O接口控制卡有若干个集成电路按一定的逻辑组成为一个部件,或者直接与
2016-11-25 17:07:13 1111
转载 tar
tar命令可以为linux的文件和目录创建档案。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。首先要弄清两个概念:打包和压缩。打包是指将一大堆文件或目录变成一个总的文件;压缩则是将一个大的文件通
2016-11-23 20:33:17 949
转载 tar.gz和gz
转自http://www.pythontab.com/html/2013/linuxkaiyuan_0110/117.htmltar.gz和.gz文件是两种不同的文件,需要区别对待,解压命令当然也不同咯,下面来分享一下他们各自的解压方法。1. .tar.gz文件,这种文件是tar文件的压缩文件,可以使用tar命令进行解压。例如:解压:tar zxvf pyt
2016-11-23 20:30:30 3578
原创 mount
1、mountmount是Linux下的一个命令,它可以将分区挂接到Linux的一个文件夹下,从而将分区和该目录联系起来,因此我们只要访问这个文件夹,就相当于访问该分区了。首先,介绍一下挂接(mount)命令的使用方法,mount命令参数非常多,这里主要讲一下今天我们要用到的。命令格式:mount [-t vfstype] [-o options] device dir其中
2016-11-23 20:08:35 230
原创 scp
scp 命令 ================== scp 可以在 2个 linux 主机间复制文件; 命令基本格式: scp [可选参数] file_source file_target ====== 从 本地 复制到 远程 ====== * 复制文件: * 命令格式: scp
2016-11-23 19:59:32 305
原创 Makefile中的 FORCE
FORCE 首先分析一下这个依赖,它的规则定式义在内核源码主目录的Makefile中: PHONY += FORCE FORCE: 这个规则没有命令也没有依赖,它的目标也不是一个存在的文件名。fu在执行此规则时,目标FORCE总会被认为是最新的。这样当它作为其它规则的依赖时,因为依赖总被认为被更新过的,所以那个规则的中定义的命令总会被执行。
2016-11-18 18:16:41 2912
转载 内核Kbuild 学习
转自http://www.360doc.com/content/12/0107/15/6828497_177891385.shtml# ===========================================================================# We're called with mixed targets (*config and buil
2016-11-18 17:30:58 1592 1
转载 Makefile中的build构建机制
转自http://blog.csdn.net/metersun/article/details/52212842一. build定义:scripts/Kbuild.includebuild := -f $(if $(KBUILD_SRC),$(srctree)/)scripts/Makefile.build obj$(KBUILD_SRC)常规情况下为空,所以的变量
2016-11-18 16:20:12 5804
原创 makefile中 = := ?= +=的区别
= 是最基本的赋值:= 是覆盖之前的值?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值
2016-11-18 16:12:14 220
原创 makefile $(Q)
位于主目录下的Makefile对Q变量进行了定义。ifeq($(KBUILD_VERBOSE),1) quiet = Q =else quiet=quiet_ Q = @endifQ的命运由KBUILD_VERBOSE的值来决定,而螳螂捕蝉,黄雀在后。V最终决定了Q的命运,通过在make命令参数中提供V=1可以开启V
2016-11-18 16:06:27 6826
转载 Makefile origin 函数
http://blog.chinaunix.net/uid-22028680-id-3054167.htmlorigin 函数的作用是告诉你变量是哪里来的,其出生状况如何,他并不改变变量。其语法是: $(origin varname)下面用实例说明:origin 函数的作用是告诉你变量是哪里来的,其出生状况如何,他并不改变变量。其语法是:$(origin
2016-11-18 16:05:43 406
转载 Linux-2.6.25内核帧缓冲设备驱动分析
帧缓冲(framebuffer)设备应用于linux显示技术方面。因为linux的显示平台已经全部基于framebuffer,所以目前在linux环境下开发图形化界面、游戏、影视软件等可视化应用时都必须用到帧缓冲技术,而现在随着消费逐渐娱乐化的大趋势,可视化应用已经在产品开发中越来越重要,因此,对于帧缓冲技术的理解和掌握就非常重要了。1 Frambuffer介绍 帧缓冲在lin
2016-11-09 16:32:11 628
转载 Linux2.6.38内核启动流程分析
转自:http://blog.csdn.net/u014328976/article/details/47617675Linux 启动的第一阶段Uboot最后带着三个参数跳转到内核入口这三个参数分别是:r0 = 0,r1 = machine type number discovered in (3) above.r2 = physical address of tagged l
2016-11-09 16:28:07 583
转载 linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
转自http://blog.csdn.net/xdw1985829/article/details/6833319我们在进行Linux内核配置的时候经常会执行make menuconfig这个命令,然后屏幕上会出现以下界面:这个界面是怎么生成的呢?跟我们经常说的内核配置与与编译又有什么关系呢?下面我们借此来讲解一下linux内核的配置机制及其编译过程。一、配置系统的
2016-11-09 16:24:34 312
转载 U-Boot中的boards.cfg文件
转自http://www.linuxidc.com/Linux/2011-09/43688.htmU-BOOT发展到现在,架构已经发生了不少的变化。现在不少开发学习板子上都在用1.1.6版本的。不过发展到现在,UBOOT经历了不少改进,变得越来越标准。从版本发布的命名上来看,现在的U-BOOT不再用以前版本号的方式进行描述。而采用日期的方式进行发布(例如这次最新版本命名为u-boot-20
2016-11-08 19:00:12 1702
转载 scatterlist
使用scatterlist的原因就是系统在运行的时候内存会产生很多碎片,比如4k,100k的,1M的,有时候对应磁盘碎片,总之就是碎片。而在网络和磁盘操作中很多时候需要传送大块的数据,尤其是使用DMA的时候,因为DMA操作的物理地址必须是连续的。假设要1M内存,此时可以分配一个整的1M内存, 也可以把10个10K的和9个100K的组成一块1M的内存,当然这19个块可能是不连续的,
2016-11-07 16:22:49 1152
原创 复合语句连接符
&用来分隔一个命令行中的多个命令。Cmd.exe 运行第一个命令,然后运行第二个命令。 &&只有在符号 && 前面的命令成功时,才用于运行该符号后面的命令。 ||只有在符号 || 前面的命令失败时(接收到大于零的错误代码),才用于运行符号 || 后面的命令。
2016-11-07 09:39:03 396
原创 mmc、emmc、emcp
1、MMC和eMMC的区别 MMC是一种存储器接口协议; eMMC是实现MMC协议的存储芯片。2、eMMC是嵌入式设备的存储器,类似于PC中的硬盘,它将NAND Flash与控制器集成为一体,通过内在的控制器管理Flash,这样CPU可不再为Flash不断更新制程而烦恼兼容性问题。eMMC结构图3、eMCP eMCP是相较
2016-11-02 16:55:13 10029
转载 压缩内核zImage的启动过程中的参数
转自http://blog.csdn.net/coldsnow33/article/details/37726613.text段开始,先是内核解压地址的确定 .text#ifdef CONFIG_AUTO_ZRELADDR @ determine final kernel image address mov
2016-11-02 10:21:32 664
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人