展讯平台软件调试介绍图文..doc
1156@52RD_展讯L平台CTA音频调试说明

展讯L平台CTA音频调试说明一:调试所需软件工具1.DLOADERR_R2.9.2002.UDISK 软件下载用(下载NV文件修改过音频参数的NV)2.AUDIOTESTER_R1.1.0008 音频指标调试用3.CHANNELSERVER 与AUDIOTESTER同步使用4.NVEDITOR 制作NV文件工具二:调试所需物料1.数据线一根连接AUDIOTESTER用2.软件下载线一根DLOAD NV文件三:CTA音频测试指标1.SLR(发送响度评定值)8±3db 实验室一般调到6.5-9db之间为宜。
3.RLR(接收响度评定值)2±3db(Min)最小音量其数值实验室一般提到8 db-15 db为宜。
(Norn)标准音量其数值实验室一般提到0db-3 db为宜。
(Max)最大音量其数值实验室一般提到-10db- -4 db为宜。
4.STMR(侧音)18±5db 实验室一般设到16 db-21 db之间。
5.SFR(发送频响):其曲线应处于上下包络中间,其余量应在0.4db以上.6.RFR(接收频响):其曲线应处于上下包络中间,其余量应在0.4db以上.7.DS(发送失真):会在人说话的语音范围内(20HZ-20KHZ)抽10个点进行语音失真验证.测试时10个点都要PASS.声音响度特别说明:音频测试值与其响度是相反的,测试数值越大,声音越小;测试数值越小,声音越大;因此,若某一测试项的响度测试值大于其标准范围中的值,说明此时手机对应器件的声音较小,需增大其响度;若某一测试项的响度测试值小于其标准范围中的值,说明此时手机对应部件的声音较大,需减小其响度,例如:若SLR的测试值是12db,需要将MIC调大4db左右,若RLR(norm)的测试值为-2db,需将SPEECH音量4调小3db左右。
四:测试系统原理框图1.CQUA系统原理图2.手机耳承说明:目前如无特殊说明耳承用TYPE 3.2低泄漏,测试前手机听筒应处于耳承正中间,同时应用橡胶泥将耳承四周密封好,以免测试时漏音.五.音频调试5.1手机与仪器工具连接5.1.1:手机进入USB LOG 工程模式*#1013#---8para Set---4Debug param---Assert Mode----Debug Mode----ok------Return------usb log------ok----Close-----ok5.1. 2Channel Server Setting1、 打开channel server(双击channelserver.exe),屏幕右下脚会显示图标“”,鼠标左键单击此图标,显示如下对话框,按图进行设置。
展讯平台软件架构介绍_1

Proprietary and Confidential Information
20
注意事项
� 一定要使用spreadtrum的文件系统接口,切忌使用标准 C接口 � 接口使用说明请参考 “SFS Interface User Guide” � 应用程序中不允许直接操作 norflash nandflash 的write read读写数 据,必须通过 EFS操作
2011-1-13
Proprietary and Confidential Information
11
OSA接口——内存管理
� 动态内存管理方式:
– Memory Pool
� 修改配置:mem_cfg_xxx.c
2011-1-13
Proprietary and Confidential Information
Layer 3
RTOS
Diagnosti cs
Layer 2
Layer 1 6
平台提供的Features
� 完整的GSM/GPRS通信和数据服务功能. � 统一的RTOS的APIs - Thread控制,Timer, Memory Management, Message Queue… � 提供完整的TBIOS APIs,能快速的适应硬件和外设的更改。 - LCD, Keypad, Charging, EFS, RTC, Audio…. � 整合了部分第三方的软件,提供完整的解决方案 � 使用client-server机制 � 提供完整的软件调试APIs
2011-1-13
Proprietary and Confidential Information
22
Running NV Item的使用(1)
展讯 build环境使用手册

