全文摘要
本申请公开了一种电子设备的物理层日志输出方法,包括如下步骤:步骤S202:PC机开始接收物理层日志时,向应用层处理器发送启动传输物理层日志的命令。步骤S204:应用层处理器收到启动传输物理层日志的命令后,配置USBDMA信息。步骤S206:物理层处理器向物理层日志存储控制模块输出物理层日志。步骤S208:物理层日志交替地保存在物理层日志存储控制模块的两个内部存储器中,两个内部存储器中的内容交替地以DMA方式传输到PC机。步骤S210:当PC机停止接收物理层日志时,向应用层处理器发送停止传输物理层日志的命令。步骤S212:应用层处理器收到停止传输物理层日志的命令后,关闭相应USBDMA通道。本申请减少了应用层处理器的任务量,不再使用共享存储器。
主设计要求
1.一种电子设备的物理层日志输出方法,其特征是,包括如下步骤:步骤S202:PC机开始接收物理层日志时,向应用层处理器发送启动传输物理层日志的命令;步骤S204:应用层处理器收到启动传输物理层日志的命令后,配置USBDMA信息;步骤S206:物理层处理器向物理层日志存储控制模块输出物理层日志;步骤S208:物理层日志交替地保存在物理层日志存储控制模块的两个内部存储器中,两个内部存储器中的内容交替地以DMA方式传输到PC机;步骤S210:当PC机停止接收物理层日志时,向应用层处理器发送停止传输物理层日志的命令;步骤S212:应用层处理器收到停止传输物理层日志的命令后,关闭相应USBDMA通道;其中,所述应用层处理器仅在开始或停止传输物理层日志时配置或关闭USBDMA通道。
设计方案
1.一种电子设备的物理层日志输出方法,其特征是,包括如下步骤:
步骤S202:PC机开始接收物理层日志时,向应用层处理器发送启动传输物理层日志的命令;
步骤S204:应用层处理器收到启动传输物理层日志的命令后,配置USB DMA信息;
步骤S206:物理层处理器向物理层日志存储控制模块输出物理层日志;
步骤S208:物理层日志交替地保存在物理层日志存储控制模块的两个内部存储器中,两个内部存储器中的内容交替地以DMA方式传输到PC机;
步骤S210:当PC机停止接收物理层日志时,向应用层处理器发送停止传输物理层日志的命令;
步骤S212:应用层处理器收到停止传输物理层日志的命令后,关闭相应USB DMA通道;
其中,所述应用层处理器仅在开始或停止传输物理层日志时配置或关闭USB DMA通道。
2.根据权利要求1所述的电子设备的物理层日志输出方法,其特征是,所述步骤S208进一步包括如下步骤:
步骤S302:物理层日志存储控制模块接收物理层日志,并保存在两个内部存储器中的一个之中;
步骤S304:当保存物理层日志的那个内部存储器写满时,物理层日志存储控制模块将物理层日志切换保存到另一个内部存储器中;随后进入步骤S306,同时回到步骤S302;
步骤S306:物理层日志存储控制模块设置已写满的那个内部存储器为USB DMA有效源地址;
步骤S308:物理层日志存储控制模块向USB控制器发送触发信号,触发USB DMA工作,将已写满的那个内部存储器中的内容通过USB DMA缓冲区以DMA方式传输到PC机。
3.一种电子设备的物理层日志输出装置,其特征是,包括启停单元、配置单元、输出单元、交替保存传输单元;
所述启停单元用来在开始接收物理层日志时,发送启动传输物理层日志的命令;所述启停单元还用来在停止接收物理层日志时,发送停止传输物理层日志的命令;所述启停单元还用来接收由交替保存传输单元通过USB DMA方式传输来的物理层日志;
所述配置单元用来在收到启动传输物理层日志的命令后,配置USB DMA信息;所述配置单元还用来在收到停止传输物理层日志的命令后,关闭相应USB DMA通道;所述配置单元仅在开始或停止传输物理层日志时配置或关闭USB DMA通道;
所述输出单元用来输出物理层日志;
所述交替保存传输单元用来将物理层日志交替地保存在两个存储器中的一个,当一个存储器已写满则切换保存到另一个存储器中;并且将已写满的存储器中的内容以DMA方式传输到启停单元。
4.根据权利要求3所述的电子设备的物理层日志输出装置,其特征是,所述交替保存传输单元进一步包括保存单元、判定单元、设置单元、传输单元、两个内部存储器;
所述保存单元用来接收物理层日志,并将物理层日志保存在两个内部存储器中的一个之中;
所述判定单元用来判断当前保存物理层日志的内部存储器是否已写满;如果是,则所述判定单元将物理层日志切换保存到两个内部存储器中的另一个之中;如果否,则等待当前保存物理层日志的内部存储器写满;
所述设置单元用来将已写满的存储器设置为USB DMA的有效源地址;
所述传输单元用来向USB控制器发送触发信号,触发USB DMA工作,将已写满的内部存储器中的内容通过USB DMA缓冲区以DMA方式传输到启停单元。
5.根据权利要求4所述的电子设备的物理层日志输出装置,其特征是,所述交替保存传输单元为物理层日志存储控制模块,其具有内部存储器乒和内部存储器乓作为所述两个内部存储器;两个内部存储器的大小相同,且对USB控制器呈现为相同的地址,在任一时刻仅有一个内部存储器对USB控制器有效。
6.根据权利要求3所述的电子设备的物理层日志输出装置,其特征是,所述启停单元为PC机,PC机向电子设备的应用层处理器发出启动或停止传输物理层日志的命令。
7.根据权利要求3所述的电子设备的物理层日志输出装置,其特征是,所述配置单元为电子设备的应用层处理器。
8.根据权利要求3所述的电子设备的物理层日志输出装置,其特征是,所述输出单元为电子设备的物理层处理器。
9. 根据权利要求7所述的电子设备的物理层日志输出装置,其特征是,所述电子设备的应用层处理器控制电子设备的USB控制器,所述USB控制器包含USB DMA缓冲区。
10. 根据权利要求5所述的电子设备的物理层日志输出装置,其特征是,所述物理层日志存储控制模块向USB控制器发出硬件触发信号以触发USB DMA方式工作。
设计说明书
技术领域
本申请涉及一种电子设备的物理层日志输出方法及装置。
背景技术
手机基带芯片组以及可穿戴设备等电子设备的物理层对整个系统起到了非常重要的作用。但是物理层的调试是非常复杂的,包含调试信息的物理层日志的数量庞大。在系统调试过程中,大量的物理层日志通常通过USB接口输出到PC(个人电脑)上,然后工程师离线分析这些物理层日志。
由于USB接口通常由应用层处理器控制,现有的电子设备的物理层日志输出方法如下。物理层日志先写到物理层处理器和应用层处理器的共享存储器上,然后由应用层处理器配置USB控制器将物理层日志再通过USB接口输出到PC,这个过程对共享存储器来说会经历一次读和一次写。
由于物理层日志的数据流量巨大,所以在硬件平台设计阶段,必须将物理层日志数据所消耗的共享存储器带宽以及所需要的存储空间考虑进去,更高的存储器带宽意味着更高的成本。然而物理层调试稳定量产后,一般不太需要物理层日志。因此共享存储器的高配置对于物联网、可穿戴设备、功能性手机等电子设备降低成本很不利。
发明内容
本申请所要解决的技术问题是提供一种电子设备的物理层日志输出方法,不占用物理层处理器和应用层处理器的共享存储器的存储空间或带宽,并且大大减小应用层处理器的任务量,从而降低整体芯片成本,提高产品竞争力。为此,本申请还要提供所述电子设备的物理层日志输出装置。
为解决上述技术问题,本申请提供的一种电子设备的物理层日志输出方法,包括如下步骤:步骤S202:PC机开始接收物理层日志时,向应用层处理器发送启动传输物理层日志的命令。步骤S204:应用层处理器收到启动传输物理层日志的命令后,配置USB DMA信息。步骤S206:物理层处理器向物理层日志存储控制模块输出物理层日志。步骤S208:物理层日志交替地保存在物理层日志存储控制模块的两个内部存储器中,两个内部存储器中的内容交替地以DMA方式传输到PC机。步骤S210:当PC机停止接收物理层日志时,向应用层处理器发送停止传输物理层日志的命令。步骤S212:应用层处理器收到停止传输物理层日志的命令后,关闭相应USB DMA通道。其中,所述应用层处理器仅在开始或停止传输物理层日志时配置或关闭USB DMA通道。
上述电子设备的物理层日志输出方法中,应用层处理器仅需在启动或停止传输物理层日志时配置或关闭USB DMA通道,其余时间均无需应用层处理器参与,因此大大减少了应用层处理器的任务量。而通过在物理层日志存储控制模块中设置两个内部存储器并交替保存物理层日志、交替地将已写满的内部存储器传输给PC机,可以不再使用到物理层处理器和应用层处理器的共享存储器,从而大幅降低了实现成本。
进一步地,所述步骤S208进一步包括如下步骤:步骤S302:物理层日志存储控制模块接收物理层日志,并保存在两个内部存储器中的一个之中。步骤S304:当保存物理层日志的那个内部存储器写满时,物理层日志存储控制模块将物理层日志切换保存到另一个内部存储器中;随后进入步骤S306,同时回到步骤S302。步骤S306:物理层日志存储控制模块设置已写满的那个内部存储器为USB DMA有效源地址。步骤S308:物理层日志存储控制模块向USB控制器发送触发信号,触发USB DMA工作,将已写满的那个内部存储器中的内容通过USBDMA缓冲区以DMA方式传输到PC机。这是本申请提供的交替保存传输物理层日志的一种优选的实现方式。
本申请还提供了一种电子设备的物理层日志输出装置,包括启停单元、配置单元、输出单元、交替保存传输单元。所述启停单元用来在开始接收物理层日志时,发送启动传输物理层日志的命令;所述启停单元还用来在停止接收物理层日志时,发送停止传输物理层日志的命令;所述启停单元还用来接收由交替保存传输单元通过USB DMA方式传输来的物理层日志。所述配置单元用来在收到启动传输物理层日志的命令后,配置USB DMA信息;所述配置单元还用来在收到停止传输物理层日志的命令后,关闭相应USB DMA通道。所述配置单元仅在开始或停止传输物理层日志时配置或关闭USB DMA通道。所述输出单元用来输出物理层日志。所述交替保存传输单元用来将物理层日志交替地保存在两个存储器中的一个,当一个存储器已写满则切换保存到另一个存储器中;并且将已写满的存储器中的内容以DMA方式传输到启停单元。
上述电子设备的物理层日志输出装置中,通过在交替保存传输单元中设置两个内部存储器并交替保存物理层日志、交替地将已写满的内部存储器传输给PC机,可以不再使用到物理层处理器和应用层处理器的共享存储器,从而大幅降低了实现成本。
进一步地,所述交替保存传输单元进一步包括保存单元、判定单元、设置单元、传输单元、两个内部存储器。所述保存单元用来接收物理层日志,并将物理层日志保存在两个内部存储器中的一个之中。所述判定单元用来判断当前保存物理层日志的内部存储器是否已写满;如果是,则所述判定单元将物理层日志切换保存到两个内部存储器中的另一个之中;如果否,则等待当前保存物理层日志的内部存储器写满。所述设置单元用来将已写满的内部存储器设置为USB DMA的有效源地址。所述传输单元用来向USB控制器发送触发信号,触发USB DMA工作,将已写满的内部存储器中的内容通过USB DMA缓冲区以DMA方式传输到启停单元。这是本申请提供的交替保存传输单元的一种优选的实现方式。
进一步地,所述交替保存传输单元为物理层日志存储控制模块,其具有内部存储器乒和内部存储器乓作为所述两个内部存储器;两个内部存储器的大小相同,且对USB控制器呈现为相同的地址,在任一时刻仅有一个内部存储器对USB控制器有效。这是本申请提供的交替保存传输单元的一种优选的实现方式。
进一步地,所述启停单元为PC机,PC机向电子设备的应用层处理器发出启动或停止传输物理层日志的命令。这是本申请提供的启停单元的一种优选的实现方式。
进一步地,所述配置单元为电子设备的应用层处理器。这是本申请提供的配置单元的一种优选的实现方式。
进一步地,所述输出单元为电子设备的物理层处理器。这是本申请提供的输出单元的一种优选的实现方式。
进一步地,所述电子设备的应用层处理器控制电子设备的USB控制器,所述USB控制器包含USB DMA缓冲区。这是本申请提供的应用层处理器的一种优选的实现方式。
进一步地,所述物理层日志存储控制模块向USB控制器发出硬件触发信号以触发USB DMA方式工作。这是本申请提供的物理层日志存储控制模块的一种优选的实现方式。
本申请取得的技术效果包括如下几个方面。
第一,应用层处理器仅在开始和停止传输物理层日志时配置一次USB控制器,相对于现有通用方案每次DMA传输都需要由应用层处理器配置来说,大大减轻了应用层处理器的任务量,减少中断次数,从而提高系统稳定性。
第二,整个过程不占用物理层处理器和应用层处理器的共享存储器,系统设计时不用考虑物理层日志传输对共享存储器带宽的影响,这能大大降低共享存储器的带宽需求和空间需求,所以降低了整个系统成本,提高产品竞争力。
第三,USB DMA方式由物理层日志存储控制模块通过硬件触发信号自动触发,可以将两个内部存储器做的很小,即使USB DMA启动很频繁,物理层日志的接收也能正常工作。
附图说明
图1是本申请提供的电子设备的物理层日志输出装置的工作状态示意图。
图2是本申请提供的电子设备的物理层日志输出方法的流程图。
图3是步骤S208的具体实现流程图。
图4是本申请提供的电子设备的物理层日志输出装置的结构示意图。
图5是交替保存传输单元440的具体结构示意图。
图中附图标记说明:110为物理层处理器;120为物理层日志存储控制模块;122为内部存储器乒;124为内部存储器乓;130为应用层处理器;140为USB控制器;145为USB DMA缓冲区;150为PC机;410为启停单元;420为配置单元;430为输出单元;440为交替保存传输单元;510为保存单元;520为判定单元;530为设置单元;540为传输单元;550和560为两个内部存储器。
具体实施方式
请参阅图1,本申请提供的电子设备的物理层日志输出装置包括电子设备的物理层处理器110、物理层日志存储控制模块120、电子设备的应用层处理器130、电子设备的USB控制器140以及PC机150。所述物理层日志存储控制模块120中具有内部存储器乒122和内部存储器乓124。所述USB控制器140中具有USB DMA缓冲区145。
所述物理层日志存储控制模块120是一个硬件模块,负责接收物理层处理器110输出的物理层日志,并向USB控制器140发出硬件触发信号以触发USB DMA(Direct MemoryAccess,直接存储器访问)方式工作。对USB控制器140来说,物理层日志存储控制模块120中的两个内部存储器122、124具有相同的地址和大小,在任一时刻由物理层日志存储控制模块120控制仅有内部存储器乒122有效、或者仅有内部处理器乓124有效。
请参阅图2,本申请提供的电子设备的物理层日志输出方法包括如下步骤。
步骤S202:PC机150开始接收物理层日志时,通过USB接口向应用层处理器130发送启动传输物理层日志的命令。
步骤S204:应用层处理器130收到启动传输物理层日志的命令后,配置USB DMA信息。
步骤S206:物理层处理器110向物理层日志存储控制模块120输出物理层日志。
步骤S208:物理层日志交替(轮流)保存在物理层日志存储控制模块120的内部存储器乒122和内部存储器乓124中,内部存储器乒122和内部存储器乓124中的内容交替(轮流)地通过USB DMA缓冲区145以DMA方式传输到PC机150。
步骤S210:当PC机150停止接收物理层日志时,通过USB接口向应用层处理器130发送停止传输物理层日志的命令。
步骤S212:应用层处理器130收到停止传输物理层日志的命令后,关闭相应USBDMA通道。
请参阅图4,与图2所示的电子设备的物理层日志输出方法相对应地,本申请的电子设备的物理层日志输出装置包括启停单元410、配置单元420、输出单元430、交替保存传输单元440。
所述启停单元410用来在开始接收物理层日志时,发送启动传输物理层日志的命令。所述启停单元410还用来在停止接收物理层日志时,发送停止传输物理层日志的命令。所述启停单元410还用来接收由交替保存传输单元440通过USB DMA方式传输过来的物理层日志。所述启停单元410例如为PC机150。
所述配置单元420用来在收到启动传输物理层日志的命令后,配置USB DMA信息。所述配置单元420还用来在收到停止传输物理层日志的命令后,关闭相应USB DMA通道。所述配置单元420例如为电子设备的应用层处理器130。所述配置USB DMA信息是用来配置USB控制器140。
所述输出单元430用来输出物理层日志。所述输出单元430例如为电子设备的物理层处理器110。
所述交替保存传输单元440用来将物理层日志交替(轮流)地保存在两个存储器中的一个,当一个存储器已写满则切换保存到另一个存储器中;并且将已写满的存储器中的内容以DMA方式传输到启停单元410。所述交替保存传输单元440例如为物理层日志存储控制模块120。所述两个存储器例如是物理层日志存储控制模块120具有的内部存储器乒122和内部存储器乓124。
请参阅图3,所述步骤S208进一步包括如下步骤。
步骤S302:物理层日志存储控制模块120接收物理层日志,并保存在内部存储器乒122(或内部存储器乓124)中。
步骤S304:当内部存储器乒122(或内部存储器乓124)写满时,物理层日志存储控制模块120就将物理层日志切换保存到内部存储器乓124(或内部存储器乒122)中。随后进入步骤S306,同时回到步骤S302。
步骤S306:物理层日志存储控制模块120设置已写满的内部存储器乒122(或内部存储器乓124)为USB DMA有效源地址。
步骤S308:物理层日志存储控制模块120向USB控制器140发送触发信号,触发USBDMA工作,将内部存储器乒122(或内部存储器乓124)的内容通过USB DMA缓冲区145以DMA方式传输到PC机150。
请参阅图5,与图3所示的交替保存传输的实现方法相对应地,本申请的交替保存传输单元440进一步包括保存单元510、判定单元520、设置单元530、传输单元540、两个内部存储器550和560。
所述保存单元510用来接收输出单元430传输来的物理层日志,并将物理层日志保存在两个内部存储器550和560中的一个之中。所述两个内部存储器550和560例如是物理层日志存储控制模块120具有的内部存储器乒122和内部存储器乓124。
所述判定单元520用来判断当前保存物理层日志的内部存储器是否已写满。如果是,则所述判定单元520将保存单元510接收的物理层日志切换保存到两个内部存储器550和560中的另一个之中。如果否,则等待当前保存物理层日志的内部存储器写满。
所述设置单元530用来将已写满的内部存储器设置为USB DMA的有效源地址。
所述传输单元540用来向USB控制器发送触发信号,触发USB DMA工作,将已写满的内部存储器中的内容通过USB DMA缓冲区以DMA方式传输到启停单元410。
由图3可知,本申请是将物理层日志先保存在物理层日志存储控制模块120的两个内部存储器122、124中的一个之中,当该内部存储器写满则切换保存到另一个,同时将已写满的内部存储器通过USB DMA方式传输到PC机150。
由图2和图3可知,本申请只有在启动和停止传输物理层日志时,需要应用层处理器130参与工作用来配置USB控制器140,因此大大减小了应用层处理器130的任务量。在正常接收物理层日志的过程中,都是物理层日志存储控制模块120和USB控制器140自动完成相应任务。整个过程不需要用到物理层处理器110和应用层处理器130的共享存储器,这样便节省了共享存储器大小,也节省了共享存储器带宽。
以上仅为本申请的优选实施例,并不用于限定本申请。对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
设计图
相关信息详情
申请码:申请号:CN201910668901.0
申请日:2019-07-24
公开号:CN110188056A
公开日:2019-08-30
国家:CN
国家/省市:31(上海)
授权编号:CN110188056B
授权时间:20191022
主分类号:G06F 13/28
专利分类号:G06F13/28;G06F9/50
范畴分类:40B;
申请人:翱捷科技(上海)有限公司
第一申请人:翱捷科技(上海)有限公司
申请人地址:201203 上海市浦东新区张江高科技园区科苑路399号2幢
发明人:高浪;朱仕轶
第一发明人:高浪
当前权利人:翱捷科技(上海)有限公司
代理人:殷晓雪
代理机构:31286
代理机构编号:上海恒锐佳知识产权代理事务所(普通合伙)
优先权:关键词:当前状态:审核中
类型名称:外观设计
标签:物理层论文; 存储器论文; pc机论文; 存储单元论文; 应用层论文; dma论文; dma控制器论文; usb接口论文;