自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android SDCard UnMounted 流程分析(三)

前一篇讲到SDCard unmout onEvent 发送socket 到框架层,接下来分析框架层得到数据后的流程。 MoutService当android 系统启动时,system将MountService 添加到启动服务里面,而MountService 会开启一个线程来运行NativeDaemonConnector,由它来监听vold的消息,代码: mConnector = new

2014-09-13 14:36:59 461

转载 Android SDCard UnMounted 流程分析(二)

上一篇讲到通过NetlinkManager发送uevent 命令到NetlinkHandler 的onEvent,代码如下:void NetlinkHandler::onEvent(NetlinkEvent *evt) {    VolumeManager *vm = VolumeManager::Instance();    const char *subsys = evt-

2014-09-13 14:35:39 459

转载 Android SDCard UnMounted 流程分析(一)

Android SDCard框架 Android SDCard框架,我们修改一般涉及到四大模块Linux Kernel 用于检测热拔插,作为框架开发者来说,这者不用涉及Vold 作为Kernel 与 Framework 之间的桥梁Framework 操作Vold ,给Vold 下发操作命令UI 与Framework 交互,用于挂载/卸载SD卡框架涉及的源码位置Vold :S

2014-09-13 14:34:15 496

转载 SDCard Mount 流程分析(二)

上一篇关于Mount的分析,分析了main的作用和一些挂载系统的分析。下面深入分析Mount的流程走法。 Mount流程分为两个部分 主动挂载(插入SDCARD或者USB硬盘时系统自动挂载)手动挂载(卸载SDCARD或者USB硬盘后,再点击加载设备的手动挂载) 不同挂载走的流程并不相同,比如手动挂载是由上层发命令给vold 执行挂动作,而主动挂载是由kernel

2014-09-13 14:31:18 552

转载 Android SDCard Mount 流程分析(一)

原始出处 :http://terryblog.blog.51cto.com/1764499/826656 前段时间对Android 的SDCard unmount 流程进行了几篇简短的分析,由于当时只是纸上谈兵,没有实际上的跟进,可能会有一些误导人或者小错误。今天重新梳理了头绪,针对mount的流程再重新分析一次。 本篇大纲 android 系统如何开机启动监听

2014-09-13 14:28:28 436

原创 ubuntu 14.04 install ibus

http://wiki.ubuntu.org.cn/IbusUbuntuForumWikiLinuxPasteChat搜索  页面讨论编辑历史简体繁体 导航首页最近更改随机页面页面分类帮助编辑编辑指南沙盒当前事件字词处理工具箱链入页面链出更改所有特殊页面个人工具

2014-08-20 08:54:10 2323

转载 时间、延迟及延缓操作

时间、延迟及延缓操作   度量时间差概念:时钟中断:由系统定时硬件以周期性的间隔产生hz:上述间隔由hz的值设定,hz是一个与体系结构相关的常数计数器:发生中断一次,计数器加一,这个计数器的值(只有)在系统引导时被初始化为0jiffies变量:unsigned long 型变量,要么与jiffies_64相同,要么取其低32位

2014-07-11 00:35:09 1026

转载 linux中的jiffies变量

全局变量jiffies用来记录自系统启动以来产生的节拍的总数。启动时,内核将该变量初始化为0,此后,每次时钟中断处理程序都会增加该变量的值。一秒内时钟中断的次数等于Hz,所以jiffies一秒内增加的值也就是Hz。   系统运行时间以秒为单位,等于jiffies/Hz。注意,jiffies类型为无符号长整型(unsigned long),其他任何类型存放它都不正确。将以秒为单位的时间转

2014-07-11 00:18:27 478

原创 arm-linux-gcc -v: No such file or directory 解决

apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0

2014-07-07 19:26:26 1054

转载 ubuntu14.04 移植内核时make menuconfig 提示错误

分类: linux内核移植 2012-06-30 17:50 848人阅读 评论(0)收藏 举报application终端interfaceheaderubuntuapi        终端输入make menuconfig 出现以下错误[html] view plaincopy *** Unable to find the ncurses 

2014-07-07 18:21:11 2332

转载 ffmpeg+ffserver媒体服务搭建小记

linux pc机下的配置:1、首先编译好ffmpeg,主要有ffmpeg、ffserver、ffplay三个主要可执行文件,具体编译这里就不详细说明了2、准备好摄像头,作为输入文件,采集摄像头数据(当然用视频文件代替摄像头也行,不过没啥意思)3、配置ffserver.conf文件,下面是我的配置#基本信息设置Port 8090BindAddress 0.0.0.0Ma

2013-09-21 16:55:38 780

转载 Qt下使用GDB远程调试ARM板

第一部分:GDB调试工具安装一.预处理(否则MAKE时候有错误)sudo apt-getinstall texinfosudo apt-getinstall libncurses5-devsudo apt-getinstall m4sudo apt-getinstall flexsudo apt-getinstall bison如果不做预处理,MAKE可能会出现下述

2013-09-21 05:25:51 779

转载 数据连接 3G ppp pppd

socket终端网络androidinternet服务器一、数据连接Android的数据连接主要使用PPP方式,Android将pppd移植到ARM平台以支持此特性,生成pppd守护进程。数据连接主要分为两个步骤:首先通过AT命令激活PDP连接,再利用pppd通过数据端口完成拨号连接。 [PPP协议]PPP(Point-to-Point Protocol)协议是目前使用

2013-09-15 11:28:43 1242

转载 嵌入式linux上QT标准键盘输入的实现

在嵌入式平台上运行QTE时,使用的键盘通常不是标准键盘,而是嵌入式设备外扩的普通按键。那么实现QTE键盘输入的方法大体上可以分为两类: (1)编写一个普通按键驱动,然后开辟一个QT线程读取按键值,在通过信号把按键值发送出去。需要接收键盘输入的目标,声明槽函数,接收键盘信号。(2)将按键驱动编写成标准键盘驱动,让QTE感觉和标准键盘在打交道。上述两种方法给有特点。我在一些项目中多

2013-09-11 21:37:54 1094

转载 qt-touch

Qt移植对USB鼠标键盘、触摸屏的支持分类: ARM Qt Linux2012-07-21 09:08 562人阅读 评论(0) 收藏 举报qtkeyboard测试目录(?)[+]一、USB键盘经过一番搜索,发现对Qt键盘的支持主要关系到两个方面:1、 键盘类型确定: 4.7以前的Qt版本,如果是PS2圆孔键盘,Qt

2013-09-11 21:05:29 1626

转载 qt 移植

http://www.qter.org/?page_id=161qt4版本:qt-embedded-linux-opensource-src-4.4.3.tar.gz(可到trolltech的ftp下载)tslib 版本: tslib-1.4.tar.gz一 触摸屏驱动移植    1. 复制s3c2410_ts.c到drivers/input/t

2013-09-11 20:59:54 787

转载 使用 D-BUS 连接桌面应用程序

http://www.ibm.com/developerworks/cn/linux/l-dbus.html使用 D-BUS 连接桌面应用程序帮助应用程序彼此通信Ross Burton (r.burton@180sw.com), 软件工程师, OneEighty Software, Ltd.简介: D-BUS 是一个大有前途的

2013-09-08 10:41:50 616

转载 补丁的制作与应用

补丁的制作与应用提示: 本文目前的多数内容是对《Linux下patch的制作和应用》的修正、整理与重新排版。目录[隐藏]1 命令简介1.1 diff1.2 patch1.3 应用2 patch文件构成3 实例分析3.1 单文件补丁3.2 文件夹补丁4 参考资料

2013-09-08 10:11:58 473

转载 ubuntu 更新软件源

sudo apt-get update  --更新软件源sudo apt-get upgrade -更新已经安装的软件以非root用户更新系统sudo: sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性。S

2013-09-07 21:10:22 909

转载 Cross Compiling Python for Embedded Linux

http://randomsplat.com/id5-cross-compiling-python-for-embedded-linux.htmlCross Compiling Python for Embedded LinuxPosted by Paul Gibson on16 November 2011, 2:48 pmThis article de

2013-09-07 16:59:42 963

转载 python 编译

3       交叉编译python3.1      下载先去http://www.python.org/download/ 下载最新版本的python源代码,我这里下载的是:http://www.python.org/ftp/python/2.5.4/Python-2.5.4.tgz3.2      编译并安装pc版本交叉编译,也需要HOST机上的python版本为2.5.4

2013-09-07 05:13:31 987

转载 Python 基于arm 交叉编译和移植

1、交叉编译之前要确定PC上安装对应版本的python2、下载python http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz23、解压 tar xjvf Python-2.7.tar.bz24、由于在编译python的时候,需要先编译一个叫pgen的程序出来,用于生成语法解析器,所以要先生成一个pc版本的pgen:mk

2013-09-07 03:33:13 3237

转载 编译gstreamer相关

把编译完的配置从config.log里拷出来,去掉双引号了,记得加上gstreamer统一目录是/home/gstreamer,编译后统一安装在/home/gstreamer/install文件夹里,所以设置pkgconfig就只用设置一个地址export PKG_CONFIG_LIBDIR=/home/gstreamer/install/lib/pkgconfig然后开始编译

2013-09-07 03:32:43 783

转载 在VIM配置Taglist

taglist能够列出源文件中的tag(function, class, variable, etc)并跳转.注意:taglist依赖于ctags,所以要先装ctags,否则taglist装了也没法用!(1)到http://vim.sourceforge.net/scripts/script.php?script_id=273下载taglist_42.zip,即http://v

2013-07-27 18:54:54 822

转载 使用的vim(gvim)相关插件整理

之前有朋友在博客里希望我能列出自己使用的所有Vim插件,一直没有时间,趁周末的最后的几个小时,就给大家列一下,大家可以实行拿来主义,取自己需要的,呵呵~OK,一个个来说吧~~plugin:编程相关:公共:taglist相信无人不知其大名,用来提供单个源代码文件的函数列表之类的功能。最近在使用一个针对面向对象语言的类似插件-tagbar.vim,也很不错。

2013-07-27 18:39:10 701

转载 Linux内核中的V4L2核心框架分析(V4L2 framework,video for linux 2,linux视频子系统)

标题: V4L2核心框架分析    驱动的结构------------------------------------------------------1)一个为设备实例定义的,并且包含设备状态信息的结构;2)一种初始化和命令子设备(sub-devices)的方式;3)创建V4L2设备节点(/dev/videoX, /dev/vbiX, /dev/radioX a

2013-03-08 11:03:01 934

转载 V4L2视频采集设备应用程序编程总结(转)

Linux2.x内核中,一部分视频设备(特别是视频输入和采集设备)采用了V4L2模型进行驱动编程。同时提供V4L2的API函数及相关数据结构以供应用程序使用.这里对V4L2视频采集设备的应用程序编程进行总结.1.       使用的头文件:  V4L2模型使用统一的头文件来包含相关的数据结构和宏,它存在于”Linux源码目录/include/linux/videodev.h”以及”Linux源

2013-03-07 08:53:20 655

转载 linux驱动学习(八) i2c驱动架构(史上最全) davinc dm368 i2c驱动分析

目录(?)[+]预备知识linux设备驱动到底复杂在什么地方linux驱动中 i2c驱动架构架构层次分类具体分析i2c_driveri2c_clienti2c_adapteri2c_algorithm梳理图ov2715设备i2c驱动源码分析预备知识在阅读本文最好先熟悉一种i2c设备的驱动程序,并且浏览一下i2c-core.c以及芯片提供商的提供的i2c总线驱动(i2

2013-02-21 05:59:12 454

转载 RGB / YUV

计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为 RGB 色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)。根据三基色原理,任意一种色光 F 都可以用不同分量的 R、G、B 三色相加混合而成。F

2013-02-21 04:43:58 289

frambuffer 应用程序

linux frambuffer 应用程序

2013-04-08

空空如也

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

TA关注的人

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