搜档网
当前位置:搜档网 › 详细介绍如何在展讯平台上添加菜单(最后附有源代码)

详细介绍如何在展讯平台上添加菜单(最后附有源代码)

详细介绍如何在展讯平台上添加菜单(最后附有源代码)
详细介绍如何在展讯平台上添加菜单(最后附有源代码)

展讯添加菜单

1 添加新应用程序

在MS_Code\MS_MMI\source\mmi_app\app目录下建立自己的文件Helloworld,并在其新建文件夹c、h,分别放需要的头文件和源文件。

2 添加开关

增加自己的开关一般在工程的主mk里,我的工程是project_CG201_6620_64X32.mk MY APP_SUPPORT = TRUE ### RELEASE version

# Option1:TRUE

# Option2:FALSE

3 添加自己的宏,要编译的源文件、头文件路径

在make\app目录下的app.mk里添加

ifeq ($(strip $(MY APP_SUPPORT)), TRUE)

MCFLAG_OPT += -D__MY APP__

MINCPA TH += MS_MMI/source/mmi_app/app/Helloworld/h

MSRCPA TH += MS_MMI/source/mmi_app/app/Helloworld/c

SOURCES += myapp.c myapp_id.c

endif

在MS_MMI\source\resource\mmi_res_240x320

下对应路径下Helloworld\MMI_RES_DEFAULT\IMAG存放图片

在MS_MMI\source\resource\mmi_res_240x320下的str_table.xls中添加字符串内容

4添加资源头文件和路径

在目录make\resource下的resource.mk里添加

ifeq ($(strip $(MY APP_SUPPORT)),TRUE)

SOURCES += Helloworld_mdu_def.h

SRCPA TH += MS_MMI/source/mmi_app/app/Helloworld/h

endif

5定义自己的MODULE

在mmi_res_prj_def.h里,添加

#ifdef __MY APP__

RES_ADD_MODULE(MMI_MODULE_MY APP,"\\Helloworld\\ Helloworld _mdu_def.h") #endif

6添加菜单ID

在mmi_menutable.h里ID_TOTAL之前添加

#ifdef __MY APP__

ID_MY APP_HELLOWORLD,

#endif

7添加菜单信息

在mmi_menutable.c里的数组menu_icon_pastime(娱乐)下添加

#ifdef __MY APP__

{ID_MY APP_HELLOWORLD,TIP_NULL,{STXT_OK,TXT_NULL,STXT_RETURN},TX T_MY APP, IMAGE_MY APP, 0,0,MENU_NULL},

#endif

并包含头文件

#ifdef __MY APP__

#include "myapp_text.h"

#include "myapp_image.h"

#endif

8增加菜单ID响应函数

在mainmenu_win.c里的函数HandleMainSecondMenuWinMsg里的语句switch (menu_id)里添加入口函数:

#ifdef __MY APP__

case ID_MY APP_HELLOWORLD:

MY APP_EnterWin();

break;

#endif

9添加初始化函数

在mmimain.c里的函数InitMMIModule里的MMI_RegModuleNvEnd之前添加:#ifdef __MY APP__

MY APP_AppInit();

#endif

Helloworld_mdu_def.h:

#ifdef __MY APP__

RES_ADD_IMG(IMAGE_MY APP,"\\MMI_RES_##\\IMAG\\myapp.png",IMG_CMP_PNG _ARGB,0)

RES_ADD_STRING(TXT_MY APP,"Helloworld")

#endif

myapp_text.h:

#ifndef MY APP_TEXT_H

#define MY APP_TEXT_H

#ifdef __MY APP__

#include "sci_types.h"

#include "mmi_module.h"

#ifdef __cplusplus

extern "C" {

#endif

#define MACRO_MDU_TYPE MACRO_MDU_TEXT

#include "macro_mdu_def.h"

typedef enum MY APP_TEXT_ID_E

{

MY APP_TXT_NULL = ( MMI_MODULE_MY APP << 16 ) | MMI_SYS_RES_FLAG, #include "Helloworld_mdu_def.h"

MY APP_TXT_MAX

} MY APP_TEXT_ID_E;

#undef MACRO_MDU_TYPE

#ifdef __cplusplus

}

#endif

#endif

#endif

myapp_image.h:

#ifndef MY APP_IMAGE_H_

#define MY APP_IMAGE_H_

#ifdef __MY APP__

#include "sci_types.h"

#include "mmi_imagefun.h"

#include "mmi_module.h"

#ifdef __cplusplus

extern "C" {

#endif

#define MACRO_MDU_TYPE MACRO_MDU_IMAGE

#include "macro_mdu_def.h"

typedef enum MY APP_IMAGE_ID_E

{

MY APP_IMAGE_NULL = ( MMI_MODULE_MY APP << 16 ) | MMI_SYS_RES_FLAG, #include "Helloworld_mdu_def.h"

MY APP_IMAGE_MAX_ID

} MY APP_IMAGE_ID_E;

#undef MACRO_MDU_TYPE

#ifdef __cplusplus

}

#endif

#endif

#endif

myapp.c

#ifdef __MY APP__

#include "window_parse.h"

#include "mmk_type.h"

#include "guilcd.h"

#include "mmidisplay_data.h"

#include "os_api.h"

#include "mmk_timer.h"

#include "mmiacc_id.h"

#include "mmi_image.h"

#include "mmipub.h"

#include "myapp_id.h"

#include "myapp_text.h"

void MY APP_AppInit(void)

{

MY APP_RegWinIdNameArr();

}

MMI_RESULT_E HandleStartStatusMY APPWinMsg(MMI_WIN_ID_T win_id,MMI_MESSAGE_ID_E msg_id,DPARAM param)

{

MMI_RESULT_E recode = MMI_RESULT_TRUE;

MMI_STRING_T string = {0};

switch(msg_id)

{

case MSG_OPEN_WINDOW:

GUIWIN_SetSoftkeyTextId(win_id,

COMMON_TXT_NULL,COMMON_TXT_NULL,STXT_RETURN,FALSE);

MMK_SetAtvCtrl(win_id, MY APP_TEXT_CTRL_ID);

MMI_GetLabelTextByLang(TXT_MY APP_CONTENT, &string);

GUITEXTBOX_SetText(MY APP_TEXT_CTRL_ID , &string, FALSE);

break;

case MSG_FULL_PAINT:

break;

case MSG_APP_CANCEL:

case MSG_CTL_CANCEL:

MMK_CloseWin(win_id);

break;

default:

recode = MMI_RESULT_FALSE;

break;

}

return recode;

}

