
MTK
文章平均质量分 89
ffmxnjm
永无止境!!!!!!
展开
-
ANDROID系统如何在ADB下读取GPIO口的状态 【面试】
[DESCRIPTION] 开机之后如何获取和调试GPIO的状态 [SOLUTION] To show GPIO status: cat /sys/devices/virtual/misc/mtgpio/pin To change GPIO status: echo \"-w=99:0 1 0 0 0 1 0\原创 2017-08-14 17:18:56 · 6666 阅读 · 0 评论 -
Android启动流程分析之二:内核的引导
http://blog.youkuaiyun.com/ly890700/article/details/54586465继续以c6(mido)的代码为例由于目前大部分手机不再使用nand flash,取而代之的是emmc,因此启动内核的实现以boot_linux_from_mmc为例分析。 一 boot_linux_from_mmc二 boot_li转载 2017-04-24 15:51:28 · 2148 阅读 · 1 评论 -
Android启动流程分析之三:内核启动过程2--start_kernel
http://blog.youkuaiyun.com/ly890700/article/details/54586484start_kernel是内核启动后执行的第一个C语言函数,位于kernel/init/main.c中一 start_kernel上半段kernel/init/main.c Collapse sourceasml转载 2017-04-24 15:35:31 · 1975 阅读 · 2 评论 -
Android启动流程分析之一:Bootloader(基于高通芯片) 【mtk lk阶段有类似】
http://blog.youkuaiyun.com/ly890700/article/details/54586448注:很多内容和MTK LK阶段相同,可以借鉴学习。aboot.c内容差异很大。本文以C6的bootlader代码为例, 一 kmain1 crt0.S2 kmain二 bootstrap21 arch_转载 2017-04-24 15:27:22 · 8775 阅读 · 0 评论 -
MTK 快速开机 技术详解
http://blog.youkuaiyun.com/mirkerson/article/details/21861595在我们mtk项目中:如何关闭快速开机功能?①、在device/reallytek/项目配置rlk6737m_65_n/ProjectConfig.mk(rlk_projects\cxlite_h3713_a1\ProjectConfig.mk)MTK_IPO_SUPPORT原创 2017-04-20 19:04:25 · 2973 阅读 · 0 评论 -
深入MTK平台bootloader启动之【 Pre-loader -> Lk】分析笔记
http://blog.youkuaiyun.com/forever_2015/article/details/530006431、bootloader到kernel启动总逻辑流程图ARM架构中,EL0/EL1是必须实现,EL2/EL3是选配,ELx跟层级对应关系:EL0 -- appEL1 -- Linux kernel 、lkEL2 -- hyperviso转载 2017-04-05 17:31:33 · 1034 阅读 · 0 评论 -
MTK Kernel启动流程源码解析 6 setup_arch
http://blog.youkuaiyun.com/xichangbao/article/details/52904076转载 2017-04-18 18:00:02 · 407 阅读 · 0 评论 -
MTK Kernel启动流程源码解析 5 start_kernel 下
http://blog.youkuaiyun.com/xichangbao/article/details/52895769一 start_kernelstart_kernel函数是kernel启动过程执行的第一个c语言函数,其通过调用一系列初始化函数完成的内核的初始化工作,下篇分析local_irq_enable之后的代码。1.0 start_kernel转载 2017-04-18 17:57:11 · 1171 阅读 · 0 评论 -
MTK Kernel启动流程源码解析 4 start_kernel 上
http://blog.youkuaiyun.com/xichangbao/article/details/52888351一 start_kernelstart_kernel函数是kernel启动过程执行的第一个c语言函数,其通过调用一系列初始化函数完成的内核的初始化工作,上篇分析local_irq_enable之前的代码。1.0 start_kernel定义在ini转载 2017-04-18 17:52:25 · 1176 阅读 · 0 评论 -
MTK Kernel启动流程源码解析 3 init_task
http://blog.youkuaiyun.com/xichangbao/article/details/52859472init_task是kernel的第一个进程,0号进程,当kernel初始化完成后,它便化身为idle进程出现在我们的面前。一 init_thread_unionunion thread_union init_thread_union __init_t转载 2017-04-18 17:49:49 · 964 阅读 · 0 评论 -
MTK Kernel启动流程源码解析 2 head.S
http://blog.youkuaiyun.com/xichangbao/article/details/51605462__cpu_setup。定义kernel\arch\arm64\mm\proc.S中。#define MAIR(attr, mt) ((attr) /* * __cpu_setup * * Initialise the p转载 2017-04-18 17:46:17 · 1070 阅读 · 0 评论 -
lk启动流程详细分析
http://www.cnblogs.com/xiaolei-kaiyuan/p/5458145.html转载请注明来源:cuixiaolei的技术博客 这篇文章是lk启动流程分析(以高通为例),将会详细介绍下面的内容:1).正常开机引导流程2).recovery引导流程3).fastboot引导流程4).ffbm引导流程5).lk向kernel传参转载 2017-04-24 17:50:29 · 1051 阅读 · 0 评论 -
MTK平台相关总结#########[FAQ18279]开机时间慢分析 android 系统重启关机流程分析
ooooooooooooooo原创 2017-07-31 15:09:05 · 1632 阅读 · 0 评论 -
MTK平台分区回读
有时遇到各种开机卡死或重启问题,往往我们依靠分区回读的方法来验证是否为软件问题。在MTK平台我们利用flash_tool工具来回读分区,简单归结为一下步骤。1、首先选择Download一栏选择对应的项目软件【软件不一定与出问题软件对应】2、选择Readback-------->选择Add------>选择对应的Start Address和Length,该数值请查看out\target\原创 2017-08-07 17:27:50 · 8972 阅读 · 0 评论 -
android 利用cmdline,将参数从preloader传递到kernel [MTK通用]
oooooooooooooooooooooooooooooooooooooooooooo转载 2017-05-05 17:48:59 · 1997 阅读 · 0 评论 -
ARM 看门狗机制 [包括MTK] 【1】
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo原创 2017-05-11 19:25:00 · 19440 阅读 · 1 评论 -
LINUX系统以及ANDROID 平台log信息输出级别设置 [MTK]
oooooooooooooooooooooooooooooooooooooooooooooooooooooooooo原创 2017-05-25 16:27:58 · 14742 阅读 · 0 评论 -
mtk preloader简单分析
oooooooooooooooooooooooooo转载 2017-03-31 10:56:27 · 3762 阅读 · 0 评论 -
ARM 看门狗机制 [包括MTK] 【2】----[FAQ14332]SYS_LAST_KMSG里的hw_status和fiq step的含义
oooooooooooooooooooooooooooooooooooooooooo原创 2017-05-27 17:24:58 · 1812 阅读 · 0 评论 -
完全打开lk log的方法 【各平台差不多】
ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo转载 2017-04-20 09:06:16 · 1291 阅读 · 0 评论 -
MTK (android 开机)Android开机流程解析
//平台相关早期初始化,如获取板级信息,初始化时钟、中断、定时器等 /* 平台硬件早期初始化,包括irq、timer,wdt,uart,led,pmic(电压管理芯片),i2c,gpio等, 初始化平台硬件,建立lk基本运行环境。 */1. void platform_early_init(void){ /* initiali原创 2017-05-08 09:19:19 · 4263 阅读 · 0 评论 -
little kernel分析 [LK]
http://blog.youkuaiyun.com/viewsky11/article/details/53906070little kernel做为Android系统的bootloader,最早用google工程师实现,其后由高通,MTK等芯片厂商做了各自平台的适配。 lk的主要功能:初始化硬件模块,如时钟,中断,UART,USB,LCD,PMIC,eMMC/UFS等。 更新cmd转载 2017-04-25 10:08:15 · 2310 阅读 · 0 评论 -
Android源码bootable解析之bootloader LK(little kernel)
http://www.07net01.com/2016/11/1721675.html记得当初学linux时候,bootloader 代码相对来说还比较简单,主要几个汇编文件加上几个C文件,编译一个uboot就ok了。做Android驱动后,发现Android专门做了一个目录bootable来实现boot等相关功能。功能也比较多,所以就准备来研究一下这一部分。今天就先研究一下LK,LK全称转载 2017-04-24 21:25:43 · 8168 阅读 · 1 评论 -
[Power]待机电流问题,如何查找wakelock
http://blog.youkuaiyun.com/mirkerson/article/details/51008030http://blog.youkuaiyun.com/firefoxwyw/article/details/39030519Platform:MT6572MT6575MT6577MT6582...Branch:GB2GB3ICSICS2...FAQ Content转载 2017-04-24 21:00:21 · 519 阅读 · 0 评论 -
MTK android文件系统挂载分析(1)---正常开机挂载
http://www.cnblogs.com/xiaolei-kaiyuan/p/5501104.html未完,更新中 。。。 "android"系列分为三部分:1.正常开机挂载2.encryption加密3.dm-verity 我们知道android有很多分区,如"system","userdata","cache",他们是何时挂载的?如何挂载的?这个系列转载 2017-04-24 19:11:24 · 3993 阅读 · 0 评论 -
MTK Kernel启动流程源码解析 1 head.S
http://blog.youkuaiyun.com/xichangbao/article/details/51568782bootloader在跳转到kernel前,需要确保如下设置:MMU = off, D-cache = off, I-cache = on or offx0 = physical address to the FDT blobkerne转载 2017-04-18 17:43:10 · 1304 阅读 · 0 评论 -
MTK lk源码解析9( lk 阶段源码解析总结)
http://blog.youkuaiyun.com/xichangbao/article/details/51484635little kernel做为Android系统的bootloader,最早用google工程师实现,其后由高通,MTK等芯片厂商做了各自平台的适配。lk的主要功能:初始化硬件模块,如时钟,中断,UART,USB,LCD,PMIC,eMMC/UFS等。转载 2017-04-18 17:40:33 · 1358 阅读 · 0 评论 -
kernel logo到开机动画之间闪现黑屏(android 5.X)
http://blog.youkuaiyun.com/sergeycao/article/details/46793619在BootAnimation开始绘图之前,会先做一次clear screen的动作,避免出现前面的图干扰到BootAnimation的显示。通过check main_log先确认播放开机动画是哪个function,在对应function删除clear screen的动作的对应代转载 2017-04-10 13:56:20 · 729 阅读 · 0 评论 -
如何修改android 5.x版本recovery mode 小机器人界面进入菜单,由volume up&power改为直接按power(如同android 4.x以前版本)
http://blog.youkuaiyun.com/sergeycao/article/details/467992711.Intel/bootable/recovery/Ui.cpp // blog.youkuaiyun.com/sergeycaokey_long_press(false), key_down_count(0), enable_reboot(true), + recover转载 2017-04-10 13:53:50 · 1213 阅读 · 0 评论 -
Android Android.mk文件解析
http://blog.youkuaiyun.com/sergeycao/article/details/49680855Android.mk文件用来告知NDK Build 系统关于Source的信息。 Android.mk将是GNU Makefile的一部分,且将被BuildSystem解析一次或多次。 Android.mk其实是把真正的Makefile包装起来,使用它来编译程序时,不管是动态转载 2017-04-10 13:48:54 · 366 阅读 · 0 评论 -
MT6572 UART进meta设定
http://blog.youkuaiyun.com/sergeycao/article/details/8953848MT6572 USB pin可以与uart1和uart2做share pin. MT6572这边会增加一个宏(CFG_USB_UART_SWITCH_PORT)来决定,默认是uart2. #define CFG_UART_LOG (UART2)转载 2017-04-10 13:47:40 · 509 阅读 · 0 评论 -
mtk lcd调试
文章来源:http://blog.youkuaiyun.com/mirkerson/article/details/49700907那么首先来看的是如何配置lcd屏(在mtk中叫做lcm)。1. ProjectConfig.mk中配置[cpp] view plaincopyCUSTOM_LK_LCM = hx8389b_qhd_dsi_vdo转载 2017-03-29 17:19:56 · 513 阅读 · 0 评论 -
MTK android recovery模式流程
文章来源:http://blog.youkuaiyun.com/mirkerson/article/details/53761356前言: 前几天做了通过T卡安装gms应该,也做了在recovery中强制删除的动作,不过这些都是在eng-release版本软件中测试的。现在上面要求以后发布user-release版本的软件,所以这个功能也应该在user-release中进行测试。之前的不能再r转载 2017-03-29 17:12:28 · 4154 阅读 · 0 评论 -
MTK Android Driver知识大全
转载请注明出处:http://blog.youkuaiyun.com/cbk861110/article/details/40931835一、Display1.lcm 相关概念1.1) MIPI接口:一共有三种接口:DBI(也做CPU或MCU接口)、DPI(也叫RGB接口)、DSI.在使用DSI接口时,目前75/77都只支持到2条data lane,加上一条clock lane.使用D转载 2017-03-29 17:02:57 · 992 阅读 · 0 评论 -
mtk刷机/启动流程学习笔记
本文转载来源:http://blog.youkuaiyun.com/lidan113lidan/article/details/50127325mtk手机线刷mtk手机刷机一般都是使用smart phone flash tool, 以我的mt6582为例,其刷机的界面如下图1所示图1 MT6582刷机界面: 刷机流程如下图2所示:图2 线刷镜像下载过程:线刷流程转载 2017-03-29 16:48:36 · 4034 阅读 · 0 评论 -
关于mtk lk
http://blog.youkuaiyun.com/mcgrady_tracy/article/details/39317599lk是little kernel的简称,是一种bootloader(作用同常见的u-boot差不多),是Travis Geiselbrecht开发的一个开源项目,github地址为git://github.com/travisg/lk.git,而mtk的代码中就用到了lk。转载 2017-04-07 11:00:50 · 938 阅读 · 0 评论 -
mtk kernel
http://blog.youkuaiyun.com/mcgrady_tracy/article/details/39342867mtk kernel即Linux kernel,当然既包括Linux kernel本身,也包括mtk所特有的部分,单独编译kernel的命令是./mk n k,目录组织如下:1. kernel2. kernel/mediatek/platform -> ../../me转载 2017-04-07 10:59:43 · 1150 阅读 · 0 评论 -
工作队列(workqueue)
http://blog.youkuaiyun.com/mcgrady_tracy/article/details/42264995工作队列类似于tasklet,它允许内核代码请求某个函数在将来被执行(不是立即执行)。工作队列相关API定义在中。要使用工作队列有两种方式,一是自己创建一个工作队列;二是使用内核提供的工作队列(共享方式)。一、我们先来看自己创建工作队列的方式转载 2017-04-07 10:58:33 · 884 阅读 · 0 评论 -
mtk lcd调试
http://blog.youkuaiyun.com/mcgrady_tracy/article/details/42418413平台:mt65852 + Android 4.4 屏:HX8389B那么首先来看的是如何配置lcd屏(在mtk中叫做lcm)。1. ProjectConfig.mk中配置[cpp] view plain copy CUST转载 2017-04-07 10:57:31 · 558 阅读 · 0 评论 -
mtk lcm驱动加载流程
http://blog.youkuaiyun.com/mcgrady_tracy/article/details/42427517平台:mt6582 + Android 4.4前面就说过,在mtk代码中支持屏是可兼容的,通过调用驱动中的compare_id函数来匹配驱动和屏,这里来细看一下代码。1. LK部分(mediatek/platform/mt6582/lk/disp_drv.c转载 2017-04-07 10:56:40 · 1285 阅读 · 0 评论