重度使用示波器进行优化分析——一个DSDA项目回顾

发布者:恬淡如云最新更新时间:2021-07-12 来源: eefocus关键字:示波器  优化分析 手机看文章 扫描二维码
随时随地手机看文章

这是若干年前一个项目,最近有时间整理一下。回忆起来,印象最深刻的就是重度使用示波器辅助分析,进行优化。


项目背景是在原有项目3G+项目基础上,增加一颗2G+ Modem,使支持DSDA功能。


在介绍DSDA之前,稍微区分一下DSDS和DSDA:

DSDS,即Dual SIM Dual Standby,双卡双待,但是属于单通。一个SIM处于工作状态,另一张是无法正常工作的,两张SIM分享时隙。


DSDA,即Dual SIM Dual Active,双卡双通。即使一张卡处于工作状态,另一张卡仍然可以正常工作。只不过由于一般手机不会存在两套通话系统,所以通话仍然是一张。但是一张通话,另一张数据业务是不受影响的。


本质上来说,DSDS是一套硬件,划分时隙模拟两套Modem;DSDA是实际存在的两套Modem。


架构分析

Modem A提供语音和数据业务;Modem B仅提供语音业务。


Mode A基于USB 2.0协议变种,使用适合芯片间互联协议HSIC方式连接。


基于USB通讯设备类(CDC)子协议的ACM和NCM,ACM主要用于处理控制信息,如AT Command;NCM主要用于处理数据业务。在ACM tty设备基础上,基于3GPP MUX协议gsmtty,虚拟出/dev/gsmtty0~63供各种服务使用。

 

Modem B采用UART+SPI接口的方式连接。Modem的bootloader仅支持两种连接方式,USB或者UART,但是由于AP的限制,无法提供USB接口,所以只能采用UART启动。


但是由于UART速率问题,严重影响Firmware的下载速度。所以添加SPI接口,以加速进程,并在后续通信中使用SPI接口。

image

下面是Kernel和Hardware关系特写:

image

案例分析

在介绍了背景之后,着重介绍使用示波器和Firmware下载log进行优化的过程。


初始状态时Modem A下载大概3s,而Modem B只使用UART需要10m左右。


在进行分析之前,了解一下整个Modem B下载流程:使用UART接口下载PSI+EBL;基于SPI接口下载FW+NVM。由于PSI只能以115200速度下载,所以将整个下载流程分为三个阶段:UART-PSI、UART-EBL、SPI。


搞明白整个下载流程组成及其特点,使用下载log查看优化结果,使用示波器分析传输细节,快速迭代(每次开机都会下载),下面是分析流程:

UART 115200+SPI 5M with confirm packet


这种情况整个流程耗费时间为:49.41=5.66+7.93+35.82。

image

多亏高阶示波器,支持四通道,高分辨率,抓取更长时间波形。可以看到开始下载的总体波形,还可以截取一段详细分析每一帧的周期。


不但可以从宏观上优化整个下载流程,还可以进入每一帧细节找到问题点。


用示波器分析发现SPI下载在4-5之间浪费了不少时间。check代码发现这时下载流程存在一个confirm packet,这是为了确保下载完整性的措施。但是在这时候可以适当忽略。

image

image

UART 921600+SPI 5M without confirm packet

在将UART速率提高到921600,并且忽略confirm packet之后,耗费时间变成:35.87=5.23+7.27+23.37

image

将忽略confirm packet的波形和未忽略对比可以发现,每一帧节省了11.33-7.198=4.132ms。进SPI下载就节省了12.45=35.82-23.37秒。

image

image

由上图可知1~2之间的等待时间过长,需要优化。

优化SRDY延时

在对SRDY进行优化后,发觉1~2缩短了接近2ms。

image

image

修复EBL速率bug

计算后发现EBL使用115200和921600并没有明显提升,原来是EBL的一个bug。并没有时间按照设置进行配置UART。在修改了EBL速率配置问题后,得到了明显提升。

对比下面两次下载,发现EBL下载明显得到改善:5.99(s)=7.32-1.33。

image

image

优化psi大小

由于psi速率最慢,因此去掉不必要模块,优化代码空间尤其重要。优化了5.4-3.74=1.66(s)。

image