展讯 build环境使用手册展讯 Build 环境使用手册一、简介展讯 Build 环境是为展讯公司开发团队提供的一套集成开发环境,旨在为开发人员提供便捷、高效的开发工具和平台。
本手册将详细介绍展讯 Build 环境的安装、配置和使用方法。
二、安装1. 下载展讯 Build 环境安装包展讯 Build 环境安装包可以从展讯公司的官方网站下载。
请确保从官方渠道下载,以确保安装包的安全性和完整性。
2. 执行安装程序双击下载的安装包,按照提示一步步进行安装。
建议选择默认安装路径,以便后续操作的顺利进行。
3. 完成安装安装完成后,会在您选择的安装路径下生成展讯 Build 环境的文件夹。
您可以在此文件夹中找到所有的开发工具和相关资源。
三、配置1. 环境变量设置为了能够方便地在任意路径下调用展讯 Build 环境,我们需要对环境变量进行一些配置。
- Windows 系统:右键点击“计算机”或“我的电脑”,选择“属性”->“高级系统设置”->“环境变量”。
在系统变量中找到“Path”,并选择“编辑”。
在弹出的窗口中,将展讯 Build 环境的安装路径添加到“Path”变量的值中,并点击“确定”保存。
- macOS / Linux 系统:在终端中输入以下命令,并将展讯 Build环境的安装路径替换为您的实际路径。
```shellexport PATH=/your/installation/path:$PATH```2. 配置开发工具根据您的开发需求,展讯Build 环境提供了多种开发工具和插件。
您可以根据需要进行安装和配置。
- IDE:展讯 Build 环境支持多种集成开发环境,如 Eclipse、Android Studio 等。
您可以根据个人喜好进行选择和安装。
- SDK:展讯 Build 环境提供了丰富的软件开发工具包,包括Android SDK、Java SDK 等。
您可以根据项目需要进行安装和配置。
展讯平台MMI介绍

2019/10/15
Proprietary and Confidential Information
18
GUI
GUI 模块的主要功能就是给应用开发提供最基本的图形 控件接口,并跟窗口系统、消息机制结合,处理基本的 人机操作
2019/10/15
Proprietary and Confidential Information
每当需要增加新的大块Memory Block的时候,首先是应该考虑是否可以 和别的模块共用。不行再增加新的block。
2019/10/15
Proprietary and Confidential Information
17
培训内容
平台简介 Reference MMI介绍 GUI介绍 Kernel介绍 资源介绍 实例介绍
22
GUI提供的控件(续)
• Animition • Calendar • Textbox • Msgbox • Prgbox • Punctuation • Selectionpage • Label • Softkey
• Statusbar • Strokepage • Block(68ad提供半透显示) • Button • Dropdownlist • Richtext(68ad提供) • Iconlist (68ad提供) • S发人员专注于应用的功能开发, 而不是过多考虑界面的开发
• 方便添加新控件 • 更改现有控件风格
2019/10/15
Proprietary and Confidential Information
24
控件(续)
控件的风格
• 每一类Control和Window的缺省显示风格定义在文件 mmi_theme.c/h中
展讯平台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
展讯平台DebugTool介绍

2010-4-6
O C
I T EN ID F N
L A
分析mem中task任务调度
Proprietary and Confidential Information 6
Debug Tool包工具简介(二)
• 软件开发工具
工具名称 简述用途
M U TR D EA R SP
2010-4-6
O C
I T EN ID F N
L A
Proprietary and Confidential Information
8
如何获得工具详细使用说明
每个工具目录下Doc目录里有工具的 详细使用说明,如右图所示
M U TR D EA R SP
2010-4-6
Proprietary and Confidential Information
24
NVEditor ---从手机读取NV数据
• • • • [File\LoadFromPhone(boot mode)] 获取数据在下载模式下从保留区域处获取下载的nvitem数据。
•
I T [ LoadFromPhone(normal mode) ] 某些nvitem可能会被修改并被存储到数据区,如果需要获取这些最新 EN 的数据,则用。此时手机应在正常开机状态,并且没有进入deep ID F sleep。 N O C 例如希望获得某只手机的校准NV数据,作为其他手机的基准NV,可以 M 通过[File\LoadFromPhone(boot mode)]获得。 U TR D EA R SP
2010-4-6 Proprietary and Confidential Information 25
《展讯平台简介》课件

