自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何将一个MTD raw分区设置为UBI分区并挂载

例如我们要将mtd12设置为卷名为rootfs的ubi类型分区,并关联到dev/ubi5上1.  ubiformat /dev/mtd12    ------格式化mtd12分区为ubi数据格式2.  ubiattach /dev/ubi_ctrl -m 12 -d 5  -b 1   ---- 将mtd12分区关联到dev/ubi5上,设置其中一个block为坏块替换块。如果不使用-b参

2018-02-01 21:09:29 1622

原创 system.transfer.list文件解析

在进行system.transfer.list文件分析前,我们先对Android系统recovery升级模式做一个简单的了解,并从中引出system.transfer.list文件在整个升级流程中发挥的重要作用。一.Android Recovery mode分析1、前提条件      要进行Android系统升级,必须首先进入recovery模式,进入recovery模式的方式有:

2017-12-19 19:19:23 5218 3

原创 如何在linux正常启动的系统中(挂载rootfs)某个目录下来加载ubi文件类型的recoveryfs?

如何在正常启动的系统中test2目录下来加载recoveryfs?1. 执行cat /proc/mtd命令获取recoveryfs的mtd设备号。从如下我们可以得知为13。cat /proc/mtddev:    size   erasesize  namemtd0: 00140000 00020000 "sbl"mtd1: 00140000 00020000 "mibib

2017-09-27 21:10:43 1428

原创 博世传感器调试笔记(三)加速度及地磁传感器BMC156

一.    器件简介:1.    BMC 156是一款整合三轴地磁传感器与三轴(12bit)加速度传感器于一体的传感器,以BMC 150 电子罗盘模块为基础, 并与Bosch Sensortec 2x2平方毫米的加速度传感器引脚兼容。智能手机开发商可轻松将现有加速度传感器的设计升级为功能齐全的电子罗盘设计,或将电子罗盘方案简化为仅有加速度传感器的方案2.    测量参数指标:Acc

2016-05-04 14:31:09 7194 1

原创 博世传感器调试笔记(二)加速度及陀螺仪传感器BMI160

