自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(126)
  • 收藏
  • 关注

转载 热敏打印机芯的控制

概要  将计算机中的一个图像,分解为输出用的线形图像数据,分别发送至打印头。对于线性图像中的每一个点,打印头会分别分配一个加热点与之对应。打印头只有安装在热敏打印机上才能发挥打印功能。在进行时打印前一定要将热敏纸压在打印头上,然后预先将纸设定在打印位置。虽然打印头只能打印点,但要打印复杂的东西如曲线、条码或图片必须由计算机软件

2014-04-25 11:00:23 2220

转载 CSI接口Camera驱动学习

在Android4.0升级后,突然发现大量平台对Camera的支持均非常不好。要么Camera使用不稳定,要么各类ioctl设置不能使用,更有甚者,连Camera Device都不能创建。而我们的产品,基于Camera的正常工作,必须解决此类问题。选择了其中一款使用CSI接口Camera的平台:全志A20来做研究和解决。0. 基础知识 : 0.0. 目录结构:除了常

2013-12-11 16:19:15 1157 2

转载 adb通过TCP/IP来调试Android设备

对Android比较熟悉的开发人员,对adb通过USB(USB连接Android设备)调试Android设备应该不会陌生,因为大部分资料都是这样做的。但是假如你的Android设备没有USB口,只有网口,能不能调试呢?(比如移植过程中通过NFS启动的Android系统,再比如你的设备上面USB设备匮乏。)答案是肯定的。本文我将以我最近的经验,介绍一下adb怎样通过tcp/ip来调试Android设

2013-11-22 15:28:58 361

转载 Android自动测试之Monkey工具

Monkey工具前言:最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monkeyrunner、benchmark、其它test tool等等。因接触时间很短,很多地方有不足之处,希望能和大家多多交流。 一、  什么是MonkeyMonkey是Android中的一个命令行工具,可以运

2013-11-22 15:24:23 299

转载 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模组自带的

2013-11-12 17:10:06 317

转载 调试液晶驱动的一点心得

这几天调试一块以OTM4001A作驱动芯片的LCM模组,调试完毕后,终于有结果OK了。之前对这块一直用的不太透彻,恰好趁这次摸清楚了。需要注意的几点记录如下:(1)关于信号类型的片选。在很多LCD芯片规格书上都有关于信号片选的描述,如M2/M1/M0,典型如下:如上图,上面的三个M接口脚是有连接线直接连到主板接口上的,至于是高还是低,可以由主板硬件限定死,另一方面也可以由LCM模组自身

2013-11-12 16:33:21 381

转载 Android.mk的用法和基础

一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。选项参考以下文件:build/core/config.mk,默认的值在以下文件中定义:build/core/base_rules.mk。编译系统为

2013-11-12 16:04:13 270

转载 Android 4.0 Launcher源码分析系列(一)

//http://mobile.51cto.com/hot-312129.htm从今天起傻蛋打算做一个系列文章,对最新的Android 4.0 系统中的Launcher,也就是Android 4.0原生的桌面程序,进行一个深入浅出的分析,从而引领Android系统的编程爱好者对 Launcher的设计思想,实现方式来做一个研究,从而能够通过这个实例最掌握到目前世界领先的设计方法,同时在程序

2013-11-12 12:00:24 344 1

转载 Driver Attributes/Device Attributes 及作为linux的一种读写接口的用法(timed_output实例)