5G技术:展讯平台将积极布局5G技术,为未来通信提供 更广阔的发展空间
人工智能:展讯平台将加强人工智能技术的研发和应用, 提高平台的智能化水平
物联网:展讯平台将致力于物联网技术的研发和应用,推 动物联网产业的发展
云计算:展讯平台将加强云计算技术的研发和应用,提高 平台的数据处理能力和服务水平
数据处理技术: 采用先进的大数 据处理技术,包 括数据清洗、数 据挖掘、数据分 析等
存储技术:采用 分布式存储技术, 提高数据存储的 安全性和可靠性
数据备份:采用 多节点备份技术, 确保数据安全
数据加密:采用 高强度加密技术, 确保数据安全
网络安全:采用先进的防火墙技术,防止网络攻击和数据泄露
数据加密:采用高强度的加密算法,确保数据传输和存储的安全性
用户特点:政府机构用户通常具有较高的权威性 和影响力,对展讯平台的需求也较为稳定和可靠。
应用场景:政府机构用户主要通过展讯平 台发布政策法规、行业动态等信息,同时 也可以利用平台进行项目招标、采购等活 动。
用户反馈:政府机构用户对展讯平台的评价较高, 认为平台具有权威性、可靠性、稳定性等特点, 能够满足其发布信息、交流合作等方面的需求。
合作前景:展讯平台将与全球范围内的合作伙伴共同开发新技术、新产品,实现互利共赢。
技术合作:展讯平台将加强与国际知名高校、科研机构的合作,共同研发新技术,提升技术实 力。
市场合作:展讯平台将加强与国际知名企业的合作,共同开拓海外市场,实现市场扩张。
加强技术研发,提升产品竞争力 拓展市场,扩大市场份额 加强与合作伙伴的合作,共同推进行业发展 提升服务质量,提高客户满意度
技术架构:基于ARM架 构,支持多种操作系统
系统组成:包括CPU、 GPU、内存、存储等硬 件模块
展讯平台软件调试介绍

开始抓取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)。手机需要在下载模式
展讯平台应用软件开发培训教材

注册示例
#include “mn.h”
void MyCallBackFunc(
uint32 taskid,//taskid which task want to receive the event
uint32 msgtype, // event id
void *argv
// data follow the event
2G/2.5G 应用软件开发平台
Software Dept.
Jakle zhu 11.09.2004
主要内容
• 应用软件开发平台框架 • 应用软件开发平台接口 • 开发支持工具介绍 • 如何使用我们的平台
2
应用软件开发平台框架(SAP)
Software Application Platform
3
加快速的实现对一些小的参数的存取 • 目前的文件系统只支持NorFlash • 支持Fat16的文件系统将在2005年3月底商用,支持Nand
Flash的存取
12
文件系统的基本框架
文件操作请求
E
用
F
户
S
接
队
口 文件操作请求
列
层
文件操作请求
文件系统管理层 虚拟设备层 物理设备层
13
文件系统的基本框架(续)
25
MN接口通信举例
Call
发起呼叫
注册Call相关 MNCALL_StartCall
的事件
提供回调
cc_callBack
EV_MN_APP_CONNECTING_IND_F 调用cc_callBack
Phone
Call
SMS
Server Server Server
展讯基础知识介绍PPT教学课件

WIN_DEF_ID(TEST_WIN_ID,”TEST_WIN_ID”)
窗口/屏幕(续上)
• b.按键注册的区别
LOCAL MMI_RESULT_E HandleTestWinMsg(MMI_WIN_ID_T win_id, MMI_MESSAGE_ID_E msg_id, DPARAM param)
{
static uint8 s_test_timer_id = 0; // 定时器声明,初始化为0。 switch(msg_id) {
在MTK上:
一般使用: SetKeyHandler ( Func_Ptr, KEY_VALUE, KEY_EVENT);来进行按键的注册。其中 第一个参数 Func_Ptr是该按键所调用的函数, KEY_VALUE为该按键的键值,KEY_EVENT为该按 键的事件。
在展讯上:
按键的注册只需要在窗口消息处理函数里加上一个对应的switch消息即可。如注册一个左软键 事件为: LOCAL MMI_RESULT_E // LOCAL == static HandleTestWinMsg(MMI_WIN_ID_T win_id, MMI_MESSAGE_ID_E msg_id, DPARAM param) {
• Control:控件,可以完成某种特定的功能。例如:编辑框, 文本显示框,动画,弹出框等。
1.窗口/屏幕(对比MTK)
• a.框架的区别
1)展讯平台,窗口是仿windows系统的框架,更多的使用消息处理机制,没 有层的概念,显示效果比较单一化。 2)MTK平台,屏幕上有层的特效。
展讯调试工具使用心得

