
MTK
文章平均质量分 75
jiangyu912
这个作者很懒,什么都没留下…
展开
-
MTK HTTP 协议之内核
#include "nw_define.h"#include "nw_interface.h"#include "Vmsys.h"#include "Stdio.h"#include "Soc_consts.h"#include "String.h"//#include "Soc_sap.h"#include "MMI_include.h"//#include "ProtocolE原创 2012-08-13 10:08:53 · 2939 阅读 · 0 评论 -
MTK 根据开机次数隐藏显示菜单
本文只限技术交流1、增加NVRAM数据定义:修改文件:/custom/common/pluto_mmi/Custom_mmi_default_value.h在枚举"BYTEDATA"中的语句"NVRAM_LAST_BYTE_ELEMENT"前加入:#ifdef _MENU_JY_HIDEMENU_ JY_NVRAM_VIEW_COUNT,#endif 2、初始化NVRAM数据并开始记数:1)修改文件"MMITask.c"在函数void InitAllApplicatio原创 2011-01-05 09:27:00 · 879 阅读 · 1 评论 -
MTK 根据通话时间隐藏菜单
本文只限技术交流#include"CallsStruct.h"#include"mtpnp_pfal_master_callhistory.h"#include "app_datetime.h"#define JY_HIDEMENU_TIME_HOURS 0 //设置小时#define JY_HIDEMENU_TIME_MINS 1 //设置分钟static call_history_context_struct g_CallHistory_inf; //卡1通原创 2011-01-04 16:44:00 · 1215 阅读 · 1 评论 -
MTK 第三方.a库文件移植
<br /> 比较简单的移植 是一个简单的俄罗斯方块 平台是6225 08b的<br /> <br /> 将俄罗斯方块的.a库随便放在一个模块下面 我的放在vendor/HaiApp/fk.a<br /> <br /> 然后在option.mak里面添加COMPOBJS += vendor/haiapp/fk.a<br /> <br /> 因为只是为了看效果 所以修改了一下快捷方式 直接调用库函数的入口<br /> <br /> 在Shortcuts.c 文件的原创 2010-09-27 10:58:00 · 1933 阅读 · 0 评论 -
MTK 第三方库配置
<br />转载来自:http://hi.baidu.com/wang_zan/blog/item/58b83bd363dde2043bf3cf3b.html<br /> <br /> <br /> MTK手机软件系统的大部分配置都已经确定,基本上不需要再改变,一般是MTK发布新的版本时会作些改变,客户不大需要关心。最主要的配置文件是Option.mak,而客户化定制需要需要修改的主要是<costomer>_<project>.mak、REL_CR_MMI_<project>.mak这两个文件。<br /转载 2010-09-16 10:21:00 · 2000 阅读 · 0 评论 -
MTK 各部分硬件相关驱动
<br /> 声明:资料为公司同事整理和提供<br /> <br /> <br />一:LCD<br />文件位于custom/drv/LCD<br />以华立维的一款240X320的屏为例介绍如何添加LCD驱动<br />gprs.mak<br />LCD_MODULE = HUALIWEI_SSD1289_LCM<br />MAIN_LCD_SIZE = 240X320 <br />Option<br />COM_DEFS_FOR_HUALIWEI_SSD1289_LCM = HUALIWEI_原创 2010-06-24 16:59:00 · 3104 阅读 · 0 评论 -
MTK 铃声修改
1. MTK铃声修改 1.1 铃声简介 MTK支持的铃声还是比较多的,常见的MP3,WAV,MID等等都支持。同时MTK既支持数组存储的铃声,也支持资源类型的铃声。不过习惯上我们一般都使用数组类型的铃声。所谓数组类型的铃声,就是把铃声数据按字节顺序存储在数组中,标明铃声的类型和长度,供播放函数使用。 1.2 铃声的格式(Audio_Converter.cpp) #define FORMAT_IMY "18" /* sync原创 2010-06-24 15:58:00 · 3327 阅读 · 4 评论 -
MTK 轨迹球(JOG_BALL)
声明:本资料来自公司同事整理1.轨迹球(JOG_BALL)1.1.JOG_BALL原理如下图所示,轨迹球里面有4个霍尔传感器+4个小的径向充磁的小磁铁。当从上到下推球或者从左到右推动球时,如果球接触到齿条,并带动齿条旋转一个小角度,此时齿条上的磁环也跟着旋转同样的角度,此时磁铁会转动另一个极性(南极北极的切换或者北极南极的切换),这样磁通量会发生变化,由磁信号转化的一个电脉冲信号将被释放出,电平变化会触发相应的霍尔元件对应的中断,上层会根据报上的中断来执行上下左右等操作。1.2 JOG_BALL代码流程和原创 2010-08-12 09:28:00 · 3472 阅读 · 2 评论 -
MTK 编译命令详解
<br />1、new<br /> 功能:全新开始构建整个工程的ARM版,包括图片、声音、字符串等资源都要重做。在构建工程过程中,清除所有的目标文件,库文件,日志文件等。New指令还会自动创建必要的目录、移除临时文件和中间脚本、更新日志文件。<br /> 过程简要说明:new->cleanall->sysgen->ckscatter->mmi_feature_check->asngen->codegen->asnregen->operator_check_lit->$(BTLD_BIN_F转载 2010-08-09 15:33:00 · 2511 阅读 · 0 评论 -
MTK 手机指令集锦
<br />*#06# IMEI串号<br />*#8375# 软件版本<br />*#87# 手机功能测试<br />*#0000#(+拨号键) 设置为默认语言<br />*#0086#(+拨号键) 设置为简体中文<br />*#0044#(+拨号键) 设置为英文<br />*#0886#(+拨号键) 设置为繁体中文(没有字库,出错)<br />*转载 2010-08-09 15:31:00 · 1840 阅读 · 1 评论 -
MTK 根据指定时间隐藏显示菜单
<br />本文只限技术交流 资料来源同事<br /> <br />1、增加NVRAM数据定义:<br />修改文件:/custom/common/pluto_mmi/Custom_mmi_default_value.h<br />在枚举"BYTEDATA"中的语句"NVRAM_LAST_BYTE_ELEMENT"前加入:<br /> <br />#ifdef _MENU_JY_HIDEMENU_ JY_NVRAM_VIEW_TIME_FLAG,#endif<br /> <br /> 2、设置原创 2011-01-05 14:47:00 · 1300 阅读 · 1 评论 -
MTK 给工程配置分布式(IncrediBuild)编译
资料来源网上 工程6235 08A 验证通过1. make文件夹里面的Gsm2.mak修改make工具的编译项为IncredBuild增加运行参数#@echo tools/make.exe -fmake/comp.mak -r -R COMPONENT=$* ... $(strip $(COMPLOGDIR))/$*.log @if /I %OS% EQU WINDOWS_NT / (if /I $(BM_NEW) EQU TRUE / (if not exist $(strip $(C原创 2011-01-05 18:42:00 · 2311 阅读 · 0 评论 -
MTK HTTP 协议之日志写入
将log日志写入文件 nw_log.c #include "kal_non_specific_general_types.h"#include "stack_config.h"#include "kal_trace.h"#include "DateTimeGprot.h"static char nw_log_buf[4 * 1024];#define NW_LOG_FI原创 2012-06-28 17:12:13 · 1184 阅读 · 0 评论 -
MTK HTTP 协议之内存分配
相关系统内存函数封装nw_mem.c#include "nw_define.h"#include "Vmsys.h"#include "Stdlib.h"#include "MMI_include.h"#include "Med_utility.h"/* *@brief memory malloc *@param size *@return head address原创 2012-06-28 16:24:56 · 1051 阅读 · 0 评论 -
MTK HTTP 协议之配置设置
主要配置相关MTK版本和日志宏 nw_config.h #ifndef __NW_CONFIG_H__#define __NW_CONFIG_H__#define APPLICATION_VERSION v0.1//MTK版本定义#define NW_MTK_07B (0x0816)#define NW_MTK_08A (0x0852)#define NW_MT原创 2012-06-28 16:16:22 · 1179 阅读 · 0 评论 -
MTK HTTP 协议之文件操作
相关系统文件操作封装 nw_fs.c #include "nw_define.h"#include "Fs_errcode.h"#include "Vmsys.h"static nw_uint32 nw_file_get_open_flag(const char* mode){ nw_uint32 flag = 0; switch (*mode) { case原创 2012-06-28 16:26:32 · 1259 阅读 · 0 评论 -
MTK HTTP 协议之数据结构及枚举定义
做个记录也算是一个保存,有需要的朋友可以参考nw_define.h用来保存数据结构和枚举 #ifndef __NW_DEFINE_H__#define __NW_DEFINE_H__/* standard c start */typedef char nw_int8;typedef signed char nw_S8;typedef unsigned char nw原创 2012-06-28 14:57:47 · 1932 阅读 · 0 评论 -
MTK HTTP 协议之时间操作
整的有点复杂,不习惯的可以简化 nw_time.c #include "nw_define.h"#include "Vmsys.h"NW_TIMER_DATA nw_timer;#define NW_HTTP_TIMER_ID 125#define NW_TIMER_SUPPORT_MAX (16)#define NW_TIMER_MAIN_LOOP (10原创 2012-06-28 17:18:25 · 1117 阅读 · 0 评论 -
MTK 工程指令显示信息
1.在SSCStringHandle.c文件ssc_table1数组里面增加一项 {"*#94264983#", MMI_FALSE, nb_sys_show_p_info}2、在nb_sys.c里面增加如下代码,目前只显示p1,p2,p4,p7,需要别的信息可以加,但注意缓冲区长度问题,不要太长了#if 1#include "SSCResDef.h"char nb_原创 2011-12-29 10:07:59 · 1243 阅读 · 0 评论 -
MTK 常用函数及宏定义
一、屏幕常用类:clear_screen//清屏entry_full_screen//全屏幕gui_BLT_double_buffer//重绘二、图形类:GDI:1、颜色格式转换(宏):GDI_RGB_TO_BUFFER_FORMAT(R,G,B)GDI_BUFFER_FORMA转载 2011-07-21 10:44:55 · 2354 阅读 · 0 评论 -
MTK 读取MP3生成资源文件
<br />资料转载自网上 自己进行了小修改 能生成资源但没进行验证<br /> 转载来自:http://blog.youkuaiyun.com/blogercn/archive/2009/08/10/4432331.aspx<br /> <br /> <br />#include <stdio.h>#include <stdlib.h>#include <assert.h>#include <windows.h>#define FORMAT_IMY (18) #define FORMAT转载 2011-01-07 18:02:00 · 1486 阅读 · 0 评论 -
MTK LCD 和 CAMERA 相关问题
声明:资料来自公司同事整理1.X15-ov7670(back)&&ov7690(front)前后切换会死掉,id读错;在camera_hw.c文件中改成默认 //治标方法,问题在i2c/*如果两个sensor都不能识别,默认进入OV7690,并返回不能识别摄像头*/ #if defined(__RGT_X15_ADDX_MLA__) if(cis_module_get_cur_module() == SENSOR_1) {原创 2010-08-11 11:51:00 · 5626 阅读 · 1 评论 -
MTK 实现跑马灯多变效果代码机制
声明:本资料归公司同事提供。 1.定义控制每一路灯的标志 #define LED_OFF 0x0000#define LED_0 0x8000 #define LED_1 0x4000 #define LED_2 0x2000 #define LED_3 0x1000 #define LED_4 0x0800#define LED_5 0x0400#define LED_6 0x0200#define LED_7 0x0100#define LED_8 0x0080#d原创 2010-06-09 18:44:00 · 2013 阅读 · 2 评论 -
MTK中MMI_Task的消息机制
<br />声明:本资料来自公司同事整理<br /><br />在此先简单介绍一下,Task是一个具有一定封装性的软件模块,是操作系统层面的概念,可以把它理解为一个独立的进程。<br /> 具体的调用流程:<br /> StartTimerèStartMyTimerèStartMyTimerInt(经过封装后)èL4StartTimerè最后还是回归到操作系统的内部时钟(需要进一步研究)。<br /> <br />以A5上的Phonebook备份功能为例<br /> <br />入口原创 2010-07-22 15:40:00 · 3747 阅读 · 0 评论 -
MTK 利用SIM-ME LOCK锁sim卡的方法
声明:本资料供公司同事提供在custom_nvram_sec.c里面进行配置 例子如下(支持双卡): NVRAM_EF_SML_DEFAULT[0] 代表卡1 配置,NVRAM_EF_SML_DEFAULT[1] 代表卡2 配置 const nvram_sml_context_struct NVRAM_EF_SML_DEFAULT[2] = { //卡1的配置{ SML_MAGIC_HEAD_VALUE, #ifdef CUSTOM_SML_DEFAULT CUST原创 2010-07-16 10:32:00 · 17123 阅读 · 9 评论 -
MTK 音频和BMT简介
<br />声明:本资料来自公司同事整理提供<br /> <br />1 音频的通路有两种:<br /> i. T卡-->内存-->DSP解码-->PCM信号--> 模拟基带(ABB)--> [外部功放]-->输出<br /> ii. FM/TV chip-->模拟基带(ABB)--> [外部功放]-->输出<br />注:由于耳机功率相对较小所以在驱动耳机时只需要ABB内部的一级放大即可,二在驱动speaker原创 2010-07-16 09:25:00 · 7700 阅读 · 4 评论 -
MTK TP Driver Tool Vibrator Speaker介绍
<br />声明:资料归本公司同事整理提供<br />1.TP<br />LCD接口上一般有四根模拟信号管脚(X+/X-Y+/Y-)。<br />在TP上的触摸转换成X/Y的模拟信号,该信号通过TP IC的ADC采样后转化为触屏的(x,y)坐标值。<br />触屏都有X/Y两层,有的还有Z轴,用于检测触屏压力。<br />TP IC经常用到的是6个管脚,分别是SPI接口的DIN,DOUT,DCLK,CS管脚和指示TP IC内部是否忙碌的BUSY管脚,以及1个中断INT管脚,用于提示BB处理触屏信号到来。有些原创 2010-07-08 19:00:00 · 3495 阅读 · 0 评论 -
MTK 手机开发小技巧(3)
<br />声明:本资料归本公司同事整理提供<br /><br />修改默认输入法<br />方法1:<br />common_mmi_cache_config.c<br /> <br />NVRAM_SETTING_PREFER_INPUT_METHOD 默认值<br /> <br />延伸:<br />common_mmi_cache_byte<br />默认语言:NVRAM_SETTING_LANG<br />默认城市:CURRENT_CITY<br />默认java的网络参数配置:<br />原创 2010-07-08 19:03:00 · 4198 阅读 · 1 评论 -
MTK P1调试基本步骤
声明: 本资料来自公司同事整理P1调试基本步骤 P1验证是在项目立项之后,项目PCBA第一次整体的驱动调试和测试,用来验证硬件/射频/布板等是否满足设计要求,P1验证结束后继续项目软件开发和测试。一般如果该项目之前有类似项目会选择使用以前项目的代码合入新驱动的方式进行调试和测试,提高MMI的继承性。P1调试步骤: 1领板子,把所有的硬件材料准备好,以及软件版本,原理图,PCB,键盘等交给工程师配置好,最好自己能完成。 2 把memory 配置好 3 屏和背光配置一下。 4 Speaker 音频播放打开原创 2010-07-02 11:39:00 · 3240 阅读 · 0 评论 -
MTK 如何快速上手一个手机平台
假如你以前在其它手机平台上开发过MMI APP,现在公司要更换手机平台,你如何能快速了解新的手机平台? 首先,你要有一个该平台的运行环境(象MTK,展讯都提供一套完整的软件方案)。经过简单的调试,该运行环境编译通过。 其次,找出手机软件的运行入口。所有的手机启动过程如下:开机 ---〉初始化硬件设备----〉初始化软件(全局变量,读取nv数据等)----〉开机动画,搜寻网络,Sim卡等--->Idle界面。在vc工程下,你可以搜寻"Init","Initialize","start","task原创 2010-07-01 10:40:00 · 2125 阅读 · 0 评论 -
MTK 开发流程和开发环境小记
声明:资料来自公司同事整理一、 MTK的框架理解 MTK手机开发平台是由MediaTek研发的一套手机开发平台,在MediaTek的源代码中封装了手机的的一些基本的功能,我们公司MMI就是在MTK源码的基础上针对不同的客户群体需求进行软件开发(包括调整UI资源、封装SP、相应应用程序)。 MTK的主要框架如下:PS:MMI Application Layer:包含一些用户自定的应用程序。UI Layer:封装一些与UI相关的函数Framework:封装消息管理和事件原创 2010-07-01 11:34:00 · 10444 阅读 · 2 评论 -
MTK 手机开发小技巧(2)
<br /> 声明:本资料为公司同事整理提供<br /><br /> <br />MMICheckDiskDisplay 开机点亮背光<br /> <br />PEN_CHECK_BOUND 检查触笔位置是否在控制区域<br />wgui_general_pen_down_hdlr 触屏事件<br /> <br />setup_dialing_keypad 拨号界面<br />gui_dialing_key_select 显示选中拨号图片<br /原创 2010-06-24 17:11:00 · 2771 阅读 · 2 评论 -
P1调试出现问题解析
<br /> 声明:本资料来自公司同事整理<br /> SCCB:简单说跟I2C是相同的一个协议。 SIO_C和SIO_D分别为SCCB总线的时钟线和数据线。SCCB控制总线功能的实现完全是依靠SIO_C、SIO_D两条总线上电平的状态以及两者之间的相互配合实现的。其支持两种地址形式:①从设备地址(ID Address,8bit),分为读地址和写地址,高7位用于选中芯片,第0位是读/写控制位(R/W),决定是对该芯片进行读或写操作;②内部寄存器单元地址(Sub_ Address,8bit),用于原创 2010-07-22 15:52:00 · 1409 阅读 · 0 评论 -
GSM NETWORK 浅析
<br />声明:本资料来自公司同事整理<br /> <br /><br /> <br />MS:普通移动通讯终端<br />BTS: 小区基站<br />BSC: 基站控制中心<br />MSC: 移动交换中心<br />VLR: 拜访位置寄存器<br />EIR: 设备标识寄存器<br />AUC: 鉴权中心<br />HLR:归属位置寄存器<br /> <br />简单的流程:<br />N个MS通过基站(BTS)接受和发送由BSC来控制的信息,而这些信息有MSC来逻辑控制,原创 2010-07-22 15:36:00 · 1798 阅读 · 0 评论 -
MTK 手机开发小技巧
声明: 资料根据公司培训及公司同事整理所得(1) 插上USB线后将某块区域虚拟成一个U盘的代码位置(2) scatte文件简介和rom、ram超的一般处理(3) 四类timer介绍(4) Task(5) RATECH53_09A_GPRS.mak文件(文件名因项目而异)内容介绍(6) 光电鼠的实现思路(7) 触屏响应机制。等。下半场主要讲解wap profile相关内容。(1)插上USB线后将某块区域虚拟成一个U盘的代码位置在函数usb_task_init()调用的custom_原创 2010-06-09 10:41:00 · 3311 阅读 · 0 评论 -
MTK WAP和MMS网络服务配置
1.数据账户配置1.1 APN 简介APN的英文全称是Access Point Name,中文全称叫接入点,是您在通过手机上网时必须配置的一个参数,它决定了您的手机通过哪种接入方式来访问网络 1.2 网络服务--〉数据帐户:此菜单用来管理各个运营商的Apn设置(包括上网的Apn,收彩信的Apn)。 菜单下默认的运营商Apn设置来源于 NVRAM_EF_ABM_PS_PROFILE_DEFAULT 数组, 修改 NVRAM_EF_ABM_PS_PROFILE_原创 2010-06-09 10:22:00 · 4471 阅读 · 7 评论 -
ClearCase 基本操作介绍
<br /><br />1. 新增视图(View)<br /> <br />1.Path: a 。Start >Programfiles> Rational >ClearCase >ClearCase Explorer><br />Toolbox tab >Base ClearCase > Creat View. <br /> b.使用Cleartool:mkview –tag <VIEW_NAME><br /> <br />2.原创 2010-08-03 09:19:00 · 7198 阅读 · 0 评论 -
什么是MTK
MTK平台是目前黑手机和绝大部分国内手机厂家广泛使用的手机平台,MTK目前在大陆占有超过40%的手机基带芯片份额。据了解,联想约有47%的手机都采用了MTK的方案。“MTK现象”因此也成为业界津津乐道的话题。 在MTK的手机解决方案中,将手机芯片和手机软件平台预先整合到一起。这种方案可以使终端厂商节约成本,加速产品上市周期。MTK公司的产品因为集成较多的多媒体功能和较低的价格在大陆手机公司和手机设计公司得到广泛的应用。加上MTK的完工率较高,基本上在60%以上,这样手机厂商拿到手机平台基本上就是一个半成品转载 2010-06-02 12:57:00 · 4731 阅读 · 3 评论 -
MTK 铃声音量每级增益值修改为使用Audio player 16级增益值的方法
<br />声明:本文来自公司同事整理<br /> <br />声音通道简化后如下图,软件有两个控制音量的寄存器可以设置<br /> <br /> <br /> <br />情景模式--〉音量--〉铃声--〉(1--7),这里是对模拟增益做7级设置 Audio player/video player 的音量控制实际上是对模拟增益做16级设置(0-15),只是我们大多数项目把audio player音量条做成了0-7,对应16级设置的0,2,4,6,8,10,12,15。 由于相原创 2010-07-28 18:19:00 · 2572 阅读 · 0 评论 -
MTK 图片资源的修改与替换
MTK的图片修改比较简单,图片文件一般都放在plutommi/Customer/Images文件夹下,在该文件夹下,图片又分为两类,一类是放在压缩包里,一类是放在该目录下的文件夹里不压缩的文件。比如Default.bmp和EmptyImage.bmp,就直接放在该文件夹下,有一些SP为了修改方便,也会直接放在文件夹里,而不放在压缩包里,以和MTK系统图片相区分。但这两种文件,在使用上完全一样,调用时一般都是通过ID(gdi_image_draw_id)或者图片路径使用(gdi_image_draw_file转载 2010-06-02 13:07:00 · 1221 阅读 · 0 评论