展讯平台软件调试介绍
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2011-3-11
Proprietary and Confidential Information
16
NVEditor (7)
读Flash:
选择菜单[Facility\Read Flash](NAND Flash选择 Read NAND Flash)。手机需要在下载模式
该地址为下载模式下flash的地址空间 的地址空间 该地址为下载模式下
2011-3-11
Proprietary and Confidential Information
23
Logel (2)
先将手机与Channel Sever连接上,打开Logel,连接Channel Server
线程间的 消息 消息包 的解析
利用 SCI_TRACE_XXX打 打 印的字符串
2011-3-11
21
展讯调试工具简介
Downloader NVEditor Channel Server Logel Phone Tester DSP Log
2011-3-11
Proprietary and Confidential Information
22
Logel (1)
功能:
实时诊断和监控手机运行状况,解决、分析问题 Trace 功能,Layer 3的空中消息,应用窗口的消息流 手机出错时的信息的收集、记录 回放功能
19
Channel Server (1)
功能:
管理其它工具与手机通讯。它通过Socket与其它工具通讯, 通过串口与手机连接。 消息存储转发 消息字节顺序转换 消息记录
2011-3-11
Proprietary and Confidential Information
20
Channel Server (2)
• 单击工具栏图标 • 单击图标 连接
开始抓取LOG
• 详细使用方法,请参考相应工具的使用手册
2011-3-11
Proprietary and Confidential Information
33
主要内容
展讯调试工具简介 调试方法
2011-3-11
Proprietary and Confidential Information
展讯平台软件调试介绍
Spreadtrum 3/11/2011
2011-3-11
Proprietary and Confidential Information
2
培训目的
能够使用展讯提供的调试工具对 开发中的问题进行调试 能够分析几种常见ASSERT
2011-3-11
Proprietary and Confidential Information
2011-3-11
Proprietary and Confidential Information
9
展讯调试工具简介
Downloader NVEditor Channel Server Logel Phone Tester DSP Log
2011-3-11
Proprietary and Confidential Information
Proprietary and Confidential Information
5
Downloader (1)
功能:下载程序
2011-3-11
Proprietary and Confidential Information
6
Downloader (2)
配置下载地址:
2011-3-11
Proprietary and Confidential Information
Proprietary and Confidential Information
31
DSP Log(3)
选择菜单[Action\Setting],设置串口参数,以及LOG文件保存路径
2011-3-11
Proprietary and Confidential Information
32
DSP Log(4)
需读取的大小
2011-3-11
Proprietary and Confidential Information
28
展讯调试工具简介
Downloader NVEditor Channel Server Logel Phone Tester DSP Log
2011-3-11
Proprietary and Confidential Information
3
主要内容
展讯调试工具简介 调试方法
2011-3-11
Proprietary and Confidential Information
4
展讯调试工具简介
主要的调试工具有:
Downloader NVEditor Channel Server Logel Phone Tester DSP Log
2011-3-11
2011-3-11
Proprietary and Confidential Information
37
LOG (3)
SCI_TRACE_LOW:输出优先级为LOG_LEVEL_LOW的LOG SCI_TRACE_HIGH:输出优先级为LOG_LEVEL_HIGH的LOG,并 ASSERT SCI_TRACE_MID:输出优先级为LOG_LEVEL_MED的LOG SCI_TRACE_ERROR:输出优先级为LOG_LEVEL_ERROR的LOG, 并ASSERT
7
Downloader (3)
配置下载文件路径:
选择端口 选择下载速率
是否擦除flash 是否擦除
2011-3-11
Proprietary and Confidential Information
8
Downloader (4)
擦除flash时是否保留 时是否保留calibration参 擦除 时是否保留 参 数
2011-3-11
Proprietary and Confidential Information
36
LOG (2)
Flag:
在展讯调试系统中,可以针对LOG打印设置flag,这个flag可以看成是打印的优先级, 定义在sci_log.h中,由高到低共有: • LOG_LEVEL_FATAL, • LOG_LEVEL_ERROR, • LOG_LEVEL_HIGH, • LOG_LEVEL_MED, • LOG_LEVEL_LOW Flag以线程为单位设置。如线程A设置的flag为LOG_LEVEL_LOW,则使用 SCI_TRACE_LOW,SCI_TRACE_MID等之上的语句均可以输出LOG;线程B设置的 flag为LOG_LEVEL_HIGH,则在线程B内只有使用SCI_TRACE_HIGH及 SCI_TRACE_ERROR才能输出LOG信息。这样,我们就可以通过设置flag,屏蔽一些 线程中低优先的LOG信息。 Flag的设置,各线程默认为SCI_DEFAULT_LOG_FLAG,只有静态线程才能设置flag, 动态线程的flag均为SCI_DEFAULT_LOG_FLAG,默认LOG_LEVEL_LOW
12
NVEditor (3)
修改某项数据:
2011-3-11
Proprietary and Confidential Information
13
NVEditor (4)
选择菜单[File\save image]保存并生成二进制数据文件:
2011-3-11
Proprietary and Confidential Information
2011-3-11
Proprietary and Confidential Information
38
LOG (4)
使用LOG的注意事项:
尽量避免在会频繁调用的函数或者循环中调用SCI_TRACE_XXX,会 影响程序的效率 某些栈空间很小的线程中,调用SCI_TRACE_XXX会导致堆栈溢出, 要特别注意,一般如果栈空间小于1K Bytes就不能调用了 中断处理中不能调用SCI_TRACE_XXX
29
DSP Log(1)
功能:抓取DSP Log
2011-3-11
Proprietary and Confidential Information
30
DSP Log(2)
使用之前,需要在NV中将DSP Log打开: DownloadParam/log_switch_struct设置为0x1
2011-3-11
运行ChannelServer.exe:
单击右下角托盘中的ChannelServer小图标,在弹出的对话框中的进行配置(成功后, 小图标变绿色)
由于展讯平台 使用大端, 使用大端,这 里要勾上
串口或虚拟串 口端口号 波特率设置
变绿代表成功 连接
2011-3-11
Proprietary and Confidential Information
14
NVEditor (5)
选择菜单[File\Save to phone]直接下载到手机中 —— 手机需要在下载模式
如果需要保留校准参 数需要选择上
2011-3-11
Proprietary and Confidential Information
15
NVEditor (6)
获取手机NV数据:
选择菜单[File\LoadFromPhone(boot mode)]来获取数据在下载模式下从保 留区域处获取下载的nvitem数据。 某些nvitem可能会被修改并被存储到数据区,如果需要获取这些最新的数据, 则用LoadFromPhone(normal mode)。此时手机应在正常开机状态,并且没有 进入deep sleep。
2011-3-11
Proprietary and Confidential Information
17
NVEditor (8)
擦除某区域的Flash:
选择菜单[Facility\Erase Flash ](Nand Flash选择 Erase Nand Flash)。手机需要在下载模式
2011-3-11
25
Phone Tester (1)
功能:
读写内存/寄存器值 RF校准 Audio设置
注意: 注意:
使用PhoneTester时,如果手机进入DeepSleep,操作会失败; 有的平台中,使用的是Mobile Tester,功能与使用方法都同Phone Tester类似。
2011-3-11
Proprietary and Confidential Information
10
NVEditor (1)
功能:
• • • 对fixed NV参数进行读取,编辑,保存,下载 擦除NV 从手机中读出NV Item
2011-3-11
Proprietary and Confidential Information
11
NVEditor (2)
2011-3-11
Proprietary and Confidential Information
Proprietary and Confidential Information
18
展讯调试工具简介
Downloader NVEditor Channel Server Logel Phone Tester DSP Log
2011-3-11
Proprietary and Confidential Information
26
Phone Tester (2)
点击使之与channel server相连
2011-3-11
Proprietary and Confidential Information
27
Phone Tester (3)
如果寄存器的读取, 如果寄存器的读取, mode应设为 应设为DWORD 应设为 寄存器/内存地址 寄存器 内存地址
34
调试方法
LOG 分析断言(百度文库SSERT)信息 通过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
Proprietary and Confidential Information
24
展讯调试工具简介
Downloader NVEditor Channel Server Logel Phone Tester DSP Log
2011-3-11
Proprietary and Confidential Information