一种片上系统及数据比较方法、装置、设备、计算机介质与流程

文档序号:28265967发布日期:2021-12-31 18:27阅读:93来源:国知局
一种片上系统及数据比较方法、装置、设备、计算机介质与流程

1.本技术涉及计算机技术领域,更具体地说,涉及一种片上系统及数据比较方法、装置、设备、计算机介质。


背景技术:

2.随着芯片工艺和设计能力的快速发展,为了满足嵌入式系统市场对于成本、功能和功耗的要求,soc(system on chip,片上系统)技术已经成为一种发展趋势。soc技术是以ip(intellectual property)核复用为支撑,建立在ip(internet protocol,国际互联协议)核基础上的系统级芯片设计技术,使设计方法从传统的电路级设计转向系统级设计。且spi(serial peripheral interface,串行外设接口)是一种串行总线接口,由于其高速、全双工、简单易用的特点,很多芯片内部都集成了spi总线接口;dma(direct memory access,直接存储器访问)是一种高速的数据传输操作,允许在外部设备和存储器之间直接读写数据,基本模式包括有p2m(peripheral to memeory,外设到内存)和m2m(memeory to memeory,内存到内存)模式,即不通过cpu(central processing unit,中央处理器),也不需要cpu干预,整个数据传输操作在一个称为“dma控制器”的控制下进行的。
3.目前,spi和dma模块的一些基本功能在ip验证阶段就可以验证,而ip之间的交互是需要在soc验证中完成,传统上以dma为p2m和m2m模式,进行spi接口数据的传输验证,是将spi接口数据和搬到memory中的数据进行比较,这个过程中还需要在spi接口和memory中增加打印信息,具有一定风险,而且数据前后比较很麻烦,当数据量很大时,还容易丢失数据,适用性差。
4.综上所述,如何提高片上系统中数据比较的适用性是目前本领域技术人员亟待解决的问题。


技术实现要素:

