自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

suwenqiang2011的专栏

linux驱动,android驱动

  • 博客(113)
  • 资源 (7)
  • 收藏
  • 关注

转载 EMMC相关

低端智能手机:eMMC的新机遇 自2012年下半年起,低端智能手机开始大量采用eMMC/eMCP存储器,这为存储控制器厂商带来了新的机会,而设计服务公司也可从中分一杯羹。   在智能手机领域,eMMC和eMCP将逐渐取代MCP存储器。估计目前只有65%的智能手机使用eMMC嵌入式存储器,但随着低端智能手机开始使用eMMC,2013年底它的市场份额将上

2013-10-08 11:23:23 2323

转载 学习python爬虫

python爬虫总结原文地址http://www.pythonclub.org/python-network-application/observer-spider学用python也有3个多月了,用得最多的还是各类爬虫脚本:写过抓代理本机验证的脚本,写过在discuz论坛中自动登录自动发贴的脚本,写过自动收邮件的脚本,写过简单的验证码识别的脚本,本来想写google music

2013-09-23 19:56:54 1054

转载 mtk启动流程简析

最近想弄明白mtk平台的整个启动流程,形成09所说的“大局观”,但是mtk的目录实在是太乱了,搞了半天才从网上看到一篇文章,搞明白启动流程。原文地址:http://h1372865100.blog.163.com/blog/static/2104291032013319111038319(meidatek\platform\mt6589\preloader\src\core\main.c)

2013-09-17 14:38:37 3155

转载 vim分割窗口

原文地址:http://blog.csdn.net/jiaminbao/article/details/8963878分割窗口:显示两个不同的文件;或者同时显示一个文件的两个不同地方;又或者并排比较两个文件。这一切都可以通过分割窗口实现。|08.1| 分割窗口|08.2| 用另一个文件分割窗口|08.3| 窗口大小|08.4| 垂直分割|08.5|

2013-09-04 10:36:05 736

转载 MT8377 MT8389 MT6589 MT6577解析

MT8377的主频比MT6577要高,两者架构同为ARM Cortex-A9,支撑方面为40nm,二级缓存达到了1MB,二级缓存越大,处理能力会越强,二级缓存是CPU与内存之间存取的高速通道,其可以加速数据存储速度,节省CPU直接读取内存的的时间。这就意味这二级缓存对CPU性能影响之大,同样在主频频率相同底下,二级缓存容量越大,CPU处理能力便会越强。不同架构的CPU在配置二级缓存的的大小值不一样

2013-08-03 10:24:10 2585

转载 从RF、BB、AP、外设4个角度看手机的硬件性能http://bbs.weiphone.com/read-htm-tid-2396773.html

原文地址:http://bbs.weiphone.com/read-htm-tid-2396773.html其实手机的架构都是相同的:RF、BB、AP三个部分,再加上外设,也就4各部分就可以把手机说清楚。        RF射频部分的功能主要是射频接收和发射,这部分性能好坏的区别主要是:手机信号的好坏、手机会不会掉线、手机的辐射这些。一个好的射频模块是可以根据信号的强弱调制辐射水平的,信号

2013-08-03 09:57:18 1943

转载 经济学如何影响了我的人生

原文地址:http://blog.sina.com.cn/s/blog_6cb37e25010137jn.html *此为5号下午在北大CCER校外经济学双学位开学典礼上的演讲,事后根据回忆整理出来的。大家好,今天我要给大家讲的是“经济学如何影响了我的人生”。翻开任何一本经济学的入门书籍,你看到的第一章里一定会有这个图表。但是,我今天不会在这里讲解任何经

2013-06-25 11:58:09 1303

原创 CAMERA调试碰到的问题

