MTK教程简单教程(必看)
MTK软件培训课程(三)MTK驱动架构分析精品PPT课件

GDI和pixtel_UI的关系
GDI的实现
使用GDI_HANDLE,gdi_handle来操作 GDI对象,GDI的对象可以是layer,gif, jpeg等。 GDI函数返回一个GDI_RESULT GDI函数使用互斥来保护,进入GDI函数 时调用GDI_ENTER_CRITICAL_SECTION()退 出函数时调用GDI_EXIT_CRITICAL_SECTION()
Media Task线程从med_create开始创建,其实 med_create函数只是将入口地址传递给库里的 函数,由里面的函数来创建线程。
Med_create中传入了以下的函数:
med_task_main,
/* 线程入口,消息泵 */
med_init,/*源自初始化 ,指定空间分配*/NULL,
设置当前活动模块,通过stack_set_active_module_id 分发消息,通过消息号,找到对应的消息处理函数,
使用med_main函数。程序里面有很大的一个消息索 引 释放返回消息数据内存区域,free_ilm
Media Task消息
从med_maincam_main相应的消息处 理函数,这时从MDI发过来的一个消息 才被识别,并进入相应的消息处理函数。 这时,我们回过头来再来看我们前面在 MDI章节所分析的Preview实现的例子, 会更清晰一些。 原来的例子:Preview实现
Media Task
Media Task模块分成4个部分:
Camera Audio Image Video
Media Task
Media Task模块有以下的作用:
MTK教程

声明:线刷只能作为固件升级、降级和修复软件引起的问题,若硬件问题请选择售后维修。
1、刷机存在风险,刷前须慎重。
2、刷机会清空所有数据,请提前前请备份你的个人资料,如通讯录、短信等。
3、手机电池电量30%以上。
4、刷机前请确保你的数据线连接良好,台式机电脑,数据线最好插在电脑后置USB插口。
5、刷机时请确保电脑的正常运行,勿重启、断电等。
6、刷机过程中请勿移动手机,以免数据线松动致使刷机中断。
7、请严格按照教程及工具的说明来操作。
各位客官,小帮这厢有礼了,今日,小帮为各位江湖“机”士带来刷机宝典第一招-玩转MTK,阿哒哒哒哒哒………………阿刷刷刷刷刷……………….驱动安装。
解压,然后选择驱动自动安装:采用联发科CPU芯片的手机一般都属于MTK平台。
MTK线刷模式比较特殊,手机界面无显示,只以设备管理器里面弹出MTK驱动端口判断手机是否进入MTK线刷模式。
MTK平台进入线刷模式的操作方法一般为:第一种:【不带电池】按住音量减键,然后把手机插上数据线连接电脑。
第二种:【不装电池】,不按任何按键,然后把手机插上数据线连接电脑。
【最常用】第三种:【带电池】不按任何按键,然后把手机插上数据线连接电脑。
【一体机常用】这三种方式可交替尝试,手机界面是全黑的,没有任何显示,若手机显示了任何字符或者图案或者充电界面,就不是线刷模式。
需要拔线关机重新操作。
手机连接电脑的一瞬间,电脑会提示安装驱动,设备管理器端口显示MTK驱动,驱动只会显示2~3秒钟左右就会消失。
注意眼睛盯着看。
只有MTK驱动显示了,证明进入线刷模式成功。
才能进行刷机操作。
查看驱动-确认驱动是否正确安装驱动没有签名怎么办呢?温馨提示:如果是台式机的win7系统,可以把电脑重启,狂点【F8】按键,等待电脑进入高级管理界面,关闭驱动签名验证。
其他系统的电脑就要去百度上搜索寻找相应的方法啦,一定要先关闭驱动签名验证,把驱动名称前面的感叹号弄消失了才可以。
关闭驱动签名以后,重新插上手机,查看现在刷新的驱动名字是不是不带感叹号啦!就代表驱动名称正确识别到了。
MTK 通用教程

