展讯芯片系列升级平台操作说明
SPUpgrade User Guide展讯原厂刷机平台使用说明书

本工具包含:
一个可执行文件:SPUpgrade.exe;
一个静态链接库文件:bmpacket.dll;
二个动态链接库文件:
UartManager.dll;
BootModePlatform.dll;
四个配置文件:
SPUpgrade.ini;
BMFileType.ini;
BMError.ini;
BMTimeout.ini。
三.1.6
将模块与串口断开,在自动下载模式下,如果还有模块需要下载,将它连接到串口,程序将自动开始下载。否则单击图标 ,退出程序。
三.2
普通设置主要设置选择的串口及其速率,需下载的文件等等。
三.2.1
图34所示串口组合框中将列出所有可用的串口,可以选择某一串口进行下载,也可以选择“All”对所有可用串口进行下载。
状态窗口将显示下载的进度。下载完成后,对应的串口的Progress栏以不同颜色的文字内容显示下载结果,绿色“Passed”表示成功,如图32所示;红色“Failed”表示失败,如图33所示。如果不是用户操作错误,那么会同时给出失败的原因。
图32Passed界面
图33Failed界面
如果在自动模式下,红色或绿色的下载结果将保留10秒钟,10秒钟后将回复到开始下载时的界面,准备下载下一个模块;手动模式下,除非单击 图标重新开始下载,否则红色或绿色的下载结果将一直保留。
产品是由包决定的。
图35选择产品
三.2.3
文件不可以更改。
三.2.4
Flash是默认擦除的。
附录A
Version
Date
Owner
Notes
0.0.1
2003-05-19
Kai Liu
展讯 build环境使用手册

展讯 build环境使用手册一、介绍1.1 前言在展讯(Exynos)处理器的开发环境中,build环境是非常重要的一环。
为了保证开发工作的顺利进行,展讯提供了一套完整的build环境使用手册,以帮助开发人员快速搭建和使用展讯的开发环境。
1.2 目的本文旨在介绍展讯build环境的搭建和使用方法,以帮助开发人员快速上手展讯处理器的开发工作。
二、环境搭建2.1 硬件要求在搭建展讯build环境前,首先需要满足一定的硬件要求。
建议使用高性能的计算机,配置至少16GB内存和500GB磁盘空间,以保证编译过程的顺利进行。
2.2 软件要求展讯build环境需要使用特定版本的操作系统和编译工具。
目前推荐使用Ubuntu 18.04 LTS操作系统,并安装必要的开发工具和编译器,如gcc、make等。
2.3 下载代码在搭建build环境之前,需要从展讯官方全球信息湾上下载最新的代码库。
开发人员可以通过Git工具将展讯的开发代码库克隆到本地,并根据需要切换到特定的分支或标签。
2.4 编译工具链展讯build环境需要使用特定的ARM交叉编译工具链,用于编译展讯处理器的应用程序和驱动程序。
开发人员可以从展讯官方全球信息湾上下载最新的编译工具链,并按照官方文档进行安装和配置。
2.5 系统配置在搭建build环境后,还需要进行一些系统配置工作,如设置环境变量、安装必要的依赖库等。
展讯官方文档中提供了详细的配置方法,开发人员可以根据文档进行操作。
三、使用方法3.1 编译应用程序一旦搭建好build环境,开发人员就可以开始编译展讯处理器的应用程序了。
通过使用展讯提供的Makefile和编译工具链,开发人员可以很方便地将自己的应用程序编译成可执行文件,并在展讯处理器上运行。
3.2 编译内核除了应用程序外,展讯的build环境还可以用于编译展讯处理器的内核。
开发人员可以从展讯官方全球信息湾上下载最新的内核代码,并使用展讯提供的配置文件和编译工具链进行内核的编译和定制。
展讯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。
1.工具启动后主界面如下:启动后默认为AT模式。
2.请选择串口。
3.选择模式,默认为AT模式,选择META模式后如图:4.选择database文件。
展讯平台软件调试介绍图文..doc

