自定义博客皮肤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)
  • 资源 (4)
  • 收藏
  • 关注

转载 android平台下lcd调试流程

1)调试lcd背光,背光主要分为PMIC自带的和单独的DCDC,如果为PMIC自带的背光,一般平台厂商已经做好,直接调用接口即可,如果为单独的DCDC驱动,则需要用GPIO控制DCDC的EN端2)确认lcd的模拟电,io电是否正常3)根据lcd的分辨率,RGB/CPU/MIPI等不同的接口,配置控制寄存器接口4)根据lcd spec配置PCLK的频率,配置PCLK,VSYN

2013-02-22 17:52:28 728

转载 android root 权限分析

《上篇》       现在Android系统的root破解基本上成为大家的必备技能!网上也有很多中一键破解的软件,使root破解越来越容易。但是你思考过root破解的原理吗?root破解的本质是什么呢?难道是利用了Linux kernal的漏洞吗?本文将简单对root的破解原理进行分析。       本文只能说对root原理进行了方向性的描述,但是在一些具体的方面没有描述清楚。本文

2013-02-22 17:48:02 603

转载 android的system.img,userdata.img,ramdisk.img分析

1.用file命令查询文件类型file ramdisk.img --> ramdisk.img: gzip compressed data, from Unixfile system.img --> system.img: VMS Alpha executablefile system.img --> userdata.img: VMS Alpha executable

2013-02-22 17:15:27 527

转载 手机射频

电波需要发射出去,必须频率高到一定程度才行,如现在GSM的900MHZ和1800MHZ。声音的频率很低,只有20HZ-20KHZ,这种频率的信号是无法直接发射的,必须将其调制到高频上也是就是射频上才能发射,这就是射频的意思。  为了达到手机和基站的良好通讯,要求手机发射的射频必须有足够的强度才行,当手机与基站距离较近时,可以用较小功率就可以维持通信了,当手机与基站距离很远时,手机必须加大自

2013-02-22 17:07:49 877

转载 射频模块的作用

射频模块有很多用处,所有有射频的电子设备几乎都会用到。比如:手机的射频模块、导航用GPS接收机的射频模块、电视机的高频头(也是射频模块的一种形式)。射频模块的功能就是把无线电信号转换成有线电信号,或反之。为什么我们要把有线电信号与无线电信号分开呢,是因为无线电信号的特殊性,它信号微弱,干扰伴随的很厉害,它可能功率很大,也就是说它要么干扰别人要么被别人干扰,所以在电路里面,我们通常都把它们与一般

2013-02-22 16:59:50 3900

转载 Linux脚本(shell)编程(二) 基本语法

shell的基本语法赋值一般采用以下形式:变量名=字符串1. “=”号两边是不能有空格的,不然会出错的。(这点初学者特别容易出错)2. 若赋值语句中,“=”后面没有任何内容,则该变量为一个空字符串,若只声明而没赋值,则该变量默认也是一个空字符串。3. 若一个变量中含有空格、制表符、换行符,则要用双引号括起来,不然会出错。4. 在shell程序文件中,如果想引用已经定义的变量,一

2013-02-05 16:05:05 432

转载 Linux脚本(shell)编程(一) 简单入门HelloWorld

在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下command.com。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构,包括循环和分支。s

2013-02-05 14:25:19 410

转载 ubuntu基本操作 - ssh的使用

我们经常要从本地登录或者拷贝文件到远程服务器,这时候就需要使用ssh操作。ssh的下载安装:$ sudo apt-get install sshssh的登录:$ ssh user@192.168.1.3ssh本地拷贝到远程:$ scp -rf  xxx/xx user@192.168.1.3:路径ssh远程拷贝到本地:$scp -rf  user@192.168.1

2013-02-05 09:54:46 423

转载 python 正则表达式

pythondjango

2013-02-05 09:22:32 525

转载 linux的触摸屏之一:原理及APK调试

(1)原理:本文抛开技术层次上来说说LINUX触摸屏设备驱动原理。触摸屏,就是用一块AD转换模块来将屏幕上的触摸信号转成数字信号。触摸屏常用的是四线电阻,当触摸时候,功能模块会将模拟信号转换成数字信号,就是通常说的AD转换。在LINUX中,通常是通过中断来读取这些数字的。触摸屏幕的时候,中断发生,LINUX通过串口或者I2C,SPI或者内部数据通道等去读取转换后的数字,然后把数值传给INPUT层。

2013-02-01 17:04:34 1241

转载 6410平台500W摄像头调试过程 && 拍照偏绿和图片保存等BUG

(1)各种款式的摄像头会有一个最大的支持分辨率,通常此时的格式约定是:1,30W:640*480=307200;2,130W:1280*1024=1310720;3,200W:1600*1200=1920000;4,300W:2048*1536=3145728;5,500W:2592*1944=5038848;6,1600W:4096*4096=16777216;