WINDOW_TABLE(MY APP_WIN_TAB) =

{

//CLEAR_LCD,

WIN_PRIO(WIN_ONE_LEVEL),

WIN_FUNC((uint32)HandleStartStatusMY APPWinMsg),

WIN_ID(MY APP_OPTION_WIN_ID),

WIN_TITLE(TXT_MY APP),

CREA TE_TEXTBOX_CTRL(

0,

MMI_TITLE_HEIGHT,

MMI_MAINSCREEN_RIGHT_MAX_PIXEL ,

MMI_MAINSCREEN_HEIGHT-MMI_FULLSCREEN_SOFTKEY_BAR_HEIGHT-1, MAINLCD_ID,

MY APP_TEXT_CTRL_ID

),

WIN_SOFTKEY(TXT_NULL, TXT_NULL, STXT_RETURN),//展讯平台自身提供的调用函数,用于响应按键函数。

END_WIN

};

PUBLIC BOOLEAN MY APP_EnterWin(void)

{

if(!MMK_IsOpenWin(MY APP_WIN_TAB))

return (MMK_CreateWin((uint32 *)MY APP_WIN_TAB, PNULL));

}

#endif

myapp_id.c

#include "std_header.h"

#ifdef __MY APP__

#include "sci_types.h"

#include "Mmi_modu_main.h"

#define WIN_ID_DEF(win_id, win_id_name) win_id_name,

const uint8 myapp_id_name_arr[][MMI_WIN_ID_NAME_MAX_LENGTH] =

{

#include "myapp_win_id.def"

};

#undef WIN_ID_DEF

PUBLIC void MY APP_RegWinIdNameArr(void)

{

#ifndef MMI_AUTOTEST_LOW_MEMORY

MMI_RegWinIdNameArr(MMI_MODULE_MY APP, myapp_id_name_arr);

#endif

}

#endif

myapp_id.h

#ifdef __MY APP__

#include "mmi_module.h"

#include "os_api.h"

#define WIN_ID_DEF(win_id, win_id_name) win_id,

#ifndef MMI_AUTOTEST_LOW_MEMORY

typedef enum

{

MY APP_WIN_ID_START = (MMI_MODULE_MY APP<< 16),

#include "myapp_win_id.def"

MY APP_MAX_WIN_ID

}MY APP_WINDOW_ID_E;

#else //提高兼容性

typedef enum

{

MY APP_WIN_ID_START = (MMI_MODULE_MY APP << 16),

MY APP_OPTION_WIN_ID,

MY APP_MAX_WIN_ID

}MY APP_WINDOW_ID_E;

#endif

typedef enum

{

MY APP_CTRL_ID_ID_START = MY APP_MAX_WIN_ID,

MY APP_TEXT_CTRL_ID,

MY APP_MAX_CTRL_ID

}MY APP_CTRL_ID_T;

PUBLIC void MY APP_RegWinIdNameArr(void);

#endif

myapp_win_id.def

#ifdef __MY APP__

WIN_ID_DEF(MY APP_OPTION_WIN_ID, "MY APP_OPTION_WIN_ID")

#endif

最后make new 通过后make PROJECT=工程名MODULES=simulator通过后

去到目录:MS_Code\build\工程名\win用VC打开simulator.dsw,VC要做相应的设置:菜单工程——设置活动工程——选择msdevkernel

菜单工程——设置——点击调试——可执行调试对话点击右边的图标选择要运行的exe 路径为:MS_Code\build\sc6600l_sp6601l_builddir\win\bin下的msdev.exe

然后用VC编译完成点运行就可以出现了

展讯平台充电电路介绍

展讯通信 展讯平台充电电路介绍 p r e a d t r u m C o n f i d e n t i a l

?帮助工程师了解SC6600L 平台充电电路和充电过程; ?帮助工程师了解锂电池充电原理; p r e a d t r u m C o n f i d e n t i a l

?SC6600L 充电概述 ?SC6600L 充电电路介绍?SC6600L 充电过程介绍?SC6600L 过压保护介绍 ?充电器检测 ?锂电池充电相关介绍?Q&A p r e a d t r u m C o n f i d e n t i a l

SC6600L 芯片集成了锂电池充电管理模块,支持Adapter 充电器。其特点如下: ?简单,安全的线性充电; ?外部使用一颗低成本的PMOS+二极管器件;?充电电压为:4.75V~5.25V ; ?充电过程软件控制,充电电流可以通过软件和硬件调节;?有欠压锁定功能(UVLO );? 硬件过压,过流保护; p r e a d t r u m C o n f i d e n t i

SC6600L 芯片有UVLO 功能,当电池电压低于开启电压时,芯片是不会工 作的。如下图所示: p r e d t r u m C o n f i d e n t i

?SC6600L 充电概述 ?SC6600L 充电电路介绍?SC6600L 充电过程介绍?SC6600L 过压保护介绍 ?充电器检测 ?锂电池充电相关介绍?Q&A p r e a d t r u m C o n f i d e n t i a l

展讯工具使用

展讯工具使用 1.校准工具CFT A B C D E A : 选择测试机种 B : 将所有的勾打上,记录测试数据 C : Log处可随意选择本机目录,用于存储测试的纪录。FDL处必须选择展讯正式发布给工厂的软件包中的Fdl_amd.bin文件,对于6600M平台来说,FDL不需要,NV处必须选择展讯正式发布给工厂软件包中NV_Parameters目录下的NVitem_release.prj文件; D : 校准用的项目 F : 相关的FT测试数据,在校准时将所有勾去除 2.DOWNLOAD 程序

根据不同的项目导入FDL , BOOTLOADER ,PS ,MMIRES,NV BOOTLOADER , PS ,MMI, 在DOWNLOAD 时候可以不选,FDL必须选上 地址选项PRODUCT为NAND,相关的地址与底层有关