展讯平台软件调试介绍Spreadtrum7/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修改某项数据:选择菜单[File\save image]保存并生成二进制数据文件:选择菜单[File\Save to phone]直接下载到手机中——手机需要在下载模式如果需要保留校准参数需要选择上获取手机NV数据:选择菜单[File\LoadFromPhone(boot mode]来获取数据在下载模式下从保留区域处获取下载的nvitem数据。
展讯 Norflash配置指南

L平台Norflash配置指南展讯通信主讲人:Nick.Zhaor e a dt r umC on f id en t ia lL上支持的Norflash类型¾Pagemode Flash¾Burstmode Flash¾ADP Flash¾ADM Flash注意:1. ADM Flash都是Burstmode2. ADM Flash需要配置Strapping Pin3. 手机对Norflash的选型尽量选择Burstmode Flash,因为从Memory对系统提供的性能来看:Burst>Page>Single4. 对Pagemode Flash一定要将其SRAM配置成Pagemode5. Flash只有Burst Read,没有Burst Write。
而SRAM既有Burst Read,也有Burst Write。
6. 由于共用总线的原因,LCM与Flash的供电电压要相同。
S pa d t r umC on f id en t ia lFlash空间划分S pr ea d t r umC on f id en t ia l对NORMCP_ENTITY_T的说明¾NORMCP_SPEC_T是对这款Nor MCP本身属性的描述,与它所应用的平台无关。
¾NORMCP_CONFIG_T是这款Flash在当前平台上应该配置成何种读写模式。
¾NOR_FLASH_CONFIG_T是用来描述Flash 空间应该如何划分。
S pr er e a dt r umC on f id en t ia l如何添加一款新的Flash1.按照Flash SPEC将NORMCP_SPEC_T描述正确。
如果是Pagemode Flash就将其放到Normcp_burst_not_support.c中。
如果是Burstmode Flash,请参照normcp_k5l2833ata_af66.c进行配置。
展讯平台NPI工具介绍

2011-5-16
保密信息
. 12
展讯平台NPI工具介绍 工具介绍 展讯平台
MobileTVtester 测试与设置界面: 测试与设置界面:
测试主界面
测试显示框
设置弹出框
2011-5-16
保密信息
. 13
展讯平台NPI工具介绍 工具介绍 展讯平台
MobileTester
主要提供给研发人员的调试和工厂维修人员的维修测试使用。 主要提供给研发人员的调试和工厂维修人员的维修测试使用。通过 USB/UART控制手机进入不同模式进行相关的操作。 控制手机进入不同模式进行相关的操作。 控制手机进入不同模式进行相关的操作 ※主要功能: 主要功能 手机与PC系统的连接和相关模式切换 系统的连接和相关模式切换; * 手机与 系统的连接和相关模式切换; 基本信息( * 基本信息(IMEI,SN etc)读取和主要功能测试; , )读取和主要功能测试; 命令控制以及通话呼叫等; * AT命令控制以及通话呼叫等; 命令控制以及通话呼叫等 射频信号控制发射与接收以及RF校准 * RF射频信号控制发射与接收以及 校准; 射频信号控制发射与接收以及 校准; 中校准参数的读取和写入; * Flash中校准参数的读取和写入; 中校准参数的读取和写入 蓝牙相关功能测试以及蓝牙地址读写; * 蓝牙相关功能测试以及蓝牙地址读写; 指定区域的信息读取和写入; * Memory指定区域的信息读取和写入; 指定区域的信息读取和写入 功能测试与调试; * CMMB TV功能测试与调试; 功能测试与调试
Output
SN Writing
WriteSN
CMMB Test
MobileTVtester
Trouble Shooting
Mobile tester
展讯平台操作简介

谢谢观赏!!
Download下载构架
1. 2. 3.
详细介绍如何在展讯平台上添加菜单(最后附有源代码)

展讯添加菜单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:FALSE3 添加自己的宏,要编译的源文件、头文件路径在make\app目录下的app.mk里添加ifeq ($(strip $(MYAPP_SUPPORT)), TRUE)MCFLAG_OPT += -D__MY APP__MINCPATH += MS_MMI/source/mmi_app/app/Helloworld/hMSRCPATH += MS_MMI/source/mmi_app/app/Helloworld/cSOURCES += myapp.c myapp_id.cendif在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 $(MYAPP_SUPPORT)),TRUE)SOURCES += Helloworld_mdu_def.hSRCPATH += MS_MMI/source/mmi_app/app/Helloworld/hendif5定义自己的MODULE在mmi_res_prj_def.h里,添加#ifdef __MY APP__RES_ADD_MODULE(MMI_MODULE_MYAPP,"\\Helloworld\\ Helloworld _mdu_def.h") #endif6添加菜单ID在mmi_menutable.h里ID_TOTAL之前添加#ifdef __MY APP__ID_MYAPP_HELLOWORLD,#endif7添加菜单信息在mmi_menutable.c里的数组menu_icon_pastime(娱乐)下添加#ifdef __MY APP__{ID_MYAPP_HELLOWORLD,TIP_NULL,{STXT_OK,TXT_NULL,STXT_RETURN},TX T_MYAPP, IMAGE_MY APP, 0,0,MENU_NULL},#endif并包含头文件#ifdef __MY APP__#include "myapp_text.h"#include "myapp_image.h"#endif8增加菜单ID响应函数在mainmenu_win.c里的函数HandleMainSecondMenuWinMsg里的语句switch (menu_id)里添加入口函数:#ifdef __MY APP__case ID_MY APP_HELLOWORLD:MY APP_EnterWin();break;#endif9添加初始化函数在mmimain.c里的函数InitMMIModule里的MMI_RegModuleNvEnd之前添加:#ifdef __MY APP__MY APP_AppInit();#endifHelloworld_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")#endifmyapp_text.h:#ifndef MY APP_TEXT_H#define MYAPP_TEXT_H#ifdef __MY APP__#include "sci_types.h"#include "mmi_module.h"#ifdef __cplusplusextern "C" {#endif#define MACRO_MDU_TYPE MACRO_MDU_TEXT#include "macro_mdu_def.h"typedef enum MYAPP_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} MYAPP_TEXT_ID_E;#undef MACRO_MDU_TYPE#ifdef __cplusplus}#endif#endif#endifmyapp_image.h:#ifndef MY APP_IMAGE_H_#define MYAPP_IMAGE_H_#ifdef __MY APP__#include "sci_types.h"#include "mmi_imagefun.h"#include "mmi_module.h"#ifdef __cplusplusextern "C" {#endif#define MACRO_MDU_TYPE MACRO_MDU_IMAGE#include "macro_mdu_def.h"typedef enum MYAPP_IMAGE_ID_E{MY APP_IMAGE_NULL = ( MMI_MODULE_MYAPP << 16 ) | MMI_SYS_RES_FLAG, #include "Helloworld_mdu_def.h"MY APP_IMAGE_MAX_ID} MYAPP_IMAGE_ID_E;#undef MACRO_MDU_TYPE#ifdef __cplusplus}#endif#endif#endifmyapp.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 MYAPP_AppInit(void){MY APP_RegWinIdNameArr();}MMI_RESULT_E HandleStartStatusMYAPPWinMsg(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)HandleStartStatusMYAPPWinMsg),WIN_ID(MYAPP_OPTION_WIN_ID),WIN_TITLE(TXT_MY APP),CREATE_TEXTBOX_CTRL(0,MMI_TITLE_HEIGHT,MMI_MAINSCREEN_RIGHT_MAX_PIXEL ,MMI_MAINSCREEN_HEIGHT-MMI_FULLSCREEN_SOFTKEY_BAR_HEIGHT-1, MAINLCD_ID,MYAPP_TEXT_CTRL_ID),WIN_SOFTKEY(TXT_NULL, TXT_NULL, STXT_RETURN),//展讯平台自身提供的调用函数,用于响应按键函数。