1)Driver Attributes[cpp] view plaincopyprint?struct driver_attribute {          struct attribute        attr;          ssize_t (*show)(struct device_driver *driver, char *buf);          

2013-11-12 11:40:58 305

转载 一个测试LCD的activity

在生产安卓设备有时需要用到产生一个纯颜色变换的画面,来测试LCD是否有坏点。一个简单的实例如下,要用到SurfaceView,SurfaceHolder,canvas等图层处理:(1)要import的文件[java] view plaincopyprint?import android.os.Bundle;  import android.os.Handler;  

2013-11-12 11:09:04 280

转载 git常用命令

(1)git add:添加至暂存区,但并未提交至服务器。git add . 是表示把当前目录下的所有更新添加至暂存区。有时在终端操作这个会提示:warning: CRLF will be replaced by LF in GeneSmartStay/res/values-zh-rTW/strings.xml.The file will have its original line end

2013-11-12 11:06:25 283

转载 Adroid 触摸屏设备

1. 触摸屏设备分类1.1 多点触摸满足以下两个条件为多点触摸设备:1)输入设备驱动报告了ABS_MT_POSITION_X 和ABS_MT_POSITION_Y存在2)输入设备没有任何手柄按钮1.2 单点触摸满足以下两个条件为单点触摸设备:1)输入设备不被归类为多点触摸设备2)输入设备报告存在ABS_X和ABS_Y绝对轴,以及存在BTN_TOUCH按键码1.3

2013-10-17 16:39:15 200

转载 【平台开发】-Android使用MD5加密算法加密密码

很多的Android软件都需要用户登录登录功能,在开发的时候像这些密码都是保存在SharedPreferences中,这些密码保存在/data/data/包名/shared_prefs下,保存在一个XML文件中,如下:可以用FileBrower查看开始说道正题,Android MD5加密算法虽然现在有些人已经将其解开了,但是它的加密机制依然很强大,我想绝大对数还是不会解开的。MD5加密

2013-01-11 17:05:57 408

转载 android之wifi移植全过程(二)

android之wifi移植全过程(二)    六、android的wifi移植。     现在底层的都通了,接下来就把wifi移植到android系统中。     1.提供固件firmware给驱动。        WIFI需要的firmware要复制到/etc/firmware。   或者复制到WIFI驱动指定的位置,然后WIFI驱动会自动加载。        在此

2013-01-05 17:31:04 403

转载 android之wifi移植全过程(一)

android之wifi移植全过程                            硬件环境                                     WIFI模块:Marvell8686 SDIO WIFI                               开发板:S5PC100

2013-01-05 17:29:58 545

转载 Android开机广播和关机广播

有些时候我们需要我们的程序在系统开机后能自动运行,这个时候我们可以使用Android中的广播机制,编写一个继承BroadcastReceiver的类,接受系统启动关闭广播。代码如下:[java] view plaincopyprint?/**  *@author coolszy  *@date 2011-6-14  *@blog http://blog.csdn.net/coolszy  */

2012-12-13 14:52:08 251

转载 FS_S5PC100平台上Linux Camera驱动开发详解(二)