首先把刷机包打开,将里面的文件删除,如没有此文件可以忽略此步!有很多新手对刷机认识不是太深刻,现在我们加强一下,首先下载好刷机包,解压到桌面打开刷机包文件夹如下图看看里面的文件是MT65多少的,这个是MT6582的刷机包,然后你到下面对应网址下载对应的刷机工具,MT6571单串口刷机工具:/ccfKCtLjNhV7C访问密码502bMT6572单串口刷机工具:/s/1bnpXNszMT6573单串口刷机工具:/s/1gdu9ydPMT6575单串口刷机工具:/s/1ntqtwiHMT6577单串口刷机工具:/s/1pJNzuwrMT6582单串口刷机工具:/s/1hqH8askMT6589单串口刷机工具:/s/1pJl5EbTMT6592单串口刷机工具:/s/1gdjega3MT6752单串口刷机工具:/s/1gdfatxTMT6735单串口刷机工具:/s/1gdfatxTMT6753 MT6753M工具地址:/s/1gd2jxPhmt6582 mt6752 备用工具1:/cJaWEdwXh3j3U访问密码02c2 如上面的不好使就用这个!MT6572 MT6582 MT6589 MT6753 MT6752 备用工具2:/s/1dDnh8Mt如上面的不好使就用这个MT通用XP系统联机驱动:/file-23806.htmlXP系统驱动2 /file-20462.htmlMTK W7系统联机驱动/ccAy5tEKeVmvA访问密码4554联机方法:平台调好资料,点开机,然后手机电池重新安装按住音量上下键插线(装驱动)温馨提示:在刷机过程中出现报错的,或者无法正常刷机的可以加QQ群:14923517 反馈我们会为您处理!MT6572 mt6582 mt6589 MT6592 如有些机器刷机后可能串号要重新写入,(具体表现为,无效串号提示,无串号提示)可以到下面下载工具修复串号链接:/s/1gdCQblT密码:8i2f工具下载地址!温馨提示:尽量找一个XP的系统来刷机,因为驱动好装,W7的系统不是很好装,对于新手来说有点难度!MTK平台分为两种,下面我们来讲一下MTK的刷机过程,MTK类型1 操作教程如下:首先打开工具文件里的MTK平台图标双击运行调好之后状态点击下载按钮此时按住手机电池重新安装按住音量上下键插线(装驱动)驱动上面也有下载地址!有的机器需要重新分区,如果下载模式刷机出错的话,可以尝试用下面的一种模式刷机尝试!第一步打钩,第二步点击升级按钮,然后同样也是电池重新安装按住音量上下键插线看是否可以正常刷机!如果还是不行的话,平台下载区的其他备用平台尝试!MTK类型1 操作教程讲完!下面说下MTK类型2操作教程如下:双击打开刷机工具文件夹里的然后点击下载按钮,此时手机电池重新安装按住音量上下键 插线 出现走动条(开始刷机) 个别机器刷机不支持下载模式刷机!可能会报错,如下图!如出现以上提示,可以将刷机模式调一下!选择倒数第二个刷机模式,然后点击再次升级尝试!直到出现黄色走动条后在松开音量键!如果出现以下报错时,也可以现在F开头的模式刷机尝试,或者倒数第三个模式就是加号的模式尝试升级!下面演示一下完美的刷机过程!首次安装完驱动后,需要重新点击平台的下载按钮,然后手机电池重新断电(重装)按住音量上下键插线!升级完成,拔掉数据线电池重新安装开机即可,首次开机可能会慢点!耐心等待片刻!。
MTK平台camera(摄像头)学习教程

