自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MT8735 andorid7.0 充电调试总结(4)----如何添加代码到工程

充电调试流程简介(一) 电池充电原理简介电池充电过程分三个阶段:预充电、恒流充电和恒压充电。预充电:当Vbat<3.4V时即进入此阶段,此时PMIC不能提供Vcore、Vdd等电压,CPU处于关机状态。预充电流一般相对较小,理论上不要超过0.2C恒流充电:当3.4<Vbat<4.2V时进入此阶段,此时PMIC的LDO开始输出电压,CPU开始工作。恒压充电:当Vbat...

2018-08-03 17:26:32 1465

原创 MT8735 andorid7.0 充电调试总结(3)——移植外部充电IC bq24298

一、前言现在很多项目都需要做大电流充电,MTK pmic充电都无法满足,所以都会使用外部充电IC方案来充电。有些IC型号MTK也没有release驱动代码,这里分享一下添加外部充电IC BQ24298的代码移植过程。二 移植步骤根据FAE提供的信息,确认BQ24298与BQ24296基本一样,寄存器都一样。所以直接使用了MTK源码里的BQ24296的驱动代码修改名称后使用。添加驱动...

2017-12-06 21:14:40 3378 2

原创 MT8735 andorid7.0 充电调试总结(2)——电池驱动流程关键代码分析

battery_common.c首先是进行电池驱动的一些初始化工作,之后调用函数kthread_run(bat_thread_kthread,NULL, "bat_thread_kthread");创建一个线程。这个线程每10秒钟执行一次,里面会调用BAT_thread();在这个函数里面完成的电池驱动的大部分主要事务。//Battery_common.c (drivers\kernel-...

2017-12-06 21:02:37 3175

原创 MT8735 andorid7.0 充电调试总结(1)——MTK电源管理(MT6318)

看代码前,先看一个power surply(psy)子系统框架的东西:https://blog.csdn.net/u012830148/article/details/80227903https://blog.csdn.net/u011483863/article/details/68486873psy(电供设备):电池状态(温度 电量等)管理(电池库仑计的事情,向上层汇报电池状态...

2017-12-05 18:19:03 4755

转载 adb 常见的用法

转载:https://www.jianshu.com/p/5b21377cf69badb shell dmesg | grep usbadb logcat -G 20Madb logcat | grep usbadb支持adb disable-verity命令,解锁system分区:当adb remount 提示如下remount of the / superblock ...

2019-07-17 17:51:26 617

原创 mtk crash panic问题分析

1.起源BT 站位发生的fail信息:21:46:23发生的AP PANICS_1,并向前查开始测试时间是21:46:10,0062019-07-14 21:46:10,006 [] INFO TEST_APP_2010 21:46:10.0063385 READ_LOG_PANIC_ANDROID_1_ERASE Header Test = ...

2019-07-17 17:48:50 2124

转载 MTK平台开机初始化时 camera驱动流程|MTK camera调试常见几十种问题处理方法

转载:https://www.jianshu.com/p/75ab1d82bbd3mtk的驱动多是以模块加载的方式(module_init();module_exit();)加载到内核中去的;正因为如此开机初始化加载内核的时候。就会加载这些驱动;下面开机过程中camera动作和打开应用时camera动作2个方面来解析camera驱动:1.开机时,camera完成了sensor框架的初始...

2019-07-01 20:51:03 2806

转载 sysfs_create_group创建sysfs接口

转:https://www.cnblogs.com/linhaostudy/p/8377895.html在调试驱动,可能需要对驱动里的某些变量进行读写,或函数调用。可通过sysfs接口创建驱动对应的属性,使得可以在用户空间通过sysfs接口的show和store函数与硬件交互;Sysfs接口可通过sysfs_create_group()来创建,如果设备驱动要创建,需要用到函数宏DEV...

2019-04-02 18:44:32 1423

原创 Git 用法

repo initrepo syncgit checkout +分支git add .git commit -a git commit --amendgit pull --rebasegit push +分支 git rebase + commitID号 //rebase相当于指针操作git rebase --hard repo start A11 /...

2018-12-23 23:17:05 287

原创 平时工作便利记录

1.进入工程mode adb shell am start -n com.mediatek.engineermode/.EngineerMode2.adb命令查看LED或者backlight的亮度status  cd /sys/class/leds/xxx/brightness   echo brightness_level > brightness  检查是否按照你设置的亮度显示 ...

2018-12-23 23:15:00 385

原创 M0+7.0驱动移植