一.功能参数简介bosch Sensortec公司推出的最新BMI160惯性测量单元将最顶尖的16位3轴超低重力加速度计和超低功耗3轴陀螺仪集成于单一封装.MI160采用14管脚LGA封装,尺寸为2.5×3.0×0.8mm3。当加速度计和陀螺仪在全速模式下运行时,耗电典型值低至950µA,仅为市场上同类产品耗电量的50%或者更低。BMI160传感器的i2c 设备地址是 0x68(当sd

2016-05-04 11:05:33 16638 1

原创 博世传感器调试笔记(一)----加速度传感器BMA253

公司是bosch的代理商,最近一段时间一直在公司开发的传感器demo板上调试bosch sensor器件。涉及到的器件有7,8款,类型包括重力加速度、地磁、陀螺仪、温度、湿度、大气压力传感器等。在调试的过程中做了一些笔记,在此将其简单分享出来。BMA253是3轴12 bit加速度传感器,支持I2C/SPI两种通讯方式,其i2c设备地址0x18。关键寄存器R0:CHIPID re

2016-04-12 17:32:53 12350 3

原创 展讯7731经ZA7783转接芯片支持RGB投影仪功能总结

转眼间12月份了,一年一度的抢票大战又要开炉了。人民铁路爱人民,铁总用验证码的方式告诉我们:在中国,买火车票既是个体力活,更是是个技术活。你不仅要有运气,还得视力好,还得有文化,有情怀,要德智体美劳全面发展,要博览群书、博古通今,还得眼疾手快,反应迅速。以上诸项条件,缺一不可。最近有个客户需要在展讯7731平台上支持投影(光机)功能。我们知道7731只支持MIPI数据总线输出显示,而投影(光机

2016-02-15 11:30:43 4591

原创 更换android开机动画须选择好正确的压缩格式

之前的工作基本是linux底层驱动相关,近期也慢慢开始逐步接触android上层。最近有个客户项目需要更换开机动画,原本以为只是个简单的工作,将\system\media目录下的bootanimation.zip压缩文件内的图片更换,并根据新图片重新设置desc.txt中的参数即可。但真正做起来也小费周折,因此将它简单记录下来。我们知道,bootanimation.zip是Android的

2016-01-07 11:08:41 3107

原创 展讯7731平台如何开启对自带电源的USB 设备的OTG功能支持

通常情况下,usb设备作为device使用时是需要从host端供电的(5 V)。因此,手机主板功能开发时,如果考虑支持OTG功能,则需要外接一颗芯片对外供电。在展讯平台上,我们外接的是FAN54015这颗IC,支持charge/otg(供电)功能。       但是,公司最近在帮客户调试的一个项目上,客户要求在没有外接供电IC的情况下支持OTG功能。我们提出,没有供电怎么办?客户说,木有事,他

2015-11-09 11:07:01 4395

原创 CSR8615蓝牙芯片功能调试入门笔记------ 下

上篇文章我们对CSR8615蓝牙芯片如何入门做了一些简单的介绍,那么在芯片配置调试完毕之后,又是如何进行量产的呢?本文将以使用EEPROM存储芯片为例,对此做一个简单的补充说明。     首先在前面的叙述中我们明白,在调试前需要执行擦除(e2cmd fill 0)、写头文件header(e2cmd header)、写入psr文件等一系列操作,这些繁琐复杂的操作是不适宜在大规模量产中进行的。实际

2015-11-03 17:45:44 7912 1

原创 CSR8615蓝牙芯片功能调试入门笔记---上

折腾了一个星期,终于在CSR8615上基本实现了配对、来电接听、挂断电话、音量加/减等功能,算是对CSR8615蓝牙芯片功能调试有了一个非常基础的简单的认识。因此,有必要写一个简单的总结了。一.    背景知识:随着智能无线终端如智能手机、平板电脑的快速普及,与之相应的蓝牙无线音频产品借其东风,而进入快速发展的快车道,如蓝牙无线耳机、蓝牙无线音箱、蓝牙无线音响等。而在这些产品背后的蓝牙解决

2015-10-22 14:10:02 19925 3

原创 系统26M晶体贴错导致的异常问题解决过程

新回板的ibx5 v2.0主板,烧入在v1.0版本工作完全正常的软件,出现了各种异常现象:屏幕显示4分屏,开机后偶尔能休眠,然后退出休眠时系统又重启,或是系统无任何反应,电流没有任何变化,usb不识别….等等一系列奇怪的问题。     于是想打印串口Log,看看能否看出一些端倪来,然而,系统一开机,显示完开机动画就黑屏了,电流也保持300多ma 停止不动.查看串口Log,log中报错s

2015-09-29 18:05:53 1382 2

原创 Android移植源码APP(USB CAMERA APK)问题总结

最近公司的一个项目(行车记录仪)要求能支持USB camera(兼容uvc)预览显示。在网上浏览了一番相关知识,了解到要使android系统支持usb 摄像头,除了要打开内核中的驱动支持之外,还需要加载专门的APK才能正常显示。考虑到需要系统内部集成usb camera 的APK,且出现问题时最好能进行简单的调试,于是从网上下载了一个源码版本的apk,打算将其移植到系统代码中。原以为移植工作会很简

2015-09-15 19:07:51 7258 12

转载 蓝牙4.0简介

也许这就是一个程序员的宿命吧----学习,再学习,不停地学习新的知识。       这不,由于乐视的超级自行车上用到了CSR 8615蓝牙耳机芯片,哥在马不停蹄地调完了加速度和陀螺仪(LSM6DS3),地磁传感器(MAG3110),环境光和紫外线(UV)传感器(SI1132),温湿度传感器(SI7020)后,老板发话:你把蓝牙耳机模块也弄了吧!        唉,作为一个底层码农,弄就弄吧

2015-08-25 11:37:52 1201

原创 fan54015 OTG/CHARGE 芯片调试时遇到的两个知识点

今天在移植fan54015驱动时遇到了一些问题,在此将其中两个比较重要的知识点记录下来:1.    fan54015在作充电功能使用时,vbus脚作为外部充电电压的电压输入脚;而fan54015在做OTG功能使用时,vbus脚则作为外部USB设备的供电脚。所以如果OTG功能不正常,我们可以首先测量该脚是否有5.0 v电压输出。2.    在展讯7731的代码中,Sprd_2713_

2015-08-19 10:14:11 2810

原创 SILICON环境光和紫外线传感器SI1132调试笔记

花了4天的时间在展讯7731平台上来调试SILICON SI1132这颗环境光和紫外线传感器。厂家提供的资料有限,没有Linux版本的驱动,虽然有基于mcu的demo版本参考代码,但是这些代码是支持SILICON公司si114x、si115x及si1132全系列产品的,功能包括距离、环境(可见)光、红外线、紫外线(UV)传感器,要厘清代码里的各个寄存器作用及函数功能实现,需要仔细阅读芯片dat

2015-08-14 10:41:22 5536 4

原创 飞思卡尔地磁传感器MAG3110调试笔记

首先我们要了解这么一个基本概念:地磁传感器必须和重力传感器一起工作,指南针才可以正常工作。一.    调试要点:1.    重力传感器的3轴有方向性,地磁传感器的数据输出也有方向性。我们必须根据硬件layout布板传感器的相对LCD视图的位置配置正确的位置,指南针才能指示正确的方向。2.    Mag3110的驱动在linux底层注册时,其实是注册了两种Input设备,一种

2015-08-05 09:55:40 11528 11

转载 Android JNI知识

最近在使用展讯7731芯片来做一个物联网领域(自行车)行业产品,该产品集成了多种传感器、指纹识别、轨迹追踪、报警等诸项功能。由于这些特殊功能android平台有的内部原本并不支持,因此需要增加特殊的JNI接口以便上层APP可以调用。这段时间阅读了一些关于JNI的知识,收益颇深。下面的文字,摘自CSDN大牛任玉刚的博客。一. java jni知识Java jni本意是Ja

2015-07-10 15:35:20 659

原创 展讯7731平台驱动调试总结(3)---- 部分调试要点

1. camera图像拉伸问题调整vendor/sprd/open-source/libs/libcamera/sc8830/src/SprdCameraHardwareInterface.cpp中const CameraInfo SprdCameraHardware::kCameraInfo[] 结构体中前后摄像头旋转角度;2. camera 图像旋转90°或270°设置代码id

2015-05-29 14:53:26 2863 1

转载 android 常见分辨率(mdpi、hdpi 、xhdpi、xxhdpi )及屏幕适配注意事项

1 Android手机目前常见的分辨率1.1 手机常见分辨率:4:3VGA     640*480 (Video Graphics Array)QVGA  320*240 (Quarter VGA)HVGA  480*320 (Half-size VGA)SVGA  800*600 (Super VGA)5:3WVGA  800*480 (Wide VGA)16

2015-05-29 14:34:28 784

原创 展讯7731平台驱动调试总结(2)---- 驱动配置部分

1.关键配置文件路径 1).项目板级配置:idh.code/device/sprd/scx35_sp7731geaplus_pad_qhd/文件夹内各文件⑴.BoardConfig.mk---板级宏配置文件。包括设置该板(项目)所使用的uboot/kerenl全局配置宏文件,摄像头接口类型、分辨率等参数,所使用的重力加速度、光线传感器,内部存储空间大小分配等。 ⑵.

2015-05-28 17:37:49 7782 2

原创 展讯7731平台驱动调试总结(1)---- 系统编译环境安装

展讯提供了较为详细的文档,对编译环境的安装做了说明,不过我在根据文档《Android4.4编译系统介绍.pdf》进行安装时颇为不顺。因此请尤其注意下述的针对展讯文档有区别的红字部分。 1.      操作系统展讯的指导文档建议使用Ubuntu 11.04操作系统,10.04,10.10,11.10,12.04等版本也可以使用。目前我安装的就是Ubuntu 12.04 LTS,兄弟们

2015-05-28 17:13:59 3449

原创 展讯7731平台驱动调试总结---- 引子

展讯7731芯片系展讯推出的面向中低端智能机市场的手机智能终端平台,硬件上为4核A7 1.2 Ghz处理器,RAM支持2GB,GPU为双核mali 400 , LCD分辨率最高支持WxGA(1280x800),sensor则可支持到8Mpixels 拍照,1080P@30fps视频录制,所使用的软件版本为android4.4.2。性价比高,极具市场竞争力,系展讯2015年主推产品。    最近

2015-05-28 16:38:05 4197

转载 Android系统adb调试命令及常用抓log方法

一 adb常用命令1. 查看设备 adb devices      //当前连接的设备,连接到计算机的android设备或者模拟器将会显示处理2. 安装软件 卸载软件 adb install xxx.apk               //安装软件adb install -r xxx.apk            //重新安装该软件adb unins

2015-05-28 11:45:42 3124

原创 mipi LCD 的CLK时钟频率与显示分辨率及帧率的关系

我们先来看一个公式:Mipiclock = [ (width+hsync+hfp+hbp) x (height+vsync+vfp+vbp) ] x(bus_width) x fps/ (lane_num)/2即mipi屏的传输时钟频率(CLKN,CLKP)等于(屏幕分辨率宽width+hsync+hfp+hbp)x (屏幕分辨率高height+vsync+vfp+vbp) x(RGB

2015-05-20 22:41:24 55022 3

原创 关于摄像头的一些基础知识

1.目前camera分为两种(按输出的图像数据分):SOC及RAWRAW:输出最原始的RAW图像,后续的图像处理需要平台端(MTK/展讯/高通)的ISP来处理。这与我们经常使用单反相机输出RAW图像后,再在电脑上使用专门的软件处理后期效果类似。SOC:在RAW上集成了ISP,可以在其上直接调试效果,输出yuv/jpeg图像。SOC= RAW+ISP因此,如果我们计划使用RAW摄

2015-05-14 13:40:14 5717

转载 APP的Android.mk文件分析

[plain]view plaincopyprint?1. # 调用宏my-dir,这个宏返回当前Android.mk文件所在的路径  2. LOCAL_PATH:= $(call my-dir)                                       3.   4. # 包含CLEAR_VARS变量指向的mk文件buil

2015-05-04 16:22:31 861

原创 展讯智能机平台代码 i2c设备驱动解读(下)

上回我们说到,I2C设备是在板级代码中通过i2c_register_board_info来注册(其实我觉得理解成声明似乎更易解释)的。下面,咱们来了解这个函数:/** * i2c_register_board_info - statically declare I2C devices * @busnum: identifies the bus to which these

2015-04-30 13:47:22 1340

原创 展讯智能机平台代码i2c设备驱动解读(上)

接触linux有两年多的时间了,以前觉得懂linux的人很牛B,学会了linux还可以装B,现在回想起来,有这种想法真的是很傻很天真,图样图森破。真正装B的人是那些一边呼唤公平正义一边利用各种关系上位,一边呼喊保护环境蓝天白云一边开着大排量的SUV,一边高呼民主自由占中一边断了别人的行路的自由上学的自由工作挣钱的自由购物的自由。对于这样的装B,我只能羡慕妒忌恨,臣妾做不到,臣妾真的做不到啊。

2015-04-30 13:40:42 1191

原创 linux内核模型---总线,设备,驱动在展讯平台上I2C设备的实例解析

前段时间一直在阅读CSDN大牛fudan_abc写的文章,对linux内核中的总线,设备,驱动加深了了解,在此对fudan_abc深表感谢。感谢像fudan_abc这样的大牛无私的传道受业解惑,在学习linux内核模型知识时,对照着展讯7715平台上的I2C设备进行了简单的实例分析,记录了下述文字。其中原理性描述,来自于fudan_abc,请读者知悉。         

2015-04-30 13:12:32 1182

原创 ubuntu12.04下android adb工具的安装(以展讯手机平台为例)

ADB工具是安卓开发的一个非常重要的必备工具。由于在windows操作系统下adb 工具的安装较为简单,因此本文主要是对linux(以ubuntu12.04为例)下的adb 工具安装进行详细说明。下面是详细的操作步骤:1.  连接手机,在linux终端输入lsusb命令查询USB总线上的设备,比如我这里查询结果如下:Bus 001 Device001: ID 1d6b:0002 L

2015-04-30 11:23:48 1357

原创 关于RGB屏调试的一些知识

1.关于模式:RGB屏显示数据输出是分为两种模式的,一种是DE模式,由DE输出高低电平控制;另一种是SYNC模式,由hsync与vsync输出行场同步信号至RGB屏。该两种模式由一个MODE脚进行选择,为0时选择SYNC模式,为1时选择DE模式。通常选择DE模式,兼容支持的RGB模组较多。2.关于帧率:通常屏的显示帧率可以选择58-60帧,太低眼睛会发现闪屏。太高增加系统能耗,

2015-04-30 10:32:54 15659 2

转载 手机圈的十月围城 [ 拂髯客 ]

说明:这是转载一个叫拂髯客的网友写的文章,写得挺有意思。       其实手机圈是个围城,城外的想进来,城内的想出去。为啥这种情况呢?这从产业链看起。       处于产业链上端的,有高通/MTK等芯片公司,三星/东芝等内存公司,各种显示屏的公司,处于中段的,是手机设计公司,末端的是制造工厂。一个公司对产业链控制能力越强,生存越有保障。        这方面,第一集

2015-04-30 10:05:30 729

转载 Linux常用命令说明

cp命令语法: cp[选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中-r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件为了简单记忆, 直接用 –raf参数即可 mv命令用户可以使用mv命令来为文件或目录改名或将文件由一个目录移入另一个目录中。语法:mv[选项]

2015-04-30 10:02:28 555

原创 展讯智能机sp6825平台射频校准后无法“save to flash”问题解决

下述文字写于2013年  硬件反映在裸板上校准射频后一直都无法“SAVE TO FLASH”,但拿我手上调试用的板子却又是OK的。提问题给展讯,展讯认为可能是TP兼容引起的问题,系统在UBOOT后进入KERNEL系统时的TP花费时间太长,从而造成校准软件在save to flash时失败。        但经调试验证,在android系统中把所有的TP设备均不加载,问题依然

2015-04-29 23:30:38 1567

原创 mtk功能机平台触屏校准功能阅读笔记

文字写于2011年:  一年多未接触mtk平台了,一直在整mstar平台。最近公司启动了mtk 6235平台的一个旧板新项目。但TP校准非常难以通过,于是仔细看了下mtk的tp校准流程。   一.Mtk平台中,开机触屏校准功能的调用流程如下: 1.      在CallBackPowerOnAnimationComplete(GDI_RESULT ret)函数中判断

2015-04-29 23:24:33 1502

原创 PAL电视制式知识点

2011年在mstar 8533n平台上曾经试图使用MAX9526来将模拟PAL电视信号转换为手机芯片所支持的CCIR数字信号,从而实现手机录制模拟视频信号的功能。经过两个月的反复调试后,达到了PAL模拟电视信号在手机上的预览及录像,但由于手机芯片无法将PAL的奇偶场数据合并为一帧,所以看到的PAL图像被压扁变形为原图像的一半,该项目最终失败。在此记录下该段文字,并将从网络上学到的PAL制式的一些

2015-04-29 23:06:04 2740

原创 小知识:如何在mtk功能机平台的 custom目录下增加文件,并使其被系统编译链接

本文写于2010年 mtk功能机平台,如何在代码中增加在custom目录下的文件,并使其在custom.lis文件中自动生成从而被系统编译链接? 更改tools\custominfo.pl文件,例如增加custom\drv\analog_tv\ABC5888目录,则可以在本文件中加入如下代码: #ANALOG_TV_SUPPORT if (($project ne

2015-04-29 23:01:54 992

原创 mtk6225平台经由ISP支持三星5.0M sensor的调试笔记

2009年曾经在mtk6225平台上调试了一款带ISP处理器的5.0M sensor 模组,在25上实现了5.0M sensor的预览拍照功能。下面是调试过程中的一些笔记: 一.首先要了解关于视频信号传输中H-sync /V-Sync的知识: 1. 分辨率:比如说640x480,就會有640 个pixel&480 line,那么每个V-sync的信号时间内就会有480个H-sync

2015-04-29 22:48:31 894

原创 在mtk6223的软t卡上实现对sdhc卡的读写

公司目前项目软t卡功能只支持2g以下的t卡。但听说有的厂家已经实现了对2g以上sdhc卡的读写。于是想尝试看能不能通过修改代码的方式实现对sdhc卡的读写。上网搜索了下相关知识。普通的t卡和sdhc卡的区别主要有以下几点:    1.在对t卡复位后,如果要实现对sdhc卡的读写操作,必须要先发出cmd8命令cmd8[]=  {0x48,0x00,0x00,0x01,0xaa,0x8

2015-04-29 22:41:53 746

空空如也

空空如也

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

TA关注的人

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