NAND FLASH选项为SMALL PAGE REPARTITION SETTING 默认为2 。 校准数据保留,将backup calibration 打上将保留全部nv数据3.Mobile test 使用说明

Calibration 说明: 1) 做Calibration 之前,首先要确保手机进入“Calibration mode ”,如果不是,要点击 按钮①进入校准模式(目前不支持)。 2) 接着点击按钮④,连通DSP 与RF 之间的通路。 3) 下一步选择手机的工作频段,共有五种:EGSM900,DCS1800, EGSM-DCS-DUALBAND ,PCS1900,GSM850(在不同的频段arfcn,txpwr lv 有不同的数值),选择好之后点击按钮⑥即可设置好工作频段。进行了2、3步的操作后就可以进行发射或接收的操作了。 4) 点击按钮③可以开发射,它有两个参数:afc,dac 。在DCXO 下有afc,dac 两个参数, 在TCXO 下有dac 一个参数(DCXO ,TCXO 通过⑧来选择)。执行该步操作可以实现AFC 的操作。 5) 按钮②可设置发射时的factor 值。再点击按钮4就可以实现APC 的操作。 6) 按钮⑦可做接收,在这之前要先设置好RX 的各值:type,gain ind,gain val,rach ab. 在Result ⑨处显示RSSI 的值。执行该步操作可以实现AGC 的操作。 7) 选中Multi Ramp(⑤处) ,即可设置所需PA parameter 和Ramp Up Num 两个参数。 ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨

MTK,展讯,高通处理器介绍

1---MTK: MTK在移动领域CPU目前可以分为3个系列:1、MT62xx系列(功能手机);2、MT65xx系列(智能手机);3、MT83xx系列(平板)。 MT62xx系列,先看下图: 该系列属于功能手机产品线,主要采用ARM7、ARM9、ARM11三种架构,ARMv5T、ARMv6L指令集,这些功能手机芯片并不羸弱,应该说很有特点。有的性能规格甚至操过了09年顶级智能机的性能水准,如:MT6276。有的在省电造诣上独步天下:如MT6250,耗电仅为MT8389的1/10。目前的MTK比较新的安卓智能芯片也普遍延续着功能手机设计优势。注意,在MT62xx系列中,并非CPU架构越先进主频越高,手机越好,原因很简单,功能手机和智能机不同,追求的并非只是单纯的性能,而是功能、速度、价格及待机等特性的结合体,所以即便是MTK最低端的功能机都有着全能的心态,MTK可以实现用规格较低的硬件,做出很全面的机子。比如,ARM7架构的MT6250,虽然主频只有260MHz但可以在上面搭载智能化的Nucleus3.2.2系统,可以实现类似智能机的花俏界面,类似安卓的智能软件扩展和功能手机的超长待机,这些功能原本需要ARM11处理器才能完成的功能,而如今在ARM7上都可以实现了,用ARM7的好处非常明显,芯片授权费低廉,辐射最低,功耗超低,代表机型:联想MA309。在ARM9架构上MTK也有发力,比如MT6268,在246MHz的频率下就能处理联通3G的高额网络吞吐数据,WIFI数据等,代表机型:联想I62、P717、P650WG。ARM11的MT6276处理器造出来的功能机,几乎和智能机无异了,可以实现类似智能机的软件扩展和全3D界面,代表机型有:联想概念机ZK990。四两拨千斤是MTK功能手机芯片的特色。MTK功能手机的卖点不在于硬件是否强大,系统占主导地位,系统功能越多,功能越全面则手机越强,硬件却成为了附属品。不追求顶级性能,但要做全面,这一特性已经延续到智能平台上了,用MTK智能机的朋友往往会发现,它们性能并不是最强,反而很追求细节功能,比如超长待机(省电),比如外部接驳能力(USB-OTG),裸眼3D(英特图3D显示技术)等。MTK是很聪明的,在能保证和高通几乎一致的用户体验前提下,也就是在保证系统基本不卡,顺滑的前提下,追求一些附加功能,来产生卖点,这些启发一般都是来自功能机的,因为功能机是更加追求功能,在智能机上也追求功能,是寻求安卓系统差异化的有力表现。就以超长待机这一卖点打个比方,联想主打超长待机的P系列手机:P70(MT6573)、P700(MT6575)、P700i(MT6577)、P770(MT6577T)、P780(MT6589)整个系列全被MTK占领了,高通没

展讯LCD接口使用说明

LCD 接口使用说明 版本: 1.0.0 SW-BASE-UG-0026 2004-06-09 D2 https://www.sodocs.net/doc/b88130040.html,

修订历史 版本日期作者审核说明1.0.0 2004-06-09 Jim.zhang Draft

重要声明 版权声明 版权所有 ? 2004, 展讯通信有限公司,保留所有权利。 商标声明 展讯通信有限公司和展讯通信有限公司的产品是展讯通信有限公司专有。在提及其他公司及其产品时将使用各自公司所拥有的商标,这种使用的目的仅限于引用。 不作保证声明 展讯通信有限公司不对此文档中的任何内容作任何明示或暗示的陈述或保证,而且不对特定目的的适销性及适用性或者任何间接、特殊或连带的损失承担任何责任。 保密声明 本文档(包括任何附件)包含的信息是保密信息。接收人了解其获得的本文档是保密的,除用于规定的目的外不得用于任何目的,也不得将本文档泄露给任何第三方。

目录 1介绍 (5) 1.1范围 (5) 1.2参考文档 (5) 1.3缩写和定义 (5) 2概述 (6) 2.1文件组织 (6) 2.2LCD屏幕坐标 (6) 2.3LCD操作概述 (6) 3接口函数说明 (7) 3.1LCD硬件初始化 (7) 3.2关闭LCD (7) 3.3获取LCD基本信息 (7) 3.4刷新LCD (8) 3.5LCD全屏刷新 (9) 3.6进入/退出睡眠 (9) 3.7调节LCD的对比度 (10) 4附录 (11) 4.1数据结构 (11) 4.1.1LCD信息结构 LCD_INFO_T (11) 4.1.2LCD ID类型 LCD_ID_E (11) 4.1.3LCD错误类型 ERR_LCD_E (12)