最近要调试CAMERA,将碰到的一些问题,总结在这里。1.上电问题因为CAMERA的结构问题,我们现在所使用的CAMERA模组一般需要三个电源口供电,AVDD,DVDD,DOVDD,其中AVDD固定为2.8V,而我们这边的硬件原理图上,DVDD和DOVDD经常容易反,和他们的原理图有区别。另外这三个上电是没有顺序的,在调试时,一定要用万用表查看这三个电压值。2.CAMERA读不到ID

2013-05-21 09:45:28 2442 2

转载 camera测试标准

原文地址:http://www.52rd.com/bbs/Dispbbs.asp?BoardID=86&ID=69390一、ISO12233 Camera Resolution ChartISO12233分辨率测试标板遵照ISO12233的标准“摄影-电子照相画面-衡量方法"。这个测试标板在1 X 大小的这个活动区域,测量20 cm 高度只有约0.1毫米的误差。他具有几乎大部分解析

2013-04-26 10:50:36 4037

转载 曝光时间与快门速度有什么区别

百度知道给出的答案原文地址:http://zhidao.baidu.com/question/88203454.html最简单的说法:快门速度影响曝光 曝光受快门速度和光圈大小的影响,通俗说法中的曝光时间跟快门速度是一样的,所以才会产生你这个疑问,但是正式的说法没有曝光时间这个说法,应该说是曝光量而不是曝光时间。 如果你一定要说曝光时间的话,就要抛开光圈的影响。你可以这样理解,当光

2013-04-24 10:04:35 6082

转载 等待队列wait_queue_head_t使用方法

当你在用户空间需要读写一大片数据的时候,这个就用上了。 以下来自:http://www.yuanma.org/data/2006/1207/article_1916.htm假设我们在 kernel 里产生一个 buffer,user 可以经由 read,write 等 system call 来读取或写资料到这个 buffer 里。如果有一个 user 写资料到 buffe

2013-04-23 09:57:01 2752

转载 ioremap,request_mem_region

文章内容来自:http://blog.csdn.net/fudan_abc/archive/2007/10/04/1811451.aspx 以我们家 Intel 为代表的 i386 系列处理器中 , 内存和外部 IO 是独立编址独立寻址的 , 于是有一个地址空间叫做内存空间 , 另有一个地址空间叫做 I/O 空间 . 也就是说 , 从处理器的角度来说 ,i386 提供了一些单独的指

2013-04-22 17:52:08 1040

原创 YUV和YCrCb差异

最近在研究camera的驱动,经常会看到camera IC输出格式为RGB,YUV/YCrCb,我非常不明白的一个概念就是YUV和YCrCb到底有什么区别?或者说他们是否是同一个概念,只是别名不同而已,因此我在网上搜索了很久,终于得到了一个比较满意的答案。原文地址:http://forum.eepw.com.cn/thread/84775/1问题1:什么是YUV?问题2:YUV,Y

2013-04-22 13:47:46 3093 1

转载 Bayer数据的处理

原文地址:http://www.cnblogs.com/lin1270/archive/2010/12/01/1893647.htmlBayer是相机内部的原始图片, 一般后缀名为.raw. 很多软件都可以查看, 比如PS.我们相机拍照下来存储在存储卡上的.jpeg或其它格式的图片, 都是从.raw格式转化过来的. .raw格式内部的存储方式有多种, 但不管如何, 都是前两

2013-04-18 16:25:28 2507

转载 camera isp

原文地址:http://blog.csdn.net/shenbin1430/article/details/60654441. 目标[52RD.com] 手机摄像头模组用ISP功能模块的市场走向及研发方向。为能够正确认识手机摄像模组行业提供技术及市场依据。[52RD.com] 2. ISP在模组上的应用原理[52RD.com] 2.1 功能区域[52RD.com]

2013-04-18 15:47:32 2162 1

转载 RGB与Raw RGB有什么区别?

最近在学习camera驱动的调试,想彻底的了解camera的整个原理,到网上插了很多资料,整理到一起。原文地址:http://www.cnblogs.com/crazybingo/archive/2012/03/22/2412498.html摄像头的数据输出格式一般分为CCIR601、CCIR656、RAW RGB等格式,此处说的RGB格式应该就是CCIR601或CCIR656

2013-04-18 15:45:42 2387 1

原创 调试gpio模拟i2c的TP中碰到的问题

最近有个板子,TP使用的是不是i2c总线传输,而是利用的gpio模拟的i2c通信,导致整个移植过程稍显负责,现在记录下碰到过的问题。问题1.GPIO模拟i2c时,那个adapt一定要重新设置,因为在传输的过程中,主要还是使用adapter的具体传输方法,所以,不能使用在i2c注册时使用的adapter问题2.移植GPIO成功了以后,在读取TP的寄存器参数时,读取的数据不一致因为要读

2013-04-13 12:07:20 2683

原创 MTK项目配置文件ProjectConfig.mk解析

在MTK平台下工作,很多东西都只是需要配置一下就可以了,因为MTK的东西太完善了,各种工具,各种配置文件都有,所以很多时候,我们需要了解在这些工具的背后,到底修改的是什么,以及他是如何实现的。        每个在MTK平台下工作的人,都应该知道有个针对项目的配置文件,叫做ProjectConfig.mk,目录是mediatek/config/xxx/ProjectConfig.mk,其中的x

2013-04-12 14:19:43 9409 1

转载 vi/vim显示中文字符并且去掉^M的方法

原文地址:http://www.cnblogs.com/fangbo/archive/2009/12/24/1631196.htmlvim上经常会碰到中文显示不正常的现象,也就是传说中的乱码。搜索了一下,在 http://www.chinalinuxpub.com/bbs/showthread.php?t=45475找到了一个解决办法。但是gbk编码的正常了

2013-04-12 10:13:17 1210

转载 git基本使用

原文地址:http://blog.chinaunix.net/uid-24203478-id-3271735.htmlgit pull从服务器的仓库中获取代码,和本地代码合并。(与服务器交互,从服务器上下载最新代码,等同于: Git fetch + Git merge) 从其它的版本库(既可以是远程的也可以是本地的)将代码更新到本地,例如:“git pull origin master

2013-04-10 15:08:57 825

转载 一些有用的小知识点

原文地址:http://blog.csdn.net/lizhongkan/article/details/60039681. 在shell下,打开当前目录的文件管理器的方法     nautilus是ubuntu的文件管理器程序,打开当前目录的命令就是:nautilus .     故只需为其设定一个别名即可:     1.1 新建(或打开)~/.bash_alia

2013-04-03 16:35:08 798

转载 I2C总线使用方法继续研究

转载地址:http://www.cnitblog.com/luofuchong/archive/2009/10/27/62162.html记得以前曾研究过Linux内核下i2c子系统,了解了i2c总线上,适配器、设备驱动的注册过程与使用方法,详细请查看:    1、i2c总线上,适配器、设备驱动注册:http://www.cnitblog.com/luofuchong/archive/

2013-04-03 09:54:55 926

原创 使用expect脚本自动下载和同步代码

刚换了工作,新公司采用git和repo来共同管理代码,不同的cpu型号对应在服务器上有不同的sdk,一来就需要下载这些东西,repo相当于是对git指令的打包集合指令,本来下载一个sdk只需要三条指令,但是需要输入一些东西,我突然想到,为何不是用shell脚本将这三条指令打包,然后每次只需要执行一个脚本就可以去实现下载和同步的功能了。很快我写了个shell脚本,但是发现在指令执行的过程中,需要输入

2013-04-02 20:26:56 1118

转载 expect脚本自动登录

使用VPN,每次都要在Terminal上重复输入命令:ssh -D port user@host出来密码提示符后,把复杂的密码拷贝下来,然后粘贴到Terminal,敲回车... 终于忍受不了这样的重复了,于是用Shell写一个可以自动登录的脚本:Shell script代码  #!/usr/bin/expect -f    set

2013-04-02 13:32:30 1027

原创 编程小技巧

编程小技巧                                                                                                                                            在编程工程中,积累的一些小技巧:1.使用pow(x,y)函数,编译是需要添加-lm选项,这是要指定链接

2013-03-22 10:37:57 773

原创 i2c地址问题

今天碰到一个tp的代码,在probe函数里面,如果检查i2c地址失败,则将i2c地址设为另一个,我始终没明白,后面问了下写这个代码的人,才知道原来当probe如果执行不成功,那这个i2c地址就会被内核列入一个类似“黑名单”的地方,如果下次再有驱动用这个i2c地址来注册时,内核就不会去执行。这样会导致一个问题,两个同类型的产品,如果使用同样的i2c地址,这样就会导致一个的驱动加载不成功,

2013-03-15 13:11:08 1304

原创 OTG和普通usb连接线

OTG线实际是五根的,usb连接线是四根的,多出来的一根线是接地的。如果在支持OTG功能的机器上,插上usb线,它会去检测这根信号线,从而判断,机器处于主机还是从机的位置。所以接不同的线,主机状态不一样,很容易引起很多问题。

2013-03-14 16:33:05 1344

转载 "undefined reference to" 问题解决方法

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func'     关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1.  链接时缺失了相关目标文件(

2013-03-08 11:36:26 925

原创 Makefile学习过程中遇到的问题

1.在Makefile中vpath如何使用的问题        2013/03/05  原来vpath是不能用来指定头文件的位置的,能指定.c文件的位置,只能通过-I来指定头文件的位置2.有关函数subst的使用问题,在陈皓的《跟我一起写Makefile》中有个例子我按照他的代码,得出的结果有问题,没找到原因代码如下:.PHONE:show2comma:=,empty:

2013-03-01 16:19:11 570

转载 linux静态链接库与动态链接库的区别及动态库的创建(转)

一、引言通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static libaray),通常文件名为“libxxx.a”的形式

2013-02-28 16:32:26 542

原创 MID驱动之二G-sensor

G-sensor驱动和TP驱动基本是一样的,因为他们都是通过i2c来传输命令和数据,另外都将数据解析后,上报到输入子系统中。整个驱动的流程和TP驱动是一样的,我还是讲整个驱动流程分析一下。         驱动入口函数:late_initcall(BMA250_init);进入BMA250_init()函数,开头非常明显定义了三个重要变量struct i2c_board_info in

2013-02-28 09:25:10 1365

转载 sysfs详解

最近想把驱动模型彻底整明白,翻译了几篇文档,这篇sysfs是Patrick Mochel 2003年写的,现在代码有些变化,不过可以让我们基本了解sysfs这个东西。发现个有趣的事情,一般看kernel的东西都会在文件头部看到作者的信息,然后google.com搜这些大侠的名字和相关模块都能找到相关的知识~~sysfs说穿了是kernel和userspace打交道的一个借口,kernel的

2013-02-26 15:06:10 1837

原创 MID驱动分析之一TP

决定自己去分析下我工作中会经常涉及到的几个驱动,暂定的有TP(义隆2127),G-SENSOR(bma150),CAMERA(GC0308),CODEC(es8328)这几个驱动吧,因为现在的LCD不需要驱动,而USB-wifi方面,并没有去公开源代码,采用的是直接加载KO文件,所以在USB设备驱动方面,只能更多的参考usb-Skeleton.c这个标准文件。第一节我们分析的是TP的驱动,TP

2013-02-25 17:09:19 1434

转载 late_initcall和module_init

在init.h 中有如下定义 #define pure_initcall(fn)  __define_initcall("0",fn,1)#define core_initcall(fn)  __define_initcall("1",fn,1)#define core_initcall_sync(fn)  __define_initcall("1s",fn,1s)

2013-02-25 15:26:33 1039

原创 *(p++)与*p++

综上所述:*p++是先取出*p的值,然后让p++(*p)++是先取出*p的值,让这个值++*(p++)是先取出*p的值,让p++所以,*p++等价于*(p++)而且printf的运行顺序是从右向左运行。而且右++是在整个运算表达式运算完才进行,而且右++的执行顺序是从左到右进行。而左++遇到变量就会立即增加变量的值

2013-02-22 10:32:11 1311

原创 转义字符

在SHELL脚本中,转义字符为/,正斜杠在C语言中,         转义字符为\,反斜杠正斜杠 / slash表示除法,分隔。在windows系统中通常用来分隔命令行参数,/ 表示选项等。不能作为文件名isiss/。正斜杠"/"在某些文档里面表示“或”,如通讯方式GSM/GPRS/3G,表示采用其中一种通讯方式。反斜杠 \ backslash在windows系统中用来表示

2013-02-21 12:15:19 610

原创 技术与业务

前两天在想想不同的接口之间有什么区别,突然联想到,在IT行业中常见的语言之争,经常是java,c#,c++争得不可开交,偶尔c,python也会去凑热闹,哲学上有句话叫做“存在即合理”,一种语言既然存在,必然会有他的用途,没必要去比较。其实,重要的不是那种语言,而是业务上的一些东西,例如一些网站,既可以用c++,也可以用java,用什么不重要,关键在于你网站的内容是否有新意,能否吸

2013-02-19 11:32:16 516

转载 免费文档下载

文档下载免费助手/新浪爱问/百度文库/道客巴巴/豆丁网/全部免费下载1、文档下载免费助手http://keyan.cc/free/index.php2、iDown资源下载http://idown.org/cloud/3、CSDN免积分下载http://wwww.beianx.com/Csdn/www.mixiazai.com提供4、冰

2013-02-17 13:53:25 1434

转载 usb设备驱动程序范例usb-skeleton.c

初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,我说一说这段时间的收获,跟大家分享一下Linux的驱动开发。但这次只先针对Linux的USB子系统作分析,因为周五研讨老板催货。当然,还会顺带提一下其他的驱动程序写法。事实上,Linux的设备驱动都遵循一个惯例--表征驱动程序(用driver更贴切一些,

2013-01-16 17:36:01 932

转载 INIT_WORK等有关工作队列的理解

此文是从《我是USB》中节选出来的!INIT_DELAYED_WORK()是一个宏,我们给它传递了两个参数.&hub->leds和led_work.对设备驱动熟悉的人不会觉得INIT_DELAYED_WORK()很陌生,其实鸦片战争那会儿就有这个宏了,只不过从2.6.20的内核开始这个宏做了改变,原来这个宏是三个参数,后来改成了两个参数,所以经常在网上看见一些同志抱怨说最近某个模块编译失败了,

2013-01-15 22:06:04 1351

USB信息查看工具

USB信息查看工具

2013-12-07

VirtualBox虚拟机XP与宿主机Ubuntu互访共享文件夹.

VirtualBox虚拟机XP与宿主机Ubuntu互访共享文件夹. 这是别人上传的,我留个资源,确认有用。

2013-04-01

linux下的贪食蛇游戏

ubuntu 11.10亲测可玩 从CU上转来,经过少量修改以及添加了注释

2013-03-22

《跟我一起写Makefile》陈皓

collshell博主陈皓,早些年的作品《跟我一起写Makefile》,Makefile对于linux下的源码控制编译很好大好处

2013-03-03

shell脚本基础资料

shell脚本 资料 最基础 最实用 这是我从网上看到的一片很实用的文章中提出出来的

2012-08-23

cs8900移植 kernel2.6.38

针对kernel2.6.27之后的内核版本修改的cs8900网卡驱动

2012-06-25

linux 2.6.22启动过程分析

这是我自己参照网上的资料针对2.6.22的内核启动过程所做的大概分析,有很多不足之处,请多多指教

2012-06-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除