展讯芯片系列升级平台操作说明
- 格式:doc
- 大小:161.50 KB
- 文档页数:3
展讯 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工具启动后,在主界面上方从左至右有三个下拉框可供设置,左边的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文件。
展讯平台软件调试介绍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数据。
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进行配置。
展讯添加菜单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),//展讯平台自身提供的调用函数,用于响应按键函数。
展讯学习文档一、编译 (2)二、下载 (2)三、抓LOG (5)四、模拟器调试 (7)五、菜单 (8)新添加菜单入口 (8)新添加二级菜单: (9)摄像头切换............................................................................................. 错误!未定义书签。
1)双摄像头(亚力通事例代码): (10)2)、单摄像头 (12)一、编译1、在DOS窗口(cmd.exe)进入到相应工程的 ms_code目录下才能进行编译。
(环境跟MTK一样)。
2、make p=sc66001_sp66011 m=apple id=1注:a,p=sc66001_sp66011 这个是工程的名字,一般工程的名字看主.mak文件如project_sc6600l_sp6601l.mk,然后去掉project_ 就是了,也可以从 build 文件夹下面直接看到。
)b,m=app 这个是模块名字,app 是相应的模块,我们主要的文件如:OEMOS.c,apple_wintab.c都是在这个模块,修改我们文件可以直接编译这个模块,与MTK类似。
具体可以用(make help参考使用说明,下面会列出常用的)c,id=1 这个表示使用分布式编译。
(有时候客户自己写了相应的P处理,编译命令可以自己咨询客户工程师。
)3、Make p= sc66001_sp66011 new (相当于MTK的new)4、Make p= sc66001_sp66011 (相当于MTK reamke)5、make p= sc66001_sp66011 m=resource (相当于MTK resgen 编资源)注:展讯的资源也是一个模块,展讯修改资源的定义跟MTK不一样,你修改菜单文件( mmi_menutable.c )是不用重新编译资源的,展讯菜单文件属于 app 模块,除非你加入或修改了字符串,图片,铃声,字库等资源(如修改apple_mdu_def.h),才需要重新编译资源。
展讯H、R、W平台下载步骤和软件包文件说明
装好驱动之后就能下载了
下载步骤:
1、打开下载工具SPUpgrade.exe
2、点击工具左上方的第一个按钮,选择软件包--软件文件夹里面的后缀名为PAC的文件
3、点击工具左上方第二个按钮,在弹出的界面上把NV这一项的前面打上勾,并且在NV 后面的空白处双击,然后点击双击之后出现的按钮选择对应的屏的NV。
4、选择好NV之后点击OK。
5、点击工具上方的第三个按钮开始下载
6、出现绿色PASS之后点击工具上方的第四个按钮停止下载。
7、再点击工具上方的第三个按钮开始,进行下一块主板的下载。
8、注意:展讯H平台和R平台升级的时候下载工具的下载速率(bautrate)选择460800,W平台升级的时候速率选择921600.
9、软件包文件和NV文件说明。
展讯6600D的CPU 是用RX TX来刷机的,也就是说可以用我们的数据线来刷机,这些主板没有多种,只是改了一个牌子,主板都是一样的,像18脚的尾插来说总共有四种定义,QQ570021528 QQ570021268交流群111480299 制作,所以说这种芯片找定义比较简单。
展讯6600M 6600E 6600R等是用USB刷机的,五根线来定义即VCC,D+,D- ,BOOT ,GND。
D+,D-就是下面测量出来的下载线的D+和D-,电脑USB 口只有四根线,而上面说的刷展讯的是五根,多了一个BOOT(启动脚),我们只需把BOOT接到VCC 或者GND 上面就可以了,USB刷机原理就是这样子的。
VCC和GND 容易找,就是通电池正负极,如果我们的定义找对了,电脑的USB口会发现新硬件,提示装驱动(QQ570021528 QQ570021268交流群111480299 制作),装好了驱动电脑的设备管理器里面会显示端口。
展讯D+ D- 和BOOT的手动定义方法把我们的万能插头插入手机一:首先找出地(GND)和充电脚,量插头板上的点和电池触点负极相通就是地脚,接稳压电源的负极,装好手机电池开机,用稳压电源的正极(可以夹在镊子上)轮流碰插头板上的其它点的同时观察手机屏幕,如果显示充电器已插入或者电池符号跑动的就是充电脚。
现在市面有很多充电器检测仪也是用这种方法找充电脚,也可以用测量电压的方法大概判断充电脚,充电脚的电压有的是0.2V左右,有的量不出电压。
高于这个电压的就不可能是充电脚。
这个就是做充电器的方法,提醒一下:有的后配的充电器在充电过程中会显示充电器接触不良,是充电器的输出功率不够导致这种现象,换5V-500MA的充电器就可以了。
二:测USB启动线和D+ D-线同上方法,通过稳压电源的正极摄子碰插头板上的其它点,当触致手机屏幕上显示手机将进入U盘模式时,这个脚就是U盘启动脚,做好记录,继续往下点触,当手机屏幕再次显示手机将进入U盘模式时再次做好记录,又继续往下触,当手机屏幕第三次提示手机将进入U盘模式时同样作好记录,这时测量完毕。
展讯芯片新邮通N330工程模式指令详解
作者:佚名教程来源:本站原创点击数:319 更新时间:2010-7-23
#*8378#1#(拨号键)工程模式(信息)
#*8378#2#(拨号键)工程模式(设置)
#*8378#3#(拨号键)产品信息
#*8378#4#(拨号键)手机信息
#*8378#5#(拨号键)芯片测试
在工程模式修改速率参数
待机模式下#*8378#2#,选择“Ps Bitrate(UL/DL)”菜单,下拉到128K/384K。
其他参数不要动
手机软件版本查询:####0000#
功能测试指令:####1111#
显示手机硬件版本号: ####2222#
恢复出厂设置( 用户数据清除)
####7777# 谨慎使用,使用前先备份数据。
因为你自己所有的个人设置和数据都清除了(SIM卡上的电话短信等信息除外。
)当进工程模式不慎设置错误可以用此方法恢复。
观察蜂窝小区和邻近小区的信号强度:####1040#
对机而言最主要是测试指令:####1111#,测试屏幕颜色,震动,铃声,摄像,闪光,键盘等, 测试完了之后,选择报告( 关机) :会重启机子,进行内存测试。
或者按挂机键退出。
查手机串号:*#06#
在3G手机上使用旧的2G卡GSM 设置
待机模式下#*8378#2#,选择第17.支持GSM SIM卡,进去选择ENABLE 选择支持GSM SIM卡。
*#0000#设为简体中文
*#0086#设为英语。
MocorDroid杂项客户化配置MocorDroid杂项客户化配置V ersion: 1.0.0DocCode:SW-MOCORSMART-UG-2011-0007Date: 2012-01-18www.spread MocorDroid 杂项客户化配置-i -Revision HistoryContentsChapter 1 介绍 (5)1.1 简介 (5)1.2 相关文档 (5)Chapter 2 杂项配置概要 (6)2.1 文件路径 (6)2.2 文件列表 (6)Chapter 3 配置build.sh (8)3.1 文件描述 (8)3.2 用户指南 (8)3.2.1 定义ANDROID_3RDPARTY_KERNEL_CONFIG (8)3.2.2 定义PRODUCT_COPY_FILES (8)Chapter 4 配置BoardConfig.mk (9)4.1 文件描述 (9)4.2 用户指南 (9)Chapter 5 配置AndroidBoard.mk (11)5.1 文件描述 (11)5.2 用户指南 (11)5.2.1 编译kl 文件 (11)5.2.2 编译kcm 文件 (11)5.2.3 编译rc 文件 (12)5.2.4 编译vold.fstab (12)5.2.5 编译rc.local (13)5.2.6 编译audio_para (13)Chapter 6 配置sprd_apps.mk (14)6.1 文件描述 (14)6.2 用户指南 (14)-ii-Chapter 7 配置apns-conf.xml (15)7.1 文件描述 (15)7.2 用户指南 (15)Chapter 8 配置init.sp6820a.rc (16)8.1 文件描述 (16)8.2 用户指南 (16)8.2.1 设定log level (16)8.2.2 设置工程模式的按键 (16)Chapter 9 配置rc.loacal (17)9.1 文件描述 (17)9.2 用户指南 (17)Chapter 10 配置sprd-keypad.kl (18)10.1 文件描述 (18)10.2 用户指南 (18)Chapter 11 配置system.prop (19)11.1 文件描述 (19)11.2 用户指南 (19)Chapter 12 配置vold.fstab (20)12.1 文件描述 (20)12.2 用户指南 (20)-iii-MocorDroid 杂项客户化配置5Chapter 1 介绍1.1 简介本文档介绍展讯Android 平台客户配置杂项文件部分。