展讯IMEI写号使用说明书04

深圳六虹科技有限公司 展讯平台扫描作业说明书 该IMEI工具启动后,在主界面上方从左至右有三个下拉框可供设置,左边的Port可以设置写IMEI时所使用的串口。中间的是设置写IMEI的方式,一种为META模式,需要database文件,该文件必须与手机软件一一对应;另一种为AT模式,不需要database文件。默认为AT模式,可以写所有MTK的手机。右边为选择写双卡双待手机的IMEI号码,单卡和双卡单待请选择IMEI1,因为这些手机只有一个IMEI号码,选其他会出错。双卡双待手机可选的有IMEI1;IMEI2;IMEI1&IMEI2;IMEI1=IMEI2。不同的选择会有不同的效果: ●IMEI1:写单待手机的IMEI或者只写双待手机的第一个IMEI号码。 ●IMEI2:只写双待手机的第二个IMEI号码。 ●IMEI1&IMEI2:写双待手机的两个IMEI号码,需要输入两个IMEI号码。先输入 第一个IMEI号码,然后再输入第二个IMEI号码,程序将两个IMEI写入手机。 ●IMEI1=IMEI2:写双待手机的两个IMEI号码,但是只需要写输入一个IMEI号码, 程序将两个IMEI号码设置为相同,然后写入手机。 注意:当双待手机写入的两个IMEI相同时,则在*#06#界面只会显示一个IMEI号 码。当两个IMEI不同时,才会显示两个不同的IMEI号码。 单待手机请在Dual IMEI选择IMEI1,双待手机如果需要显示两个不同的IMEI,选择“IMEI1&IMEI2”,并在写IMEI时输入两个不同的IMEI,这样手机会显示两个不同的IMEI。双待手机如果只需要显示一个IMEI,请选择“IMEI1=IMEI2”,这样写IMEI时只需要输入一个IMEI并且手机只会显示一个IMEI。

展讯智能平台简介(6820。6825。6825C。7710)

展讯智能平台简介2013.9.13

SC6820:中低端GSM智能机(GSM/GPRS/EDGE) SC6820中低端GSM智能机(GSM/GPRS/EDGE) SC8810:中低端TD智能机(TD-SCDMA/HSDPA/HSUPA and GSM/GPRS/EDGE) 主要参数: ARM C t A532bit RISC t1GH ?ARM Cortex A5 32-bit RISC processor up to 1GHz ?H.264 decoder and MPEG4/H.263/JPEG codec engines S t i i t5M i l ?Support image sensor sizes up to 5M pixels ?Typical image sizes up to WVGA(800x480),FWVGA(854x480) 131314454b ll05b ll it h LFBGA k ?13mm x13mm x1.4mm ,454 balls,0.5mm ball pitch, LFBGA package

SC6825:中高端GSM智能机(GSM/GPRS/EDGE) SC6825中高端GSM智能机(GSM/GPRS/EDGE) SC8825:中高端TD智能机(TD-SCDMA/HSDPA/HSUPA and GSM/GPRS/EDGE) 主要参数: ARM C t A532bit RISC d l t1GH ?ARM Cortex A5 32-bit RISC dual-core processor ,up to 1GHz ?H.264 decoder and MPEG4/H.263/JPEG codec engines S t i i t8M i l ?Support image sensor sizes up to 8M pixels ?Typical image sizes up to qHD(960x540) 1211210847517b ll04b ll it h2L FC ?12.1mm x12.1mm x0.847mm ,517 balls,0.4mm ball pitch ,2L FC package

展讯平台窗口创建流程

窗口创建流程简介 窗口在展讯平台中是一个至关重要的概念,与Windows操作系统相类似的,窗口在展讯平台中就是最终呈现给用户的一个应用程序。在这里,我们可以把窗口看作一个应用程序,因为,它不但能够显示内容给用户,而且更为重要的是,窗口能够处理系统中所有的内部消息及发送到该窗口的外部消息。 一个应用程序是由一个或多个窗口构成的,例如Idle窗口只包含一个窗口,而短消息模块包含多个窗口。应用程序都是通过窗口显示给用户,并最终实现人机交互。 下面我们来看下展讯平台的窗口创建流程。 图1动态窗口创建流程

图2 静态窗口创建流程 窗口分为静态窗口和动态窗口,静态窗口会在宏WINDOW_TABLE中先定义好窗口的属性,而动态窗口是在实现时动态创建窗口属性。具体如何选择,根据应用的需要来选择。 展讯平台为用户提供了创建静态窗口和动态窗口的接口,分别为函数MMK_CreateWin和函数MMK_CreateWindow,具体如何创建窗口,可以参考展讯文档,这里主要讲述调用创建窗口接口后的流程。 通过上面两个流程图,我们可以看到静态窗口和动态窗口的创建会调用几个相同的函数MMK_AddTreeNode、TreeNodeNew和MMK_WindowTreeNodeConstruct。这三个函数是为了创建窗口节点,窗口是通过树来管理的,如下图:

图3 窗口管理 展讯平台里退出当前窗口时,系统会执行注销当前窗口的操作,用树管理窗口的好处就是这时候系统会自动进入父窗口,从而达到用户希望的效果。 创建完窗口节点后,会创建窗口的一些基本属性,如背景、显示区域等,这个时候我们看不到其它的属性,如状态栏、菜单、编辑框等等。 静态窗口和动态窗口在这之后就会出现一些区别,静态窗口会在后面继续创建窗口其它的属性,这些属性在先前宏WINDOW_TABLE中已经定义好的,比如状态栏、标题栏、菜单栏、soft控件等。这些属性的创建是在以下函数中进行的。PUBLIC BOOLEAN MMK_ParseWinTab( MMI_HANDLE_T win_handle, uint32 *win_tab_ptr ) { … value_ptr = win_tab_ptr; while ((END_WIN != *value_ptr) && (CAF_END_WIN != *value_ptr)) { ins = *value_ptr; value_ptr++; if ((FIRST_PARSE <= ins) && (END_WIN > ins)) { result = MMKParseFunc[ins - FIRST_PARSE](win_handle,&value_ptr);//调用函数表中的函数来创建窗口的其它属性 } else if ((CHILD_CTRL_FIRST <= ins) && (LAST_CHILD > ins)) { result = GUIFORM_ParseChild((ins - CHILD_CTRL_FIRST),win_handle,&value_ptr); } else if ((CAF_PARSEWIN_FIRST <= ins) && (CAF_PARSEWIN_MAX > ins)) { result = CAFParseFunc[ins - CAF_PARSEWIN_FIRST](win_handle,&value_ptr); } else {

展讯平台软件调试介绍图文..doc

展讯平台软件调试介绍Spreadtrum 7/21/2009 培训目的 ?能够使用展讯提供的调试工具对开发中的问题进行调试 ?能够分析几种常见ASSERT 主要内容

展讯调试工具简介调试方法 展讯调试工具简介主要的调试工具有: ?Dloader ?NVEditor ?Channel Server ?Logel ?Phone Tester ?DSP Log Dloader(1 功能:下载程序

设置界面: 双击可以选择下载文件路径 选择端口 选择项目 选择下载速率 制作打包文件 选择是否下载 Nand Flash下载配置: 大小页选择分区策略选择分区策略?始终分区 ?出现不兼容分区

时停止下载 ?出现不兼容分区,使用Flash中原有分区进行下载?出现不兼容分区,使用FDL中的分区方式进行分区注:此配置项只对NAND FLASH有效 备份信息配置: 将NV保存到本地 选择需要保留的信息 正在下载: 下载成功: 下载失败: Dloader(4

打包文件特别说明: 展讯升级工具中使用打包文件来进行升级操作,打包文件中不仅包含了所有的下载文件,还包含了下载项目的地址信息,这样可以降低产线升级工具配置出错的可能性,同时简化了操作。 打包文件的制作方法:DloadeR 在配置好所有的配置项后,点击左图中的按钮,然后按照提示即可完成打包文件的制作。 点击这个按钮 进行打包操作 展讯调试工具简介 ?Downloader ?NVEditor ?Channel Server ?Logel ?Phone Tester

?DSP Log 功能: ?对fixed NV参数进行读取,编辑,保存,下载?擦除NV ?从手机中读出NV Item

展讯耦合工具操作说明

目录 1 安装GPIB卡驱动 (2) 2 安装USB驱动 (2) 3 系统设置 (2) 4 端口及仪器设置 (3) USB端口设置 (3) 测试仪器设置 (4) 线损设置 (4) 电源设置 (6) 5操作步骤 (6)

1 安装GPIB卡驱动 略,请参考《MTK平台耦合测试工具使用说明》中“4.1 安装NI Visa GPIB卡驱动”章节 2 安装USB驱动 略,和展讯写号工具的USB驱动安装方法一致 3 系统设置 1)点击进去系统设置界面,如下图。 各项设置保持与下图一致。

4 端口及仪器设置 点击进入设置界面,如下图

USB端口设置与下图保持一致 测试仪器设置 根据实际情况设置 1)选择仪器类型

-- 根据实际情况选择测试仪器(其中:HP8960表示安捷伦8960综测仪)2)选择GPIB卡类型 -- 目前工厂大部分为NI GPIB类型,需要根据实际GPIB卡类型选择3)设置仪器的GPIB卡地址 -- 默认选择0即可 -- 与测试仪器中的GPIB保持一致 线损设置 点击进入线损设置界面 目前我司GSM项目只测试EGSM 和DCS 这两个频段,GSM+WCDMA项目测试EGSM 和DCS,和WCDMA Band I。下面介绍EGSM,DCS和WCDMA Band I线损的设置 1)EGSM

-- 根据实际情况设置,AG8960仪器设置为负数,其他仪器设置为正数,并且TX 和RX都设置成一样即可 2)DCS -- 根据实际情况设置,AG8960仪器设置为负数,其他仪器设置为正数,并且TX 和RX都设置成一样即可 3)WCDMA Band I --根据实际情况设置,AG8960仪器设置为负数,其他仪器设置为正数,并且TX 和RX都设置成一样即可 注意:线损的设置需要根据手机呼叫仪器,在耦合板上寻找最合适的位置。然后通过计算得到实际的线损。并且把合适的位置固定下来。 EGSM PCL5的目标功率为32.5 dBm DCS PCL0的目标功率为29.5 dBm WCDMA BAND I 的最大功率为23 dbm 电源设置 不用使用电源,可以忽略,不用管

展讯平台Trace工具使用

展讯平台Trace 工具使用 对于专业的测试人员,测试应该始终接上log 线进行测试,这样就会尽可能保留出错时候的信息,这些信息不一定对于每一类的bug 都有用,但对于一些难重现的问题有可能这样的习惯就记录下了一些重要的Debug 信息,给软件人员解决问题极大的帮助。 测试人员遇到ASSERT 的时候,一定要尽可能详细的记录下操作步骤,测试此问题的重现概率,同时记录下全部的ASSERT 信息,关于ASSERT 信息详见本文档3.2.1。 需要注意的是,测试人员一定要用对应版本的ChannelServer 和log 工具进行测试,否则会导致底层的一些消息的解析不正确,给解决一些和底层有关的bug 带来困难。 1、ChannelServer 的设置使用 ? 运行ChannelServer.exe ? 点击右下角托盘中的ChannelServer 小图标 ? 在弹出的对话框中的进行配置(成功后,小图标变绿色) 图一 2、Logel –使用说明 ? 选择Server — IP Setting 配置ChannelServer 的IP 地址和端口 ――和ChannelServer 中的设置保持一致(一般不需要修改) ? 连结到ChannelServer ,并开始记录 ――需要先运行ChannelServer 以下为刚开始启动Logel 工具的界面:

图二 以下为正在抓Trace 信息的界面: 图三 测试版本一定要用debug 版本,release 版本遇到assert 会自动重启,debug 版本会断在程序assert 的地方,这样可以获得assert 时的现场信息,以便于debug 。当然,重要版本根据情况也应该同时用release 版本做一些各个功能模块的自动重启的测试,电流测试等,以保证release 版本也没有问题。 测试过程中遇到assert ,不要拔下电池,打开ChanelServer.exe 和Logel.exe , 连上手机,选择logel 里面菜单 Assert / Open Assert Frame , 打开一个调试窗口,在此窗口下输入0,会出现了下图所示的信息(如果是测试的时候连着log ,此窗口会自动弹出):

