一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种具有循环冗余校验功能的芯片和车载系统的制作方法

2022-02-21 08:49:20 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,特别是涉及一种具有循环冗余校验功能的芯片。


背景技术:

2.循环冗余校验(cyclic redundancy check,crc)是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术。车载系统中可以利用crc功能检测显示的车辆仪表是否存在异常。
3.相关技术中,可以在用于显示仪表数据的芯片中烧录用于实现crc功能的代码,以使得芯片通过执行这些代码实现crc功能。相关技术中,crc功能的实现依赖于芯片通过串行外设接口(serial peripheral interface,spi)与主机端实时通信,因此crc功能将占用芯片的spi。
4.而芯片中还烧录有用于实现显示功能的代码,受到静电释放(electro-static discharge,esd)或电气过应力(electrical over stress,eos)的影响,用于实现显示功能的代码可能被发生损坏。因此,主机端将定期,如每一分钟,通过spi重新将用于实现显示功能的代码发送至芯片,以使得芯片重新将这些代码烧录至寄存器中,该功能称为自动加载(auto reload)功能。
5.如果芯片同时使能auto reload功能和crc功能,则如前述分析,由于crc功能将占用spi,导致auto reload时芯片无法正常接收到主机端发送的代码,进而造成auto reload失败。因此,相关技术中,芯片无法同时使能auto reload功能和crc功能。


技术实现要素:

6.本发明实施例的目的在于提供一种具有循环冗余校验功能的芯片和车载系统,以实现提供同时具有crc功能和auto reload功能的芯片。具体技术方案如下:
7.在本发明实施例的第一方面,提供了一种具有循环冗余校验功能的芯片,所述芯片,包括:
8.第一寄存器、第二寄存器、串行外设接口spi、循环冗余校验crc报错接口;
9.所述第一寄存器,用于存储第一代码,其中,所述第一代码被执行时用于实现显示功能;
10.所述第二寄存器,用于存储第二代码,其中,所述第二代码被执行时用于实现crc功能;
11.所述spi,用于定期接收主机端发送的所述第一代码的完整代码;并驱动所述第一寄存器使用所述完整代码覆写所述第一寄存器存储的第一代码;
12.所述crc报错接口,用于当所述芯片通过所述crc功能检测到数据错误,向所述主机端发送报错信息。
13.在一种可能的实施例中,所述spi,还用于接收所述主机端发送的预测crc值,所述预测crc值为所述主机端根据待显示图像按照预设crc算法计算得到的;
14.所述crc报错接口,具体用于当所述芯片确定所述预测crc值与计算crc值不同,向所述主机端发送报错信息,所述计算crc值为所述芯片根据接收到的所述主机发送的所述待显示图像按照所述预设crc算法计算得到。
15.在一种可能的实施例中,所述第二寄存器,还用于当所述芯片确定所述预测crc值与计算crc值不同,将所述第二寄存器中的预设标识位置位;
16.所述crc报错接口,具体用于读取所述预设标识位;若所述预设标识位被置位,向所述主机端发送报错信息。
17.在一种可能的实施例中,所述报错信息为高电平信号或低电平信号。
18.在一种可能的实施例中,所述第一寄存器和所述第二寄存器位于所述芯片的内存中的相同页;
19.所述spi驱动所述第一寄存器使用所述完整代码覆写所述第一寄存器存储的第一代码,包括:
20.驱动所述第一寄存器在预设第一时间窗口内使用所述完整代码覆写所述第一寄存器存储的第一代码;
21.所述crc报错接口读取所述预设标识位,包括:
22.在预设第二时间窗口内读取所述预设标识位,其中,所述第二时间窗口与所述第一时间窗口间不存在交集。
23.在一种可能的实施例中,所述第一寄存器和所述第二寄存器位于所述芯片的内存中的不同页。
24.在一种可能的实施例中,所述crc报错接口为探针。
25.在本发明实施例的第二方面,提供了一种车载系统,所述车载系统包括主机端和如芯片;
26.所述芯片包括第一寄存器、第二寄存器、串行外设接口spi、循环冗余校验crc报错接口;
27.所述第一寄存器,用于存储第一代码,其中,所述第一代码被执行时用于实现显示功能;
28.所述第二寄存器,用于存储第二代码,其中,所述第二代码被执行时用于实现crc功能;
29.所述spi,用于定期接收主机端发送的所述第一代码的完整代码;并驱动所述第一寄存器使用所述完整代码覆写所述第一寄存器存储的第一代码;
30.所述crc报错接口,用于当所述芯片通过所述crc功能检测到数据错误,向所述主机端发送报错信息。
31.所述主机端通过所述spi和所述crc报错接口接入所述芯片,所述主机端用于定期通过所述spi向所述芯片发送所述完整代码。
32.在一种可能的实施例中,所述主机端,还用于通过所述spi向所述芯片发送预测crc值,所述预测crc值为所述主机端根据待显示图像按照预设crc算法计算得到的;
33.所述crc报错接口,具体用于当所述芯片确定所述预测crc值与计算crc值不同,向所述主机端发送报错信息,所述计算crc值为所述芯片根据接收到的所述主机发送的所述待显示图像按照所述预设crc算法计算得到。
34.在一种可能的实施例中,所述第二寄存器,具体用于当所述芯片确定所述预测crc值与计算crc值不同,将所述第二寄存器中的预设标识位置位;
35.所述主机端,还用于驱动所述crc报错接口读取所述预设标识位,以使得所述crc报错借口当所述预设标识位被置位,向所述主机端发送报错信息。
36.本发明实施例有益效果:
37.本发明实施例提供的具有冗余校验功能的芯片,可以将用于实现显示功能的第一代码和用于实现crc功能的第二代码分别存储于第一寄存器和第二寄存器中,因此,auto reload的过程中只需要由第一寄存器使用第一代码的完整代码覆写第一寄存器存储的第一代码,并不涉及第二寄存器,因此芯片可以通过对第二寄存器的读写正常实现crc功能。并且,当芯片通过crc功能检测到数据错误时,不再通过spi向主机端报错,而是通过crc报错接口向主机端报错,因此不会占用spi,更不会影响到auto reload功能的实现。可见,选用该实施例可以避免auto reload功能与crc功能间的硬件冲突,从而使得芯片可以同时实现auto reload功能和crc功能。
38.当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
39.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
40.图1为本发明实施例提供的具有循环冗余校验功能的芯片的一种结构示意图;
41.图2为本发明实施例提供的第一时间窗口和第二时间窗口的一种示意图;
42.图3为本发明实施例提供的具有循环冗余校验功能的芯片中内存的布局示意图;
43.图4为本发明实施例提供的车载系统的一种结构示意图。
具体实施方式
44.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员基于本技术所获得的所有其他实施例,都属于本发明保护的范围。
45.参见图1,图1所示为本发明实施例提供的具有循环冗余校验功能的芯片,包括:
46.第一寄存器101、第二寄存器102、spi 103、crc报错接口104。
47.其中,第一寄存器101,用于存储第一代码,其中,第一代码被执行时用于实现显示功能。
48.第二寄存器102,用于存储第二代码,其中,第二代码被执行时用于实现crc功能。
49.spi 103,用于定期接收主机端发送的第一代码的完整代码,并驱动第一寄存器使用完整代码覆写第一寄存器的第一代码。
50.crc报错接口104,用于当芯片通过crc功能检测到数据错误,向主机端发送报错信
息。
51.选用该实施例,可以将用于实现显示功能的第一代码和用于实现crc功能的第二代码分别存储于第一寄存器和第二寄存器中,因此,auto reload的过程中只需要由第一寄存器使用第一代码的完整代码覆写第一寄存器存储的第一代码,并不涉及第二寄存器,因此芯片可以通过对第二寄存器的读写正常实现crc功能。并且,当芯片通过crc功能检测到数据错误时,不再通过spi向主机端报错,而是通过crc报错接口向主机端报错,因此不会占用spi,更不会影响到auto reload功能的实现。可见,选用该实施例可以避免auto reload功能与crc功能间的硬件冲突,从而使得芯片可以同时实现auto reload功能和crc功能。
52.下面将分别对第一寄存器101、第二寄存器102、spi 103、crc报错接口104进行说明。
53.其中,第一寄存器101和第二寄存器102的数量根据应用场景的不同可以不同,第一寄存器101可以是一个寄存器也可以是多个寄存器,并且第二寄存器102可以是一个寄存器也可以是多个寄存器。并且,第一寄存器101的数目与第二寄存器102的数目无关。芯片除了第一寄存器101和第二寄存器102外还可以设置有其他寄存器,并且其他寄存器所存储的信息根据应用场景的不同可以不同。
54.第一代码被执行时所实现的显示功能是指用于显示车辆仪表的功能,第二代码被执行时用于实现的crc功能是指用于校验所显示的车辆仪表是否错误的功能。crc功能可以是通过相关技术中任一crc方法实现的,下文中将进行示例性的说明,在此不再赘述。
55.显示功能所显示的车辆仪表可以是以图像的形式显示的,并且芯片可以通过视频接口接收主机端发送的用于表示车辆仪表的图像,并通过显示功能显示接收到的图像,从而实现车辆仪表的显示。
56.crc报错接口104可以是任意形式的接口,并且crc报错接口104应当能够直接或间接接入主机端。直接接入主机端是指crc报错接口能够与主机端中的接口对接,间接接入主机端是指crc报错接口能够通过转接器与主机端中的接口对接。
57.示例性的,假设crc报错接口104为探针,则在一种可能的实施例中,主机端中存在能够与探针对接的接口,记为第一接口,则可以是将crc报错接口104与第一接口对接,从而使得crc报错接口104直接接入主机端。在另一种可能的实施例中,主机端中不存在能够与探针对接的接口,假设主机端中存在一接口记为第二接口,并且存在转接器,该转接器上存在第三接口和第四接口,其中,第三接口能够与探针对接,第四接口能够与第二接口对接,则可以将crc报错接口与第三接口对接,并将第四接口与第二接口对接,从而使得crc报错接口104间接接入主机端。
58.下面将对芯片如何实现crc功能进行示例性的说明,可以理解的是,以下实现crc功能的方式仅是一种示例,在其他可能的实施例中,芯片也可以是通过其他方式实现crc功能的。
59.在该示例中,spi 103还用于接收主机端发送的预测crc值。预测crc值为主机端根据待显示图像按照预设crc算法计算得到的,其中,待显示图像为主机端发送至芯片,以使得芯片通过显示功能进行显示的图像,如前文中用于表示车辆仪表的图像。示例性的,假设主机端向芯片发送第一图像,以使得芯片通过显示功能显示第一图像,则主机端可以按照预设crc算法对第一图像进行处理,得到预测crc值。理论上crc值与图像之间存在一一对应
关系,即根据不同的图像计算得到的crc值理论上不同,如果根据两个图像计算得到的crc值相同,则理论上该两个图像为同一图像。
60.crc报错接口104,具体用于当芯片确定预测crc值与芯片本地存储的计算crc值不同,向主机端发送报错信息,其中,计算crc值为芯片根据主机发送的待显示图像按照预设crc算法计算得到的。
61.可以理解的是,待显示图像在从主机端传输至芯片的过程中可能出现错误,因此,芯片接收到的待显示图像时可能与主机发送的待显示图像存在一定的差异,导致显示的图像与希望显示的图像不一致。而如前述分析,crc值与图像之间存在一一对应关系,因此计算crc值可能与预测crc值不同。并且,如果计算crc值与预测crc值相同,则可以认为芯片接收到的待显示图像时与主机发送的待显示图像相同,即待显示图像在传输过程中未发生错误,反之,如果计算crc值与预测crc不同,则可以认为芯片接收到的待显示图像时与主机发送的待显示图像不同,即待显示图像在传输过程中发生错误。
62.因此在该示例中,当预测crc值与计算crc值不同时,crc报错接口向主机端发送报错信息。
63.待显示图像可以是一个也可以是多个,如果待显示图像为一个图像,则预测crc值与计算crc值不同是指根据该一个待显示图像计算得到的预测crc值与计算crc值不同。如果待显示图像为多个图像,则预测crc值与计算crc值不同可以是指根据每个待显示图像计算得到的预测crc值与计算crc值均不同,也可以是根据至少x个待显示图像计算得到的预测crc值与计算crc值不同,其中x为任意正整数,还可以是指根据至少x个待显示图像计算得到的预测crc值与计算crc值不同,且该x个待显示图像时域上连续。
64.示例性的,以x=32为例,并且假设待显示图像为主机端发送至芯片的待显示视频中的各个图像帧。则在该示例中,如果根据待显示视频中连续32个图像帧计算得到的预测crc值与计算crc值,则crc报错接口104向主机端发送报错信息。
65.在一种可能的实施例中,第二寄存器102还用于当芯片确定预测crc值与计算crc值不同,将第二寄存器中的预设标识位置位。其中,预设标识位可以是第二寄存器中任一未存储有代码的位,置位可以是将该标识位置为1,也可以是将该预设标识位置为0,示例性的,如果该预设标识位默认为0,则置位可以是将该预设标识位置为1,如果该预设标识位默认为1,则可以是将预设标识位置为0。
66.在该实施例中,crc报错接口104,具体用于读取预设标识位,若预设标识位被置位,向主机端发送报错信息。crc报错接口104可以是定期读取预设标识位,也可以是在主机端或芯片的驱动下读取预设标识位。
67.选用该实施例,可以通过预设标识位向crc报错接口104传递预测crc值与计算crc值不同的信息,以驱动crc报错接口104向主机端报错,从而使得主机端及时采取应对措施。
68.报错信息可以是任意形式的信息,如报文、电平信号、电流信号等。在一种可能的实施中为,为简化报错信息,报错信息可以为高电平信号或低电平信号。示例性的,在一种可能的实施例中,报错信息为电压为3.3v的高电平信号,则主机端在接收到crc报错接口104发送的高电平信号后,可以确定芯片通过crc功能检测到数据错误,即通过显示功能所显示的图像与希望显示的图像不一致,主机进而采取对应的措施以使得通过显示功能所显示的图像与希望显示的图像一致。
69.第一寄存器101与第二寄存器102可以位于芯片的内存中的相同页,也可以位于芯片的内存中的不同页。下面将分别针对第一寄存器101与第二寄存器102位于相同页和位于不同页的情况进行说明。
70.可以理解的是,如果第一寄存器101和第二寄存器102位于芯片的内存中的相同页。则针对第一寄存器101的读写,与针对第二寄存器102的读写为针对内存中相同页的读写,可能产生读写冲突。
71.基于此,在一种可能的实施例中,前述spi 103驱动第一寄存器101使用完整代码覆写第一寄存器101存储的第一代码,包括:
72.驱动第一寄存器101在预设第一时间窗口内使用完整代码覆写第一寄存器存储的第一代码。
73.并且前述crc报错接口104读取预设标识位,包括:
74.在预设第二时间窗口内读取预设标识位,其中,第二时间窗口与第一时间窗口间不存在交集。
75.选用该实施例,可以使得针对第一寄存器的读写和针对第二寄存器的读写发生在两个不存在交集的时间窗口内,从而在时域上避免了可能产生的读写冲突。
76.其中,第一时间窗口和第二时间窗口可以为任意两个不存在交集的时间窗口,示例性的,可以如图2所示,其中,填充有斜线的部分为第二时间窗口,未填充有斜线的部分为第一时间窗口。
77.对于第一寄存器101和第二寄存器102位于芯片的内存中的不同页的情况,由于针对第一寄存器101的读写和针对第二寄存器102的读写为针对不同页的读写,因此并不存在读写冲突。
78.假设内存中一共有m页,则第一寄存器101可以是分布于其中指定的n页中,第二寄存器102分布于其中指定的y页中,该n页与该y页不存在交集。示例性的,可以如图3所示,内存中一共包含15个页,分别记为页0-9、页a-e。
79.其中,页0和页1用于存储普通功能(normal function)相关的代码,页2用于存储正虚拟伽马(positive analog gamma)相关的代码,页3用于存储负虚拟伽马(negative analog gamma),页4用于存储针对红色的伽马校正(gamma correction for red color)相关的代码,页5用于存储针对绿色的伽马校正(gamma correction for green color)相关的代码,页6用于存储针对蓝色的伽马校正(gamma correction for blue color)相关的代码,页7用于存储低压差分功能(lvds function)相关的代码。页8用于存储温度传感器功能(temperature sensor function)相关的代码,页9用于存储一次性可编程功能(one time programable function)相关的代码,页a-d用于存储crc功能相关的代码,页e用于存储产生标识(vender id)。
80.即在该示例中,第二寄存器位于页a-d中,第一寄存器位于页0-9中。
81.参见图4,图4所示为本发明实施例提供的车载系统的一种结构示意图,包括主机端200和芯片100。主机端200可以是任一车载主机。
82.芯片100包括:第一寄存器101、第二寄存器102、spi 103以及crc报错接口104。
83.所述第一寄存器101,用于存储第一代码,其中,所述第一代码被执行时用于实现显示功能;
84.所述第二寄存器102,用于存储第二代码,其中,所述第二代码被执行时用于实现crc功能;
85.所述spi 103,用于定期接收主机端200发送的所述第一代码的完整代码;并驱动所述第一寄存器使用所述完整代码覆写所述第一寄存器存储的第一代码;
86.所述crc报错接口104,用于当所述芯片100通过所述crc功能检测到数据错误,向所述主机端200发送报错信息。
87.所述主机端200通过所述spi 103和所述crc报错接口104接入所述芯片100,所述主机200端用于定期通过所述spi向所述芯片发送所述完整代码。
88.关于芯片100以及芯片中的第一寄存器101、第二寄存器102、spi 103和crc报错接口104可以参见前述相关说明,在此不再赘述。
89.在一种可能的实施例中,所述主机端200,还用于通过所述spi 103向所述芯片100发送预测crc值;
90.所述crc报错接口104,具体用于当所述芯片100确定所述预测crc值与计算crc值不同,向所述主机端发送报错信息。
91.关于预测crc值与计算crc值可以参见前述相关说明,在此不再赘述。
92.在一种可能的实施例例中,所述第二寄存器102,具体用于当所述芯片100确定所述预测crc值与计算crc值不同,将所述第二寄存器102中的预设标识位置位;
93.所述主机端200,还用于驱动所述crc报错接口104读取所述预设标识位,以使得所述crc报错借口104当所述预设标识位被置位,向所述主机端200发送报错信息。
94.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk(ssd))等。
95.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
96.本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部
分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统的实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
97.以上所述仅为本发明的较佳实施例,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献