USBtype-C高速debug方法及装置的制造方法_2

文档序号:9349833阅读:来源:国知局
容实时更新到显示屏幕上供工作人员分析。
[0031]如图1所示,本发明的USB type-C高速debug装置,包括soc多核芯片电路I和debug解调电路2 ;
[0032]所述soc多核芯片电路I包括复数个CPU监视器11、一时间戳控制器12、复数个信息打包单元13、复数个USB协议转换单元14、一USB数字调制控制器15、一第一 USB TYPE-CPHY16以及一发送通道17 ;soc多核芯片中的每个CPU均依次连接一 CPU监视器11、一信息打包单元13、一 USB协议转换单元14,且所述复数个CPU监视器11均连接所述时间戳控制器12,所述复数个USB协议转换单元14均依次连接USB数字调制控制器15和第一 USBTYPE-C PHY16以及发送通道17 ;
[0033]所述debug解调电路2包括一接收通道21、一第二 USB TYPE-C PHY22、USB数字解调控制器23、复数个USB协议逆转换单元24、复数个信息解包单元25以及复数个debug信息池26 ;所述接收通道21、第二 USB TYPE-C PHY22、USB数字解调控制器23依次连接,所述USB数字解调控制器分别连接复数个USB协议逆转换单元24,且复数个USB协议逆转换单元24、复数个信息解包单元25以及复数个debug信息池26--对应连接;
[0034]其中,本发明的USB type-C高速debug装置的debug过程如下:
[0035]所述soc多核芯片电路中的复数个CPU监视器11对待debug的soc多核芯片中的每个CPU进行一一监视,当CPU —旦出现程序指针变化、或者读写操作时,就采集一次该CPU的debug信息,包括运行指针,运行程序内容,读取和写入数据的值,并和时间戳控制器12输出的时间戳值一起送往信息打包单元13,同时通过所述时间戳控制器12定时输出一个时间戳的值;所述时间戳的值为一个持续累加的值,每隔固定时间就累加I。这个时间戳值和每个CPU监视器11的debug信息一起送往对应的信息打包单元13 ;所述信息打包单元13把对应CPU的debug信息和时间戳值按照固定的格式进行打包,得到debug数据包,并把debug数据包送往USB协议转换单元14,所述固定的格式是:数据包头为时间戳,然后紧跟着运行指针,运行程序,读数据、写数据。USB协议转换单元14把每个CPU的debug数据包转换为unipro协议传输,并送往USB数字调制控制器15 ;所述USB数字调制控制器15将所有CPU对应的USB协议转换单元14的输出汇总后送往第一 USB TYPE-C PHY16,汇总时给每个CPU的debug信息增加一个唯一的ID标签;然后第一 USB TYPE-C PHY16将unipro协议数据通过发送通道的两个1输出模拟高速差分信号,送往debug解调电路2中的第二 USB TYPE-C PHY22 ;
[0036]所述debug解调电路2中的第二 USB TYPE-C PHY22通过接收通道21的两个1接收所述模拟高速差分信号,然后转换为数字信号的unipro协议数据送往USB数字解调控制器23,USB数字解调控制器23根据debug数据包的ID标签将汇总的debug信息重新分开为每个CPU的debug信息包送往USB协议逆转换单元24,送往USB协议逆转换单元24把使用unipro协议传输的debug信息包转换为原始的debug信息包的固定格式,并把原始的debug信息包送往信息解包单元25 ;信息解包单元25将debug信息解包,分解出运行指针、运行程序内容、读取和写入数据的值以及时间戳信息,并把这些信息送往对应CPU的debug信息池26,然后debug软件可以将每个CPU的debug信息池的内容实时更新到显示屏幕上供工作人员分析。
[0037]虽然以上描述了本发明的【具体实施方式】,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
【主权项】
1.一种USB type-c高速debug方法,其特征在于:包括: 步骤10、对待debug的soc多核芯片中的每个CPU进行监视,当CPU —旦出现程序指针变化、或者读写操作时,就采集一次该CPU的debug信息,包括运行指针,运行程序内容,读取和写入数据的值,同时定时输出一个时间戳的值; 步骤20、把每个CPU的debug信息和时间戳值按照固定的格式进行打包,得到debug数据包,并把debug数据包转换为USB协议传输; 步骤30、所有CPU对应的USB协议传输汇总USB TYPE-C PHY接口数据格式后后送往USB TYPE-C PHY,汇总时给每个CPU的debug信息增加一个唯一的ID标签;然后通过发送通道的两个1输出模拟高速差分信号,送往debug解调电路中的USB TYPE-C PHY ; 步骤40、debug解调电路中的USB TYPE-C PHY通过接收通道的两个1接收所述模拟高速差分信号,然后转换为数字信号,根据debug数据包的ID标签将汇总的debug信息重新分开为每个CPU的debug信息包,并转换为原始的debug信息包的固定格式; 步骤50、将debug信息解包,分解出运行指针、运行程序内容、读取和写入数据的值以及时间戳信息,并把这些信息送往对应CPU的debug信息池供工作人员分析。2.根据权利要求1所述的USBtype-C高速debug方法,其特征在于:所述固定的格式是:数据包头为时间戳,然后紧跟着运行指针,运行程序,读数据、写数据。3.根据权利要求1所述的USBtype-C高速debug方法,其特征在于:所述步骤10中的时间戳的值为一个持续累加的值,每隔固定时间就累加I。4.一种USB type-C高速debug装置,其特征在于:包括soc多核芯片电路和debug解调电路; 所述soc多核芯片电路包括复数个CPU监视器、一时间戳控制器、复数个信息打包单元、复数个USB协议转换单元、一 USB数字调制控制器、一第一 USB TYPE-C PHY以及一发送通道;soc多核芯片中的每个CPU均依次连接一 CPU监视器、一信息打包单元、一 USB协议转换单元,且所述复数个CPU监视器均连接所述时间戳控制器,所述复数个USB协议转换单元均依次连接USB数字调制控制器和第一 USB TYPE-C PHY以及发送通道; 所述debug解调电路包括一接收通道、一第二 USB TYPE-C PHY、USB数字解调控制器、复数个USB协议逆转换单元、复数个信息解包单元以及复数个debug信息池;所述接收通道、第二 USB TYPE-C PHY、USB数字解调控制器依次连接,所述USB数字解调控制器分别连接复数个USB协议逆转换单元,且复数个USB协议逆转换单元、复数个信息解包单元以及复数个debug信息池--对应连接;其中, 所述soc多核芯片电路中的复数个CPU监视器对待debug的soc多核芯片中的每个CPU进行一一监视,当CPU —旦出现程序指针变化、或者读写操作时,就采集一次该CPU的debug信息,包括运行指针,运行程序内容,读取和写入数据的值,并和时间戳控制器输出的时间戳值一起送往信息打包单元,同时通过所述时间戳控制器定时输出一个时间戳的值;这个时间戳值和每个CPU监视器的debug信息一起送往对应的信息打包单元;所述信息打包单元把对应CPU的debug信息和时间戳值按照固定的格式进行打包,得到debug数据包,并把debug数据包送往USB协议转换单元,USB协议转换单元把每个CPU的debug数据包转换为unipro协议传输,并送往USB数字调制控制器;所述USB数字调制控制器将所有(PU对应的USB协议转换单元的输出汇总后送往第一 USB TYPE-C PHY,汇总时给每个CPU的debug信息增加一个唯一的ID标签;然后第一 USB TYPE-C PHY将unipro协议数据通过发送通道的两个1输出模拟高速差分信号,送往debug解调电路中的USB TYPE-C PHY ; 所述debug解调电路中的第二 USB TYPE-C PHY通过接收通道的两个1接收所述模拟高速差分信号,然后转换为数字信号的unipro协议数据送往USB数字解调控制器,USB数字解调控制器根据debug数据包的ID标签将汇总的debug信息重新分开为每个CPU的debug信息包送往USB协议逆转换单元,送往USB协议逆转换单元把使用unipro协议传输的debug信息包转换为原始的debug信息包的固定格式,并把原始的debug信息包送往信息解包单元;信息解包单元将debug信息解包,分解出运行指针、运行程序内容、读取和写入数据的值以及时间戳信息,并把这些信息送往对应CPU的debug信息池供工作人员分析。5.根据权利要求4所述的USBtype-C高速debug装置,其特征在于:所述固定的格式是:数据包头为时间戳,然后紧跟着运行指针,运行程序,读数据、写数据。6.根据权利要求4所述的USBtype-C高速debug装置,其特征在于:所述时间戳的值为一个持续累加的值,每隔固定时间就累加I。
【专利摘要】本发明提供一种USB?type-C高速debug方法,每个CPU一旦出现程序指针变化,或者读写操作,对应的CPU监视器就会采集一次该CPU的debug信息,然后混合时间戳信息打包经过处理后由USB?type-C?PHY送往debug解调电路,然后经过逆处理过程解码后送往对应CPU的debug信息池,然后debug软件可以将每个CPU的debug信息池的内容实时更新到显示屏幕上供工作人员进行分析。本发明不仅占用IO少,同时又具有通用高性能特点。
【IPC分类】G06F13/20, G06F13/38, G06F11/22
【公开号】CN105068898
【申请号】CN201510353866
【发明人】廖裕民
【申请人】福州瑞芯微电子股份有限公司
【公开日】2015年11月18日
【申请日】2015年6月24日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1