展讯6800H平台 application notes

SC6800H平台 application notes (基于MOCOR_10A.W11.24版本) 修订历史

目录 1版本信息 (6) 使用版本注意事项 (6) 2总工程中宏开关说明 (7) RELEASE_INFO (7) TRACE_INFO_SUPPORT (7) FONT_TYPE_SUPPORT (7) MMI_MULTI_GREEN_KEY (7) MMI_MULTI_SIM_SYS (8) MULTI_SIM_SYS_QUAD_TO (8) SIM_PLUG_IN_SUPPORT (8) GPIO_SIMULATE_SPI_SUPPORT (8) GPIO_SPI_SUPPORT (8) KEYPAD_TYPE (9) QWERTY_KEYPAD (9) TOUCHPANEL_TYPE (9) CAP_TP_SUPPORT (10) TOUCH_PANEL_HWICON_SUPPORT (10) BB_DRAM_TYPE (10) LCD_FMARK_SUPPORT (10) MMI_RES_DIR (11) MMI_RES_ORIENT (11) MAINLCD_DEV_SIZE (11) MAINLCD_SIZE (11) MAINLCD_LOGIC_ANGLE (11) SUBLCD_DEV_SIZE (12) SUBLCD_LOGIC_ANGLE (12) SUBLCD_SIZE (12) LCD_SLIDE_SUPPORT (12) LCD_SLIDE_SIMU (12) MAIN_LCD_DISPLAY_LAYER_NUM (12) SUB_LCD_DISPLAY_LAYER_NUM (13) DISPLAY_PIXELDEPTH_MAX (13) SPECIAL_EFFECT_ICON_SIZE (13) PRELOAD_SUPPORT (14) UI_P3D_SUPPORT (14) MMI_PUBWIN_ANIM_SUPPORT (14) MMIWIDGET_SUPPORT (14) FM_SUPPORT (14) TTS_SUPPORT (15) MV_SUPPORT (15) ASP_SUPPORT (15) MULTI_THEME_SUPPORT (15) PB_SEARCH_SURPPORT (15) HOME_LOCATION_INQUIRE_SUPPORT (15) ATV_SUPPORT (16) ATV_TYPE (16) CMMB_SUPPORT (16) MBBMS_SUPPORT (16) CMMB_DAC_TYPE (16)

后台优化工具使用指导说明书

后台优化工具使用指导说明书 本次优化项目常用到的后台系统和工具有5个,以下进行一一说明介绍。 一.CMS---无线覆盖综合网管 主要是对各直放站进行告警监控和参数检查、调整。使用步骤如下:(1)登陆界面(用户名:jxwlfg密码:123456 ) (2)当前告警页面与网元管理页面 (3)网元管理详细页面

(4)参数调整举例 二.亿阳优化E系统(每日高质差小区列表统计) 主要是对上一天的质差室分小区域以及所占比例进行统计和呈现,做为每天优化活动的输入。该系统固定在操作室第二排的台式电脑。 (1)菜单进入

(2)对应区域的“高质差小区详情”呈现。(右键菜单) (3)列表导出(右键菜单)

三、ICA Client---对现网元进行指令操作(爱立信GSM)。 主要会使用(Command Handling)和(CNA),现先介绍(Command Handling)的使用,(CNA)后续介绍。 (1)进入ICA (2)登陆界面(用户:czplyh密码:Czbx201403)

(3)主界面(点击进入) (4)操作区域

具体分三个区域。Network Element 为下拉所选BSC网元,然后连接connect。 Input Area:输入具体指令区域。(“回车”来执行) Response Area:输入指令后,具体内容和信息的体现。 (5)常用参数信息指令 RLCPP:CELL=小区名;(查小区的载波实际发射功率) RLPCP:CELL=小区名;(查上行动态功率控制的状态) RLBCP:CELL=小区名;(查下行动态功率控制的状态) RLCRP:CELL=小区名;(查看实时干扰) RLCFP:CELL=小区名;(查看小区的频率配置情况) RLCHP:CELL=小区名;(查小区的开、关跳频情况) RLMFP:CELL=小区名;(查看小区的测量频点) RLSSP:CELL=小区名;(查看ACCMIN、NCCPERM、CRH及上行不连续发射等参数)RLSBP:CELL=小区名;(查小区的CRO、MAXRET、T3212等) RLCXP:CELL=小区名;(查下行不连续发射) RLIMP:CELL=小区名;(查小区上行干扰参数门限设置值) RLNRP:CELL=小区名,CELLR=ALL,NODATA;(查与小区具有相邻关系的所有小区列出来) RLNRP:CELL=小区名1,CELLR=小区名2;(查KHYST、KOFFSET的值)RLLHP:CELL=小区名;(查小区的层次、切换缓冲值和切换门限值) RLLUP:CELL=小区名;(查小区紧急切换门限值) RLLOP:CELL=小区名;(查看小区的定位参数)

展讯 开机流程介绍

L平台开机流程介绍 展讯通信主讲人:Nick.Zhao

d t r u m C o n f i d e n t i a l 开机的条件 ?VBAT is high. ?PBINT is high ?CHINT is high ?ALARM INT S p r e a

S p r e a d t r u m C o n f i d e n t i a l ROM Code 软件流程 Start Initialize the IRAM, Pin, UART and Keypad USB Bootstrap Pin is Set? Key(0,0) is Pressed?Receive two 0x7e?Remap and Jump to 0x0Send the Version String and go to USB Boot Mode Send the Version String and go to UartBoot Mode Yes No No No Yes Yes

d t r u m C o n f i d e n t i a l Before __main ?Code from tx_illdb.s ?Work flow –Disable interrupt –Abnormal reset check –Initialize clock and EMC access timing for nor platform –Enter SVC mode and setup SVC stack pointer –BL PM_Init –B__main S p r e a

CFT工具使用说明(综测展讯)