4-3 摄像头的初始化流程及v4l2子设备驱动这个问题弄清楚了以后下面就来看获得Camera信息以后如何做后续的处理:在fimc_init_global调用结束之后我们获得了OV9650的信息,之后在probe函数里面就会继续调用一个函数:fimc_configure_subdev().这个函数的实现如下:/*        * Assign v4l2 device and s

2012-12-04 16:03:01 315

转载 FS_S5PC100平台上Linux Camera驱动开发详解(一)

说明:        理解摄像头驱动需要四个前提:        1)摄像头基本的工作原理和S5PC100集成的Camera控制器的工作原理        2)platform_device和platform_driver工作原理        3)Linux内核V4L2驱动架构        4)Linux内核I2C驱动架构1. 摄像头工作原理OV9650/965

2012-12-04 16:02:05 312

转载 Android之四种加载方式

(http://marshal.easymorse.com/archives/2950 图片)在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。加载模式分类及在哪里配置

2012-11-29 10:14:06 234

转载 Android MID 3G 移植

市面上大多数MID使用的3G模块一般都是使用中兴、华为的,在项目中本人调试过中兴的MU301 TD模块、华为的EM770w WCDMA模块。本文基于华为的EM770w WCDMA模块进行讲述。Android的3g部分移植主要难点在于RIL层,如果自己独立开发RIL需要对android的RIL、AT指令、通信流程等非常熟悉,所以难度非常的大,请参考RIL源码。现在买回

2012-11-27 15:59:15 409

转载 Android平台开发-3G function porting-3G功能移植

一、pppd相关文件Android ril相关的代码和脚本主要有:android/hardware/ril/reference_ril/ (reference_ril.c)android/hardware/ril/rildandroid/extern/ppp/pppdandroid/extern/ppp/chatandroid/data/etc/apn-conf-sdk

2012-11-27 15:15:28 361

转载 Android or Linux的休眠与唤醒

Linux休眠/唤醒简介休眠/唤醒在嵌入式Linux中是非常重要的部分,嵌入式设备尽可能的进入休眠状态来延长电池的续航时间。这篇文章就详细介绍一下Linux中休眠/唤醒是如何工作的,还有Android中如何把这部分和Linux的机制联系起来的.在Linux中,休眠主要分三个主要的步骤:1)冻结用户态进程和内核态任务2)调用注册的设备的suspend的回调函数,顺序是按照注册顺序

2012-11-27 11:38:24 392

转载 Android APK反编译详解(附图)(转)

这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将ap

2012-11-21 15:12:06 280

原创 android客户定制SDK常见修改

编译 SDK:SDK:1,输入. build/envsetup.sh;注意点后有空格2,输入 lunch显示You're building on LinuxLunch menu... pick a combo:1. generic-eng2. simulator3. MID-userdebug4. full_vortex-userdebugWhich w

2012-11-21 15:01:19 669 1

转载 android4.0上状态栏上加入虚拟按键

1.在状态栏的xml下加入类似的布局 具体实现在com.android.systemui.statusbar.policy.KeyButtonView2.加入图片3.在竖屏的时候默认隐藏,横屏的时候出现--- a/frameworks/base/packages/SystemUI/res/layout-sw600dp/status_bar.xml+++ b/frameworks/b

2012-11-16 11:28:09 1051

原创 YUV图像格式

数码图像以色差端子来说,分为3个部分,Y,Cb,Cr(Y,U,V),而我们对这三个部分中的亮度最为敏感,为了减小这种图片或视频的大小,人们就用了偷工减料的方法,将U,V减少,达到减小存储的空间.常见的YUV格式为YUV422,YUV420,YUV444;YUV格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将YUV分量存放在同一个数组中(就是数组中yuv混合存放),通常是

2012-11-13 11:33:48 272

转载 android系统PS2全键盘驱动(中)-使用input_event实现 .

在android系统PS2全键盘驱动(上)-使用linux的标准接口实现中介绍了使用linux的标准接口实现PS2键盘驱动,由于我的PS2键盘是特殊定制的,有部分按键并不是按照第二套键盘扫描码来的,虽然使用linux提供的PS2驱动可以使用大部分的按键,但有部分按键无法使用。所以要使用linuxPS2键盘驱动的话有两种方式,一种是修改linux PS2驱动对扫描码处理部分的代码,一种是自己写P

2012-11-13 11:25:29 316

转载 android系统PS2全键盘驱动(上)-使用linux的标准接口实现 .

android的设备带全键盘的很少,即使带全键盘的也都是USB HID键盘的居多,我们的设备类似于上网本,需要一个全键盘,但是设备上只有两个USB host口,Wifi用掉一个,剩下的一个USB host被用来做鼠标或者U盘接口用。刚好所用的ARM芯片带的有PS2控制器,所以我们采用PS键盘。linux本身支持PS2协议,如果PS2键盘使用的是标准的第二套键盘扫描码101 102 和104 键

2012-11-13 11:23:52 526

原创 如何使用arm-linux-androideabi-addr2line

1.将ndk中的arm-linux-androideabi-addr2line可执行文件的路径加入配置文件~/.bashrc中,例如:export PATH=$PATH:~/dlna/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin2.使配置生效:source ~/.bashr

2012-11-05 11:08:27 6007 2

原创 alsa架构音频分析总节

参考文章:http://blog.csdn.net/droidphone/          http://blog.chinaunix.net/uid/22917448.html分析只列出部分重要代码,具体请参考linux3.0内核代码。Alsa架构整体来说十分复杂,但对于驱动移植来说我们仅仅只需要关心ASOC就足够了。在学习asoc之前我们先了解一些专业术语:ASoC cu

2012-10-18 15:06:19 1008 1

转载 Android之传感器系统(Gsensor) .

最近在解关于Gsensor的Bug,Bug还没解掉,反而把Android的Gsensor流程走了一遍。好久不写博客了,不能偷懒啊,学了东西还是得总结一下,好让后来人不要费多少工夫,同时抛砖引玉,大家一起讨论一下,有什么错误我好纠正一下,对自己也是一种激励。言归正传,本文主要从上层的Activity一直分析到kernel的driver,路比较长,不过我喜欢搞清楚架构。目录:一、应用层的API

2012-10-15 18:59:23 1118 2

原创 android源代码下载时的git/repo代理设置 .

这篇文章的背景,是我在ubuntu下配置android环境以及获取android源代码时所遇到的问题,关于怎样在ubuntu/linux下android环境我在此就不多少了,可以参考android的官方网站,这里给出链接http://source.android.com/source/download.html。下面主要说一下关于在公司内网不能下载源代码的解决办法。 关于怎样设置git代理

2012-10-15 17:09:36 346

转载 GNU Makefile 自动化生成工具 .

前言:关于make和makefile在在管理大型项目中的重要性在这里就不多说了,这篇文章主要讲的是如何自动化的生成Makefile,而不是人工手动的编写符合GNU惯例的Makefile。当然这种方法也是可行的,只是要耗费很大的人力,下面说的是利用GNU的自动化工具,来实现在不同平台上自动化生成Makefile的工具。  工具:autoconf/automake/acloca

2012-10-15 17:08:37 238

转载 Linux 下常见打包/解压缩方法 .

Linux 下各种格式的打包或者是压缩文件格式,经常是我最头疼的问题,虽说记住了几个常用的命令,但是还是经常会遇到不会解压缩的情况或者是不认识的结尾格式。现把常见的扩展名文件解压缩方法列在此,方便以后查询。本文出自:http://www.wjmboss.cn/?p=158 .tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar Di

2012-10-15 17:06:16 161

原创 全志问题解决方法

1,          android上如何增加一个PC可见的盘符1)在sysconfig1.fex中的luns中设置PC可见的盘数:luns=42)在init.rc中建立一个目录:mkdir /mnt/inet 0000 systemsystem3).在vold.fstab中增加mounts的方法:dev_mount inet /mnt/inetauto    /devices/

2012-10-15 17:00:21 7505

转载 android 电容屏(三):驱动调试之驱动程序分析篇

android 电容屏(三):驱动调试之驱动程序分析篇平台信息:内核:linux2.6/linux3.0系统:android/android4.0 平台:S5PV310(samsung exynos 4210)以goodix的gt8105为例一、总体架构硬件部分:先看一个总体的图吧,其实触摸屏原理也比较简单,触摸屏和主控芯片间的联系,如下

2012-10-11 19:14:29 759

原创 uuid错误解决

make: *** [out/host/linux-x86/obj/EXECUTABLES/mkfs.ubifs_intermediates/mkfs.ubifs] Error 1找不知道UUID 那个问题,你可以装一个 32位的uuid   apt-get install uuid:i386, 然后再做个软连接: sudo ln -sf /lib/i386-linux-gnu/libuuid

2012-09-18 10:31:05 882

转载 android4.0编译错误集(一)

1、Android library 'XXX.so' not in prelink map 错误解决在编译自己的Android library时可能会出现library 'XXX.so' not in prelink map 错误,这是由于Android的预编译设置引起的,/build/core/prelink-linux-arm.map文件描述了预编译的模块需要修改所在文件夹

2012-09-18 10:10:45 733

原创 FIFO使用

/************************************************************************************************************************** 函数介绍:                FifoOpen:               FIFO创建 命名管道打开API接口* 输入参数说

2012-09-17 17:14:56 201

转载 Android开发错误汇总 .

大家都在为项目开发成功而喜悦,但可不知成功的路上是会经常出错的,下面是我碰到的一些错误集合!【错误信息】[2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement![2011-01-19 16:39:10 - ApiDemos] Device API

2012-09-05 11:09:18 948

空空如也

空空如也

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

TA关注的人

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