展迅调试工具使用心得辛琦一、简介ChannelServer 和Logel是展讯公司提供的手机实时诊断和测试工具。
ChannelServer提供手机和其他工具之间的数据中转服务。
ChannelServer和手机用串口的方式连接,和其他作为客户端的各种工具之间则用socket的方式连接。
Logel则是ChannelServer的一个客户端,提供获取和按格式输出手机发送的调试信息的服务。
二、ChannelServerChannelServer位于\SC6600D_BASE\Release\Tool_Cust\ChannelServer的bin目录下,而另一个Doc目录下则存放了ChannelServer的用户手册。
Bin目录下有如下的一些文件:ChannelServer系统文件是ChannelServer 运行时需要的文件。
转发的数据日志文件记录了工具和手机之间通讯的数据包:Tool_To_CS.log: 所有从工具发到ChannelServer的消息CS_To_MS.log: 所有从ChannelServer发到MS的消息MS_To_CS.log: 所有从MS发到ChannelServer的消息CS_To_Tool.log: 所有从ChannelServer发到工具的消息运行ChannelServer后,ChannelServer的图标会出现在Windows的托盘区:右键点击该图标后出现菜单:Configure:进入ChannelServer配置界面ChannelServer 使用的端口和MS连接的方式。
和实际硬件只能使用UART选择COM口选择波特率当MS的CPU是Big Endian类型时,应当选中BigEndian选项消息等待处理的超时时间,单位为秒刷新已连接的客户端列表连接到ChannelServer的客户端列表Connect MSSim:连接到MSDisconnect MSSim: 断开和MS的连接MS Asserted: 设置ChannelServer为Assert状态。
展讯平台工具使用介绍

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
【调试过程说明文档】调试过程

【调试过程说明文档】调试过程使用我司展讯平台的屏调试流程:如果首次调试没有安装必须的程序,先装转换、下载和驱动工具。
1、拷贝HWInfo(xx0412)、展讯平台研发下载工具(xx-09-03)、dotfx.exe ,先打开AndroidHWInfo.exe 看是否能正常打开,不能的话点击dotfx.exe 此执行程序进行安装,安装好之后打开。
2、装下载驱动进入展讯平台研发下载工具(xx-09-03)—》驱动—》智能机USB 驱动V1.0.0.21—》32位系统驱动(此处是选择和你系统匹配的位数)—》dpinst.exe 安装。
安装完成后即可以下载,如果下载时仍然提示安装,请选择手动或自动安装。
3、我们的驱动装换工具如下图所示:(1)第一个选择LCD 驱动程序,即FAE 调试的文件,文件以供应商的名字缩写+LCD型号等组成。
LCD 目录点后面的找到.config 所在的文件,然后再LCD 驱动的下拉中点击此.config.6820和6825的TP 选择不一样,我以易欣达Y82947为例。
6825平台:当文件都选取好了之后,点击此工具任一界面右下方的按钮,这样就生成了一个以.img 做后缀的文件即我们可以下载的驱动了,在文件生成后的保存的位置可以有我们自己选择,默认是放在和LCD 驱动文件的同一级目录下。
生成的文件如下:6820平台:6820和6825在驱动生成方面的不同点就在于一个TP 文件的改动,其他步骤同样。
6825是要选择们在选择时只用选择这两个地方,而6820平台是把这两个文件合成了一个文件了,即我,而把置空。
4、下载打开下载工具中的ResearchDownload.exe 出现如下界面,点击第二个按钮,进行相应的下载必选文件的放置。
选择完成后点击OK 按钮后,会回到打开下载工具的界面,点击第三个按钮即准备开始下载,用下载线连接主板或整机,然后上电就开始下载了。
几秒钟之后下载完成,点击第四个按钮停止下载整机,断电一次,然后上电就可以开机。
展讯平台调试流程(自编)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一样)调节非限行区域的四个数值(越大噪声抑制越好)压制回声。
展讯平台音频调试说明

