MTK
文章平均质量分 81
攻城狮
这个作者很懒,什么都没留下…
展开
-
MTK 层详解
最近工作中经常要涉及到对层的修改,特在网上搜集了一些资料,特分享于此。对于层,有个核心理念:代表屏幕上像素点阵的数据集合一般来说,MTK上一个像素由两个字节表示一,mtk平台上旋转图像的代码,可以任意角度旋转。void gdi_image_Rotate_Slope(double x,double y ,double dx ,double dy ,U16 IMAGE_ID,double cosn,double sinn){S32 i,j,n,imge_width,imge_width2,imge_height转载 2011-03-07 11:23:00 · 737 阅读 · 0 评论 -
MTK的编译过程
本文详解MTK的编译过程,并会根据我的理解来更新。阅读上文对本文的一些文件和术语会有很好的帮助。导读: Comp.mak 完成模块编译连接,生成bin Gsm2.mak 主编译文件,完成clean,remake,new等工作 XXX_GPRS.mak 客户私有的配置,根据客户的不同,而设定不同的配置文件 Option.mak 工程中的基本配置及宏定义文件 Verno_XX原创 2011-06-20 11:09:00 · 547 阅读 · 0 评论 -
Perl语言简介
Perl是一种通用编程语言。凡是其他编程语言能够使用的地方,都有它的用武之地。在各行各业中,它已经被用于你能够想像到的各种各样的任务的处理。Perl的用途之所以如此广泛,原因是Perl被称为是一种“胶水语言”。所谓胶水语言,也就是说它是可以用来将许多元素连接在一起的语言。Perl真正擅长的是将这些程序连接在一起. 由于Perl是一种“胶水语言”,能够将许多元素连接在原创 2011-06-20 11:14:00 · 5449 阅读 · 0 评论 -
MTK按键函数
<br />按键常用函数(以左按键为列):<br /> void SetKeyHandler( FuncPtr funcPtr, U16 keyCode, U16 keyType );<br /> void SetLeftSoftkeyFunction( void (*f)(void), MMI_key_event_type k );<br /> void ChangeLeftSoftkey( U16 s, U16 i );<br />1. SetKeyHandler与SetLe原创 2011-05-05 12:01:00 · 983 阅读 · 0 评论 -
MTK 状态栏总结
一、 状态栏状态栏上所有显示的东西都在Wgui_status_icons.c文件中Typedef struct _MMI_status_icon{ S32 x,y; //在原创 2011-07-04 16:28:52 · 1730 阅读 · 0 评论 -
mtk 面试题
① sizeof 的用法。考这个很多。用baidu 搜索下sizeof的用法 主要就是计算结果。这个事填空题(很多小题)char* ss = "0123456789";sizeof(ss) 结果 4 ===》ss是指向字符串常量的字符指针sizeof(*ss) 结果 1 ===》原创 2011-07-24 18:19:18 · 641 阅读 · 0 评论 -
MTK图片解析流程
怎么使用MTK的函数显示图片相信大家都会,但是图片的解码过程就不是人人都去研究了,由于我们做JVM移植层的需要,最近对MTK的图形解码进行了一些研究。 MTK在绘制图形的时候使用的是gdi_image_codec_draw这个函数,在这个函数中,MTK会根据img_t原创 2011-07-25 11:45:31 · 937 阅读 · 0 评论 -
MTK文件操作函数
文件系统是对一个存储设备上的数据和元数进行组织的机制。文件名允许最大255个字符,绝对路径允许最大为260个字符。1. int FS_Open(constWCHAR *FileName, UINT Flag) 该函数用来打开一个文件,FielName为文件路径及文件名,在传入函数时,请保证其是宽字符。文件名对大小写不敏感,最终传入函数的文件名都会转换为大写。Flag为文件的操作属性,其值可为:FS原创 2011-06-20 14:10:00 · 1818 阅读 · 0 评论 -
MTK手机软件系统工程和配置简介
MTK是现在市场上所有国内手机设计、制造商使用的最多的一个完整的手机产品解决方案,大部分做手机的技术人员都对此有接触和了解。不过,MTK的整套软件系统十分庞大且复杂,很多刚接触这套系统的软件工程师一时不知如何进行配置和客户化定制。本文在此对整个MTK软件系统的工程结构和配置进行了原创 2011-07-27 00:30:04 · 916 阅读 · 0 评论 -
MTK模拟器调试指南
前篇文章介绍了手机调试的TRACE技巧,MTK手机调试是比较简单的,除了打TRACE,找ASSERT,分析DUMP外,剩下的就是经验了,有经验的人看到现象就能猜到问题出在什么地方,简单看一下TRACE只是为了确认自己的猜测.初涉此道的朋友往往需要时间,慢慢积累经验.要达到熟练,就原创 2011-07-27 00:48:59 · 746 阅读 · 0 评论 -
MTK的铃声修改与替换
这里只是简单介绍一下MTK的铃声。有关菜单,图片,字串,NV, 字库,主题了,有时间慢慢写。MTK支持的铃声还是比较多的,常见的MP3,WAV,MID等等都支持。同时MTK既支持数组存储的铃声,也支持资源类型的铃声。不过习惯上我们一般都使用数组类型的铃声。所谓数组类型的铃声,就是原创 2011-07-26 15:46:06 · 583 阅读 · 0 评论 -
MTK NVRAM 总结
NVRAM操作说明:Nvram性质和文件一样,不过,对它进行读写数据,在手机格式化后还存在。 由NVRAM文件管理器管理的数据单元都是逻辑数据项,一个数据项可以被看作为一个固定大小的记录,所以我们根据他们的记录的大小将所有的逻辑数据项分为两种类型; 1、透明数据元(Transparent EF):这个类型的数据项的记录的大小为一个byte;因此,这种数据项可原创 2011-06-16 14:12:00 · 2296 阅读 · 0 评论 -
MTK DM机制讲解
(一)窗体的重画 通过观察可以发现,每个窗体模板都调用这样一个函数:dm_redraw_category_screen()。这个函数便是显示窗体的函数。它内部的实现是这样的:获得该窗体所包含的组件及它们的属性,再根据组件的类型和属性,调用不同的接口,逐一绘制各组件。详细流程如下图所示: 由上面的流程可见,无论是窗体所包含的组件,还是组件的属性,都是根据模原创 2011-06-08 15:55:00 · 1168 阅读 · 0 评论 -
MTK History机制讲解
对于我们上层用户而言,经常接触到的History管理是这样的: void EntryFunc(){U8 *guiBuffer; EntryNewScreen( Screen_ID , Exit_Func , Entry_Func , NULL ); guiBuffer = GetCurrGuiBuffer( SCR_ID_WORDMAI原创 2011-06-08 16:06:00 · 574 阅读 · 0 评论 -
MTK开机流程—应用部分
MTK开机流程—应用部分1 说明:... 32 应用启动第一阶段—系统资源配置:... 33 应用启动第二阶段—等待开机事件:... 44 应用启动第三阶段—开机动画:... 75 应用启动第四阶段—进入待机界面:... 81 说明:(适用于MTK6223平台)在分析开机流程的过程中,我们首先需要学习平台的相关文档,并阅读代码,有初步的了解后,再搭建调试环境,通过跟踪和打印LOG来分析验证实际的开机流程。由于目前的条件限制以及平台存在的一些缺陷,目前转载 2011-03-08 10:59:00 · 700 阅读 · 0 评论 -
mtk编译命令详解
<br />1、new<br /> 功能:全新开始构建整个工程的ARM版,包括图片、声音、字符串等资源都要重做。在构建工程过程中,清除所有的目标文件,库文件,日志文件等。New指令还会自动创建必要的目录、移除临时文件和中间脚本、更新日志文件。<br /> 过程简要说明:new->cleanall->sysgen->ckscatter->mmi_feature_check->asngen->codegen->asnregen->operator_check_lit->$(BTLD_BIN_原创 2011-02-22 18:21:00 · 583 阅读 · 0 评论 -
MTK定时器消息机制分析
<br />MTK中有两种timer,KAL timer 和 stack timer. 一般在task要管理一组timer,用 stack timer 加上 event scheduler.现在主要介绍这种<br />KAL timer 是非常底层的timer,它的实现是直接封装MTK的RTOS(nuleus)的timer,实现方式是由HISR,从而这种timer具有很高的优先级,当这个timer 超时时,就会触发一个HISR(高级中断 High Level ISR (Interrupt Service R原创 2011-03-26 11:54:00 · 1815 阅读 · 0 评论 -
MTK 层
<br />在某些频繁更新的界面中,如果某些显示元素一直没有变化,我们就可以将这些元素提取出来画到一个模拟的屏幕中,而将一些需要更新的元素画到另外的模拟屏幕,而后将两个模拟屏幕合并到真正的屏幕上,这样我们就节省了不变元素的重画时间,从而减轻了系统负担及加速画面更新。我们把这样的模拟屏幕就叫层,也可以说层就是屏幕的缓冲空间。<br /><br /> 例如,如果我们用动画做为背景,将其他的一些元素也画到这一层中,就会出现当动画跳到第二帧后,动画上面的文本及图象都会被盖住。而有了层以后,我们就可以将不变的文转载 2011-03-30 14:35:00 · 118 阅读 · 0 评论 -
MTK知识小结
<br />中文转换成UCS2函数 。mmi_chset_mixed_text_to_ucs2_str( (U8*)g_audply.buff_filename[i], (FMGR_MAX_FILE_LEN+1) * ENCODING_LENGTH, (U8*)filename, g_chset_text_encoding );<br />GIF显示到一部分速度就变慢的原因。修改MAX_GIF_FRAME_SUM的值,把缓冲区开大就可解决。<br />在手机中能存储的短信的数量的修改。修改customer_原创 2011-05-31 12:59:00 · 112 阅读 · 0 评论 -
MTK开机流程 - MMI部分
<br />MTK开机流程-MMI部分(VC模拟器)<br />基于53平台09A版本,通过VC模拟器调试,整理出一条大概的MMI开机流程,后续完善。<br />- 创建MMI task进程<br />mmi_create()<br />- MMI task初始化<br />MMI_Init()<br />mmi_frm_init_key_event() // 按键初始化<br />L4InitTimer() // 计时器初始化<br />setup_UI_wrappers()转载 2011-04-19 14:48:00 · 846 阅读 · 0 评论 -
MTK手机软件系统工程和配置简介
<br /> MTK是现在市场上所有国内手机设计、制造商使用的最多的一个完整的手机产品解决方案,大部分做手机的技术人员都对此有接触和了解。不过,MTK的整套软件系统十分庞大且复杂,很多刚接触这套系统的软件工程师一时不知如何进行配置和客户化定制。本文在此对整个MTK软件系统的工程结构和配置进行了简单介绍,希望通过此文和大家相互交流MTK软件系统的维护和修改、定制方面的心得。<br /> MTK使用了nucleus实时操作系统,在其上做了个内核抽象层的封装,以适应多种实时操作系统,如oscar、转载 2011-04-18 19:04:00 · 562 阅读 · 0 评论 -
资源文件显示错误都可以从编绎资源文件的临时文件中找到原因
<br /> 使用MTK作开发,常常不可避免和资源打交道,常使用的资源有字串,图片,字体,菜单,风格,声音等,MTK好像没有系统的专门的资源管理工具,导致资源管理十分凌乱而容易出问题,虽然有些牛人也开发了一些工具来管理这些资源,但由于使用不便或者其他一些原因,比如资源由大量的宏控制,以及修改维护的人多,还有一些其他各种各样的原因,导致资源的管理难度呈几何级增长。特别是如果一个人临时接手管理别人的项目,往往很容易被别人资源里的宏搞的焦头烂耳,如果资源出问题,也往往费时较多。<br />添加资源是一件转载 2011-04-19 14:35:00 · 531 阅读 · 0 评论 -
MTK主题风格
<br /> 刚接触MTK的人也许会感觉到它的主题风格很神奇,感觉只要稍微的改一些东西就可以改变使其风格<br />迥异,控制风格的这些东西何去何从呢?虽然不知道路径也不会影响任何的工作,可是知道还是好一<br />些,毕竟心里亮堂一些。以前曾经查过它的路径,可是当时感觉乱乱的,后来因为有事就放在一边了<br />,今天闲来无事,就找了一下,没想到还真找到了一条路径,不过没有经过验证,还请各位高手给知<br />道一下!<br />大家都知道,我们修改字体颜色,填充颜色等主题风格时只要在theme转载 2011-04-19 14:44:00 · 439 阅读 · 0 评论 -
MTK 中的NVRAM读写操作指南
<br />Nvram操作说明<br />Nvram性质和文件一样,不过,对它进行读写数据,在手机格式化后还存在。<br />1, 在Nvram_user_defs.h的 nvram_lid_cust_enum中添加自定义的lid名称可以用类似格式:NVRAM_MY_DATA_BYTE_ID<br />2,在这个文件中定义一个lid的size和total.<br /> #define NVRAM_MY_DATA_SIZE 512 //一个数据块的大小byte<br />#defi转载 2011-04-19 14:46:00 · 2004 阅读 · 0 评论 -
MTK 虚拟键盘与输入法
一、 虚拟键盘Typedef struct{ BOOLenable_dead_key; S16n_matrix_layout; S16n_custom_keys;原创 2011-07-27 00:38:14 · 1729 阅读 · 0 评论