2013-02-01 16:44:49 1547

转载 Uboot之一:BootLoader的概念

Boot Loader 就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。通常,Boot Loader 是严重地依赖于硬件而实现的,因此建立一个通用的 Boot Loader 几乎是不可能的。      每种不同的 CPU 体系结构都有不同的 Boot

2013-02-01 16:16:07 450

转载 android平台6410背光修改

昨日装机的MID亮度不够,特别是看些视频文件时很不清晰。实际测得输出PWM的GPF15电压不够,仅0.4伏,要求上应该要达到跟WINCE一样的2.8V,才适合供给U7位的MP1528。      在内核CODE中查找PWM相关文件,找到s3c6410_timer_setup函数是设置PWM通道和分频比等相关函数的调用。恰好该函数在s3cfb_set_brightness中被调用,设置tcnt的

2013-02-01 16:01:09 472

转载 platform_device与platform_driver

做Linux方面也有三个多月了,对代码中的有些结构一直不是很明白,比如platform_device与platform_driver一直分不清关系。在网上搜了下,做个总结。两者的工作顺序是先定义platform_device -> 注册 platform_device->,再定义 platform_driver-> 注册 platform_driver。(1)platform_device设备

2013-02-01 15:50:31 460

转载 使用busybox

1,busybox简介:busybox是一个集成了一百多个最常用linux命令和工具的软件,他甚至还集成了一个http服务器和一个telnet服务器,而所有这一切功能却只有区区1M左右的大小。我们平时用的那些linux命令就好比是分立式的电子元件,而busybox就好比是一个集成电路,把常用的工具和命令集成压缩在一个可执行文件里,功能基本不变,而大小却小很多倍。在MID平台上,我的很多linux命

2013-02-01 15:06:06 480

转载 Linux 设备驱动框架

(1)驱动框架      Linux将所有外部设备看成是一类特殊文件,称之为“设备文件”,如果说系统调用是Linux内核和应用程序之间的接口,那么设备驱动程序则可以看成是Linux内核与外部设备之间的接口。设备驱动程序向应用程序屏蔽了硬件在实现上的细节,使得应用程序可以像操作普通文件一样来操作外部设备。在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作,

2013-02-01 11:33:22 370

转载 Linux设备模型(总线、设备、驱动程序和类)之四:class_register

类是一个设备的高层视图,它抽象出了底层的实现细节,从而允许用户空间使用设备所提供的功能,而不用关心设备是如何连接和工作的。类成员通常由上层代码所控制,而无需驱动的明确支持。但有些情况下驱动也需要直接处理类。      几乎所有的类都显示在/sys/class目录中,可以通过ls -l /sys/class来显示。出于历史的原因,有一个例外:块设备显示在/sys/block目录中。在许多情况,类

2013-02-01 11:20:12 510

转载 Linux设备模型(总线、设备、驱动程序和类)之三:device_driver && 多厂家驱动自动识别

