- 博客(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关注的人