mt6737 M0  c66项目    (同样适合mt8735_7.0)lcd 移植lk R:\c66_6.0\vendor\mediatek\proprietary\bootable\bootloader\lk\dev\lcm\ek79030_tm686_dsi_vdoR:\c66_6.0\vendor\mediatek\proprietary\bootable\bootloader\l...

2018-11-09 15:08:21 493

原创 mt6580_5.1驱动移植

//memory 修改1.  device/mediatek/build/build/tools/emigen/MT6580/MemoryDeviceList_MT6580.xls2.  bootable/bootloader/preloader/tools/emigen/MT6580/MemoryDeviceList_MT6580.xls3.  bootable/bootloader/pr...

2018-11-02 17:13:56 961

原创 虚拟机tool安装+主机虚拟机间文件共享

1.安装vmare workstation tool   点击 vmare workstation->安装vmare workstation->在desktop上有个CD安装图标(这里假定图标下面的名字是vmarexxx.tar.gz)在Linux系统中,如果要使用硬盘、光盘、软盘或MO盘等存储设备,必须先进行挂装(Mount)。当存储设备挂装完成之后,就可以将其作为一个目录来...

2018-10-18 14:28:35 648

原创 如何v3s linux系统中注册一个轮询设备去上报键值

下面是纯liux系统中,注册一个轮询设备,轮询上报键值的例子;同样的,再MTK平台搜input_register_polled_device,也可以在input子系统下面找到相关的例子;/* *  mma7660.c - Linux kernel modules for 3-Axis Orientation/Motion *  Detection Sensor  * *  Copy...

2018-09-11 17:13:06 962

原创 在mt6737 M0上添加一个I2C驱动的全套流程(4)

mt6737_m0上如何注册一个i2c设备,且是发送长包的驱动例子rt5651.c#include <linux/moduleparam.h>#include <linux/delay.h>#include <linux/pm.h>#include <linux/regmap.h>#include <linux/slab.h>#inclu...

2018-07-06 20:12:06 909

原创 在mt6737 M0上添加一个I2C驱动的全套流程(3)------android 5.1之后如何修改设备节点权限

android 5.1之后设备节点权限需要修改如下7个文件,才能让上层的apk应用读到底层的设备节点://更改te文件里面的设备名:eg:rt5651xctxcljcc@szhxc:~/satellite6737/trunk$ grep -rn "rt5651xctx_device"  1.device/mediatek/common/sepolicy/app.te:21:allow a...

2018-07-02 18:11:01 1725

原创 在mt6737 M0上添加一个I2C驱动的全套流程(2)

下面文件是用来操作rt5651xctx设备节点文件,同时面向用户空间跟内核空间的文件native-codec-lib.cpp#include <jni.h>#include <android/log.h>#include <fcntl.h>#include <sys/ioctl.h>#include <math.h>#include &l...

2018-06-28 20:55:50 1066

原创 在mt6737 M0上添加一个I2C驱动的全套流程(1)

下面是添加驱动相关的路径跟修改与相应的i2c驱动源码rt5651xctx.c1.驱动相关的路径跟修改1.kernel-3.18/drivers/xctxcodec   //该目录下有3个文件:kconfig   makefile    rt5651xctx.ca) 其中kconfig文件的修改模板如下: config XCTXCODEC       bool “XCTXCODEC”...

2018-06-28 20:16:27 1357

原创 关于I2C的那点事:i2c_master_send 和 i2c_master_recv i2c_transfer

做linux 嵌入式驱动,离不开调试i2c 外设,这里对i2c做一下3点总结:1.先要知道i2c的4个信号;a) 起始信号:当 SCL 线是高电平时 SDA 线从高电平向低电平切换。 b) 停止信号:当 SCL 线是高电平时 SDA 线由低电平向高电平切换。c)   ACk信号: 当scl线由低变高时候,SDA线保持低电平;d)  NACK信号:当scl线由低变高时候,SDA线保持高电平;2、通信...

2018-06-28 16:42:22 11907 2

转载 mtk android lcm调试

参考MTK 文档LCM_Customer_document_MT6575.pdf转载:https://www.cnblogs.com/LoongEmbedded/p/5298439.htmlThe following shows the steps to add a new LCM driver: (1)  Create LCM driver folder $LCM in alps/mediate...

2018-06-21 20:07:03 594

转载 MTK智能平台Modem的修改、编译及配置方法

MTK智能平台Modem的修改、编译及配置方法 (2016-05-12 13:57:19)转载▼转载:http://blog.sina.com.cn/s/blog_a9c55dfd0102wlju.html 1.modem定制过程(1)编译环境和工具         一般来讲modem源码是由MTK提供,拿到源码后,射频工程师会修改2G和3G射频参数,然后由驱动工程师将射频参数合入,然后再ubun...

2018-06-09 11:23:49 2674

原创 ipc开发(liteos开发--1工作环境搭建)

//首先搭建工作环境1.虚拟机编译环境,在linux服务器上安装交叉编译器----------------------------工具链安装-----------------------------------toolchain目录下有arm-hisiv500-linux.tar.bz2 和 cross.v500.install两个文件,其中arm-hisiv500-linux.tar.bz2 是...

2018-05-30 11:51:43 1797

转载 海思HI35XX之----音频模块使用总结

HI3518C /海思音频编解码 /海思音频数据帧头 /HI35XX音频编解码流程 /HI35XX音频属性配置7722https://blog.csdn.net/zqj6893/article/details/25562633        AUDIO 模块包括音频输入、音频输出、音频编码、音频解码四个子模块。音频输入和        输出模块通过对 Hi35xx 芯片 SIO 接口的控制实现音频...

2018-05-30 11:51:26 1084 2

转载 MTK6577+Android之音频(audio)移植

转载:https://blog.csdn.net/mirkerson/article/details/46699109MTK6577+Android之音频(audio)移植 备注:audio PA音频功放(power amplifier) 先借用《Y1MT6577 design notice V0.1》关于MT6577系统框图:图1可知speaker是由MT6329(PMIC)来控制的 1.   ...

2018-05-30 11:46:44 988

原创 mtk平台 声音从mic到speaker loadspeaker handset间的关系

关于audio相关的名称解释如下:1. mic( 麦克风):声音输入源;2. speaker(听筒)loadspeaker(喇叭) handset(耳机):声音输出源;3. 音频解码器(eg:ALC5651):音频解码器分为纯音频解码器和AV影音解码器两类,主要作用分别是把读取的数字音频信息转换成模拟音频信号输出,是把录音时经过编码的多声道音频信息作解码还原4. 音频功放IC(eg...

2018-05-29 16:52:11 4060

转载 Mtk touch panel驱动/TP驱动 详解

转载:   http://blog.sina.com.cn/s/blog_720b34850101r4nl.htmlTP还算是比LCM好理解的多。在启动过程中,先注册/mediatek/custom/comond/kernel/touch panel目录下的具体驱动(如focaltech_driver.c),init函数里实现i2c_register_board_info后把该tp加入到一个数组t...

2018-04-03 11:32:01 1158

原创 hi3518e liteos5.2平台利用尚云API接口实现p2pmode 推视频流和音频流

1.在I:\hi3518ev200\liteos\Hi3518E_SDK_V5.0.5.0\mpp\sample\Makefile.param添加尚云的库文件libliteos_5.0.5.1.a,该推流库文件包含了一系列api函数,eg:Common:• PPCS_Initialize, PPCS_DeInitialize• PPCS_NetworkDetect• PPCS_NetworkDet...

2018-03-31 10:51:22 3133

原创 常见的linux命令

拷贝命令:从一个服务器拷贝一个文件(夹)到另外一个服务器1.//把当前服务器(.8服务器)的modem拷贝到.9服务器上的new文件夹下面去用scp命令scp -rp ./modem chenlijun@192.168.1.9:/home/chenlijun/new/ 2.//在当前服务器 clj0316 上,把另外一个服务器1jjj22上的NON-HLOS.b...

2018-03-30 21:05:20 896 1

转载 海思HI35XX之----音频模块使用总结

https://blog.csdn.net/zqj6893/article/details/25562633标签:HI3518C /海思音频编解码 /海思音频数据帧头 /HI35XX音频编解码流程 /HI35XX音频属性配置AUDIO 模块包括音频输入、音频输出、音频编码、音频解码四个子模块。音频输入和        输出模块通过对 Hi35xx 芯片 SIO 接口的控制实现音频输入输出功能。音频...

2018-03-23 16:13:18 4643

原创 ipc开发(liteos hi3518ev200----smaple【如何把hi1131 wifi驱动跟venc驱动整合到一个sample bin文件里面)

使用说明:使用的是如下目录的开发包C:\Users\Administrator\Desktop\wifi模块2018_鼎鑫胜+欧智通代码一样(a)wifi整合第一步:把相关的库函数加到hi3518e sample里面去1、编译1131驱动(a)解压1131驱动包,将wifi_project目录copy到SDK目录下得以 Hi3518E_SDK_V5.0.5.0/osdrv/opensourc...

2018-03-12 18:21:38 4107 3

原创 ipc开发(liteos hi3518ev200----smaple【hi1131 单独的wifi驱动编译+单独的wifi驱动验证】)

使用说明:本文档是针对liteos的wifi hi1131s操作,使用的包是Hi1131C_V100R001C01B351Huawei LiteOS V100R002C10B073   2017/03/21Huawei LiteOS 1.3.2 Hi1131S V100 是一款海思 Wi-Fi 芯片,支持 STA、 SoftAP、 HiLink 以及待机唤醒等功能。 驱动提供开启/关闭 Wi-Fi...

2018-03-08 17:07:46 6434 4

转载 参考基于hi3516A的H265码流实时传输系统设计

基于海思3516的H265 ipc live555开发基本原理 (2017-07-09 10:32:20)  参考基于hi3516A的H265码流实时传输系统设计 http://blog.sina.com.cn/s/blog_be2d7bfe0102wvfs.html1、 系统工作原理系统以Hi3516A开发平台(由高分辨率1080 p的AR0330摄像头模块和带千兆以太网功能的Hi3516A控制...

2018-03-04 12:27:40 2383

原创 ipc开发(liteos hi3518ev200----3.编译烧录)

(a)liteos编译//编译liteos    a)cd Hi3518E_SDK_V5.0.5.2/aosdrv/opensource/liteos/liteos#   执行make b)cd Hi3518E_SDK_V5.0.5.2/mpp/sample# 执行make 注意:犹豫我们用的是并口的ov9732,所以要修改相关的配置文件 1. root@dreams:~/ipc/hi3518...

2018-03-01 11:06:24 3450

原创 ipc开发(liteos hi3518ev200----2.环境搭建【开发板网口有线联网】)

hi3518ev200板子ip camera开发 关于有线网络联网的方法:板子断电后,给板子做如下联网操作(分进入uboot跟系统共有2种方式)//有线网络联网:板子进入系统后给板子联网     要求跟主机  虚拟机 都在同一个网段(192.168.1.X),网关 子网掩码要相同 # ifconfig eth0 192.168.1.192 netmask 255.255.255.0 # if...

2018-02-27 18:27:12 2545

原创 ipc开发(liteos hi3518ev200----1.环境搭建【开发环境】)

//首先搭建工作环境1.虚拟机编译环境: 在linux服务器上安装交叉编译器----------------------------工具链安装-----------------------------------toolchain目录下有arm-hisiv500-linux.tar.bz2 和 cross.v500.install两个文件,其中arm-hisiv500-linux.tar.bz2 ...

2018-02-27 18:11:07 2417

原创 IPC 开发(linux开发--编译和烧录和视频查看和驱动加载方法)

Linux系统的启动大致分为:#1 uboot 引导uimage,解压uimage,并调用start_kernel来初始化内核镜像;#2 内核初始化#3 挂载root文件系统(由于jffs2 挂载时会扫描flash)解压命令:unrar x ./FileName.rartar -xzvf Hi3518E_SDK_V5.0.5.2.tgz7z x P2PTester_2.4.0_20170913.7...

2018-02-27 15:26:48 1607

转载 C++实现RTMP协议发送H.264编码及AAC编码的音视频

https://www.cnblogs.com/haibindev/archive/2011/12/29/2305712.html

2017-12-21 11:29:31 561

原创 如何实现虚拟机跟主机间文件共享和复制粘贴功能及互ping通功能

//虚拟机跟主机间实现文件共享和复制粘贴  (在root用户mode下再ubuntu 16.04环境下进行开发的)1.先让虚拟机能桥接方式上网,并固定虚拟机IPa)关闭虚拟机时:网络适配器-->网络连接-->桥接mode+勾选复制物理网络连接状态复选框b)开启虚拟机后:编辑-->虚拟网络编辑器-->桥接mode+Intel(R).....c)在虚拟机终端(ctrl+Alt+...

2017-12-20 12:13:04 1399

原创 设备树详解

device tree是一种描述硬件的数据结构:我们用设备树向内核描述对硬件的添加或删除操作,内核就可以加载或卸载相应的驱动作为响应。so硬件的特殊信息可以通过设备树来向内核传达。设备树源码 DTS 表示:(https://www.cnblogs.com/sky-heaven/articles/8534737.html) 设备树源码文件(.dts)以可读可编辑的文本形式描述系统硬...

2017-12-14 21:21:36 3595

转载 如何配置DSI时钟频率

[DESCRIPTION]计算DSI数据速率的方式,以及如何配置时钟clk的方式[KEYWORD]dsi、data rate、mipi clk[SOLUTION]1、DSI vdo mode下的数据速率data_rate的计算公式为:Data rate= (width+VSA+VBP+VFP)*(height+HSA+HBP+HFP)* total_bit_per_

2017-12-12 18:11:35 666

空空如也

空空如也

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

TA关注的人

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