展讯H、R、W平台下载步骤和软件包文件说明
展讯下载工具使用说明
下载使用说明
1.双击“”启动下载工具,主界面和主要部分描述如下图:
2.点击工具栏最左边的按钮,在弹出的对话框里面选择生产零件Bin目录下的*.pac
文件,该文件包含了所要下载的文件和下载地址。
3.点击工具栏上的按钮,会弹出详细的设置对话框,各个主要部分描述如下:
在上一步选择pac文件后,需要下载的文件会自动设置好;如上图中列表中的各项,上图中除了LCD驱动需要配置外,其他都已经设置好,不需改动,LCD的驱动配置方法请看下一步的详细说明。
4.如果需要下载LCD驱动,则在设置对话框中,在LCD(智能机项目为HWinfo)前面打勾,
并双击后面的文件选择区域,便会出现蓝色箭头所指的按钮,单击这个按钮,选择生产零件目录中LCD目录下的驱动文件。
5.设置好后如下图,点击OK按钮返回主界面。
6.点击主界面工具栏第三个按钮,开始等待手机连接下载,
7.将手机连接好下载线,下载程序检测到手机后,开始下载:
注意:需要将下载线上的开关拨到短接的状态。
8.下载成功:。
展讯工具使用
展讯工具使用1.校准工具CFTA B C D EA : 选择测试机种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 PAGEREPARTITION 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 的操作。
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环境还可以用于编译展讯处理器的内核。
开发人员可以从展讯官方全球信息湾上下载最新的内核代码,并使用展讯提供的配置文件和编译工具链进行内核的编译和定制。
展讯操作系统API用户指南
版本: 1.0.2 SW-BASE-UG-0015
2005-05-24
展讯通信有限公司 ·保密·
操作系统API用户指南
修订历史
版本
1.0.0 1.0.1
日期
2003-02-10 2003-08-14
1.0.2
2005-05-24
版本 1.0.2
作者
Xueliang.Wang Zhemin.Lin
审核 Hellena.Zhu
Xueliang.Wang
SW-BASE-UG-0015
说明 Draft Add appendix A.4 Add Mutex, Semaphore and ClientServer. Update some funstions’s specification.
3 OSA API描述 .........................................................................................................................9
3.1 断言 .................................................................................................................................9 3.1.1 断言 SCI_ASSERT .................................................................................................9
3.4 内存管理........................................................................................................................14 3.4.1 分配内存 SCI_ALLOC............................................................................................14 3.4.2 释放内存 SCI_FREE ..............................................................................................14 3.4.3 内存拷贝 SCI_MEMCPY........................................................................................15 3.4.4 设置内存 SCI_MEMSET ........................................................................................16 3.4.5 内存拷贝(以16bit为单位) SCI_MEM16CPY .....................................................17 3.4.6 设置内存(以16bit为单位) SCI_MEM16SET......................................................18
展讯LCD_tp_camera驱动移植
一、编译:1、cd /home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5ls2、source build/envsetup.shlunch3、KONKA_D7-userdebug或者P5_Russia-userdebug(通用版本)4、kheader5、全部编译make -j8 2>&1 | tee build.log部分编译(改代码时)make bootloader -j8 2>&1 | tee build.logmake bootimage -j8 2>&1 | tee build.log二、克隆:三、下载:1、out/target,考出pac文件,boot.img和u-boot.bin,加载pac文件,然后下载2、每次改完代码,需要重新编译,并且加载pac文件四、改时序:lcd_ili9881c_mipi_1491sl_p5_qc.c里面改五、重新编译:重新编译完,删除/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/out/target/product/1491sl_p5_ hd/obj/u-boot64/drivers/video/sprdfb/lcd目录下的文档六、屏的调试1、LCD驱动初始化,各寄存器的含义。
2、通道数要对应,lan.number和0X80的值,01代表2通道,02代表3通道,03代表4通道七、摄像头增加新型号1、/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/vendor/sprd/modules/libcamer a/sensor中的Sprdroid.mk中增加local_src_files目录(先要把驱动文件拷过来,打开驱动文件里边的.c查看变量名称,与文件名无关,与路径有关)2、/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/vendor/sprd/modules/libcamer a/oem2v0/src中的sensor_cfg.c中增添型号(对照已有的型号格式)3、改完之后编译systemimage,编译过程或错误查看build.log4、调试摄像头时,如果通信不成功,先检查是否接触不良八、adb devices读不到1、网上做法加设备ID2、检查adb环境是否配置好3、重新下载一次系统九、adb shelladb logcat > '/home/android/test.log' 抓取操作流程日志十、打包1、代码:运行imgpac:cd /home/android/gmk/test/983x_NATIVE_6_s801然后./imgpac(打包程序)2、手动打包:用ReseachDownload点击packet十一、无法对焦1、将#define CONFIG_CAMERA_AUTOFOCUS_NOT_SUPPORT注释掉,目录为/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/vendor/sprd/modules/libcamer a/sensor/gc5025_1713_KONKA_D7十二、新增LCD1、在kernel和uboot中加入驱动代码.c文件2、在驱动所在目录的Makefile中加入语句obj-$(CONFIG_FB_LCD_JD9365_MIPI) += $(filter lcd_jd9365_mipi_%,$(CTL_LCD)).o3、/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/u-boot64/drivers/video的sprdfb_panel.c中加:#ifdef CONFIG_FB_LCD_JD9365_MIPI{.lcd_id = 0x9365,.panel = &lcd_jd9365_mipi_spec,},#endif4、/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/kernel/arch/arm/configs的deconfig中加CONFIG_FB_LCD_JD9365_MIPI=y5、/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/device/sprd/scx35l/1491sl_p5 _hd/project中的P5_Russia.mk中改CTL_LCD6、/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/u-boot64/include/configs 的1491SL.h中加#define CONFIG_FB_LCD_JD9365_MIPI7、/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/kernel/drivers/video/sprdfb 的Kconfig中添加:config FB_LCD_JD9365_MIPIboolean "support JD9365 mipi panel"depends on FB_SC8825 || FB_SCX35 || FB_SCX15 || FB_SCX30G || FB_SCX35Ldefault n8、新加之前注意将之前的lcd屏蔽掉(deconfig和configs都要注释掉),或加在前面,以免遍历编译时出错“未找到创建规则创建所需的.o文件”9、注意u-boot和kernel驱动代码不完全相同,分开改,以免出错“函数未定义”10、屏不亮时,先检查是否电池没电11、图像偏大或者点的位置与触屏不符,考虑频率密度,修改/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/device/sprd/scx35l/1491sl_p5 _hd中的system.prop中的ro.sf.lcd_density,854*480为24012、开机白屏,检查初始化,很有可能13、编译出错时,先检查error错误,有可能是头文件的事(直接复制过来的头文件可能有错,可参考其他lcd的代码)14、检查out/obj,看kernel和u-boot有没有编译进去15、/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/device/sprd/scx35l/1491sl_p5 _hd/modem_bins里放的是开机画面logo,图片的分辨率是固定的16、很多行出现错误时,检查大括号是不是漏掉一个十三、修改LCD读ID 部分代码1、看规格书,ID存在哪个寄存器内2、按照已有的格式改修代码十四、查看LCD_id1、adb shell进入环境2、adb root3、cat /proc/cmdline十五、1、任务:兼容10802和7701两个屏2、新增lcd见上述步骤3、这两个屏分辨率为854*480,为FWVGA,需在/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/u-boot64/include/configs里修改FWVGA和720p的顺序4、出现的错误:1)u-boot没有编译进去:按build.log先修改error,本项目出错为configs与Makefile大小写不一致2)头文件出错3)修改开机logo,分辨率不符十六、修改开机动画1、/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/device/sprd/scx35l/1491sl_p5 _hd/power中拷取两个压缩包,压缩包里是开机连续动画图片,可以替换根据分辨率2、/home/android/gmk/test/983x_NATIVE_6_s801/device/sprd/scx35l/S801/project 对应修改密度值ro.sf.lcd_density=320 \3、/home/android/gmk/test/983x_NATIVE_6_s801/out/target/product/S801/system删除build.prop4、替换/home/android/gmk/test/983x_NATIVE_6_s801/device/sprd/scx35l/S801/thirdparty/S 801G_M506/power中的压缩包用于调用十七、出现libsepol.context_from_record: type bl229x_device is not defined错误,查找/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/device/sprd/scx35l/common/s epolicy中的file_contexts文件,改相应bl229x_device十八、设备树1、dts讲解:/hbk320/article/details/468445852、代码目录:/home/android/gmk/test/sprd9832_6.0_Rls2_W16.35.5/kernel/arch/arm/boot/dts十九、编译分支的deconfig1、=m和=y的含义:首先需要知道:obj-m = *.oobj-y = *.o上面两者的区别在于,前者才会生成ko文件,后者只是代码编译进内核,并不生成ko文件。
展讯平台音频调试教程(自编版)
P2 gain
Volume control GIM
4. Path Set 说明
说明 reserved P1级增益设置
功能
0:-22.5dB; F:0dB
P2级增益设置
0:-33.5dB;
F:4.5dB
reserved
使 用 P1 or P2 控 制 音 0:P2
量
1:P1(defult)
ADC模拟增益控制位 0:20dB boost off
说明 手持通话模式 免提通话模式 耳机通话模式 耳机录音模式 录音模式 蓝牙通话模式 MP4播放模式 MP4耳机模式
2. 点击"Get Music mode information" 按钮, 从手机中加载音乐播放和在线收音机的所有参数。 3. "Mack call" 按钮,在"Mack call" 按钮右边的框架中输入电话号码,然后点击"Mack call" 按钮,手机将会 拨打这个电话号码。 4. "Hang up" 按钮, 停止拨打。 5. “Export”按钮,导出 NV 文件。 6. “Import”按钮,导入 NV 文件。
5. 选择“Assert Mode”项,进入 Assert Mode 界面。 6. 选择“Debug Mode”项,显示设置结果。
7. 选择“OK”,完成设置。
1.2 安装手机驱动
使用手机数据线将手机与电脑连接,并用驱动精灵更新驱动。 安装方法如下: 1. 更新后的驱动如下图点击安装。 2. 双击安装,并点击下一步直到安装完成。
1:20dB boost on
备注
bit1=1时,bit8~11 无效 参数范围:0~F 参数范围:0~F
展讯平台NPI工具介绍
展讯通信
Department:GSM/NPI
展讯平台NPI工具介绍 工具介绍 展讯平台 概述: 概述:
下载升级工具: ※ 下载升级工具: ResearchDownload.exe \FactoryDownload.exe\UpgradeDownload.exe 串号地址写入工具: ※ 串号地址写入工具:
20
展讯平台NPI工具介绍 工具介绍 展讯平台
CFT 测试站别架设示意图
2011-5-16
保密信息
. 21
展讯平台NPI工具介绍 工具介绍 展讯平台
CFT 3.1.X 版本工具操作和设置界面
测试界面
参数设置弹出框
2011-5-16
保密信息
. 22
展讯平台NPI工具介绍 工具介绍 展讯平台
Spreadtrum platform general test flowchart: :
S/W Packet
ResearchDownload
Calibration/FT
CFT
IMEI Writing
WriteIMEI
Download
FactoryDownload
Antenna Test
ANTTEST
MobileTester射频校准界面 射频校准界面
2011-5-16
保密信息
. 18
展讯平台NPI工具介绍 工具介绍 展讯平台
MobileTester Flash读写界面 读写界面
2011-5-16
保密信息
. 19
展讯平台NPI工具介绍 工具介绍 展讯平台
CFT
该工具主要用于射频性能的校准和综测。支持 双模式操作。 该工具主要用于射频性能的校准和综测。支持USB/UART双模式操作。 双模式操作 ※主要功能: 主要功能: * RF Calibration:AFC,APC,AGC校准 : , , 校准 * Final Test: 射频性能综合测试 * ADC:电池电压校准(支持双电池校准) :电池电压校准(支持双电池校准) * Current Test:电流测试 : ※主要特点 支持常用射频仪器和电源的程控操作( *支持常用射频仪器和电源的程控操作(Agilent8960,CMU200…) ) 支持测试记录存储备份( *支持测试记录存储备份(ARM log\DSP log\Test log) ) *支持非信令综测(无呼叫综测,缩短测试时间) 支持非信令综测(无呼叫综测,缩短测试时间) 支持测试项目即时显示以及测试状况统计等生产性应用。 *支持测试项目即时显示以及测试状况统计等生产性应用。
展讯H、R、W平台下载步骤和软件包文件说明
展讯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文件说明。
展讯平台软件调试介绍
开始抓取LOG
• 详细使用方法,请参考相应工具的使用手册
2011-3-11
Proprietary and Confidential Information
33
主要内容
展讯调试工具简介 调试方法
2011-3-11
Proprietary and Confidential Information
运行ChannelServer.exe:
单击右下角托盘中的ChannelServer小图标,在弹出的对话框中的进行配置(成功后, 小图标变绿色)
由于展讯平台 使用大端, 使用大端,这 里要勾上
串口或虚拟串 口端口号 波特率设置
变绿代表成功 连接
2011-3-11
Proprietary and Confidential Information
34
调试方法
LOG 分析断言(ASSERT)信息 通过PhoneTester实时查看寄存器、内存信息
2011-3-11
Proprietary and Confidential Information
35
LOG (1)
利用平台提供的LOG接口,可以将字符串通过Logel工具在PC上打印出来, 使得开发人员可以跟踪程序的运行,接口有: SCI_TRACE_LOW SCI_TRACE_HIGH SCI_TRACE_MID SCI_TRACE_ERROR
2011-3-11
Proprietary and Confidential Information
16
NVEditor (7)
读Flash:
选择菜单[Facility\Read Flash](NAND Flash选择 Read NAND Flash)。手机需要在下载模式
展讯_软件发布流程
软件发放流程一.准备工作:1.软件需求表2.资源:logo(bmp格式,16位),墙纸(JPG格式),开关机动画(GIF),铃声…二.建立项目工程:1.配置对应的.mk文件:a.复制一份相同主板的其他项目的.mk文件(f6,h322,th2,x6,h320,x5…),重命名为,eg:F6项目,重命名为:project_snd_f6_xxx.mk(xxx客户名简写),该文件位于工程根目录下。
b.根据客户需求(需求表)修改project_snd_f6_xxx.mk文件,具体需注意事项如下:1):定义:export F6_XXX_MMI_FEATURE = TRUE ###嘉源的MMI FEATURE# Option1:TRUE# Option2:FALSE2): 定义:export CUST_RES_SET =F6_XXX01 ###对应客户快关机动画和墙纸的目录3):选择主菜单的风格:MAINMENU_STYLE=。
,SPECIAL_EFFECT_ICON_SIZE=。
这两个变量的值是根据需求表中选择的,且要对应。
4):Driver 部分:根据需求表配置Driver部分,注意如下变量(1)定义:export LCD_DRV_DEBUG_SUPPORT = TRUE ###DEBUG LCD# Option1:TRUE# Option2:FALSEexport SENSOR_DIRECTION_CHANGE = TRUE ###DEBUG SENSOR# Option1:TRUE# Option2:FALSE此处的两个宏是在工程模式中手动调试LCD和SENSOR用的,与其相关的宏有,对应的主板宏要定义如:H322_PCB =TRUE,F6_PCB = TRUE,X6_PCB = TRUE,若为单摄像头,则DUAL_SENSOR_SUPPORT = FALSE和exportSENSOR_DIRECTION_CHANGE = FALSE,(2)再根据需求表配置如下驱动相关的:export LCD_DRV = XXXX,若此类型的屏我们没调过,此项可不写(具体可咨询驱动工程师)DUAL_SENSOR_SUPPORT ,单双摄像头HORSE_RUN_LED ,跑马灯CUSTOMER_SPECIAL_AUDIO_PARA,客户指定的音频参数5):SP部分:根据需求打开或关闭相应的SP开关即可,一般保持默认,一般需要修改客户ID,对应如下文件鱼游:popo_prot.c扬讯:met_platMgr.c艾麒:elive_common.h思凯:mmimrapp.h以上客户ID的修改方法请参照之前已经修改的项目执行。
展讯平台开发说明
Build环境使用手册Version: 0.2.52010-10-14修订历史重要声明版权声明本文档中的任何内容受《中华人民共和国著作权法》的保护,版权所有© 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)8第三方编译选项说明 (24)9相关使用技巧 (25)9.1查看log文件 (25)9.2makefile 报错:No rule to make target ` XXX ', needed by `yyy'. (25)9.3makefile 报错:Can't return outside a subroutine at ./make/perl_script/sprd_macro_check.pl line XXX (25)9.4Source Insight和ClearCase配置 (25)9.5鼠标右键命令行快捷方式设置 (28)9.6DOS下输入命令时用Tab键进行命令自动填充 (28)1 说明Build环境中实现了项目开发和维护使用的GNU标准应用脚本,基于这些应用脚本和相关make工具,Build环境可以完成项目全部代码的编译和二进制文件的生成,同时在此环境中可以通过脚本执行的方式产生其他软件以及开发工具,如fdl, bootloader, nv_parameter,resource等。
展讯平台软件调试介绍-图文.
展讯平台软件调试介绍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数据。
展讯平台工具使用介绍
2008-8-6
Proprietary and Confidential Information
10
编辑图片
¾ 添加 ¾ 替换 ¾ 删除 ¾ 导出 ¾ 勾选
2008-8-6
Proprietary and Confidential Information
11
编辑动画和铃声
) 资源编辑器ResourceEditor ) 同步工具MobileSprite ) 下载工具DLoaderR ) 升级工具SPUpgrade ) 字库工具FontTool ) NV编辑工具NVEditor
2008-8-6
Proprietary and Confidential Information
2008-8-6
Proprietary and Confidential Information
40
FontTool简介
¾ 用于生成MMI平台需要的字库文件 ¾ 编辑字型
2008-8-6
Proprietary and Confidential Information
41
运行工具
2008-8-6
Proprietary and Confidential Information
2008-8-6
Proprietary and Confidential Information
18
主要内容
) 资源编辑器ResourceEditor ) 同步工具MobileSprite ) 下载工具DLoaderR ) 升级工具SPUpgrade ) 字库工具FontTool ) NV编辑工具NVEditor
22
编辑电话簿
¾ 新建 ¾ 编辑 ¾ 删除 ¾ 复制移动 ¾ 划分群组 ¾ 同步电话 ¾ 导入/导出VCARD
展讯平台操作简介
GSM900
DCS1800
上行频段范围 下行频段范围 信道数 信道带宽 功率级 最大功率级 频率(Freq)误差 相位(Phase)误差
详细介绍如何在展讯平台上添加菜单(最后附有源代码)
展讯添加菜单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),//展讯平台自身提供的调用函数,用于响应按键函数。
展讯平台调试流程(自编)wenming
Sprocomm 音频测试-流程简介:这里的音频测试是指整机测试上行,下行通道的测试,包括MIC (上行),喇叭/听筒(下行),主要测试内容包括电信号的测试以及声学信号的测试。
测试方法以及测试步骤: 1:下行通道测试测试主要包括:主板电信号的测试以及声音信号的测试。
测试项目:功率(W )/RMS 值,失真(THD_Ratio ),谐振点(f0),噪声等 测试方法:1:用“ResearchDownload ”软件对手机进行工程模式的载入载入完成之后重新安装电池开机完成指引之后即可进行测试。
2:调试打开audio tester 软件,选择对应的port 进行连接,选择smart phone (智能机),再选择连接,最后选择对应的模式进行测试即可。
3:打开AP ,连接手机,从AP 上读取数据 ① :电信号需要从手机上引线出来测试② :声音信号一方面可以通过标麦进行传导,另一方面也可以 通过CMU200进行传导NVEditor 使用方法(主要用于对调整后的手机参数进行文件式的方式整合存档) 首先要连接手机1:选择最新版本的RF 的nv.item 文件(file->open project ,选择nv.item ) 2:facility->import(导入通话音频NV 文件) 3:save imge手机关机并用数据线连接电脑打开download 软件点击按钮点击按钮进行载入操作ADB使用方法:(主要用于music参数的合入)1:ADB安装把安装包放入C盘,在环境变量中把path的值更改为Adb的位置即可,如果不行请重启电脑。
2:Adb导出audio.para文件(前提:USB连接上手机)+R然后输入cmd打开命令窗口在上述命令提示框内输入依次输入以下内容adb devicesadb rootadb pull /data/local/media/audio_para(此时默认存储地址为C:\Users\Administrator)如果想另存为其他文件夹,需要空一格然后把其他文件夹地址输入到adb pull /data/local/media/audio_para后面3:BIN文件的更新(通话参数calling合入射频RF)打开NVEditor →file →open project(选择RF参数) →facility →import(选择已经导出的calling.nv 参数) → file→save project→ file→save image注:以防万一多保存两次音量调试1:调节gain使功率达标并且声音较大2:调节EQ把FR比较突出的某个频点拉平3:通过ALC的调整来改善失真产生的破音4:通过调节滤波器等设置来减小底噪(首先打开dl_dis_switch主要是dl_ns_limit调大500~900)注:1:由于MIC的位置不同,所以根据不同模式MIC上行增益可以适当更改,一般耳机的增益大于听筒模式的增益(上行增益)2:内置PA与外置PA相比,内置PA需要调较高的增益,外置PA的增益调节较低NXP 回声消除1:TX可以调节VOL_Gain,调节声音大小(跟volume一样)调节非限行区域的四个数值(越大噪声抑制越好)压制回声。
展讯入门文档
展讯学习文档一、编译 (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),才需要重新编译资源。
展讯文档
展讯平台相关介绍一、编译在code文件夹的,dos下面编译,其中:p是工程;m是模块make p=xxx new (xxx是工程名)make p=xxx m=appmake p=xxx m=nv_parametermake p= xxx image (如果不是NEW,而是重编了一次模块,最后一定要用这个命令) make p=xxx m=simulator (编模拟器)make p=xxx m=resource update (编译资源)二、烧机1、在code\tools\DEBUG_TOOL\DLOADERR\Bin目录下打开DLoaderR.exe程序2、点击图标2.1选中NOR_FDL,按如下路径选择文件build\sc6600l_sp6604l_builddir\img\nor_fdl.bin2.2选中NV,按如下路径选择文件code\build\sc6600l_sp6604l_builddir\img\nvitem.bin2.3选中PS,按如下路径选择文件code\build\sc6600l_sp6604l_builddir\img\SC6600L_sc6600l_sp6604l.bin2.4选中MMIRES,按如下路径选择文件code\build\sc6600l_sp6604l_builddir\img\mmi_res_240x320.bin2.5 选中flash(这个不常用,相当于format)3、点击图标将测试机的电池拔下,将下载线连上电脑和手机,按住OK键不放,将电池装入,当出现进度条时,松开OK键,出现Passed后,按三、打库新建一个文件夹,将对应的obj文件放入里面。
建立一个批处理文件:新建一个文本文档,另存为*.bat格式文件右键选择此文件,然后选编辑便可以打开文件在里面输入命令:armar -r 库文件名.a *.o 保存双击文件,就可以生成相应的库文件四、Trace1、选择通道:打开code\tools\DEBUG_TOOL\CHANNELSERVER\Bin目录下的ChannelServer.exe,设置Port端口号2、打开code\tools\DEBUG_TOOL\LOGEL\Bin目录下的Logel.exe,3、手机开机,选择USB log五、定时器的使用窗口定时器使用函数原型如下:uint8 MMK_CreateWinTimer(MMI_HANDLE_T owner_handle,uint32 time_out, //Specifies the expire value in millisecondsBOOLEAN is_period //the period timer if is_period is TRUE//the once timer if is_period is FALSE)此定时器,创建后直接生效,当窗口接收到消息后开使执行,在窗口处理函数中使用如下:case MSG_TIMER:LCD_draw_rollball(MMI_GREEN_COLOR);//启定时器后,要执行的任务break;使用完后,要将定时器停用,调用如下函数BOOLEAN MMK_StopTimer(uint8 timer_id //the identify of timer)且要将定时器ID变为0.六、文件的操作1、创建文件MMIFILE_HANDLE MMIFILE_CreateFile(const wchar *file_name,uint32 access_mode,uint32 share_mode, //Must be NULL,File System have not realize ituint32 file_attri //Must be NULL,File System have not realize it)例:const wchar file_name[]=L"E:\\hello.txt";// 在T卡根目录上创建“hello.txt“文件file_handle=MMIFILE_CreateFile(file_name, SFS_MODE_READ |SFS_MODE_WRITE|SFS_MODE_CREATE_ALWAYS|SFS_MODE_OPEN_ALWAYS|SFS_M ODE_OPEN_EXISTING, 0, 0);注:创建文件必须要有SFS_MODE_CREATE_ALWAYS,不然不能创建,文件名包含路径。
nrjkyy国产手机软件平台识别与安装方法大总结
-+懒惰是很奇怪的东西,它使你以为那是安逸,是休息,是福气;但实际上它所给你的是无聊,是倦怠,是消沉;它剥夺你对前途的希望,割断你和别人之间的友情,使你心胸日渐狭窄,对人生也越来越怀疑。
—罗兰国产手机软件平台识别与安装方法大总结【在一论坛上看到的,总结得还可以,特分享给各位朋友】一、斯凯miniJ平台MRP格式的应用,是大多数国产品牌,杂牌、山寨、高仿手机等所谓的低端机所大多数支持的一个游戏平台之一,同时斯凯MRP也是当前应用最广的国产软件格式,你可以下载飞信、QQ、MSN、NES模拟器等上万种游戏及软件。
判断手机是否支持mrp格式的软件的方法主要有以下几种:(1)最简单的方法是在待机界面输入*#220807#或*#777755999#手机会出现一个网站,或者出现请稍后字样,抑或有游戏应用列表出现,那你的手机很可能支持这种格式的软件。
(其实只要有反应就可以判断支持!)(2)当然对大多数手机你可以看内存卡中存在比如:看看手机内存卡里是否存在[mulgame][mythroad][downdata/MR]或[mrapp(展讯芯片)]四个中其中一个文件夹,但不只这四个,例如长虹V828手机,MRP所在游戏是在@downdata文件夹下的@mr里的。
即根目录下的\@downdata\@mr里。
)(3)是不是断定我手机支持不支持MRP就看有没有这个文件夹?其实不然。
有部分手机的文件夹名称不一样,有的还是中文的,如果说手机里找不到上述文件夹。
那你可以找找其他文件夹中,是否有.mrp(.MRP)后缀格式的文件。
(4)如果说你找不到你手机里有任何一个文件夹有.mrp格式的文件(可以先看下面的其它格式的应用),那么请你在手机里新建方法(2)提到的文件夹(像mythroad)。
之后下载dsm_gm.mrp文件(有的手机可能还需要一个applist.mrp文件)放到手机你新建的文件夹里。
然后下载.MRP格式的游戏或软件文件,同样放该文件夹内。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
装好驱动之后就能下载了
下载步骤:
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文件说明。