Contents一、手机CAMERA的物理结构:........................................................................................ - 4 -二、 CAMERA 的成像原理: ................................................................................................. - 4 -三、 CAMERA 常见的数据输出格式:.................................................................................. - 5 -四、阅读CAMERA的规格书(以TRULY模组OV5647_RAW为例):........................... - 6 -五、 CAMERA 的硬件原理图及引脚 ..................................................................................... - 7 -1、电源部分:.................................................................................................................... - 7 -2、 S ENSOR I NPUT部分:................................................................................................... - 7 -3、 S ENSOR O UT P UT部分:............................................................................................... - 7 -4、 I2C 部分:SCL,I2C时钟信号线和SDA,I2C数据信号线。
MTK初学必须了解的知识点

MTK初学必须了解的知识点为何 0836 的6225 一开始没有信号?m12196.c 里面 power on 、power off 的动作只针对6205有写过实际代码,但是对6225 及其他平台没有相应代码,修改即可CTA 软件应该开关哪些功能?对于目前很多公司而言,不希望花费很多金钱和时间去测试GPRS 、蓝牙等相关协议;版本号对于测试来说,一定要是相同的,不能变化1、去掉 GPRS 相关的功能2、去掉蓝牙相关的功能3、增加 CTA 版本号,并保证其在测试前后总是一直的。
4、增加免费游戏5、SP功能全部去掉。
CTA 版本号应该怎样做?1、CTA 版本号的目的是为了保证手机在CTA送测期间,被查询到的版本号一致,而实际的版本号通过另外的方式可以查询到,所以生成了一个CTA版本号。
2、由于我们有一个硬件版本号查询的接口,目前就借用了这样一个接口,因此我们实际上只需要修改硬件版本号及其查询字串,就可以用作 CTA 版本号的查询了。
3、硬件版本号查询字串修改,需要找到SSC_HW_VERSION 进行修改即可,而版本号则在对应的 VERNO.BLD 里面修改即可如何添加一个自定义的世界时间地区,如越南胡志明市?找到 resource_world_clock_city.c 中与项目对应的数组const TimeZoneStruct TimeZoneData[]在其中添加世界时间的一项(位置无要求,程序会根据时区重新排序的):{时区,地名字串,地名字串缩写,地名字串,地名字串缩写,1} 其中时区可以上网查,比如北京为东8区就为 +8 西区为负数地名字串,地名字串缩写是自己添加字串资源地图X坐标,地图Y坐标为找到我们实际用的地图背景,对应的地名 x,y坐标即可,用windows自带的画图工具就可查出来最后一个参数照填就行如何开启trace?1、手机端设置a、用工程模式字串,开启工程模式b、进入【设备】->【Set UART】->【uart setting】c、设定【TST-PS Config】等于【UART 1】,【PS Config】等于【无】,[TST-L1 Config】等于【UART 1】d、确定后,则手机端设置完成2、PC端设置a、打开CATCHERb、【Config】->【Set Database Path】,选中与手机软件对应的db文件c、【Control】->【Mode】->【Logging】,允许trace记录d、【Config】->【Configuration RS232】, 选择合适的COM 端口e、【Control】->【Connect】,则可以开始tracef、【Control】->【Set Filter】,设置需要显示的过滤器为什么第一次开机的日期格式和默认回复出厂设置的日期格式不一致?第一次开机使用 DATE_FORMAT 对应NVRAM里的值:恢复出厂设置是使用RESTORE_DEFAULT_DATE_FORMAT对应NVRAM里的值;文件:Nvram_cust_pack.c(注意要修改相关的项目配置文件)对应关系如下:0-----DD-MMM-YYYY1-----DD/MM/YYYY2-----MM/DD/YYYY3-----YYYY/MM/DD4-----YYYY-MM-DD5-----MMM DD,YYYY默认开启UART为trace使用1、目前在主干上面已在GPRS.MAK里面增加相应的宏,按需要把下面的宏设为TRUE即可:# uart 默认为debug 使用UART_FOR_DEBUG_DEFAULT = FALSE#默认关闭TRACE,即FALSESIMTECH_DEBUG = FALSE2、如果不是当前主干,则可以在Nvram_common_config.c 里面,找到NVRAM_EF_PORT_SETTING_DEFAULT将默认端口调换一下顺序即可,即:把 99 修改为 0,0修改为99,注意只能修改端口相关的 0 和 99 如何修改工程模式启动字串?查找 SSC_ENGINEERING_MODE,并修改其定义即可真机工程为什么在模拟器上面编译不过?1、target可以通过。
MTK应用入门

MTK MMI应用入门:1、初始化例程,注册一系列处理函数,比如协议事件处理函数、按键事件处理函数、消息事件处理函数、选中菜单处理函数等等。
2、选中菜单处理函数(Highlight Handler functions)。
即根据用户的定义,选择某菜单时需要执行的函数。
3、完成入口函数(Entry functions)。
即当前应用被其他应用覆盖,其他应用结束后回到当前应用所需要调用的函数。
4、完成退出函数(Exit functions)。
即当前应用被其他应用覆盖时,为保存当前应用的一些现场数据而需要调用的函数。
5、完成业务逻辑,在不同screen之间的进行切换调用。
MMI 采用screen流的方式进行屏幕之间的转换,进入新的screen之前,执行被覆盖screen 的exit函数,并将相关信息存入历史记录,然后进入新的screen, 从新的screen退出后从history数据库取出上一screen的信息,进入其entry函数。
以下代码片段的API都是系统提供的,可在头文件中找到其原形。
初始化函数代码片断://以下两个API参考eventGprot.hV oid MMSInitialization(void){//设事件处理函数如下闹钟超时处理时间SetProtocolEventHandler(AlmExpiryHandler, MSG_ID_MMI_EQ_ALARM_IND);//设置Highlight Handler函数当点mms菜单后调用相应函数HighlightMMSHandler SetHiliteHandler (MESSAGES_MENU_MMS_MENUID, HighlightMMSHandler);}入口函数代码片断:// 本例为进入短信主菜单的处理函数相关接口函数可在对应的头文件中查找void EntrySMSMainMenuList (void){U8* guiBuffer;U16 nStrItemList[MAX_SUB_MENUS];U16 numItems;U16 itemIcons[MAX_SUB_MENUS];U8* popUpList[MAX_SUB_MENUS];U32 menuItemId=-1;U32 menuItemId1=-1;U32 maskingByte=-1;U8** pPopUpList=NULL;//进入入口函数必须首先调用EntryNewScreen, 该函数执行上一屏幕的退出函数,并记录当前屏幕的入口和退出函数EntryNewScreen(SCR_ID_MSG_SMS_MAIN_MENU, mmi_msg_exit_generic, EntrySMSMainMenuList, NULL);//设置当前screen IDSetMessagesCurrScrnID(SCR_ID_MSG_SMS_MAIN_MENU);//获取当前screen 的gui buffer,用于被当前screen被覆盖后存入历史记录guiBuffer = GetCurrGuiBuffer (SCR_ID_MSG_SMS_MAIN_MENU);//设置当前screen的父menu IDSetParentHandler (MESSAGES_MENU_SMS_MENUID);//注册Highlighthandler处理函数RegisterHighlightHandler (ExecuteCurrHiliteHandler);//获取当前菜单子菜单数目numItems = GetNumOfChild (MESSAGES_MENU_SMS_MENUID);//获取子菜单的stringGetSequenceStringIds(MESSAGES_MENU_SMS_MENUID, nStrItemList);//获取子菜单IconGetSequenceImageIds(MESSAGES_MENU_SMS_MENUID, itemIcons);mmi_msg_set_msg_num_hint (msgbox_info.totalinbox, msgbox_info.totaloutbox, msgbox_info.totaldraftbox);ConstructHintsList(MESSAGES_MENU_SMS_MENUID, popUpList);mmi_msg_set_msg_menu_highlight_handler();if (g_msg_cntx.msg_init){pPopUpList = popUpList;}else{pPopUpList = NULL;}menuItemId=GetChildMenuIDIndexByParentMenuID(MESSAGES_MENU_SMS_MENUI D, MESSAGES_MENU_INBOX_MENUID);if(menuItemId!=-1){if(IsResetCSPGroupService(CSP_TELESERVICES_SERVICE_GROUP,CSP_SM_MT)){ResetBit(maskingByte,menuItemId/*1*/);}}menuItemId=GetChildMenuIDIndexByParentMenuID(MESSAGES_MENU_SMS_MENUI D, MESSAGES_MENU_WMESSAGE_MENU_ID);menuItemId1=GetChildMenuIDIndexByParentMenuID(MESSAGES_MENU_SMS_MENU ID, MESSAGES_MENU_OUTBOX_MENUID);if(menuItemId!=-1 && menuItemId1!=-1){if(IsResetCSPGroupService(CSP_TELESERVICES_SERVICE_GROUP,CSP_SM_MO)) {ResetBit(maskingByte, menuItemId/*0*/);ResetBit(maskingByte,menuItemId1/*2*/);}}menuItemId=GetChildMenuIDIndexByParentMenuID(MESSAGES_MENU_SMS_MENUI D, MESSAGES_MENU_CB_MENUID);if(menuItemId!=-1){if(IsResetCSPGroupService(CSP_TELESERVICES_SERVICE_GROUP,CSP_SM_CB)) ResetBit(maskingByte,menuItemId/*6*/);}menuItemId=GetChildMenuIDIndexByParentMenuID(MESSAGES_MENU_SMS_MENUI D, MESSAGES_MENU_VMAIL_MENUID);if(menuItemId!=-1){if(IsResetCSPGroupService(CSP_V ALUE_ADDED_SERVICES_SERVICE_GROUP,CSP_ VPS))ResetBit(maskingByte,menuItemId/*5*/);}MaskStringItems(popUpList,(U8)numItems,maskingByte);MaskItems(itemIcons,(U8)numItems,maskingByte);numItems=MaskItems(nStrItemList,(U8)numItems,maskingByte);MaskHiliteItems(MAIN_MENU_MESSAGES_MENUID, maskingByte);g_msg_cntx.currBoxIndex=0;// show category 函数,将上面准备好的参数传递进去,show当前screen ,show category 系统已经提供了足够多风格的函数选择,可根据需要调用对应的showcategory函数.ShowCategory52Screen (STR_SMS_MENUENTRY, IMG_SMS_ENTRY_SCRN_CAPTION,STR_GLOBAL_OK, IMG_SMS_COMMON_NOIMAGE,STR_GLOBAL_BACK, IMG_SMS_COMMON_NOIMAGE,numItems,nStrItemList, itemIcons,(U8 **) pPopUpList ,0, 0,guiBuffer );//注册右软件处理函数返回键SetRightSoftkeyFunction (GoBackHistory, KEY_EVENT_UP);//同上SetKeyHandler (GoBackHistory, KEY_LEFT_ARROW, KEY_EVENT_DOWN);}退出函数代码片断:退出函数在进入函数的EntryNewScreen中第二个参数被注册,进入当前screen时执行上仪screen的exit函数。
MTK手机软件开发教程+高手必备
MTK手机软件开发教程高手必备编译工具和辅助工具:ADS1.2ADS12_update_842.exeMSYS-1.0.10.exeMinGW-3.1.0-1.exeImageMagick-6.2.5-5-Q16-windows-dll.exe7z313.exe2.MTK软件编译过程编译工具和辅助工具:ADS1.2ADS12_update_842.exeMSYS-1.0.10.exeMinGW-3.1.0-1.exeImageMagick-6.2.5-5-Q16-windows-dll.exe7z313.exe开始编译:切换到项目根目录,然后在命令行下面执行命令:make custom=proj gprs new其中,命令可以为clean, update, remake目标文件:生成的目标文件为.bin文件,位于MTK\build\proj 目录下面,build 目录为生成的一个目录。
Log文件:Log文件同.bin文件一样,也是位于build 目录下,如果编译出错,可以在命令行中看到出错的模块,然后到build 目录下找对应的log文件。
仿真环境:工程文件PixtelMMI.dsw 位于目录MTK\plutommi\mmi 下面,由此可进入仿真环境。
烧写程序:工具Flash_tool.exe 可烧写程序。
该工具的主要设置是COM口和目标文件位置。
Download argent 和scatter file 用自带的就可以了,选中这两项后,会出现ROM的选择项,点击后可选择.bin文件。
如下图:设置好上面的参数后,连接上手机,将手机断电,然后按开机键就可以烧写程序了。
Trace 工具在手机上往往要做一些trace,这就要用到trace工具---Catcher.exe。
手机上打trace 接口为kal_prompt_trace,如同agere平台的GSMprinf.使用Catcher.exe,要先要设置DataBase,这个文件是在编译的时候生成的,是个没有扩展名的二进制文件,该文件位于\MTK\tst\database_classb,例如,BPLGU..。
mtk程序开发入门
MTK入门目录一.添加项目1.添加项目文件2.修改配置文件3.编译系统4.添加到Modis二.添加资源方法一:用MTK自带的资源生成工具1.增加系统支持1)添加资源定义文件2)将程序头文件添加到资源的Makefile3)调用资源加载函数2.定义资源ID3.添加字符串资源1)在系统字符串列表中添加2)修改资源定义头文件3)修改void PopulateFirstAppRes(void)4)使用字符串4.添加菜单5.添加图片方法二:用MTKRESTOOL_v1.5.exe资源生成工具一.添加项目1.添加项目文件:1)在plutommi\mmi文件夹下新建FirstApp文件夹2)在plutommi\mmi\FirstApp文件夹下新建FirstAppInc和FirstAppSrc文件夹.3)在plutommi\mmi\FirstApp\FirstAppInc文件夹下新建四个头文件:文件名功能内容FirstAppDefs.h 定义程序模块的资源ID,例如字符串/图-片etc.-FirstAppProt.h 提供函数声明,但只能提供给本我们的程序的代码调用.FirstAppTypes.h 提供结构体,常量的定义.FirstAppGprot.h 提供函数声明,主要提供给外部使用. #ifndef _FIRSTAPPGPROT_H#define _FIRSTAPPGPROT_Hextern void EntryFirstAppScreen(void);extern void ExitFirstAppScreen(void);#endif4)plutommi\mmi\FirstApp\FirstAppSrc文件夹下新建一个源文件:FirstAppSrc.c内容参见:FirstAppSrc.c.12.修改配置文件:0)设置程序模块的开关:在plutommi\mmi\inc\MMI_features.h文件最后一个语句#endif前面加上#ifndef __MMI_FIRSTAPP__#define __MMI_FIRSTAPP__#endif奇怪:竟然不能直接定义,必须要使用ifndef包含!1)在make\plutommi\mmi_app文件夹下(1) 在mmi_app.inc文件末尾添加:plutommi\mmi\FirstApp\FirstAppInc(2) 在mmi_app.pth文件末尾添加:plutommi\mmi\FirstApp\FirstAppSrc(3) 在mmi_app.lis文件末尾添加:plutommi\mmi\FirstApp\FirstAppSrc\FirstAppSrc.c以上三个文件在sourceinsight中可能找不到,请直接到相应的文件夹修改.2)为模块增加开关在make\Option.mak文件末尾添加COM_DEFS += __MMI_FIRSTAPP__3)修改plutommi\mmi\Organizer\OrganizerSrc\Organizer.c文件(1) 添加头文件:#ifdef __MMI_FIRSTAPP__#include "FirstAppGprot.h"#endif(2)利用Organizer入口实现我们自己的功能:找到函数void EntryOrganizer(void),添加以下代码函数最前面:#ifdef __MMI_FIRSTAPP__EntryFirstAppScreen();#else在函数末尾添加#endif3.编译系统:打开工程文件夹下的cmd.exe文件,输入mk,回车,选1即new一次.4.添加到Modis:1)在MoDIS\mmi_app\mmi_app.ini文件末尾添加/I "..\..\plutommi\mmi\FirstApp\FirstAppInc"2)打开MoDIS.dsw,在mmi_app项目中添加FirstAppSrc.c文件.也可以在mmi_app\mmi_app\mmi_app.dsp倒数第三行添加# Begin Source FileSOURCE=..\..\plutommi\mmi\FirstApp\FirstAppSrc\FirstAppSrc.c# End Source File3)编译运行,然后找到工具箱即可进入我们的程序.二.添加资源方法一:用MTK自带的资源生成工具1.增加系统支持1)添加资源定义文件:在plutommi\Customer\CustResource\PLUTO_MMI\Res_MMI文件夹下新建Res_FirstApp.c.加入资源定义函数: void PopulateFirstAppRes(void);内容参见:Res_FirstApp.c2)将程序头文件添加到资源的Makefile:打开文件plutommi\Customer\ResGenerator\MakeFile,在-I "../customerinc" \下添加-I "../../MMI/FirstApp/FirstAppInc" \3)调用资源加载函数:打开plutommi\mmi\Resource\PopulateRes.c文件(1)找到:#ifdef __MMI_CCA_SUPPORT__extern void PopulateCCARes(void);#endif在其下面添加:#ifdef __MMI_FIRSTAPP__extern void PopulateFirstAppRes(void);#endif(2)找到:PRINT_INFORMATION(("Populating Alarm Resources\n"));PopulateAlarmRes();在其下面添加#ifdef __MMI_FIRSTAPP__PRINT_INFORMATION(("Populating FirstApp Resource\n"));PopulateFirstAppRes();#endif至此资源已添加进来了.2.定义资源ID1)定义ID打开文件plutommi\mmi\Inc\MMIDataType.h找到RESOURCE_BASE_RANGE(HEALTH_BMI, 50),在其下面添加:#ifdef __MMI_FIRSTAPP__RESOURCE_BASE_RANGE(FIRSTAPP, 50),#endif2)为ID定义别名:在plutommi\mmi\Inc\MMIDataType.h中找到#define RMGR_BASE ((U16) RESOURCE_BASE_RMGR)#define RMGR RMGR_BASE#define RMGR_BASE_MAX ((U16)RESOURCE_BASE_RMGR_END) RESOURCE_BASE_TABLE_ITEM(RMGR)在其下面添加:#ifdef __MMI_FIRSTAPP__#define FIRSTAPP_BASE ((U16) RESOURCE_BASE_FIRSTAPP)#define FIRSTAPP FIRSTAPP_BASE#define FIRSTAPP_BASE_MAX (U16) RESOURCE_BASE_FIRSTAPP_END) RESOURCE_BASE_TABLE_ITEM(FIRSTAPP)#endif3.添加字符串资源1)在系统字符串列表中添加打开plutommi\Customer\CustResource\PLUTO_MMI\ref_list.txt,中间用tab键隔开,在末尾处添加STR_ID_FIRSTAPP Undefined 30 FirstApp FirstApp 第一个程序第一个程序2)修改资源定义头文件,参见FirstAppDefs.h.3)修改void PopulateFirstAppRes(void)在函数里添加ADD_APPLICATION_STRING2(STR_ID_FIRSTAPP, "FirstApp", "name of FirstApp");4)使用字符串修改FirstAppSrc.c.4.添加菜单整个MMI中用到的菜单ID都位于plutommi\mmi\Inc\GlobalMenuItems.h文件中。
MTK入门培训教程ver0.2
MTK入门培训教程MTK入门培训教程 (1)一、搭建MTK环境 (1)1、安装ARM Developer Suite (ADS) version 1.2 (1)2、安装perl解释器 (1)3、安装VC6.0 (2)4、下载线驱动: (2)5、下载软件 (2)二、安装MTK使用工具 (2)1、代码编辑软件 (2)2、代码比较工具 (2)3、reflist.txt编辑软件 (2)三、软件使用方法 (2)1、Flash_Tool (2)四、MTK工程初步上手 (3)1、编译方法: (3)2、模拟器的使用: (3)3、如何在MTK上添加一个菜单和图片: (3)4,如何在MTK上创建一个新的application (5)五、入门可以参考的文档有以下: (5)一、搭建MTK环境1、安装ARM Developer Suite (ADS) version 1.2路径:mtk环境工具\konka_ads12\ads12安装步骤:双击setup.exe进行安装,按照提示进行安装。
安装结束后程序要求导入序列号,选择导入序列号文件,找到mtk环境工具\konka_ads12\ads12\CRACK,导入LICENSE.DA T 即可完成安装。
2、安装perl解释器路径:mtk环境工具\ActivePerl-5.6.1.626-MSWin32-x86-multi-thread.msi安装步骤:双击可执行文件按照提示完成安装。
3、安装VC6.0路径:mtk环境工具\vc_setup\vc6安装步骤:双击setup.exe安装提示安装即可。
安装完后将mfc patch中的文件拷入system32目录中。
4、下载线驱动:路径:mtk环境工具\6219B_USB_Line_Driver 2.0.1.1 (Recommend)prolific安装步骤:将下载线插入USB口中,弹出驱动安装窗口,安装提示将目录定位在上面得路径中按照提示安装即可。
MTK 起步
2、将文件加入项目:
修改make\plutommi\mmi_app\下的三个文件:
1)mmi_app.lis:此文件用来申明MMI所要编译的所有源文件,添加如下一行:
plutommi\MMI\FirstApp\FirstAppSrc\FirstAppSrc.c
MTK编程起步——建立新APP和资源定义
一、添加新程序的步骤:
1、创建目录及文件:
目录一:plutommi\MMI\FirstApp
目录二:plutommi\MMI\FirstApp\FirstAppInc
文件列表:
FirstAppDefs.h:用于存放本程序所需要的类型,结构,常量的定义
ADD_APPLICATION_MENUITEM((
ORGANIZER_FIRSTAPP_MENU,//当前菜单ID
MAIN_MENU_ORGANIZER_MENUID,//父级菜单ID
#endif
2)找到如下定义块:
/* Beginning of resource table */
RESOURCE_BASE_TABLE_BEGIN()
……
/* End of resource table */
RESOURCE_BASE_TABLE_END()
在块中间末尾位置添加:
/****************************************************************************
DISP_LIST:列表显示,绝大部份普通菜单都是用此风格。
DISP_MATRIX:矩阵显示,如九宫格,十二宫格等等,一般主菜单都是用此风格。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MTK使用教程
1.驱动安装。
解压,然后选择驱动自动安装:
2.
完成上一步,可直接到下一步软件包选择。
手动安装驱动教程在详细教程里面,能读取到端口即可不看。
3.打开工具,开始刷机
4.点击右侧配置文件,选择升级软件包(刷机包需先解压)
5.点击开始。
手机关机状态,插数据线连接电脑(台式机最好插到主机后面)。
{个别手机对电量有要求刷机前电池50%以上最好。
个别手机不需要电池也可刷机,也有一些需要按住音量键(加或者减或者两个同时按住)插线。
}
6.出现红色滚动条时说明连接成功,等黄色条开始走时松开手。
当出现黄色滚动条开始走,并且达到100时即升级完成,升级过程中耐心等待,
中途不要乱动线(防止插口接触不良)。
出现对号后,拔下数据线,重新插拔下电池,开机。
首次开机需要更新系统,耐心等待3到5分钟,中途不要动手机,以防断电。
(可能会多次重启)
7.手机开机,测试没问题时,关机重启,再正常使用。
更多的详细资料,和最新原厂升级救砖包,可来群2463595找群友解答,由于群是免费群,各维修界的同僚,可进群来帮下忙,我可免费提供你更多的最新原厂救砖包,个人力量有限,多靠大家支持。
群官网/。