CFT工具使用说明 1.引言 (2) 2.概述 (2) 2.1设备 (2) 2.2功能 (2) 2.3设备连接图 (3) 3.主界面 (3) 4.参数配置 (4) 4.1设备配置 (4) 4.2系统设置 (5) 4.3A DV ANCE S ETTING(高级设置) (6) 4.4运行测试 (6) 5.常见的问题 (9)

1.引言 校准的目的: 现在生产的相同型号手机虽然使用都是相同器件,但相同器件还是有的一定的偏差,由此组合的手机就必然存在着差异,这差异必须在一定的范围,超出了就视为手机不良。因此校准的目的就是通过调整软件参数来补偿硬件差异,使手机性能指标符合国标。 终测的目的: 终测是对于校准的检查,因为校准是对各指标的分别校准,并不检测对其他指标的影响所以校准通过的手机并不能肯定它是良品,只有通过终测检验合格的才算是。 2.概述 2.1设备 综测仪:HP8960 测试仪(GSM频段) Sp6010 测试仪(TD_SCDMA频段) 程控电源:Agilent[663XX] 射频连接线、串口线 2.2功能 本软件支持以下功能: ●ADC校准电压校准 ●AFC校准自动频率控制 ●APC校准自动功率控制 ●AGC校准自动增益控制 ●Final test 终测

2.3设备连接图 DUT:Device Under Test(待测设备) 3.主界面 点击图标,运行CFT.exe,进入应用程序主界面,如下图:

4.参数配置 4.1 设备配置 在CFT主界面上,选Configure(配置) ,Port &instrucments(通信端口和仪器设置),进入通信端口和仪器设置界面: https://www.sodocs.net/doc/b88130040.html,m.Port 配置串口 Diag.Port.baudrate 配置波特率 Instrument Type 综测仪类型 GPIB Addr 仪器GPIB地址 Dcs Type 稳压源类型 Voltage 稳压源输出电压值 仪器类型设置【仪器的GPIB地址可以人为设置,不是固定的】 仪器类型GPIB卡地址GPIB地址 HP8960 0 20 SP6010 0 14 可设置如下选项: 正确的通讯端口和端口波特率 校准GSM使用综测仪HP8960和正确的GPIB地址(按仪器上的SYSTEM CONFIG按钮查看GPIBaddress的值) 校准TD-SCDMA使用综测仪SP6010和正确的GPIB地址(按仪器上的CONFIG查看GPIB address 的值) 程控电源项是可选的,校准ADC时一定要打钩,并配置正确的GPIB地址

PSO工具箱使用简介修订稿

P S O工具箱使用简介 WEIHUA system office room 【WEIHUA 16H-WEIHUA WEIHUA8Q8-

PSO算法使用简介 1PSO工具箱简介 PSOt为PSO的工具箱,该工具箱将PSO算法的核心部分封装起来,提供给用户的为算法的可调参数,用户只需要定义好自己需要优化的函数(计算最小值或者最大值),并设置好函数自变量的取值范围、每步迭代允许的最大变化量(称为最大速度,Max_V)等,即可自行优化。 与遗传算法相比,PSO仅需要调整少数几个参数即可实现函数的优化。该算法对待优化函数没有任何特别的要求(如可微分、时间连续等),因而其通用性极强,对多变量、高度非线性、不连续及不可微的情况更加具有其优势。 该工具箱的使用主要分为几个步骤: 1)在Matlab中设置工具箱的路径; 2)定义待优化函数; 3)调用PSO算法的核心函数:pso_Trelea_vectorized()。 其中第三步最关键,需要根据自己的需要设置好参数,可使算法极快收敛。 下面对各个步骤一一介绍。

2设置工具箱的路径 2.1 在Matlab的命令窗口点击“File——>Set Path….”,如下图: 2.2 在弹出的对话框中点击“Add Folder”,然后浏览找到工具箱放置的位 置,如下图

