![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MTK 学习资料
sierllen
这个作者很懒,什么都没留下…
展开
-
mtk6252 引脚功能
Ball PIN Name 生产机型原理图中的对应名称 Dir Descripion(功能描述) 电路中的使用JTAG Port(JTAG端口:边界扫描测试) JTRST# I JTAG测试端口复位信号输入 连接I/O口,用作产品开发时边界扫描测试用,生产时不会用到JTCK I JTAG测试端口时钟信号输入 JTDI I JTAG测试端口数据信号输入 JTMS I JTAG测试转载 2012-04-02 13:52:11 · 1811 阅读 · 1 评论 -
浅谈mtk平台手机通过gprs网络连接pc
GPRS:通用分组无线技术(General packet radios service),GSM网络覆盖的区域都可快速实现GPRS的覆盖.gprs的特点:高速率的数据传输.目前gprs速率达到40kb/s以上,gprs可实现的最高速率是171.2kb/s.EDGE最高速率可达到384kb\s.可以提供按流量计费方式.快捷登录,永远在线.gprs的用户一开机就始终附着在gprs网络上,登录时间只转载 2012-04-08 11:10:43 · 271 阅读 · 0 评论 -
MTK优美代码赏析4:MTK_MMI协议栈
MTK优美代码赏析4:MTK_MMI协议栈 MTK软件行业有一个岗位,叫做MMI工程师,专门为mmi设置一个岗位就可知道MMI模块在mtk中的核心处理地位,当然他的地位也就决定了他的事务繁忙,mmi需要接收和处理所有其他task的消息,并在界面上进行相应的表现,这个数据量是相当大的。比如media层,L4层等。 mmi task对其他task之间的交互数据实在太多,任务繁重,如转载 2012-04-08 11:14:32 · 315 阅读 · 0 评论 -
MTK优美代码赏析2:MenuItemMask_flag
最近测试组对手机里IP通话这方面很是重视,不仅要求IP设置里面的内容可设置也可取消设置,而且要求通过通话记录等所有相关方式实现IP拨号。在做这块内容时自己频繁的用到mmi_frm_hide_menu_item和mmi_frm_unhide_menu_item函数,以前只知道用,没怎么去看过他的实现,今天禁不住好奇就偷偷钻进去瞄了一眼,不看还不想看,一看就觉得惊奇,这两个函数功能虽简单,却使用另一种转载 2012-04-08 11:19:00 · 243 阅读 · 0 评论 -
MTK 短信相关
1、全局变量和资源短信箱容量[\custom\ps\IWIT23_07A_PMJ_BB\customer_ps_inc.h] #define CM_SMS_MAX_MSG_NUM 400 // 手机 + SIM卡[\custom\common\PLUTO_MMI\nvram_common_defs.h]#define NVRAM_EF_SMSAL_S转载 2012-04-08 14:27:14 · 702 阅读 · 0 评论 -
MTK MMI启动过程分析
在取得MTK的06B版本代码后,开始进行了艰苦的代码分析工作,我的工作是把一个手机的MTK的代码移植到另外一个手机上,在改了custom部分代码后,系统虽然可以正常启动,但LCD是白屏,没有任何界面显示。由于没有仿真器可以使用,只能通过阅读代码和调试进行,尤其是和硬件有关的信息也需要更多功夫去理解。略去硬件平台的定制代码,因为那是custom里所定义的一些驱动初始化的工作,最复杂的部分还是在p转载 2012-04-08 14:52:39 · 641 阅读 · 0 评论 -
MTK 解析短信的内容
因为一个项目要根据短信的内容来控制手机进行不同的工作,所以就要解析短信的内容,之后不把短信存到手机里面。首先找到手机mmi收到短信的入口 SetProtocolEventHandler(mmi_frm_sms_new_sms_ind, PRT_MSG_ID_MMI_SMS_DELIVER_MSG_IND);在mmi_frm_sms_new_sms_ind 里面转载 2012-04-12 11:21:26 · 491 阅读 · 0 评论 -
mtk10A 资源添加
对MTK还不太熟,只是知道添加资源的大概步骤。以前都是在09A上添加的,听说10A变化很大,还好有一份官方文档《10A_MMI_Resource_Training.pdf》写的很详细。就动手做一下吧。 先回顾一下09A添加资源的方法: 1、在plutommi/mmi/Inc/MMIDataType.h文件增加资源ID范围。 2、在MMI目录下新增MyFirst转载 2012-04-25 10:47:08 · 490 阅读 · 0 评论 -
MTK 文件创建及读写
9.2文件读写在任何平台上开发应用程序,最基础的就是文件的输入输出。任何需要持久化存储的数据,都离不开文件读写。MTK使用FAT文件系统,对于模拟器文件系统放在目录plutommiWIN32FS下,如DRIVE_C、DRIVE_D等等。我们通过一系列实例来具体讲解文件的读写过程。·创建目录首先在E盘根目录下创建文件夹FileTest。编写一个函数CreateFileDir来转载 2012-04-25 10:44:22 · 399 阅读 · 0 评论 -
MTK IMSI 读取
[cpp] view plaincopyMYQUEUE Message; Message.oslSrcId = MOD_MMI; Message.oslDestId = MOD_L4C; Message.oslMsgId = MSG_ID_MMI_SMU_GET_IMSI_REQ;转载 2012-04-25 10:46:09 · 350 阅读 · 0 评论 -
体会——UNICODE与ASCII码的关系(MTK)
体会——UNICODE与ASCII码的关系(MTK)ASCII:8bits的英文编码,实际使用低7位,127个字符。32(0x20)为空格,之前是控制字符,之后是有效字符。Unicode:使用两字节对全球字符进行统一编码,有65536个编码,UCS-2为两字节版本(2^16 =65536)。Unicode little endian:将Unicode中表示同一字符的两个字节转载 2012-04-14 09:29:16 · 249 阅读 · 0 评论 -
从MTK的scat文件谈ROM和RAM的分配,管理和问题解决
小知识;NOR和NAND都是flash, 掉电数据不丢失的,掉电数据丢失的叫RAMflash上分两块,code区域和文件系统区域(又分系统盘和用户盘)。NVRAM是一套机制,它的数据部分:default存在flash的code区,NARAM文件存在文件系统区域(系统盘)phone的电话本数据是以NVRAM文件的形式保存在文件系统区域的(系统盘),SIM卡的电话本就在SIM卡上了T卡是扩展的fl转载 2012-04-15 09:59:30 · 306 阅读 · 0 评论 -
3G中的A-GPS移动定位技术
位置业务(LBS,Location Based Service)是指移动网络通过特定的定位技术来获取移动终端的位置信息,从而为终端用户提供附加服务的一种增值业务,可广泛应用于紧急救援、导航追踪、运输调度、移动黄页等诸多方面。 近年来,随着用户需求的增加,移动定位技术受到越来越多的关注,特别是3G技术的日益成熟为移动定位技术的发展提供了支持。在2G或2.5G的网络里,由于受到网络传输速度转载 2012-04-15 14:17:59 · 377 阅读 · 0 评论 -
mtk 10A 建立socket连接问题
//============================================================================1.srv_dtcnt_get_acc_id_by_apn()获取apn对应的accont_id号2.cbm_register_app_id_with_app_info()注册一个app_id3.cbm_set_app_id()将刚转载 2012-04-28 17:44:35 · 1374 阅读 · 1 评论 -
MTK10A 资源添加
1、文件结构目录一:plutommi\MMI\FirstApp目录二:plutommi\MMI\FirstApp\FirstAppInc(该结构未改变)文件列表:FirstAppDefs.h:用于存放本程序所需要的类型,结构,常量的定义FirstAppProt.h:用于存放本程序中的所有函数声明,但此文件只被本文件的源程序所加载FirstAppGprot.h:也是用于存转载 2012-04-19 18:06:53 · 380 阅读 · 0 评论 -
SIM卡中UCS2编码的三种格式(80,81,82)分析
操作SIM卡中的数据操作主要有两个地方,一个是短信操作,还有一个通讯录操作,两种编码略有差别:1、短信息操作: 在短信息中,默认一条短信的最大长度为140个字节。 纯ASCII字符主要采用7-bit编码格式,即只是利用了字符的后7位数据,这样160个ASCII字符只占用140个字节。这样我们手机的一条短信就可以发送160个ASCII字符了。 包含汉转载 2012-04-22 11:46:06 · 554 阅读 · 0 评论 -
MTK添加资源(含52_11B情况的说明)
1、文件结构目录一:plutommi\MMI\FirstApp目录二:plutommi\MMI\FirstApp\FirstAppInc文件列表:FirstAppDef.h:用于存放本程序所需要的类型,结构,常量的定义FirstAppProt.h:用于存放本程序中的所有函数声明,但此文件只被本文件的源程序所加载FirstAppGprot.h:也是用于存放函数声明,但是此文件转载 2012-04-22 10:51:56 · 1547 阅读 · 0 评论 -
MTK平台用Socket实现HTTP请求
一、MTK平台Socket联网过程熟悉PC机编程的人都知道,Socket编程接口分两套:TCP和UDP;TCP和UDP中又有服务器端和客户端的概念,这里讲的是TCP的客户端编程接口。MTK平台中Socket创建步骤:1、soc_create()创建Socket;2、soc_setsockopt设置Socket为非阻塞模式;3、soc_setsockopt设置Sock转载 2012-04-08 15:41:30 · 314 阅读 · 0 评论 -
MTK A&Q
为何 0836 的6225 一开始没有信号?m12196.c 里面 power on 、power off 的动作只针对6205有写过实际代码,但是对6225 及其他平台没有相应代码,修改即可CTA 软件应该开关哪些功能?对于目前很多公司而言,不希望花费很多金钱和时间去测试 GPRS 、蓝牙等相关协议;版本号对于测试来说,一定要是相同的,不能变化1、去掉 GPRS 相关的功转载 2012-04-08 16:24:02 · 466 阅读 · 0 评论 -
MTK平台驱动调试指南 收藏
GPIO设置篇 一、GPIO有关的函数 1.GPIO_ModeSetup: 函数原型:void GPIO_ModeSetup(kal_uint16 pin, kal_uint16 conf_dada) 功能:设置GPIO的工作模式是作为GPIO,还是作为专有功能接口。 参数: pin:GPIO 的pin脚号,对应于原理图上MTK62XX 主CPU芯片转载 2012-04-02 16:33:30 · 254 阅读 · 0 评论 -
625211B添加模块、task实例
###############模块的添加##################1.添加新模块文件code\jtjt文件夹jt\src\main.cjt\inc\main.h2.option.mak中COMPLIST += jtCUS_REL_SRC_COMP += jt3.make文件中添加make\jt\jt.mak# Define转载 2012-04-02 17:38:32 · 717 阅读 · 0 评论 -
MTK idle界面涉及的函数
MTK idle界面涉及的函数1 状态栏 状态栏包含电池电量指示,信号指示,日期时间显示,运营商名字和各个状态图标显示。电池电量显示:图标ID为STATUS_ICON_BATTERY_STRENGTH位于MainLCD/IdleScreen/Statusicons/battery 注意的是图标保证5帧。关于电量显示的控制位于文件PoweronCharger转载 2012-03-17 15:53:55 · 372 阅读 · 0 评论 -
MTK开发笔记
MTK开发笔记1. Windows必须安装在C盘,否则会出现modis编译问题。2. 语言和输入法移植2.1 资源修改 – 这是我们需要修改的,2.2开始MTK已经帮你做好了。2.1.1 在\plutommi\Customer\CustResource\PLUTO_MMI\ref_list.txt中添加新语言的字符串资源。2.1.2转载 2012-03-18 11:02:40 · 988 阅读 · 0 评论 -
最近攒的一点关于mtk的编译小经验
最近攒的一点关于mtk的编译小经验2010-08-29 22:071.不要频繁去make r等操作,大多数情况下在vc下编译即可,只要资源编译完,就会进入并行编译,改动了资源就一定要去重新编译资源,命令make resgen,完恶劣就可以直接去vc并行编译一下,多数情况下不需要在vc下并行编译,只要普通编译几个,除了使用了make命令后。2.new 完后转载 2012-03-18 12:23:40 · 343 阅读 · 0 评论 -
MTK--接口
MTK--接口MTK--去掉触摸屏校验去掉触摸屏校验先找到SimDetection.c文件中的CallBackPowerOnAnimationComplete函数中的 #ifndef #ifndef __MTK_TARGET__ if (PhnsetNeedFactoryDefaultCalibration() && !AUTO_POWER) #else if转载 2012-03-18 15:36:10 · 357 阅读 · 0 评论 -
MTK Idle界面显示日期时间流程
首先还是在idleapp.c文件中:EntryIdleScreen->mmi_idle_entry_idle_screen:其中IdleRefreshServiceIndicationArea就是上一文章主要讨论的关于获取运营商信息的地方,我们继续想下看,到 ShowCategory33Screen(IDLE_SCREEN_LSK_TEXT, IDLE_SCREEN_LSK_ICON, i转载 2012-03-18 17:39:44 · 309 阅读 · 0 评论 -
MTK编译分资源的编译和代码的编译。
MTK编译分资源的编译和代码的编译。 1) 资源的编译 a) 在如下的情况下,需要重新编译资源: l 修改了字符串资源文件(Ref_list.txt)、字库文件(FontRes.c,L_**.h)、MMI配置文件(MMI_featuresPLUTO.h)等,这些文件位于..\plutommi\Customer\CustResource\PLUTO_MMI\转载 2012-03-18 17:52:32 · 433 阅读 · 0 评论 -
MTK 短消息编程
1.获取短消息,MTK没有专门用于获取短消息内容的函数,这给我们操作短消息带来了不便.比如有时我们需要分析短消息的内容,再比如有时要把短消息写入T卡了,再或者有时要把某条短消息显示到某些应用场合了,这时就需要获取短消息的内容.这里提供一个我经常使用的接口:#include "SMSApi.h"#include "med_utility.h"extern unsigned s转载 2012-04-02 16:18:59 · 249 阅读 · 0 评论 -
由骂Iphone的一个帖子,想到中国离世界的差距有多大
好吧,我承认,在我拟这个题目之前,我的手指在键盘上犹豫了很久。我担心别人骂我崇洋媚外,我担心我是否在故意夸张文字以吸引眼球,但我还是继续码下下面的文字,让我们都能够清醒的认识很多事情。首先,我承认那位兄弟说的,用苹果的都是在装 B,因为苹果大部分的功能在国内都不适用,无论是IPOD,IPHONE和IPAD,可是,如果因此而骂苹果,就只能够说明你是S B了,因为你根本就不明白苹果究竟成功的原转载 2012-04-02 17:01:10 · 8810 阅读 · 0 评论 -
在MTK平台下如何去创建自己的任务
MTK平台是非常优秀的一个平台,曾经的山寨机之父,下面我将介绍下在MTK平台下如何去创建自己的任务。一、基础知识在学习如何创建任务之前,我们需要了解一些基本概念,以及一些和任务相关的数据结构,了解了这些之后,我们就能更好的理解如何去创建任务了。MTK中关于任务的概念有两个,一个是TASK,另外一个则是MODULE,这两个有什么区别呢,task是操作系统层面的概念,MTK使用的是nu转载 2012-04-02 17:36:35 · 903 阅读 · 0 评论 -
MTK程序经验
MTK程序经验 1. 中文转换成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 );2. GIF显示到一转载 2012-04-08 12:43:59 · 341 阅读 · 0 评论 -
MTK平台Socket联网过程
一、MTK平台Socket联网过程MTK平台中Socket创建步骤:1.建立data account(上网账号)MMI层发送PRT_MMI_PS_SET_GPRS_DATA_ACCOUNT_REQ消息到L4C层,在消息中设定data account 的id(1-10),自定义名 称,APN(cmnet,cmwap),用户名,密码,DNS等信息.2、soc_create() 创建So转载 2012-04-08 14:25:36 · 427 阅读 · 0 评论 -
MTK开发笔记
MTK开发笔记1. Windows必须安装在C盘,否则会出现modis编译问题。2. 语言和输入法移植2.1 资源修改 – 这是我们需要修改的,2.2开始MTK已经帮你做好了。2.1.1 在\plutommi\Customer\CustResource\PLUTO_MMI\ref_list.txt中添加新语言的字符串资源。2.1.2 用MCT工具生成新的字库,需要注意的转载 2012-04-08 10:29:37 · 3109 阅读 · 1 评论 -
本文详细说明了如何建设一个自定义列表窗体模板
本文详细说明了如何建设一个自定义列表窗体模板。原理部分请参见《MTK平台(1)——如何添加一个窗体模板》。最终实现的是一个字典输入界面。布局为:该模板不包含业务逻辑,仅提供页面显示和InputBox框输入事件后的ListBox的Redraw事件的注册,以及基本的输入法设置、清空后的返回函数。一、添加用户自定义列表模板的过程(一)在g_categories_controls_转载 2012-04-08 10:57:31 · 615 阅读 · 0 评论 -
对MTK平台的一些认识
一、 目的 来到这里近两月,更近距离的接近了MTK。身处基于MTK平台的产品开发浪潮之中,让我对MTK有更多的了解,不光是在平台技术本身。就技术上,从软件角度、系统角度,对MTK我应该能给出深度而全面的评价或看法。就产品上,我也有自己的一些见解和思考。总之,对于MTK我所产生的思考及结论,希望能在这里同大家分享。如果能抛砖引玉,引发大家更有意义及价值的思考,是我此文最大的愿望。二转载 2012-04-08 11:11:23 · 344 阅读 · 0 评论 -
关于MTK socket编程的一些经验
0.模拟器上,初始化需要先调用soc_init_win32()1.监视MSG_ID_APP_SOC_NOTIFY_IND消息(SOC_WRITE,SOC_READ,SOC_CONNECT,SOC_CLOSE)2.soc_create的最后一个参数:cmnet帐号默认是10,cmwap是14. 模拟器上随便都没问题.只要PC能上网.3.soc_setsockopt SOC_NBIO 设转载 2012-04-08 11:12:58 · 370 阅读 · 0 评论 -
引用 MTK资源编译加载时找不到模块的头文件
如:discovery\discoveryinc\myappDefs.h文件在资源编译时找不到,为什么呢?如果这么个模块是我们自己新加入的,则很有可能没有在目录(plutommi\Customer\ResGenerator)下的makefile中添加我们自己头文件目录。以下是该makefile文件中的有关系统中所有module的头文件路径设置;该makefile文件是由资源转载 2012-04-22 11:43:50 · 664 阅读 · 0 评论