5.本技术的目的是提供一种片上系统,其能在一定程度上解决如何提高片上系统中数据比较的适用性的技术问题。本技术还提供了一种片上系统数据比较方法、装置、设备及计算机可读存储介质。
6.为了实现上述目的,本技术提供如下技术方案:
7.一种片上系统,包括:
8.连接在高速总线上的spi控制器;
9.与所述高速总线连接的dma;
10.连接在低速总线上的具有打印功能的uart设备;
11.其中,所述dma的源地址为所述spi控制器,所述dma的目的地址为所述uart设备,所述dma配置成m2m模式或p2m模式时,均从所述spi控制器中获取原始数据与所述uart设备打印出的目标数据进行比较。
12.优选的,所述spi控制器包括与所述高速总线连接的spi闪存控制器及与所述spi
闪存控制器连接的闪存;
13.其中,所述dma配置成m2m模式时,从所述闪存中获取第一原始数据,并将所述第一原始数据与所述uart设备打印出的第一目标数据进行比较;所述dma配置成p2m模式时,从所述spi闪存控制器中获取第二原始数据,并将所述第二原始数据与所述uart设备打印出的第二目标数据进行比较。
14.优选的,所述spi闪存控制器包括fifo队列;其中,从所述fifo队列中获取所述第二原始数据。
15.优选的,所述spi闪存控制器与所述闪存通过spi协议相连接。
16.优选的,所述uart设备包括与所述低速总线连接的uart及与所述uart连接的具有打印功能的目标设备。
17.一种片上系统数据比较方法,应用于如上任一所述的片上系统,包括:
18.从所述片上系统的spi控制器中读取原始数据;
19.获取所述片上系统的uart设备打印出的目标数据;
20.将所述原始数据与所述目标数据进行比较,得到比较结果。
21.优选的,所述将所述原始数据与所述目标数据进行比较,得到比较结果之后,还包括:
22.基于所述比较结果对所述片上系统的spi及dma的功能进行评估。
23.一种片上系统数据比较装置,应用于如上任一所述的片上系统,包括:
24.第一获取模块,用于从所述片上系统的spi控制器中读取原始数据;
25.第二获取模块,用于获取所述片上系统的uart设备打印出的目标数据;
26.第一比较模块,用于将所述原始数据与所述目标数据进行比较,得到比较结果。
27.一种电子设备,包括:
28.存储器,用于存储计算机程序;
29.处理器,用于执行所述计算机程序时实现如上任一所述片上系统数据比较方法的步骤。
30.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述片上系统数据比较方法的步骤。
31.本技术提供的一种片上系统,包括:连接在高速总线上的spi控制器;与高速总线连接的dma;连接在低速总线上的具有打印功能的uart设备;其中,dma的源地址为spi控制器,dma的目的地址为uart设备,dma配置成m2m模式或p2m模式时,均从spi控制器中获取原始数据与uart设备打印出的目标数据进行比较。本技术中,因为dma的源地址为spi控制器,dma的目的地址为uart设备,且dma配置成m2m模式或p2m模式时,均从spi控制器中获取原始数据与uart设备打印出的目标数据进行比较,无需在spi接口和memory中增加打印信息便可以进行数据比较,效率高且不易出错,适用性好。本技术提供的一种片上系统数据比较方法、装置、设备及计算机可读存储介质也解决了相应技术问题。
附图说明
32.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本
申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
33.图1为本技术实施例提供的一种片上系统的结构示意图;
34.图2为本技术实施例提供的一种片上系统数据比较方法的流程图;
35.图3为本技术实施例提供的一种片上系统数据比较装置的结构示意图;
36.图4为本技术实施例提供的一种电子设备的结构示意图;
37.图5为本技术实施例提供的一种电子设备的另一结构示意图。
具体实施方式
38.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
39.请参阅图1,图1为本技术实施例提供的一种片上系统的结构示意图。
40.本技术实施例提供的一种片上系统,可以包括:
41.连接在高速总线11上的spi控制器12;
42.与高速总线11连接的dma13;
43.连接在低速总线14上的具有打印功能的uart(universal asynchronous receiver/transmitter,通用异步收发传输器)设备15;
44.其中,dma13的源地址为spi控制器12,dma的目的地址为uart设备15,dma13配置成m2m模式或p2m模式时,均从spi控制器12中获取原始数据与uart设备15打印出的目标数据进行比较。
45.需要说的是,本技术中将dma的源地址配置为spi控制器,将dma的目的地址配置为uart设备,相当于用spi控制器替代外设或内存,用uart设备替代内存,这样,无需在spi或内存中增加打印信息便可以获取到相应数据进行比较。
46.具体应用场景中,高速总线可以为axi(advanced extensible interface),低速总线可以为apb(advanced peripheral bus,外围总线),且片上系统中还可以根据实际需要包括其他器件,比如可以包括与高速总线连接的微型cpu内核、dma控制器、sram(static random

access memory,静态随机存取存储器),与低速总线连接的i2c(inter-integrated circuit)、gpio(general

purpose input/output,通用输入/输出口)等,本技术在此不做具体限定。
47.本技术提供的一种片上系统,包括:连接在高速总线上的spi控制器;与高速总线连接的dma;连接在低速总线上的具有打印功能的uart设备;其中,dma的源地址为spi控制器,dma的目的地址为uart设备,dma配置成m2m模式或p2m模式时,均从spi控制器中获取原始数据与uart设备打印出的目标数据进行比较。本技术中,因为dma的源地址为spi控制器,dma的目的地址为uart设备,且dma配置成m2m模式或p2m模式时,均从spi控制器中获取原始数据与uart设备打印出的目标数据进行比较,无需在spi接口和memory中增加打印信息便可以进行数据比较,效率高且不易出错,适用性好。
48.本技术实施例提供的一种片上系统中,spi控制器可以包括与高速总线连接的spi
闪存控制器及与spi闪存控制器连接的闪存;
49.其中,dma配置成m2m模式时,从闪存中获取第一原始数据,并将第一原始数据与uart设备打印出的第一目标数据进行比较;dma配置成p2m模式时,从spi闪存控制器中获取第二原始数据,并将第二原始数据与uart设备打印出的第二目标数据进行比较。
50.也即实际应用中,dma配置成m2m模式时,dma的源地址可以具体为spi控制器中的闪存,目的地址为uart设备,此时,闪存中的第一原始数据经由spi控制器、高速总线到达目标软件,再由目标软件经低速总线传输到uart设备中进行打印,相应的,需从闪存中获取第一原始数据,并将第一原始数据与uart设备打印出的第一目标数据进行比较;而dma配置成p2m时,dma的源地址可以具体为spi闪存控制器,此时可以将闪存等效为外接设备,spi控制器中的第二原始数据经由高速总线到达目标软件,再由目标软件经低速总线传输到uart设备中进行打印,相应的,需从spi闪存控制器中获取第二原始数据,并将第二原始数据与uart设备打印出的第二目标数据进行比较。需要说的是,控制原始数据由spi控制器到达uart设备的可以为微型cpu内核等,本技术在此不做具体限定。
51.实际应用中,为了便于管理数据,spi闪存控制器还可以包括fifo(first input first output,先进先出)队列;相应的,需从fifo队列中获取第二原始数据。
52.实际应用中,spi闪存控制器与闪存间可以通过spi协议相连接,其过程可以参阅现有技术,本技术在此不做具体限定。
53.实际应用中,uart设备包括与低速总线连接的uart及与uart连接的具有打印功能的目标设备。
54.请参阅图2,图2为本技术实施例提供的一种片上系统数据比较方法的流程图。
55.本技术实施例提供的一种片上系统数据比较方法,应用于如上任一实施例的片上系统,可以包括以下步骤:
56.步骤s101:从片上系统的spi控制器中读取原始数据。
57.步骤s102:获取片上系统的uart设备打印出的目标数据。
58.步骤s103:将原始数据与目标数据进行比较,得到比较结果。
59.本技术实施例提供的一种片上系统数据比较方法的相应描述可以参阅上述实施例,在此不再赘述。
60.本技术实施例提供的一种片上系统数据比较方法中,在将原始数据与目标数据进行比较,得到比较结果之后,还可以基于比较结果对片上系统的spi及dma的功能进行评估,以基于评估结果获知片上系统的spi及dma的功能信息。
61.请参阅图3,图3为本技术实施例提供的一种片上系统数据比较装置的结构示意图。
62.本技术实施例提供的一种片上系统数据比较装置,应用于如上任一的片上系统,可以包括:
63.第一获取模块101,用于从片上系统的spi控制器中读取原始数据;
64.第二获取模块102,用于获取片上系统的uart设备打印出的目标数据;
65.第一比较模块103,用于将原始数据与目标数据进行比较,得到比较结果。
66.本技术还提供了一种电子处理设备及计算机可读存储介质,其均具有本技术实施例提供的一种片上系统数据比较方法具有的对应效果。请参阅图4,图4为本技术实施例提
供的一种电子设备的结构示意图。
67.本技术实施例提供的一种电子设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:
68.从片上系统的spi控制器中读取原始数据;
69.获取片上系统的uart设备打印出的目标数据;
70.将原始数据与目标数据进行比较,得到比较结果。
71.本技术实施例提供的一种电子设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:将原始数据与目标数据进行比较,得到比较结果之后,基于比较结果对片上系统的spi及dma的功能进行评估。
72.请参阅图5,本技术实施例提供的另一种电子设备中还可以包括:与处理器202连接的输入端口203,用于传输外界输入的命令至处理器202;与处理器202连接的显示单元204,用于显示处理器202的处理结果至外界;与处理器202连接的通信模块205,用于实现电子设备与外界的通信。显示单元204可以为显示面板、激光扫描使显示器等;通信模块205所采用的通信方式包括但不局限于移动高清链接技术(hml)、通用串行总线(usb)、高清多媒体接口(hdmi)、无线连接:无线保真技术(wifi)、蓝牙通信技术、低功耗蓝牙通信技术、基于ieee802.11s的通信技术。
73.本技术实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:
74.从片上系统的spi控制器中读取原始数据;
75.获取片上系统的uart设备打印出的目标数据;
76.将原始数据与目标数据进行比较,得到比较结果。
77.本技术实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:将原始数据与目标数据进行比较,得到比较结果之后,基于比较结果对片上系统的spi及dma的功能进行评估。
78.本技术所涉及的计算机可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd

rom、或技术领域内所公知的任意其它形式的存储介质。
79.本技术实施例提供的片上系统数据比较方法、装置、设备及计算机可读存储介质中相关部分的说明请参见本技术实施例提供的片上系统中对应部分的详细说明,在此不再赘述。另外,本技术实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。
80.还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
81.对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本技术。对这
些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1