SPI 12.5MHz

在使用了SPI 12.5MHz速率之后,SPI下载部分节省了7.34(s),致使整个下载流程下降到13.5s。这已经大概在接受范围之内了。

image

SPI 25MHz

再将SPI速度提高极限之后,整个下载流程下降到11.3s。

image

使能I/D-Cache功能

在将之前措施(修复EBL 921600速率、裁剪PSI、极速SPI 25MHz、I/D-Cache)都使用之后,整个下载流程达到9.6s。

image

这个结果已经基本能满足使用需求了。


关键字:示波器  优化分析 引用地址:重度使用示波器进行优化分析——一个DSDA项目回顾

上一篇:示波器设计—波形滑动浏览
下一篇:示波器入门手册

推荐阅读最新更新时间:2024-11-12 16:57

如何选择一个示波器—专题一
最近,我想要购买一款新的示波器。市场上如此多种类的示波器,该选择哪一款呢?示波器的广告宣传中,往往会凸显带宽和采样率两个非常重要的参数。但是,还有哪些隐藏在说明书中的参数需要我们关注呢? 选择示波器的时候,我做了详细的记录,这里想跟大家分享一下,我是如何选择一台示波器的!我研究了市场上几个品牌的示波器,最后,选择了一款Pico示波器,所以,相对于其他示波器,我将会重点介绍这款示波器。但是,内容可能有些简单,因为我没有太多的示波器,所以不能将拍成照片放在文章中。我也不是Pico的员工,在这里我会尝试着放以一些其他有这个系列产品的供应商的例子来保持平衡。 这个系列由四个专题组成,且会在未来一段时间来发布。下次专题二,我在讨
[测试测量]
如何选择一个<font color='red'>示波器</font>—专题一
利用数字示波器测试开关电源的方法
从传统的模拟型电源到高效的 开关电源 ,电源的种类和大小千差万别。它们都要面对复杂、动态的工作环境。设备负载和需求可能在瞬间发生很大变化。即使是“日用的”开关电源,也要能够承受远远超过其平均工作电平的瞬间峰值。设计电源或系统中要使用电源的工程师需要了解在静态条件以及最差条件下电源的工作情况。   过去,要描述电源的行为特征,就意味着要使用数字万用表测量静态电流和电压,并用计算器或PC进行艰苦的计算。今天,大多数工程师转而将示波器作为他们的首选电源测量平台。现代示波器可以配备集成的电源测量和分析软件,简化了设置,并使得动态测量更为容易。用户可以定制关键参数、自动计算,并能在数秒钟内看到结果,而不只是原始数据。    电源设计问题及其
[电源管理]
如何用示波器测量喷油嘴波形以及波形的分析
汽车用的喷油嘴是个简单的 电磁阀 ,当电磁线圈通电时,产生吸力,针阀被吸起,打开喷孔,燃油经针阀头部的轴针与喷孔之间的环形间隙高速喷出,形成雾状,利于燃烧充分。喷油器的驱动器由动力控制系统模块PCM里的一个 晶体管 及相应 电路 组成。它控制着喷油器的喷油动作。 由于喷油嘴的拆卸非常麻烦,所以在检测喷油嘴时 测量 波形往往能起到事半功倍的效果,下面以饱和 开关 型喷油驱动器为例给大家讲解一下如何用 示波器 测量喷油嘴波形以及波形的分析。 给示波器的通道一连接一根BNC转香蕉头线,黑色香蕉头接一个鳄鱼夹在蓄 电池 处搭铁接地,红色香蕉头连接一根刺针或其他可插入 测试 探针。将示波器通道一的通道衰减比调节至1X,垂直档位设置到
[测试测量]
如何用<font color='red'>示波器</font>测量喷油嘴波形以及波形的<font color='red'>分析</font>
如何养成使用示波器测量好习惯?
我们所了解的示波器探头上有一个X1档的X10档选择的小开关。当我们选择X1档时,信号是没经衰减进入示波器的。而选择X10档时,信号是经过衰减到1/10再到示波器的。因此,当使用示波器的X10档时,应该将示波器示波器上的读数扩大10倍(有些示波器,在示波器端可选择X10档,以配合探头使用,这样在示波器端也设置为X10档后,直接读数即可)。当我们要测量较高电压时,就可以利用探头的X10档功能,将较高电压衰减后进入示波器。 另外,X10档的输入阻抗比X1档要高得多,所以在测试驱动能力较弱的信号波形时,把探头打到X10档可更好的测量。但要注意,在不甚明确信号电压高低时,也应当先用X10档测一下,确认电压不是过高后再选用正确有量程档测量,养成
[测试测量]
如何选择基础示波器的15个因素
示波器的主要作用就是用来观察电压随时间变化的曲线,通过不同的传感器探头,示波器也可以测量电流,压强等。示波器是每一个电子爱好者和电子工程师必备的仪器,今天我们来看下在选择入门的基础示波器时,我们要考虑哪些因素。 带宽 带宽作为示波器的首要参数指标,带宽不足时波形就会严重失真,方波甚至可能会变成正弦波,我们用分别20M带宽和100M带宽的示波器来观察20M的方波信号,得出结果入下图: 由此图可知,20M示波器基本无法观察到方波形状,另外100M示波器的观察效果比60M示波器要好,是什么导致了这个原因呢?下图是一个20M方波经过FFT后的频谱图,我们可以看到方波是由基波以及3、5、7、9……次谐波分量递加而成。所以20M的方波
[测试测量]
如何选择基础<font color='red'>示波器</font>的15个因素
示波器中的精密探头校准技术
传统的示波器,对于探头或连接电缆的校准,一般只提供DC校准方法,主要校准: 1)DC衰减 2)偏置 校准的过程是: 示波器内部有一个DAC信号发生器,产生不同电压的直流信号,用探头或连接电缆测试每个电压值,测出偏差,得到校准表。 也有些示波器提供Skew校准,校准的过程是: 示波器内部产生快速边沿,用探头或连接电缆测试这个快速边沿与内部快速边沿的偏差(校准时,内部的快速边沿分两路,一路连接到触发电路,一路通过校准口输出,再连接到探头和连接电缆),得到校准表。 这些校准方法都没有校准探头或连接电缆的频响。而随着示波器、探头或连接电缆的带宽的提升,探头或连接电缆的频响已经对测试结果产生了很大的影响
[测试测量]
<font color='red'>示波器</font>中的精密探头校准技术
电源工程师前辈畅谈:你该如何用好用活示波器
本文作者是一位长期在一线使用示波器的有经验的电源工程师。以此身份,他提出在使用示波器的过程中要注意一些细节,包括:在使用前对示波器进行自校准,对探头进行补偿;测量电源纹波时要限制带宽,去掉探头“帽子”和地线夹;测量电源的原、副边时不能同时使用无源探头。文中关于电源纹波测量还谈到在探头前端并联电容,但缺少对这种做法的合理性的解释。值得注意的是,关于纹波测量,文中并没有强调更小地减少量程,但示波器量程要尽可能地小,这应是测量电源纹波的首要原则。 本人从事电源行业有5-6年了,示波器就相当于我的左右手。没有它就感觉什么都做不了。有它的存在,能让我能很顺利完成很多项目设计和问题分析。对于我来说,走到今天,它的功劳是不可替代的。对于电源
[测试测量]
电源工程师前辈畅谈:你该如何用好用活<font color='red'>示波器</font>?
示波器的阻抗、采样率、带宽
一般来说超过一定带宽的示波器都会有两个阻抗的选择,50Ω或者是1M。 阻抗匹配一种是想达到最好的功率输出,另一种是想得到无失真的波形。 低频一般不需要阻抗匹配,如果需要达到最高的功率输出,则需要将输出电阻等于信号源的电阻,此时有50%的功率输出。 高频射频为了防止阻抗不匹配而在终端或者是传输线上信号反射,得到无失真的波形,就需要阻抗匹配。通常认为3Mhz以上就可以成为高频信号。高频信号需要匹配50Ω的电阻,防止反射,而1M欧姆是为了在电路板中得到最好的波形,高输入阻抗主要是对电路影响小。 示波器采样率和带宽的区别: 采样率是每秒采集次数,采样率越高单位时间内采样的数量越多,保留的信息越多,采样率可以很高,因为可
[测试测量]
小广播
最新测试测量文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved