自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 linux内核信号处理

信号是操作系统中一种很重要的通信方式.近几个版本中,信号处理这部份很少有大的变动.我们从用户空间的信号应用来分析Linux内核的信号实现方式.一:信号有关的数据结构在task_struct中有关的信号结构:struct task_struct <br />{……//指向进程信号描述符    struct signal_struct *signal;     //指向信号的处理描述符     struct sighand_struct *sighand;      //阻塞信号的掩码     sigset_t

2011-03-31 17:22:00 1707

原创 浅析linux下键盘设备工作和注册流程

<br />http://qgjie456.blog.163.com/blog/#m=0<br /><br />浅析linux下键盘设备工作和注册流程<br /><br />【浅析linux下鼠标驱动的实现】<br /> input_init()=><br />=><br />class_register(&input_class);注册input类<br />input_proc_init();创建proc下的目录和文件<br />register_chrdev(INPUT_MAJOR,"input",&

2011-03-31 16:55:00 1100

原创 Linux Kernel and Android 休眠与唤醒

Table of Contents简介国际化版本信息对于休眠(suspend)的简单介绍Linux Suspend 的流程相关的文件:准备, 冻结进程让外设进入休眠ResumeAndroid 休眠(suspend)涉及到的文件:特性介绍Early SuspendLate ResumeWake LockAndroid SuspendEarly SuspendLate ResumeWake LockSuspendAndroid于标准Linux休眠的区别简介休眠/唤醒在嵌入式Linux中是非常重要的部分,嵌入式设

2011-03-31 16:45:00 3835 1

原创 LINUX 输入子系统分析

<br />1 输入子系统架构Overview<br />        输入子系统(Input Subsystem)的架构如下图所示<br /> <br /> <br />        输入子系统由 输入子系统核心层( Input Core),驱动层和事件处理层(Event Handler)三部份组成。一个输入事件,如鼠标移动,键盘按键按下,joystick的移动等等通过Driver -> InputCore -> Eventhandler -> userspace的顺序到达用户空间传给应用程序。<br

2011-03-31 16:41:00 1540 1

原创 Linux内核里的“智能指针”

<br />http://www.cnblogs.com/wwang/archive/2010/12/02/1894847.html<br /> <br /> <br />众所周知,C/C++语言本身并不支持垃圾回收机制,虽然语言本身具有极高的灵活性,但是当遇到大型的项目时,繁琐的内存管理往往让人痛苦异常。现代的C/C++类库一般会提供智能指针来作为内存管理的折中方案,比如STL的auto_ptr,Boost的Smart_ptr库,QT的QPointer家族,甚至是基于C语言构建的GTK+也通过引用计数来实

2011-03-16 11:29:00 650

原创 LINUX GIT 使用

<br />git show HEAD<br />git show HEAD^<br />git show HEAD^^<br />git show HEAD^^^<br /><br /><br />git diff 486ec madplay/player.c<br />git diff 4863  856f<br /><br />git diff 4863:libmad/mad.h 856f:/libmad/mad.h<br /><br /><br />git-whatchanged utils/aud

2010-12-17 17:16:00 1384

原创 LINUX 基本命令

文件和目录操作的基本命令: cat、clear、cmp、cut、diff、du、emacs、fgrep、file、grep、head、ln、less、more、pico、pwd、sort、stat、strings、tail、touch、umask、uniq、vi、wc、whatisls:ls [选项|参数] 目录名 eg:#ls -R /etc/httpd/conf/ 显示/etc/httpd/conf/目录及子目录内容chmod:chmod [选项] mode 文件名或目录 eg:#chmod u

2010-12-17 15:52:00 649

原创 LINUX PATCH

 Linux下patch的制作和应用 <br />因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。<br />学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,当然最终要在自己的Linux上作实验,比较总结,消化吸收为自己的东西。要除去这么一种错误思想:一定要学全。要知道,一次学全是不可能的,只能先学习最为常用的,在以后不断实践的过

2010-12-17 15:50:00 614

原创 Linux 下 如何打 PATCH 及制作 DIFF

 Linux下patch的制作和应用 <br />因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。<br />学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,当然最终要在自己的Linux上作实验,比较总结,消化吸收为自己的东西。要除去这么一种错误思想:一定要学全。要知道,一次学全是不可能的,只能先学习最为常用的,在以后不断实践的过

2010-12-17 15:14:00 1737

原创 Linux设备模型 学习总结682057749

看LDD3中设备模型一章,觉得思维有些混乱。这里从整体的角度来理理思路。<br />本文从四个方面来总结一些内容:1.底层数据结构:kobject,kset.<br />2.linux设备模型层次关系:bus_type,device,device_driver.<br />3.集成:PCI设备驱动模型实例及设备,设备驱动注册源码的简单分析.4.面向对象的思想在linux设备模型中的应用分析.<br /> <br />一、底层数据结构:kobject,kset<br />先说说模型的意义: <br />总体来

2010-10-28 16:14:00 502

转载 linux设备模型bus,device,driver

<br />为了满足新的要求,linux2.6提供了新的设备模型:总线、驱动、设备。基本关系简要的概括如下:<br />驱动核心可以注册多种类型的总线。<br />每种总线下面可以挂载许多设备。(通过kset devices)<br />每种总线下可以用很多设备驱动。(通过包含一个kset drivers)}<br />每个驱动可以处理一组设备。按照我的理解就是所有的设备都挂载到总线上,当加载驱动时,驱动就支总线上找到自己对应的设备。或者先把驱动加载上,来了一个设备就去总线找驱动。<br />一:总线<br

2010-10-26 14:10:00 603

转载 Android wifi设计原理(源码分析)

<br />转自:http://blog.163.com/fanning_7213/blog/static/2496505201071832021983/<br /> <br /> <br />http://www.gsmcdma.com/a/ruanjiankaifa/waijieshebei_lanya_USBdeng_/2010/0515/21.html 初始化在 SystemServer 启动的时候,会生成一个 ConnectivityService 的实例, try { Log.i(TAG, "S

2010-10-26 13:58:00 707

转载 使用 KGDB 调试 Linux 内核

* 简介<br />从 2.6.25 开始,Linux 主干内核开始内置了代码级调试器 kgdb。通过 kgdb,开发者就可以在内核代码中设置断点,单步调试和观察变量。为了使用 kgdb,你需要有两个系统。一个作为开发系统,一个作为测试系统嗯。两台机器通过串口线连接。需要调试的内核运行在测试己其上。串口线用于 gdb 连接远程目标。kgdb 已经还可以支持通过以太网连接两台机器,不过目前内核中(2.6.26)还没有这部分代码。<br />本文通过 qemu 模拟器运行 2.6.26 的 内核作为测试系统,并

2010-10-26 13:24:00 637

转载 linux设备驱动——andriod平台wlan驱动II——给军爷的答案

<br />转自 : http://wsqhs.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=amonth%3d4%26ayear%3d2009<br /> <br /> 这仍然是摘自自己工作笔记的第二部分,主要记述了我对在内核中注册驱动程序(我们这里以我的SDIO总线及wlan网卡举例)后,在内核中调用了哪些内核函数?其相应的设备树是如何形成的?以及我看《linux设备驱动第三版》linux设备模型章节的诸多疑惑的总

2010-10-26 11:50:00 963 2

转载 linux设备驱动——andriod平台wlan驱动

<br />转自 http://blog.163.com/fanning_7213/blog/static/2496505201071833762/<br /> <br /> <br />转自:http://www.gsmcdma.com/a/ruanjiankaifa/shebeiqudong/2010/0525/41.html<br />linux设备驱动——andriod平台wlan驱动<br />    关于这一部分的blog,所有的内容均摘自自己的工作总结笔记,在很多网站都发现了自己写的技术总结的

2010-10-26 10:35:00 735

转载 高通Android平台硬件调试之Camera篇

<br /> 之前一段时间有幸在高通android平台上调试2款camera sensor,一款是OV的5M YUV sensor,支持jpeg out,同时也支持AF,调试比较比较简单,因为别的项目已经在使用了,只是把相关的驱动移植过来就好;另一款是Samsung的一款比较新的3M YUV FF sensor,在最新项目中要使用的,本文以调试该sensor为例,从底层驱动的角度分享一下高通android平台下调试camera的经验,而对于高通平台camera部分的架构以及原理不做过多的介绍。<br /> 

2010-10-25 16:12:00 1135 1

转载 Android调试的必杀技——反汇编

<br />转自:http://my.unix-center.net/~Simon_fu/?p=527<br />     在移植Android过程中会遇到很多Crash的事情。一般这些问题都可以通过看代码能解决,当然也有一些比较难搞的问题,非常难找到头绪,在 logcat日志也只会打印一些崩溃的堆栈,这些信息很难帮助我们定位问题。根据个人一个实例来介绍一下在Android移植过程中反汇编的用法。<br />     首先先看一下我遇到的一个logcat关于Crash的打印信息:<br />I/DEBUG 

2010-10-25 16:11:00 832

转载 Android Camera架构浅析

<br />Camera工作流程图 <br /> <br />Camera的成像原理可以简单概括如下: <br />景物(SCENE)通过镜头(LENS)生成的光学图像投射到图像传感器(Sensor)表面上,然后转为电信号,经过A/D(模数转换)转换后变为数字图像信号,再送到数字信号处理芯片(DSP)中加工处理,再通过IO接口传输到CPU中处理,通过DISPLAY就可以看到图像了。<br />电荷耦合器件(CCD)或互补金属氧化物半导体(CMOS)接收光学镜头传递来的影像,经模/数转换器(A/D)转换成数字

2010-10-25 16:07:00 773

转载 Android display 架构分析

<br />Android display架构分析(一)<br />http://hi.baidu.com/leowenj/blog/item/429c2dd6ac1480c851da4b95.html<br />高通7系列硬件架构分析<br /> <br />如上图,高通7系列 Display的硬件部分主要由下面几个部分组成:<br />A、MDP<br />高通MSM7200A内部模块,主要负责显示数据的转换和部分图像处理功能理,如YUV转RGB,放大缩小、旋转等。MDP内部的MDP DMA负责数据从D

2010-10-25 15:54:00 661

原创 开通我自己的BLOG

<br />                                    开通我自己的BLOG小记<br /> <br /> <br />很早就想开通个自己的BLOG, 也赶下潮流.  但一直因为自己很懒,所以一直到今天. 觉得有些重要的东西或事件,很有必要记录下来.<br /> <br />遂,决心开通了.  从今天起,我便开始记录一些重要的东西了.以便日后查阅.<br /> <br /> <br /> <br /> <br /> 

2010-10-25 15:49:00 515

空空如也

空空如也

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

TA关注的人

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