自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(394)
  • 资源 (6)
  • 收藏
  • 关注

转载 UbuntuServer 12.04 svn服务的创建

UbuntuServer 12.04安装记录(二):svn服务的创建 以下是我整理后的步骤: 1.安装必要的软件包: $ sudo apt-get install subversion $ sudo apt-get install libapache2-svn 2.创建一个SVN账号和SVN组,并保证SVN账号已经添加进了SVN组,我的SVN账号是svnus

2014-07-28 22:08:27 451

转载 EVT、DVT、PVT、MP等简介

PLM(Product Lifecycle Management)System:PLM是协助产品能够顺利完成在新产品开发(NPI:New Product Introduction),以及量产后的相关工程技术执行作业,大至分为五个阶段Planning(产品构想阶段),EVT(工程验证与测试阶段),DVT(设计验证与测试阶段),PVT(生产验证与测试阶段),MP(量产阶段)。 EVT(Engi

2014-07-28 16:34:41 1382

转载 浅谈Camera工作原理

一、 摄像头简介摄像头(CAMERA)又称为电脑相机、电脑眼等,它作为一种视频输入设备,在过去被广泛的运用于视频会议、远程医疗及实时监控等方面。近年以来,随着互联网技术的发展,网络速度的不断提高,再加上感光成像器件技术的成熟并大量用于摄像头的制造上,这使得它的价格降到普通人可以承受的水平。普通的人也可以彼此通过摄像头在网络进行有影像、有声音的交谈和沟通,另外,人们还可以将其用于当前各种流行的数

2014-07-10 17:42:36 977

转载 插值像素真相大揭秘

一:130万像素内拍照分析  摄像头像素作为现在摄像头最大的卖点,高像素一直是各个品牌摄像头宣传的重点。但是一般来说,高像素意味着高价格,但由于摄像头行业的不规范,现在市面上出现了花29元就能买到的500万像素摄像头。虽然这500万像素是插值像素,但是说它为500万像素似乎也不能错,难道插值500万就不能称为500万摄像头?  因此,在现在摄像头宣传都放在插值像素这个重点上的时候,

2014-07-10 16:28:30 2858

转载 触摸屏线性测试仪

触摸屏线性测试仪:一种用于测试触摸屏线性度的专用测试设备,在触摸屏行业有时候也被简称为线测机。一个功能比较完善的触摸屏线性测试仪,可以测试很多种类型的触摸屏,比如四线屏、五线屏、电容屏等等。近几年来由于触摸屏手机的普及,这种触摸屏检测设备也得到了广泛的应用。

2014-06-25 20:26:13 945

转载 CTS测试

Android操作系统的兼容性认证测试服务(简称CTS- android compatibility test suite),CTS认证是获得Google推出的Android系统中Android Market服务的前提。   CTS兼容性测试的主要目的和意义在于使得用户在Android系统的应用过程中,有更好的用户体验,并展现出Android系统的优越特性;使得Android应用程序编写者更容

2014-06-23 16:37:36 408

转载 Shell脚本操作GPIO

0.前言    树莓树莓派可以无痛入门linux,下面通过命令和shell脚本控制树莓派GPIO。通过本文可以熟悉多个linux命令,并熟悉shell脚本编写方法,并对IO重定向有一个基本的体会。我在学习树莓派的过程中积累了自信,现在觉得linux没那么神秘没那么难,反而充满了无穷的乐趣,希望通过博客把快乐带给大家。        相关博文    【树莓派学习笔记—

2014-06-04 02:25:36 1976

转载 input_event

1. 单点触摸(Single-touch)设备支持以下Linux输入事件:       ABS_X: (必须) :报告工具的x坐标ABS_Y: (必须) :报告工具的y坐标ABS_PRESSURE: (可选): 报告触摸工具顶尖处的压力或触摸接触的信号强度。ABS_TOOL_WIDTH: (可选): 报告接触部分区域,或接触宽度或工具本身的宽度。ABS_DISTANCE: (可选):报告从

2014-05-22 11:01:35 796

转载 container_of分析

Container_of在Linux内核中是一个常用的宏,用于从包含在某个结构中的指针获得结构本身的指针,通俗地讲就是通过结构体变量中某个成员的首地址进而获得整个结构体变量的首地址。2>接口:container_of(ptr, type, member) ptr:表示结构体中member的地址type:表示结构体类型member:表示结构体中的成员通过pt

2014-05-21 17:03:35 188

转载 Ubuntu启动问题以及Grub Rescue修复方法

Ubuntu启动问题以及Grub  Rescue修复方法

2014-05-10 10:45:56 337

转载 Ubuntu12.04 死机问题 解决方案

装了个ubuntu系统,不是这问题,就是那问题,这不,又死机问题,用着用着,鼠标不能动,界面也不刷新,google一把吧,如下:1 现象说明 -----------   我在Intel® Core™ i5-3470 CPU @ 3.20GHz × 4 处理器的PC上安装了Ubuntu12.04LTS   版本, 发现我的Ubuntu系统会不间断不定时死机,现象就是鼠标卡死,键盘操作

2014-04-20 22:20:22 768

转载 ubuntu 开机后输入密码不能进入系统,退回到登录界面

ubuntu在配置android编译环境后,重启电脑后,输入密码后不能进入

2014-04-20 14:28:27 1227

转载 Ubuntu 12.04(64bit) Android 4.4编译环境搭载

这篇文章主要记录了我是如何搭建Android编译环境,以及搭建当中遇到的问题以及解决方法。搭建环境依照官网进行,整个搭建环境分为两步:1. 安装JDK2. 安装相对应的库以及软件1、安装JDK官网上给出的办法是使用apt进行jdk的安装$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid par

2014-04-19 20:45:40 673

转载 monkey

adb shell monkey --ignore-crashes --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes --ignore-native-crashes -v -v -v --pct-nav 0 --pct-anyevent 0 --throttle 1000 1000000000 >D:/1

2014-04-18 11:46:36 324

转载 linux framebuffer设备驱动

一. framebuffer结构体     1. fb_info[cpp] view plaincopyprint?struct fb_info {      int node;       //次设备号      int flags;      struct mutex lock;            struct mutex mm_lock;      s

2014-04-16 14:57:40 932

转载 proc_create

proc_create的使用方法proc文件系统是个有用的东东。创建一个proc虚拟文件,应用层通过读写该文件,即可实现与内核的交互。proc虚拟文件是如何创建的呢?先看看比较简单的,创建proc文件夹。调用以下函数,即可实现proc文件夹的创建:struct proc_dir_entry *proc_mkdir(const char *name, struct pro

2014-04-15 19:46:45 1333

转载 cypress-tp固件升级脚本及解决申请不到内存的方法

一,脚本:adb remount        set AP_IIC_DIR=D:         adb push %AP_IIC_DIR%\Coolpad5310_JunDa_20140402_V6047.iic /data             adb shell "sync && echo 1 > /proc/sys/vm/drop_caches && cat /data

2014-04-15 11:27:23 722

转载 /proc/meminfo详解

cat /proc/meminfo   读出的内核信息进行解释,下篇文章会简单对读出该信息的代码进行简单的分析。 MemTotal:       507480 kB MemFree:         10800 kBBuffers:         34728 kBCached:          98852 kBSwapCached:     

2014-04-14 20:32:56 598

转载 man 命令

在平时使用linux过程中越来越感到man命令的重要性,如果你足够细心基本上man命令可以帮你找到系统里任何一个命令,参数,函数的详细解释,尤其在遇到linux c 里不知道那个系统函数的头文件时,只要man + 系统函数名 就可以轻松搞定,以前只知道man 不知道还有man 2,man 3...刚在google里查了一下。总结如下:              man [ [ [ -c ]

2014-04-14 19:36:00 368

转载 内核中的内存申请:kmalloc、vmalloc、kzalloc、kcalloc、get_free_pages

在内核模块中申请分配内存需要使用内核中的专用API:kmalloc、vmalloc、kzalloc、kcalloc、get_free_pages;当然,设备驱动程序也不例外;对于提供了MMU功能的处理器而言,Linux提供了复杂的内存管理系统,使得进程所能访问到的地址空间可以达到4GB;而这4GB的空间又被划分为两个部分:0GB~3GB(PAGE_OFFSET,x86中的值是0xC000000

2014-04-14 19:01:24 884

转载 linux释放内存命令

1、首先查看linux内存使用#free -m650) this.width=650;" onsubmit onchange onunload onselect onreset>2、把内存数据同步到硬盘#sync3、修改 /proc/sys/vm/drop_caches文件#echo 3 > /proc/sys/vm/drop_caches 删除内存缓存。#cat

2014-04-14 18:54:43 321

转载 linux 下的system函数

linux操作系统下system () 函数详解 (执行shell 命令)相关函数       fork,execve,waitpid,popen表头文件       #i nclude定义函数       int system(const char * string);函数说明       system()会调用fork()产生子进程,由子进程来调用/bin/

2014-04-14 16:58:02 461

转载 android常用的一些UI调试命令am,pm

android在开发者模式下,我们能够使用adb执行andorid手机上system/bin/目录下的几乎所有命令。这些命令有的和linux的原始命令功能一样,有些是android独有的,有些是MTK添加的。但他们无一例外,功能都相当强大。熟练使用这些命令,可以有效的减少程序调试的工作量。am指令可以发送广播,可以启动activity,可以启动服务,同时还能在特定的窗口关闭他们。因

2014-04-14 16:39:41 530

原创 Internal error: Oops:

[01-02 00:02:24.110] SysRq : Emergency Remount R/O[01-02 00:02:24.221] mdss_fb_release_all: unknown process adbd pid=415 mfd->ref=0[01-02 00:02:24.451] Unable to handle kernel NULL pointer derefer

2014-04-10 14:57:47 5089 3

转载 oops的解读方法-----怎么通过oops查找源码行

今天很郁闷的遇到了一个oops,以前碰到这类事情我就会退缩的,今天刚好没有任务,就想要不就分析一下,这个还是很重要的,我不能总是逃避这类问题啊,果断开始分析了。    先把oops亮出来给大伙看看,[cpp] view plaincopyprint?[ 230.893864] Unable to handle kernel paging request at vir

2014-04-10 14:52:35 581

转载 arm-eabi-objdump 反汇编的实现

反汇编代码,有工具arm-eabi-objdump(位于prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin),执行如下命令:    ./arm-eabi-objdump -t sensors.default.so |sort > sensors.default.dump     或者 ./arm-eabi-objdump -dS sensors.

2014-04-10 14:46:46 1858

转载 System.map 详解

有关System.map文件的信息好象很缺乏。其实它一点也不神秘,并且在整个事情当中它并不象看上去那么得重要。但是由于缺乏必要的文档说明,使其显得比较神秘。它就象耳垂,我们每个人都有,但却不知道是干什么用的。本网页就是用来说明这个问题的。注意,我并不会是百分之一百正确的。例如,一个系统很可能没有/proc文件系统支持,但是大多数系统肯定有。这里我假定你是“随大流的”,并有一个典型配置的系统

2014-04-10 12:26:43 1525

转载 ARM Linux Oops使用小结

内核Oops小结出现Oops消息的大部分错误时因为对NULL指针取值或者因为用了其他不正确的指针值。Oops如何产生的解释如下:    由于处理器使用的地址几乎都是虚拟地址,这些地址通过一个被称为“页表”的结构被映射为物理地址。当引入一个非法指针的时候,分页机制无法将该地址映射到物理地址,此时处理器就会向操作系统发出一个“页面失效(page fault)”的信号。如果地址非法“换入(p

2014-04-10 10:57:37 952

转载 从FrameBuffer中获取Android屏幕截图

我们知道,DDMS可以很容易的获取Android手机的屏幕截图,那么它是怎么做到的呢? 其实,android手机上有一个叫做FrameBuffer的设备,图像信息都是通过FrameBuffer写到手机屏幕上去的。因此可以通过读取此设备中的数据来获取当前正在显示的图像。当然DDMS也是这么做到的。FrameBuffer对应的设备文件就是/dev/graphics/fb0。因此

2014-04-08 16:05:17 520

转载 Gamma校正及其OpenCV实现

一、什么是Gamma校正?Gamma校正是对输入图像灰度值进行的非线性操作,使输出图像灰度值与输入图像灰度值呈指数关系:[2]这个指数即为Gamma.经过Gamma校正后的输入和输出图像灰度值关系如图1所示:横坐标是输入灰度值,纵坐标是输出灰度值,蓝色曲线是gamma值小于1时的输入输出关系,红色曲线是gamma值大于1时的输入输出关系。可以观察到,当gamma值小于1时(蓝色曲线

2014-04-01 22:15:43 591

转载 LCD设备驱动程序

LCD是Liquid  Crystal  Display的简称,也就是经常所说的液晶显示器LCD能够支持彩色图像的显示和视频的播放,是一种非常重要的输出设备 Framebuffer 是Linux系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行操作 Framebuffer又叫帧缓冲,是Linux为操作显示设

2014-03-29 20:08:53 498

转载 用20%时间完成80%的管理工作

时间管理项目公认专家珍·叶格博士刚刚发布了《从零效率到高效率 : 用20%时间完成80%工作》一书的最新版本。叶格在书中加入了赋予管理者竞争力的10个生产力原则,我们一起来分享一下吧!      1.很好的控制自己。但不要试图控制他人。你首先需要解决的关键问题是分心。这就是无休止邮件、电话和日常危机的痛苦,它妨碍了你取得真正重要的成就,像接触客户等等。成为一个良好典

2014-03-29 19:16:59 374

转载 framebuffer驱动分析

Linux-2.6.26     其中涉及到的主要文件包括,      fbdef_io.c mmap 机制的实现     fb_notify.c  FB 中notify 相关的      fbmem.c   FB 注册注销相关方法和属性文件的相关操作     fbsysfs.c  FB sys file system      backlight.c  该

2014-03-29 16:15:34 404

转载 LCD驱动程序—框架分析

LCD驱动程序—框架分析在写lcd驱动程序之前,我们必须先要明白lcd驱动程序编写的框架,首先从linux帧缓冲设备驱动的上层建筑fbmem.c文件开始。(1)我们先找到入口函数:static int __init fbmem_init(void){ proc_create("fb", 0, NULL, &fb_proc_fops);  if (regist

2014-03-29 15:33:59 531

转载 LCD一些参数设置

帧同步信号,每发出一个脉冲就意味着新的一屏图像数据开始发送,  行同步信号,每发出一个脉冲意味着新的一行图像数据开始发送。  在帧同步和行同步中,必须留有回扫时间。这个时序安排也是由于 CRT 显示器电子枪偏转所需要的时间,现在不需要,只不过是所谓的行业标准如下图所示,        上边界和下边界就是帧的回扫时间        左边界和右边界就是行的回扫时

2014-03-29 14:49:59 852

转载 LCD fb_info 的注册、打开、关闭分析

核心在fbmem.c这个文件里面,我们就从这个文件着手分析:module_init(fbmem_init);    fbmem_init         register_chrdev(FB_MAJOR,"fb",&fb_fops)         class_create(THIS_MODULE, "graphics");这里我们注册了字符设备驱动,创建了类,但是没有在类下创

2014-03-29 14:24:08 685

转载 高通芯片中的MDP模块[msm7x27]

在高通芯片msm7x27中,有一个MDP模块,显示相关的数据都会经由其处理后送至目标设备。如下图所示,MDP模块主要包括PPP和DMA两大部分,系统可以利用PPP模块对数据进行加速处理,譬如缩放、旋转、叠加等等;7X27中的MDP具有四条DMA通道,分别是DMA_P、MDA_S、DMA_E、DMA_TV,可以外接lcd panel和TV。其中,DMA_S不可以接主屏。          先

2014-03-29 11:32:14 841

转载 高通Android平台下关于display部分的几个关键问题

显示部分的几个问题这几天通过实际测试澄清了一下,主要是下图中各个模块的使用状况以及HAL层几个模块的调用流程。以问题的方式描述如下:1、Ap是怎么进行显示的?Surfaceflinger负责所有上层的显示处理,对于AP(2D或是3D的应用程序)而言,只要到surfaceflinger中创建surface,设置好参数,接下来都是统一交给surfaceflinger进行处理

2014-03-28 21:56:06 652

转载 Qualcomm Android display架构分析

Android display架构分析(一)http://blog.csdn.net/BonderWu/archive/2010/08/12/5805961.aspxhttp://hi.baidu.com/leowenj/blog/item/429c2dd6ac1480c851da4b95.html高通7系列硬件架构分析如上图,高通7系列 Display的硬件部

2014-03-28 21:10:21 914

转载 DBI接口与DPI接口与DSI接口

(1)DBI接口       A,也就是通常所讲的MCU借口,俗称80 system接口。The lcd interface between host processor and LCM device list as below,The LCM driver will repeated update panel display。MCU借口通过并行接口传输控制命令和数据,并通过往LCM模组自带的

2014-03-28 20:32:32 501

qcom-lcd系统分析

高通 LCD 系统框架 介绍 10买来的 贱买了

2014-03-13

常用PCB封装图解

常用集成电路芯片封装图 引脚的小外形贴片封装 若 SO 前面跟 M 则表示为微形封装,体宽 118mil,

2014-03-13

TP原理及制作流程

TP原理及制作流程 触摸屏的应用 触摸屏分类 触摸屏工作原理 电容式触摸屏制作流程

2014-03-13

MTK Modis 使用简介

Modis PC仿真, 要进行如下操作:(假设工程路径为D:\\X) 第一步:在如下目录中D:\X 执行 make Prj_Name GPRS gen_modis 第二步: 转到modis目录 D:\X\modis执行 createmodis.pl ..\make\Prj_Name_GPRS.mak

2010-09-16

MTK中一些界面修改路径.txt

MTK中一些界面修改路径1:修改MP3播放器界面:resource_audply_skin.c 修改图片资源:\plutommi\Customer\Images\IMAGE_D101X\MainLCD\AudioPlayer\Skin1 2:修改FM播放器界面:resource_fmradio_skin.c 修改图片资源:\plutommi\Customer\Images\IMAGE_D101X\MainLCD\FMRadio

2010-09-16

空空如也

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

TA关注的人

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