
MTK
文章平均质量分 63
爬电线杆的驴
一时瑜亮,一壶酒,浅斟酌,影婆娑......丈夫处世应将功名拓,岂抛年少任蹉跎......
展开
-
MTK通过TRACE的栈信息寻找BUG原因与解决方法
<br />前几天去一个公司帮他们解决BUG。BUG的描述是这样的,在使用在线QQ时,如果来电话,就会重启。<br />没有发现ASSERT信息,只有stack dump信息。起初听他们描述,感觉像是QQ或者通话的问题。<br />抓了TRACE之后,发现是MED模块的问题,由于MED主要是一些媒体文件的解码。<br />由于观察现象时发现,通话时,还没有来得及响铃,就开始重启,因此可以大概推知是来电振铃出了问题,<br />具体出在什么地方,需要查找TRACE信息。从别人那里获取的TRACE信息如下:<b转载 2010-09-25 20:07:00 · 556 阅读 · 0 评论 -
MTK知识点小结1
1 在CustResDefPLUTO.h 中设置工程模式等2 MTK申请和释放media内存的函数eg: 分配20字节内存, temp_filename指向其首地址 char* temp_filename; if (media_get_ext_buffer(MOD_MMI, (void **)&temp_filename, 20) != 0) { return ; } media_free_ext_buffer(MOD_MMI,原创 2011-02-18 16:44:00 · 740 阅读 · 0 评论 -
MTK之Flash篇一
MTK之Flash篇一Flash的型号定义在custom/system/ CUSTOMER_bb/Custom_memorydevice.h例如:#define MEMORY_DEVICE_TYPE NOR_RAM_MCP#define CS0_PART_NUMBER转载 2011-07-22 09:58:16 · 1174 阅读 · 0 评论 -
MTK NVRAM 需要注意的一点细节
在MTK读写NVRAM的时候要指定TOTAL和SIZE 比如下面的:#define NVRAM_SRS_ADJUST_TOTAL 4#define NVRAM_SRS_ADJUST_SIZE (sizeof(NVRAM_SRS_ADJUST_SETTING_S)){原创 2011-09-07 20:41:27 · 1544 阅读 · 0 评论 -
MTK 图层
MTK 图层在某些频繁更新的界面中,如果某些显示元素一直没有变化,我们就可以将这些元素提取出来画到一个模拟的屏幕中,而将一些需要更新的元素画到另外的模拟屏幕,而后将两个模拟屏幕合并到真正的屏幕上,这样我们就节省了不变元素的重画时间,从而减轻了系统负担及加速画面更新。我转载 2011-09-10 11:54:32 · 422 阅读 · 0 评论 -
MTK知识点小结11-08-22
0 ctrl+shift+F10 ctrl+end1 在CustResDefPLUTO.h 中设置工程模式等2 MTK申请和释放media内存的函数eg: 分配20字节内存, temp_filename指向其首地址 char* temp_filename;原创 2011-08-22 12:00:45 · 1326 阅读 · 0 评论 -
MTK手机获取imsi号
简介: 获取SIM卡的IMSI码 * SIM卡唯一标识:IMSI 国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志, * 储存在SI原创 2011-08-20 15:09:51 · 1840 阅读 · 0 评论 -
MTK flash划分二
文件:custom_memorydevice.h 假设使用的是NAND flash For example, on 128MB NAND-flash, code segment occupies 32MB, the balanced 96M原创 2011-08-26 20:42:08 · 1004 阅读 · 0 评论 -
札记
第一部分消息这里一定是发送者的res文件里面写上的,原因是会产生一些c语言的头文件,里面对id做定义这里是在接收者的res文件里面写好,作用就是把这个函数和这个evt绑定起来,有这个evt发出来,这个函数就会被call到按照你提供的资料。我看了下代码,总结了下面几点: 在app的.res文件里面有 的话会有以下修改: 1、在对应得mmi_rp_xx_def.h文件里原创 2011-11-07 16:55:00 · 706 阅读 · 0 评论 -
Archive contains non ELF Object
<br />make[1]: Entering directory `D:/Flash_UI/6235_09BW1011_phoneBBKK302_FlashUI_35_09b_工程'<br />Error: L6850E: Archive contains non ELF Object adcmeasure.obj<br />make[1]: *** [build/GOLD35_WIFI_DEMO/gprs/MT6235Bo/lib/bmt.lib] Error 1<br />make[1]: Leavi原创 2011-02-15 11:07:00 · 729 阅读 · 0 评论 -
MTK文件读写2
<br />文件读写在任何平台上开发应用程序,最基础的就是文件的输入输出。任何需要持久化存储的数据,都离不开文件读写。<br />MTK使用FAT文件系统,对于模拟器文件系统放在目录plutommiWIN32FS下,如DRIVE_C、DRIVE_D等等。<br />我们通过一系列实例来具体讲解文件的读写过程。<br />·<br />创建目录<br />首先在E盘根目录下创建文件夹FileTest。编写一个函数CreateFileDir来实现该功能:<br />#include "fs_type.h"<br原创 2010-11-26 12:40:00 · 1031 阅读 · 0 评论 -
MTK文件读写
<br />文件操作函数的头文件为fs_func.h<br />常用的文件操作函数有:<br />extern int FS_Open(const WCHAR * FileName, UINT Flag);<br />extern int FS_Close(FS_HANDLE FileHandle);<br />extern int FS_Read(FS_HANDLE FileHandle, void * DataPtr, UINT Length, UINT * Read);<br />extern int原创 2010-11-17 16:16:00 · 657 阅读 · 0 评论 -
MTK 抓MemoryDump
<br />Dear Sir :<br />下午有看到貴司上傳上來的memorydump,但是沒有抓全,只有不到1k,正常是External ram+ Internal Ram的size,至少要5M以上。<br />請確認在抓的時候 點擊 start之後等到Finished Memorydump的對話框自動彈出才可以<br />新的bin文件download 到手机后:<br />1、开机进入“信息”<br />2、选择“短信”<br />3、按“确定”<br />4、进入了新的界面,在这个界面选择“收件箱转载 2010-09-25 20:11:00 · 1651 阅读 · 0 评论 -
MTK 内存管理
<br />1.内存管理。<br />平台不提供动态分配内存的方式;应用程序需要使用动态分配内存时,可以采用以下几种方式:<br />与系统其他模块共享内存,典型的是使用MED模块的内存;<br />定义一个静态数组,交给系统adm托管,然后调用 kal_adm_alloc、kal_adm_free等内存操作函数实现动态内存分配;<br />定义一个静态数组,应用自己实现基于此数组的分配和管理,也就是实现自己的内存管理模块。<br />2.内存分配机制<br /> 在MTK的资料中,介绍了它的内存管理机转载 2010-09-25 20:13:00 · 648 阅读 · 0 评论 -
MTK编译过程
<br />Comp.mak 完成模块编译连接,生成bin<br />Gsm2.mak 主编译文件,完成clean,remake,new等工作<br />XXX_GPRS.mak 客户私有的配置,根据客户的不同,而设定不同的配置文件<br />Option.mak 工程中的基本配置及宏定义文件<br />Verno_XXX.bld 版本文件<br />Custom.bld 要保证在客户版本中都使用相同的配置的地方要写在这里,这个里面的一转载 2010-09-25 20:14:00 · 325 阅读 · 0 评论 -
SIM卡相关函数
<br />//检测SIM卡<br />SY_SMS_STATE soyou_Find_SimCard(void) <br />{<br /> soyou_log(soyou_Find_SimCard,("sim1 remove=%d,valid=%d sim2 remove=%d , valid=%d",mmi_bootup_is_sim_removed(),mmi_bootup_is_sim_valid(),mmi_bootup_is_sim2_removed(),)mmi_bootup_is_sim转载 2010-09-26 10:29:00 · 820 阅读 · 0 评论 -
Makefile概述
<br />什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 <br />因为,makefile关系到了整个工程转载 2010-09-25 20:16:00 · 226 阅读 · 0 评论 -
mtk编译命令
<br />目录<br />1 目录………………………………………………………………………………2<br />2 new ………………………………………………………………………………..3<br />3 update……………………………………………………………………………..3<br />4 remake……………………………………………………………………………..3<br />5 clean………………………………………………………………………………..3<br转载 2010-09-26 09:57:00 · 284 阅读 · 0 评论 -
MTK自定义列表窗体模板
<br />本文详细说明了如何建设一个自定义列表窗体模板。原理部分请参见《MTK平台(1)——如何添加一个窗体模板》。<br />最终实现的是一个字典输入界面。布局为:<br />该模板不包含业务逻辑,仅提供页面显示和InputBox框输入事件后的ListBox的Redraw事件的注册,以及基本的输入法设置、清空后的返回函数。<br />一、添加用户自定义列表模板的过程<br />(一)在g_categories_controls_map[]中加入:<br />,{MMI_CATEGORY_CUSTOM_L转载 2010-09-26 15:06:00 · 348 阅读 · 0 评论 -
MTK TASK
<br /> MTK task (原文 http://blog.youkuaiyun.com/yanwuxufeng/archive/2010/07/24/5762361.aspx) 收藏 <br />MTK 的 基本执行单元是task,<br />从操作系统的角度来理解,task 有些像线程而不是进程,进程之间的地址空间是相互隔离的,说白点就是进程之间的全局变量是不相互干扰的,<br />而线程之间则是用同一个地址空间,MTK 的task 之间的地址空间也是共同的,也就是在MTK 编程里,定义了一个全局变量,那么在原创 2010-11-03 17:05:00 · 1223 阅读 · 0 评论 -
win7 如何安装RVCT3.1
安装不上,是和 Win7 的主题有关。所以解决方法:1、主题暂时使用 windows classic 模式。2、服务里面暂停 theme。3、修改 Program Files 权限(添加 License 时候要有读写权限的)。4、右键点击 rvct 的 setup,属性->兼容性,选择 windows xp。安装即可。**************************转载 2012-12-24 15:52:07 · 861 阅读 · 0 评论