随笔
文章平均质量分 54
tangkegaga
这个作者很懒,什么都没留下…
展开
-
io port / io memory
io port 的访问似乎不需要总线9.2.1. I/O Port AllocationAs you might expect, you should not go off and start pounding on I/O ports without first ensuring that you have exclusive access to those ports. T原创 2012-12-27 10:55:03 · 1171 阅读 · 0 评论 -
local->gerrit->git->local 本地有个git一样的commit,这时怎么让local跟本地同步
1:本地做了3个commit,2: push 到gerrit上3: 被review通过,提交到了git上4:这时候,local的commit 和 git上的内容是一样的, 但是并没有真正同步5: git rebase -i hpq/jb4.2_clvp_snapshot 那么会提示 none,选择退出,就跟git同步了原创 2013-02-20 17:54:09 · 867 阅读 · 0 评论 -
shell@android: 怎么切到root
有时候, adb shell之后,发现进入的不是root@android , 而是shell@android在这个用户下,有些权限限制运行:su 回车就进入了root用户模式,但是cmd窗口并没有发生什么变化,显示的仍然是shell,但其实已经切到root了原创 2013-02-21 11:18:24 · 6650 阅读 · 0 评论 -
android 单独build 模块
source build/envsetup.sh lunch beech-eng (会解析 出分别 beech , eng)cd directorymm原创 2013-02-21 10:12:48 · 444 阅读 · 0 评论 -
input gpio: 初始值的pull up, pull down, no pull
每个gpio 内部都有3种状态, 上拉,下拉,不拉。hw,外部的 原理图设计 会根据这个,来对这个 input gpio进行状态变换,比如:hpd 中断pin,没有中断的时候,值是0,那么他的初始设置应该是下拉的。 这时候 当有hdmi cable插入的时候,硬件上设计,让他内部变成 上拉, 这时候读到的值就是1如果hpd的初始状态设置为上拉,那么默认值是1. 这时候 插入hdmi原创 2013-03-06 17:20:43 · 18710 阅读 · 0 评论 -
只想 down下 manifest 中的某个 git仓库
打开manifest.xml; vi .repo/manifest.xml找到你要download的 git ,比如 mhl, 用他的path 参数:hardware/sii/mhl,作为 下面命令的参数,即可repo sync hardware/sii/mhl原创 2013-03-06 17:41:53 · 948 阅读 · 0 评论 -
switch is closed / open 表示
switch is closed 表示闭合,也就是连通switch is open 表示断开,原创 2013-03-07 12:26:48 · 2564 阅读 · 0 评论 -
repo
1:不同的项目通过repo init 来创建和切换 ,参数就是新项目的 manifest每个manifest 包括 新项目目录结构, 包含的仓库, 每个仓库的版本号。repo init: 只是从manifest.git中加载新的manifest.repo init -b: 是从当前的manifest.git 切到一个新的manifest branch上repo sync: 会根据新原创 2013-01-23 10:12:13 · 1686 阅读 · 0 评论 -
i2c controller on intel platform
1: a) sys/bus/pci/drivers/i2c-designware-pci ----controller driver b) sys/bus/platform/drivers/i2c-gpio --- controller driver ! note: sys/bus/i2c/drivers/* -- these are i2c slave devic原创 2013-02-27 16:58:54 · 3801 阅读 · 0 评论 -
git log
git log -p -- file可以秀出某个文件的,所有log,并且每个commit的改动部分原创 2013-03-29 11:18:51 · 702 阅读 · 0 评论 -
LINUX下如何查看一个文件夹/磁盘空间
比如查看home目录的大小:du -s /home也可以:du -sh /homeLinux下查看文件和文件夹大小当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择。 df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者转载 2013-04-06 16:29:55 · 2636 阅读 · 0 评论 -
把android 系统设为可写
如果在开发过程中,你想替换 android 中的某些 。so ,ko文件1mount -o remount,rw /dev/block/mtdblock3 /system 或者 adb remount 2然后就可以adb push 了注意:linux 目录斜杠 是/ 而不是 \原创 2013-02-21 10:33:54 · 1000 阅读 · 0 评论 -
emmc 是什么
http://baike.baidu.com/view/3509283.htmeMMC (Embedded MultiMediaCard) 为MMC协会所订立的内嵌式存储器标准规格,主要是针对手机产品为主。eMMC的一个明显优势是在封装中集成了一个控制器,它提供标准接口并管理闪存,使得手机厂商就能专注于产品开发的其它部分,并缩短向市场推出产品的时间。这些特点对于希望通过缩小光刻原创 2013-06-08 17:11:17 · 10899 阅读 · 0 评论 -
sticky 集合
patch:git apply ***.patchd/clock最原始的节点目录在哪里debugfstxt动节点在R99和R4中称为移动站(MS),R5中称为用户设备(UE)。MS由终端设备(TE)和移动终端(MT)组成1:说明你对android build系统不熟悉,说:source build/envsetup.sh原创 2013-08-29 16:06:53 · 2914 阅读 · 0 评论 -
C语言中的可变参数函数 三个点“…
C语言中的可变参数函数 三个点“…” 分类: C/C++第一篇 C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符),实际调用时可以转载 2014-02-18 09:12:01 · 940 阅读 · 0 评论 -
GPS vs. aGPS: A Quick Tutorial
GPS vs. aGPS: A Quick TutorialHOW TO By Daniel Rubino, Saturday, Jan 3, 2009 at 3:24 am ESTWith discussions and speculation about what features the new Treo 800转载 2014-06-10 10:26:17 · 1309 阅读 · 0 评论 -
git : local -> gerrit;如果避免不断产生新的patch
如果,你已经提交了一次gerrit,共4个commit(1,2,3,4(top)),都被review过了, 但是其中有一个(例如第二个commit: 2)是不合格的提交,要求重新修改。如果你在本地,git rebase -i HEAD~3, 然后重新git push gerrit HEAD:refs/for/, 那么,除了commit2之外, commit3 ,commit4,在gerrit上原创 2013-02-19 10:13:04 · 3661 阅读 · 0 评论 -
Kconfig
Kconfig note:在hardware/intel/linux-2.6/arch/x86/configs/*****defconfig 里面出现的配置,如:CONFIG_X86_32=y ,X86_32, 必须在某个Kconfig 里面与预先定义。也就是说:Kconfig 是定义的地方,可以有个default值***defconfig文件时重新为具体某个项目 配置这些值的地方转载 2013-01-16 11:37:55 · 20370 阅读 · 0 评论 -
git cherry-pick + commit id 单独merge 任意一个branch的任意一个commit到本branch上
比如你有些 debug msg, 不能push 到gerrit上去,你可以单独备份一个branch,专门放这些 debug msg,有一个对应的commit id当你在别的branch上想使用的时候,只需要 git cherry-pick + commid id, 就能把这些debug msg merge 到本branch上了原创 2013-02-06 14:07:13 · 6293 阅读 · 0 评论 -
driver 和 hardware 到底什么关系
问题思考:driver 和 hardware 到底什么关系一个subsystem(例如display subsystem)是有几个hardware(display,dsi-interface , display controller,,,)组成,相应的也就有了几个各自的driver,但是如果他们各自的driver管各自的hardware,那么就是完全独立的。 但事实上,他们要协同起来共同原创 2012-12-27 10:09:28 · 1038 阅读 · 0 评论 -
MODULE_DEVICE_TABLE
This pci_device_id structure needs to be exported to user space to allow the hotplug and module loading systems know what module works with what hardware devices. The macroMODULE_DEVICE_TABLEaccompl原创 2012-12-27 16:24:37 · 4422 阅读 · 0 评论 -
firmware的加载,更新一些基本概念
firmware是写在nand或者某些rom里面,供具体某个硬件模块如modem,wifi运行时,加载到他们各自的ram里面,从而使得这个小模块运行起来的固件。它是个相比driver来说,硬件运行起来需要的一个在ram中运行的更基本的程序。现在,如果某个小的moduel,没有nand或rom,那么他的firmware改放在哪里? 很显然可以放在一个主板上的大rom里面,比如c:\firmwar原创 2012-12-28 10:54:12 · 2171 阅读 · 0 评论 -
git
1.基本操作$git init #初始化一个代码库$git add . #将改动的东西加到index中,.指当前目录及子目录,也可用具体的文件名代替$git commit #代码的commit$git commit -m "我的log" 代码的commit一般这几条命令就行,当然git add . 和git commit 可以用git commi转载 2013-01-23 09:47:39 · 803 阅读 · 0 评论 -
git patch
Git的Patch功能UNIX世界的软件开发大多都是协作式的,因此,Patch(补丁)是一个相当重要的东西,因为几乎所有的大型UNIX项目的普通贡献者,都是通过 Patch来提交代码的。作为最重要的开源项目之一,Linux,也是这样的。普通开发者从软件仓库clone下代码,然后写入代码,做一个Patch, 最后用E-mail发给Linux Kernel的维护者就好了。Git最初转载 2013-01-23 14:00:23 · 446 阅读 · 0 评论 -
git rebase
原文:http://gitbook.liuhui998.com/4_2.html一、基本git rebase用于把一个分支的修改合并到当前分支。假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。$ git checkout -b mywork origin假设远程分支"origin"已经有了2个提交,如图 现在我们在这个分支做转载 2013-01-24 13:15:18 · 501 阅读 · 0 评论 -
git-am合并git format-patch
使用git-am合并git format-patch生成的一系列的patch 2011-11-18 09:32:58分类: LINUX这篇文章主要介绍一下git-am 和 format-patch 的使用。 因为在git使用当中,会有很多时候别人(供应商或者其他的开发人员)发过来一系列的patch,这些patch通常的是类似这样的名字:0001-转载 2013-01-24 13:21:24 · 792 阅读 · 0 评论 -
display 中的 overlay 的文章搜集
http://en.wikipedia.org/wiki/Hardware_overlay这个说的比较明白,包括overlay的由来,为什么用他,有哪些功能Secondary displaysMany newer graphics cards can support more than one monitor and/or a TV原创 2013-01-10 11:06:59 · 1542 阅读 · 0 评论 -
修改git commit 除了 git commit --amend 还有 git commmit rebase, reset,
git 修改commit分类: git2012-04-07 10:43 1369人阅读 评论(0) 收藏 举报当你不小心,写错了提交的注视/信息,该如何处理呢。理论上,SCM是不应该修改历史的信息的,提交的注释也是。 不过在git中,其commit提供了一个--amend参数,可以修改最后一次提交的信息.但是如果你已经push过了,那么其历史最后一次转载 2013-01-25 17:15:04 · 139086 阅读 · 7 评论 -
git reset
git reset简介分类: 版本控制2012-06-14 20:58 2227人阅读 评论(0) 收藏 举报目录(?)[+]本文编辑整理自:http://guibin.iteye.com/blog/1014369http://hi.baidu.com/tiger_tnt/blog/item/a0464ffa6a8115d9b58f314d.转载 2013-01-25 15:50:30 · 1924 阅读 · 0 评论 -
grep 常用用法
一般用 grep -rn 'SUPPORT_MIPI_H8C7_DISPLAY' . 'SUPPORT_MIPI_H8C7_DISPLAY',用双引号也行,单引号也行,不用引号也行。忽略大小写一般用 grep -rn -i 'SUPPORT_MIPI_H8C7_DISPLAY' . 通配符:一般用 grep -rn -i转载 2013-01-25 17:57:50 · 11078 阅读 · 0 评论 -
什么样的gpio才需要用can_sleep
对于有些挂载在I2C,SPI总线上的扩展GPIO,读写操作可能会导致睡眠,因此不能在中断函数中 使用。使用下面的函数以区别于正常的GPIO int gpio_get_value_cansleep(unsigned gpio);//读GPIO void gpio_set_value_cansleep(unsigned gpio, int value);//写GPIO----原创 2013-01-28 14:29:51 · 6414 阅读 · 0 评论 -
如何枚举产生i2c_client ,何时使用i2c_new_device
根据自己的理解翻译了http://lxr.linux.no/linux+v2.6.34/Documentation/i2c/instantiating-devices 中关于枚举建立i2c_client的文档。有异议或疑问请参照原文,毕竟内核的文档才是真正的精华。方法1:使用总线号声明设备。在内核的初始化中定义设备的信息。前提是内核编译的时候已经确定有哪些i2c设备和它们的地址,还转载 2013-02-01 15:46:39 · 9437 阅读 · 0 评论 -
内核日志及printk结构浅析
一、printk概述 对于做Linux内核开发的人来说,printk实在是再熟悉不过了。内核启动时显示的各种信息大部分都是通过她来实现的,在做内核驱动调试的时候大部分时候使用她就足矣。她之所以用得如此广泛,一个是由于她使用方便,还有一个重要的原因是她的健壮性。它使用范围很广,几乎是内核的任何地方都能调用它。你既可以在中断上下文、进程上下中调用她,也可以在任何持有锁时调用她,更可以转载 2013-02-05 17:12:19 · 9664 阅读 · 0 评论 -
How Hash Algorithms Work
original source: http://m.metamorphosite.com/one-way-hash-encryption-sha1-data-softwareMain Menu Thoroughly explained How Hash Algorithms WorkThis page was written for people who really want to know转载 2015-08-28 14:15:48 · 802 阅读 · 0 评论