mtk开发
文章平均质量分 81
mcgrady_tracy
这个作者很懒,什么都没留下…
展开
-
关于mt6572不能开机问题
刚接触mtk的平台,就遇到一个问题,新代码配置好flash之后,烧写到板子上,系统不能够正常启动,配置串口为115200,只能得到如下信息:[DL] 00001388 00000015 010301F0: 1028 0000F3: 0000 0000V0: 0000 0000 [0001]00: 1027 000201: 0000 0000BP: 0000 00原创 2014-09-11 19:44:13 · 5315 阅读 · 6 评论 -
mtk平台充电器检测
平台:mt6735 5.1首先来看BAT_thread()。void BAT_thread(void){ static kal_bool battery_meter_initilized = KAL_FALSE; if (battery_meter_initilized == KAL_FALSE) { battery_meter_initial(); /* move from b原创 2016-11-04 16:34:33 · 7692 阅读 · 4 评论 -
mtk 串口读取uart log
平台:mt6582 + android 4.4mtk通过串口连接机器读取uart log信息,但是在系统启动完成之后在uart log中会出现这样的信息:>通过搜索在kernel/kernel/printk.c中的mt_disable_uart函数打印出来的。#ifdef CONFIG_MT_PRINTK_UART_CONSOLE原创 2014-12-19 19:58:43 · 12592 阅读 · 1 评论 -
mtk电池温度检测
平台:mt6735+mt6328 Android版本:Android5.1手机里面电池通常有4个引脚,即电池的+、-极,ID引脚、NTC引脚。id引脚用来识别电池的类型,例如是锂电池还是镍氢电池,不过现在手机上基本用的都是锂电池了。而NTC引脚主要用来测量电池温度的,还可以用来检测手机有没有按上电池,那么这里就来说明这两个功能。1. 电池检测在mt6735+mt6328平台方案原创 2016-10-14 18:29:55 · 10397 阅读 · 0 评论 -
mtk camera加载流程
平台:mt6735从imgsensor_drv.cpp中的impSearchSensor()函数说起。MINT32ImgSensorDrv::impSearchSensor(pfExIdChk pExIdChkCbf){ MUINT32 SensorEnum = (MUINT32) DUAL_CAMERA_MAIN_SENSOR; MUINT32 i,id[KDIMGS原创 2016-07-04 12:06:45 · 6197 阅读 · 0 评论 -
mtk平台dsi clock设置
Data Rate,即Data Lane上数据传输速率,在VDO MODE中计算公式如下:Data Rate = ((height + vsa + vbp + vfp) * (width + hsa + hbp + hfp) * bits_per_pixel * frames_per_second) / data_lanes例如:Data Rate = ((960 + 4 +原创 2015-02-06 18:02:04 · 5961 阅读 · 0 评论 -
mtk如何新增一个摄像头
平台:mt6582 + android 4.41. 定义sensor id和sensor name(mediatek/custom/common/kernel/imgsensor/inc/kd_imgsensor.h)#define GC2155MIPI_SENSOR_ID 0x2155#define SENSOR_DRVNAME_GC2155_MIPI_YUV "gc2155mipiyu原创 2014-12-23 16:27:02 · 4839 阅读 · 3 评论 -
mtk lcm驱动加载流程
平台:mt6582 + Android 4.4前面就说过,在mtk代码中支持屏是可兼容的,通过调用驱动中的compare_id函数来匹配驱动和屏,这里来细看一下代码。1. LK部分(mediatek/platform/mt6582/lk/disp_drv.c)OOL DISP_DetectDevice(void){ //LCD_STATUS ret; DISP_LOG("shi=原创 2015-01-05 19:34:19 · 8930 阅读 · 0 评论 -
mt6582 pwm
mt6582总共有7路PWM,6582 Android 4.4版本pwm程序为mediatek/kernel/drivers/pwm/mt_pwm.c,而lk部分的pwm程序为mediatek/platform/mt6582/lk/pwm.c,由于都是同一个平台的程序,所以这两个程序是相通的,我们只需要看一个就可以了。pwm程序提供了两个主要的接口供外部调用,它们是pwm_set_easy原创 2014-11-05 18:51:11 · 3931 阅读 · 0 评论 -
关于mtk GPIO口的定制
如果需要定制GPIO口呢,需要使用mediatek/dct/DrvGen.exe工具,点击Open,选择mediatek/custom/project_dir/kernel/dct/dct/codegen.dws文件,点击Edit,将出现如图所示的一个窗口:EintMode: 指示是否当作中断引脚来使用,例如GPIO0就可以当作ENTI0,如果选中了该模式,其它模式是不可见的。Def.Mo原创 2014-11-04 17:59:28 · 19011 阅读 · 2 评论 -
mtk led
平台:mt6582 + android 4.4hal层(mediatek/hardware/liblights/lights.c):原创 2014-11-19 18:00:16 · 7291 阅读 · 4 评论 -
MT6582 KK版本加入modem
1. modem编译./make.sh XXX.mk new2. modem文件拷贝通常应该把编译生成的modem文件放在mediatek/custom/common/modem目录下,例如:mediatek/custom/common/modem/XXX/然后将modem文件拷贝到这个目录下,拷贝之前需要对modem文件重命名,关于重命名规则可以参考ReleaseNo原创 2014-11-03 14:38:50 · 3485 阅读 · 1 评论 -
mtk kernel
mtk kernel即Linux kernel,当然既包括Linux kernel本身,也包括mtk所特有的部分,单独编译kernel的命令是./mk n k,目录组织如下:1. kernel2. kernel/mediatek/platform -> ../../mediatek/platform/3. kernel/mediatek/kernel -> ../../mediatek原创 2014-09-17 14:58:25 · 3829 阅读 · 2 评论 -
mtk preloader
preloader按照mtk的说法是MTK in-house developed loader,也就说是mtk内部开发的一个loader,那么单独编译preloader也是可以的,使用命令./mk project_name n pl。1. 启动流程首先需要明确的是preloader、lk、kernel、android这些系统镜像文件是存储在nand flash中的,然后每个mtk芯片都原创 2014-09-17 11:30:33 · 19603 阅读 · 8 评论 -
mtk GPIO口
mt6582多达168个GPIO口,当然这些GPIO口是复用的,注意lk和Linux kernel使用上稍有不同。1. lk部分lk部分GPIO相关代码在mediatek/platform/mt6582/lk/mt_gpio.c中,在lk中需要使用GPIO相关操作函数的话需要包含mediatek/platform/mt6582/lk/include/platform/mt_gpio.h原创 2014-09-16 18:04:56 · 6782 阅读 · 0 评论 -
关于mtk lk
lk是little kernel的简称,是一种bootloader(作用同常见的u-boot差不多),是Travis Geiselbrecht开发的一个开源项目,github地址为git://github.com/travisg/lk.git,而mtk的代码中就用到了lk。注意:这里分析的代码是mt6582的代码,不同的版本的代码可能会稍有不同。如果只编译lk部分代码,可以使用命令原创 2014-09-16 15:10:31 · 10640 阅读 · 5 评论 -
Ubuntu 12.04编译mt6582错误
使用Ubuntu 12.04编译mt6582,出现了下面的错误:原创 2014-09-14 01:31:09 · 5879 阅读 · 0 评论 -
mtk nand flash配置支持
1. 首先确认flash型号,例如:Sandisk的SD7DP24C_4G。2. 查看mediatek/build/tools/emigen/MT6572/MemoryDeviceList_MT6572.xls中是否有对该芯片的支持,如果不支持,可以去mtk官网下载最新的MemoryDeviceList_MT6572.xls文件。3. 修改mediatek/custom/project_n原创 2014-09-11 20:33:39 · 4707 阅读 · 0 评论 -
mtk lcd调试
平台:mt65852 + Android 4.4 屏:HX8389B那么首先来看的是如何配置lcd屏(在mtk中叫做lcm)。1. ProjectConfig.mk中配置CUSTOM_LK_LCM = hx8389b_qhd_dsi_vdoCUSTOM_KERNEL_LCM = hx8389b_qhd_dsi_vdoLCM_HEIGHT = 960LCM_WIDTH = 540原创 2015-01-05 10:21:20 · 12143 阅读 · 2 评论