ClassG增益 (注意:仅用于CODEC SC2723)
CG1:3dB step;CG2:0.12dB step
. 18
Record tuning
Analog gain不要设置过 大, 否则录音底噪会较大; 减小的gain,可以靠ALC 的 DP Input gain补上去。
调节这两个参数, 可降低录音底噪 若录音底噪大,可 适当抬高参数值; 若出现录音断续, 可适当降低参数值
Echo Suppress里的这三个值相当于NXP里的DENS模块,在客户机器结构很差的 情况下一般调这几个值比较有效
Echo Loss ---NXP
1.BulkDelay----380Sample 2.NLMS---线性回声抑制
erl越小滤波器收敛越快:700~1000。推荐值:1000。
滤波器阶数,8的倍数 手持:64~96;免提:80~96 值太小回声可能抑制不干净; 值越大运算量越大,消耗MIPS。
NLMS_HB_taps/erl通常设置比LB_taps/erl值小一点或相等。其它参数保持默认。
注意点: (1)mic音腔密封性要好 (2)上行输入信号不能有破音,mic模拟增益不要设置过大
. 13
Echo Loss
3.DENS—非线性回声
tail_alpha和tail_portion值越大, echo效果越好,相应doubletalk越差。 e_alpha通常设置和tail_alpha值相同。 (1)回声持续时间较长,增大tail_alpha; (2)回声量较大,增大ta损失。 (1)说话时噪声压下去,静音时噪声起来: CNI补的j 较少,适当增大CNI_Gain; (2)说话时噪声起来,静音是噪声没有:CNI补的太 多,适当减小CNI_Gain。
展讯入门文档

展讯学习文档一、编译 (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),才需要重新编译资源。
展讯平台模拟器使用介绍

2011-3-11
Proprietary and Confidential Information
5
主要内容
简介 运行和启动 重要功能简介
2011-3-11
Proprietary and Confidential Information
6
选择外观
第一次运行,会自动弹出配置要求: 首先是要求选择外观:
22
Skin目录下与模拟器外观对应的配置文件MSSim_***.ini:配置键盘 在模拟器上的坐标范围,如果需要增加键值,修改这个文件即可 Win_platform\bin目录下flash_sim.dat:模拟器的NV,代码中如果修 改过NV,重新运行模拟器时需要将该文件删除,这个动作等同于 download程序时的erase Flash Win_platform\bin\Disk目录下的Udisk.img和SD Card.img:模拟器 的文件系统,这两个文件属性一定要可写,否则会造成模拟器开机 报错
17
向模拟器发送短消息
短消息中心一 定要填写
2011-3-11
Proprietary and Confidential Information
18
文件系统模拟
2011-3-11
Proprietary and Confidential Information
19
重要文件
几个重要的文件: 几个重要的文件Confidential Information
11
选择SIM卡 卡 选择
第一次开机需要选择SIM卡配置文件:
2011-3-11
Proprietary and Confidential Information
12
展讯平台音频调试教程(自编版)

bit6
SB_OUT
L 路 R 路输出电源关 1:关
耳机通路打开时应
闭
设为 入 通 道 1:关
通常关闭
(LINE)电源关闭
bit4
SB_BTL
BTL 输出电源关闭 1:关
选择 BTL 通路时设
为0
bit3
SB_LOUT
BTL 输出和 Line out 1:关
选 择 BTL 通 路 或
1:开
bit11
micr
bit10
micl
Bit9
micen
Bit8
recvr
Bit7
recvl
Bit6
recven
Bit5
spkr
Bit4
spkl
Bit3
spken
Bit2
hpr
Bit1
hpl
Bit0
hpen
5. Volume config
点击Volume config对话框,会弹出以下界面:
右路 Mic 开关 左路 Mic 开关 Mic 使能开关 右路 recv 开关 左路 recv 开关 recv 使能开关 右路 spk 开关 左路 spk 开关 spk 使能开 右路耳机开关 左路耳机开关 耳机使能开关
具体按钮说明 如下: “Get Audio mode information” : 从手机中读出 Audio 参数 “Get Music mode information ”: 从手机中读出 MP3、MP4、MIDI 等 ARM 播放时的 Audio 参数 “Export ”: 保存目前的参数成 .NV 文件 “Import”: 载入其他的 .NV 参数文件 “Make call”:拨电话 “Hang up” :挂电话 “Exit”按钮:点击“Exit”按钮,关闭 AudioTester。 “Clear log”按钮:点击“Clear log”按钮,清空 Log 显示。 “About”按钮:点击“About”按钮,查看 AudioTester 版本信息。
展讯平台操作简介