2.3 若想用到该工具箱所带的测试函数,还需要用如上同样的方法,设置路径 指向工具箱下的“testfunctions”文件夹; 2.4 若想用于训练神经网络的训练,设置路径指向工具箱下的 “testfunctions”文件夹“nnet” 3定义待优化函数(参见文件 用户根据自己的需要,定义需要优化的函数。举个例子,若想计算如下二元函数的最小值 z=*(x-3)^2+*(y-5)^ 其中自变量x、y的范围均为[-50, 50]。 可按下面的方法定义该待优化函数: %%----------------------------------------------------------------%% function z=test_func(in) nn=size(in); x=in(:,1); y=in(:,2); nx=nn(1); for i=1:nx temp = *(x(i)-3)^2+*(y(i)-5)^; z(i,:) = temp; end %%----------------------------------------------------------------%% 需要特别指出的是:PSO算法的核心函数pso_Trelea_vectorized()自动初始化一组 随机变量,因而待优化函数test_func(in)中的输入in是一个矩阵,由一组x和y的值组成,对应的,函数的输出z为一个向量 4定义待优化函数(参见文件 当定义好待优化函数后,设置相应的参数,然后就可以调用PSO进行优化了,对上面优化问题,按下面的方式进行调用: %%----------------------------------------------------------------%% clear clc

辅助工具操作详细说明(DOC)

2013年上半年全国统考说明 尊敬的各机构统考执行人员,感谢您在以往统考工作中的辛苦付出。今又缝全国统考之际,大家将再次奋战在各种数据之间;在此,重庆市职业技能鉴定指导中心的全体工作人员再次感谢大家。您高效的为我们提供详细、准确的统考数据,将使我们能更快的为大家实施后续工作流程。 根据以往统考情况,大家在使用辅助工具收集统考数据以及上报的过程中或多或少都遇到一些操作问题,给大家带来一些困惑。特此我们制作了此说明,为大家提供参考;请大家耐心、仔细的阅读,此文将为您解答此前遇到的部分问题。 期待统考期间与您顺利的合作。 此说明中总共涉及三部分: 一,辅助工具的安装(2-11页) 二,统考计划的数据接收与操作(12-17页) 三,考生信息的收集与导入(18-22页) 涉及程序及文件: 宗旨:耐心细致

一,辅助工具的安装 注意:本次统考所使用辅助工具已经修改和测试,较以前版本,功能有部分修改和增强。此前有机构已安装过此程序,如果其中原有计划已经完成流程,建议你卸载全部辅助工具程序后重新安装或者换一台未安装过此程序的电脑重新安装。 大家通过QQ群“职鉴中心直属所统考”(218970495)可以下载到此前直属所王鹏 灵同志为大家上传的“” 辅助工具安装涉及到其中三个文件: 1,基础程序安装步骤: 双击运行 双击运行“ostaoasetup”程序后,电脑桌面弹出上图,点击“下一步”进入协议许可安装页面。

上图为协议安装页面,选择“我接收许可证协议中的条款(A)”,之后点击“下一步”进入客户信息页面。 上图为客户信息页面,不要做任何修改;点击“下一步”进入选择目的地位置页面。

展讯8825平台智能机Log抓取方法_20130508

展讯8825平台智能机Log抓取方法(外场测试) 编写依据:本文档根据展讯智能机8825平台编写。 外场测试需要抓取以下几种log,推荐使用1和2抓取方式: 1.Modem Arm log 和Dsp log适用于展讯芯片项目。 2.Slog 适用于非PC端同步抓取android和modem log。 3.android log适用于任何android智能机项目。 目录 第1章USB驱动安装 (2) 第2章ADB配置 (3) 将adb.exe存放路径加入到path环境变量 (3) 写入USB VID (4) 第3章Arm log和Dsp log 抓取方法 (5) 打开ChannelServer.exe (5) 打开ArmLogel.exe (6) 打开DspLogger.exe (8) 第4章Android Log抓取方法 (10) 第5章Slog的抓取方法 (12) Slog的优势 (12) 进入并开启Slog的方法 (12) 无线长保上网问题的Log抓取方法 (16) 网络条件通话状态的对比机抓取Log的方法: (17) 第6章Log有效性的检查 (18)

第1章USB驱动安装 Android手机USB为复合设备,包括adb, usb mass storage, rndis, usb2serial等。Spreadtrum 提供了Windows下的驱动安装文件x86\dpinst.exe,以下为安装步骤: 1, 拔掉手机 2, 打开驱动目录(x86 for 32bit, amd64 for 64bit), 双击DpInst.exe. 3, 点击"next"开始安装 4, 用USB线连接PC和手机 5, 弹出"new device found"窗口后选择相应文件目录安装即可。 安装完毕在设备管理器里面会显示如下新设备:

展讯平台开发说明

Build环境使用手册 Version: 0.2.5 2010-10-14 https://www.sodocs.net/doc/b88130040.html,

修订历史

重要声明 版权声明 本文档中的任何内容受《中华人民共和国著作权法》的保护,版权所有? 2006, 展讯通信有限公司,保留所有权利,但注明引用其他方的内容除外。 商标声明 本文档中展讯通信有限公司的产品的所有商标是展讯通信有限公司专有,但注明属于其他公司拥有的商标除外。在提及其他公司及其产品时将使用各自公司所拥有的商标,这种使用的目的仅限于引用。 不作保证声明 展讯通信有限公司不对此文档中的任何内容作任何明示或暗示的陈述或保证,而且不对特定目的的适销性及适用性或者任何间接、特殊或连带的损失承担任何责任。 保密声明 本文档(包括任何附件)包含的信息是保密信息。接收人了解其获得的本文档是保密的,除用于规定的目的外不得用于任何目的,也不得将本文档泄露给任何第三方。

目录 1说明 (6) 2编译环境及相关软件 (7) 3Source Code目录结构 (8) 4基本编译命令 (10) 4.1全新编译整个项目[new] (10) 4.2更新项目[update] (11) 4.3单独编译模块 (11) 4.4清除模块编译结果 (11) 4.5清除所有编译结果[cleanall] (11) 4.6生成可执行文件 (11) 4.7编译FDL/bootloader (11) 4.8编译NV (11) 4.9编译MMI Resource 文件 (12) 4.10编译PC模拟器工程 (12) 5其它编译命令 (15) 5.1编译Logel工具 (15) 5.2pclint 扫描 (15) 5.3编译完成net send提醒功能 (15) 5.4编译命令的简写 (15) 5.5多线程编译 (15) 5.6分布式编译 (16) 5.7编译出错暂停 (16) 5.8生成编译选项 (16) 6Makefile 工作流程 (17) 6.1重要脚本 (17) 6.2Makefile 执行流程 (18) 6.3两种编译方式 (19) 7模块修改及项目定制 (21) 7.1添加或删除模块 (21) 7.2修改模块 (21) 7.3创建新项目 (22) 7.4修改项目Feature Options (23)

展讯平台LCD文件路径

基于展讯平台下调LCD各文件路径关联总结 以下各层为从上往下调用关系:用户空间——>内核空间——>硬件 一、用户空间——应用程序 二、内核空间: 1)kernel/driver/video/fbmem.c(母目录,一律注册字符设备,不针对平台) 作用:a. 定义结构体file_operations包括fb_read()、fb_write()、fb_ioctl()等 b. 在module_init()初始化时,调用register_chrdev(FB_MAJOR,"fb",&fb_fops)函数传递该 该结构体以注册字符设备。 如下图: 2)kernel/driver/video/sc8810(视平台而定)/sprdfb_main.c(一般为XX fb_main.c) 作用:注册framebuffer(调用函数在fbmem.c内定义)、注册平台设备 作用:a. 定义结构体platform_driver包括probe、suspend、resume等 b.在module_init()初始化时,调用platform_driver_register(&sprdfb_driver)函数传递该结构体“针对该平台”进行平台驱动注册。 如下图:

c. 在该结构体内成员probe函数里调用register_framebuffer(fb)注册framebuffer,且在probe探测函数里“针对该平台”进行硬件初始化、申请帧缓冲空间等。 //******************************************** //******************************************** 注释:sprdfb_main.c会调用同个目录下lcdc.c文件下函数,进行ID的枚举等,具体参考前一章。 1)通过lcdc.c的find_adapt_from_readid()函数(uboot下也有)会在kernel 下重新枚举设备(如果uboot枚举不通过返回-1)如下图 2)find_adapt_from_readid()和find_adapt_from_uboot区别如下,其中 find_adapt_from_readid()会重新枚举panel如下图灰色区域

相关主题