设备模型跟踪所有系统已知的驱动,主要目的是使驱动程序核心能协调驱动和新设备之间的关系。一旦驱动在系统中是已知的对象就可能完成大量的工作。驱动程序的结构体device_driver 定义如下:struct device_driver {     const char  *name;       /*驱动程序的名字( 在 sysfs 中出现 )*/     struct bus_type

2013-02-01 11:13:45 1113

转载 Linux设备模型(总线、设备、驱动程序和类)之二:device

在最底层,Linux 系统中的每个设备由一个struct device 代表: struct device{    struct klist  klist_children;    struct klist_node knode_parent; /* node in sibling list */    struct klist_node knode_driver;

2013-02-01 11:04:43 370

转载 Linux设备模型(总线、设备、驱动程序和类)之一:bus_type

总线是处理器和一个或多个设备之间的通道,在设备模型中,所有的设备都通过总线相连,甚至是内部的虚拟"platform"总线。可以通过ls -l /sys/bus看到系统加载的所有总线。drwxr-xr-x root     root              1970-01-01 00:02 platformdrwxr-xr-x root     root              1970

2013-02-01 10:58:59 481

转载 Linux下串口编程之二:读串口和写串口

1,打开串口      /**打开串口,dev 串口设备名, mode 打开方式,**/int opendev(char *dev,mode_t mode)    {          int fd;          fd = open(dev, mode);           if (-1 == fd){                    perror("Ca

2013-02-01 10:50:29 589

转载 Linux下串口编程之一:基础设置函数

1,串口操作需要的头文件   #include      /* 标准输入输出定义 */  #include      /* 标准函数库定义 */  #include      /* Unix 标准函数定义 */  #include      #include       #include      /* 文件控制定义 */  #include     /*终端控制定义

2013-02-01 10:47:25 495

转载 Linux的帧缓冲(Frame Buffer)之二:显示图形和图像

现在你应该对FrameBuffer有一个大概的了解了吧。那么接下来你一定会想在屏幕上画一些东西,让我们先从画一个方块开始吧。先说说我的想法:在类Unix系统中,一切东西都是文件。我们对屏幕的读写就可以转换成对帧缓冲设备的读写。那么就把帧缓冲设备用open打开,再用lseek定位要读写的位置,最后调用read或者write来操作。通过这么一大段的操作我们才完成了对一个点的读或者写。      这

2013-02-01 10:42:51 1834

转载 linux平台上GPIO模拟I2C

GPIO模拟I2C是嵌入式中较为常用的一种应用。各个地方有各种不同的做法,按照我自己的个人理解,最好是把I2C的各种状态分割开来,比如起始条件终止条件,读数据和写数据,然后根据具体的使用场合组合起来。      这里需要注意两点:一是SCL的波形并不规律,不能将它理解为方波,它本身只是一段段独立的波形。二是每段操作时,之前和之后的SCL和SDA波形是可以忽略的;通常情况下I2C开始之前和I2C

2013-02-01 10:38:02 830

转载 Linux的帧缓冲(Frame Buffer)之三:LCD上显示摄像头

一个简单的应用程序,来实现在LCD上显示当前camera的图像数据,也可以根据键盘输入保存摄像头数据到BMP图片中。(1) 如下:         文件头和全局变量:[cpp] view plaincopyprint?#include  #include   #include  #include   #include  #include   #inc

2013-02-01 10:10:14 768

转载 Linux的芯片驱动firmware自动升级之一:功能说明

在驱动开发过程中,我们有时会碰到这种应用:比如说某款芯片的固件不是固定的,是可以后期升级的。那么在每次系统开机时,需要做个检测,如果检测到提供了新的固件,那么在第一次开机时就升级固件。之后由于保存了新的固件版本号可供检测,就不用再开机升级了。        以一款I2C的触摸屏芯片为例,假设供应商提供的新固件文件名是Us3x06eb_use.it,将该文件放在触摸屏驱动.c的同目录下,那么需要

2013-02-01 09:56:16 1012

转载 Linux的芯片驱动firmware自动升级之二:MELFAS的TP升级实例

以MELFAS的MS6000芯片固件升级实例,说明一般的数组格式的IMAGE文件烧录的过程。该芯片需要PIN脚组合完成一定的时序并实现一组命令码进入烧录模式,并且在烧录模式下的I2C地址是0XFA(跟芯片正常工作时的地址0X40不同),在烧录完毕后进行复位并开始相应正常的TP操作。芯片大致的烧录了流程图如下:          实现代码如下:(1)基础宏定义[cpp]

2013-02-01 09:54:51 909

转载 Linux平台从SD卡读文件并处理的方法

2012-03-09 15:13371人阅读评论(0)收藏举报        在Linux的应用平台上,很多时候我们需要用到从SD卡读数据来使用,比如升级触摸屏固件,比如载入调试文本等,都需要用到Linux的文件系统来操作。通过举一个实例来说明VFS FILE操作细节,即在ADB中通过echo 到DEVICE_ATTR的store来升级TP固件,相关升级函数可以参见博文http://blo

2013-02-01 09:44:59 1854

转载 Linux和android下测试键盘和触摸屏

在Linux或者Android-x86系统下,会用到测试键盘、鼠标、触摸屏等各种输入设备的功能,那么下面的这段代码是个好的选择。首先编写了个Linux输入设备的测试小程序来检测问题所在,总算也小有成就。具体输入设备的路径,大家可以用cat /proc/bus/input/devices查看自己机器的设备文件。       检测按键的程序如下:[cpp] view plainco

2013-02-01 09:32:44 2175

scratch 2.0 少儿编程视频资源

scratch 2.0 少儿编程视频,用于培养青少年的基础编程课程。

2019-08-15

Android 框架开发视频

AndroidFrameWork底层开发视频 主要内容如下: Android开发环境与编译android.mk Android启动模式init启动分析init脚本执行和进程守护android服务davlink启动Zygote剖析system_server启动zygote_load系统资源分析及优化开机界面分析systemserver ServiceManager packageMangerService AndroidSensor SensorManger SensorService SensorHal Android_input Linux输入设备 Android浏览器等

2018-10-02

mtk MMI 层次的资料

这是MTK 的一些资料,供大家一起学习,一起成长,呵呵。

2009-10-10

linux 常用命令集

Linux 一些常用命令的集合,适合于初学linux 的新手。

2009-08-26

空空如也

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

TA关注的人

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