▪ 软件下载Download下载构架 当新主板或旧板软件需要更新时,需要下载软件。下载软件是通过数据线将数据写入手机的。生 产所用的下载程序为多路下载程序,一般使用多路卡,一张多路卡可以扩展8路串口,为提高下载速 率,可通过USB转串口,速率可提高到460800bps。多路下载程序可支持8路、16路同时下载,由软 件包,把解压出来 的下载工具发送到桌面快捷方 式(如图)
▪ 打开快捷方式,得到(如 图)对话框
点击此按钮,弹 出对话框
选择正确的下 载软件
点击此按钮,得 到当前对话框
选项卡
点击此按钮,得到当 前对话框,选择正确
的NV软件
如图所示各项均选择正确的配置。
选项卡
选项卡
终测 (Final Test)
终测是用电脑软件控制无线通信测试仪、电源、手机等设备,对手机进行各种操作,测试统计手机的各 种参数是否在软件设定范围内。 测试内容有:测量电池电压、建立呼叫、最大通话电流、接收机测试、发射机测试、信道切换、频段切换等。
▪ 所需硬件:PC 1台 GP-IB卡1块 无线通信测试仪(Agilent 8960或R&S CMU200) 1台 直流稳压电源1台 模拟电池 (可从系统接口供电则可以不用该电源) 直流稳压电源1台 模拟充电器 屏蔽盒及板测工装夹具 1台 电平转换盒1个 手机通信数据线 1条 各种连接线 测试SIM卡 (可选)
▪ 4. FDL: flash下载引导程序,有了FDL才能将1,2,3下载到flash中。
▪
例如:FDL_SC6600D_20080317.bin
下载注意事项
▪ 检查主板VBAT/GND、TX/RX,NBOOT 信号是否 正常,硬件驱动。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
展讯平台软件调试介绍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数据。
某些nvitem可能会被修改并被存储到数据区,如果需要获取这些最新的数据,则用LoadFromPhone(normal mode。
此时手机应在正常开机状态,并且没有进入deep sleep。
读Flash:选择菜单[Facility\Read Flash](NAND Flash选择Read NAND Flash。
手机需要在下载模式。
该地址为下载模式下flash的地址空间,地址一定要是有效地址。
擦除某区域的Flash:选择菜单[Facility\Erase Flash ](Nand Flash选择Erase Nand Flash。
手机需要在下载模式展讯调试工具简介¾Downloader¾NVEditor¾Channel Server¾Logel¾Phone Tester¾DSP Log功能:¾管理其它工具与手机通讯。
它通过Socket与其它工具通讯,通过串口与手机连接。
¾消息存储转发¾消息字节顺序转换¾消息记录运行ChannelServer.exe :变绿代表成功连接串口或虚拟串口端口号波特率设置由于展讯平台使用大端,这里要勾上单击右下角托盘中的ChannelServer 小图标,在弹出的对话框中的进行配置(成功后,小图标变绿色展讯调试工具简介¾Downloader¾NVEditor¾Channel Server¾Logel¾Phone Tester¾DSP LogLogel(1功能:¾实时诊断和监控手机运行状况,解决、分析问题¾Trace 功能,Layer 3的空中消息,应用窗口的消息流¾手机出错时的信息的收集、记录¾回放功能消息包的解析线程间的消息利用SCI_TRACE_XXX打印的字符串先将手机与Channel Sever连接上,打开Logel,连接Channel Server Logel(2 展讯调试工具简介¾Downloader¾NVEditor¾Channel Server¾Logel¾Phone Tester¾DSP Log功能:¾读写内存/寄存器值¾RF校准¾Audio设置注意:使用PhoneTester时,如果手机进入DeepSleep,操作会失败;有的平台中,使用的是Mobile Tester,功能与使用方法都同Phone Tester类似。
点击使之与channel server相连寄存器/内存地址需读取的大小如果寄存器的读取, mode应设为DWORD展讯调试工具简介¾Downloader¾NVEditor¾Channel Server¾Logel¾Phone Tester¾DSP Log功能:抓取DSP Log使用之前,需要在NV中将DSP Log打开: DownloadParam/log_switch_struct设置为0x1选择菜单[Action\Setting],设置串口参数,以及LOG文件保存路径•单击工具栏图标连接•单击图标开始抓取LOG•详细使用方法,请参考相应工具的使用手册主要内容展讯调试工具简介调试方法调试方法¾LOG¾分析断言(ASSERT信息¾通过PhoneTester实时查看寄存器、内存信息LOG (1利用平台提供的LOG接口,可以将字符串通过Logel工具在PC上打印出来,使得开发人员可以跟踪程序的运行,接口是SCI_TRACE_LOW使用LOG的注意事项:¾尽量避免在会频繁调用的函数或者循环中调用SCI_TRACE_LOW,会影响程序的效率¾某些栈空间很小的线程中,调用SCI_TRACE_LOW会导致堆栈溢出,要特别注意,一般如果栈空间小于1K Bytes 就不能调用了¾中断处理中不能调用SCI_TRACE_LOW需要特别说明的是log工具需要和软件版本配套。
调试方法¾LOG¾分析断言(ASSERT信息¾通过PhoneTester实时查看寄存器、内存信息在开发的过程中,合理的利用ASSERT检查程序的合法性是非常必要的。
例如,我们一般会在函数入口利用ASSERT检查参数合法性。
这是发生assert时弹出的assert提示窗口。
遇到ASSERT时需要保留的信息:¾Assert产生时连着Logel工具:①Assert时Logel会自动弹出Assert Frame,并显示提示信息, ChannelServer显示红色;②选择[Logel\Assert\Open Map File]打开相应的Map文件;③按照提示信息,依次输入1-8保存相应的信息;④关闭Assert Frame,信息会保存在\\Logel\Bin\History目录下的文件中,文件名中包含时间信息。
¾Assert产生时未连着Logel工具:①通过串口连接线将手机和PC相连,运行ChannelServer、Logel,并进行必要的设置;②点击[Logel\Assert\Open Assert Frame ],在弹出的Frame中反复输入字符‘0’,直至Frame中显示提示信息、ChannelServer显示红色;③按照上面的②、③、④步操作。
ASSERT Frame框选项:①Print help info②Print assert info,包括Assert时的软硬件版本信息,产生Assert的位置(文件名,行号,当前线程(或中断服务程序的信息③Print important registers,包括SVC, IRQ, ABORT, UNDEFINED模式下的R13,R14,SPSR,以及当前模式下的所有寄存器④Dump all memory to a file,内容包括External Ram,Internal Ram,Shared Memory,ARM Registers。
Dump完成之后会保存为*.mem文件。
⑤Print memory allocated info,列出通过动态分配、到当前还没有被释放的内存信息。
包括分配的序列号(No.,长度(Size,分配的位置(FileName (Line⑥Print memory pools info,列出各个内存池的使用信息⑦Print tasks info,列出各个线程的ID,控制块地址,当前运行地址,消息队列的使用情况⑧Print stack info,列出各个线程的堆栈使用情况⑨Print callback function list,列出所有线程的函数调用情况⑩Read memory,实时的读取输入地址的内存内容分析ASSERT需要的其他信息:¾相应的软、硬件版本¾产生断言条件(在什么环境下、如何操作的说明¾必须有相应的文件:*.bin, *.axf, *.map, *.mem¾Log信息也是需要的。
相对应的全部log文件Mem文件的使用:¾配合map文件可以对各个全局变量进行分析¾结合*.axf文件,载入ADS的AXD中进行分析¾通过Task Switch,可以查看Assert之前的一段时间内系统运行的情况,对分析有些任务长时间得不到运行的问题很有帮助分别介绍几类常见ASSERT的debug方法:¾普通ASSERT¾Queue Full¾Stack Overflow¾No Memory¾其他一些ASSERT普通ASSERT:指开发人员在程序中加的ASSERT。
该类ASSERT最容易分析,通过1: Print assert info,查看ASSERT产生的行号,通过8: Print callback function list,查看程序调用流程,再利用LOG信息,很容易判断出错误来源Queue Full ASSERT:¾第一步,查看6: Print tasks info,找出Queue Full的线程¾表面原因是线程的消息队列已满,内部原因大致有:•线程内部有死循环,导致线程无法处理消息通过LOG信息结合代码,推测出在运行哪段程序,检查相应代码是否存在死循环的可能•被其他线程抢占,或存在死锁,导致线程长时间得不到运行可以通过mem和Task Switch工具查看ASSERT前一段时间内的TASK以及中断的运行情况,判断出被抢占的原因,比如是由于优先级设置不合理造成,还是无法获得资源等等•线程消息队列大小设置过小增大Queue即可。