RSMC芯片、芯片程序的加载方法以及北斗通信导航电子设备与流程

文档序号:32051244发布日期:2022-11-03 09:38阅读:156来源:国知局
RSMC芯片、芯片程序的加载方法以及北斗通信导航电子设备与流程
rsmc芯片、芯片程序的加载方法以及北斗通信导航电子设备
技术领域
1.本技术属于电子信息技术领域,具体涉及一种rsmc芯片、芯片程序的加载方法以及北斗通信导航电子设备。


背景技术:

2.随着科技水平的迅速发展,芯片已经成为工业生产中必不可少的电子元器件。
3.目前,在芯片设计的过程中,由于需要芯片来运行特定的程序,所以需要在芯片内部设置有非易失存储器,用于存储运行程序。典型的非易失存储器包括flash和eeprom等。典型的soc芯片(system on chip,芯片上系统)在集成非易失存储器有以下问题:一方面是由于设置非易失存储器造成的面积增大的问题,另一方面是由于生产芯片的过程中需要对非易失存储器进行测试导致的测试时间长的问题,同时还会因为芯片的生产工艺复杂造成成品率低的问题。


技术实现要素:

4.本技术实施例的目的是提供一种rsmc芯片、芯片程序的加载方法以及北斗通信导航电子设备,能够解决因为rsmc芯片上设置非易失存储器造成的面积增大、测试时间长以及成品率低的问题,同时还能够实现通过rsmc芯片灵活的执行所需要的程序,达到提高rsmc芯片使用灵活度的效果。
5.第一方面,本技术实施例提供了一种rsmc芯片,所述rsmc芯片与主处理器连接,所述rsmc芯片包括:
6.非易失存储区,用于装载芯片运行启动程序;
7.交互接口,用于与主处理器连接,以进行目标程序的帧片段传输;
8.第一随机访问存储区,用于存储所述目标程序;
9.第二随机访问存储区,用于存储所述目标程序运行过程中产生的数据。
10.第二方面,本技术实施例提供了一种芯片程序的加载方法,所述方法由上述方案所述的rsmc芯片执行,所述方法包括:
11.若芯片上电,则启动存储在非易失存储区的芯片运行启动程序;
12.通过交互接口与主处理器连接,以进行目标程序的帧片段传输,并将所述目标程序存储至第一随机访问存储区;
13.在所述目标程序接收完成之后运行所述目标程序;在所述目标程序运行过程中若产生数据,则存储至第二随机访问存储区。
14.第三方面,本技术实施例提供了一种北斗通信导航电子设备,所述北斗通信导航电子设备包括主处理器,以及包括与所述主处理器连接的如上述方案所述的rsmc芯片。
15.第四方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第二方面所述的方法的步骤。
16.在本技术实施例中,所述rsmc芯片与主处理器连接,所述rsmc芯片包括:非易失存
储区,用于装载芯片运行启动程序;交互接口,用于与主处理器连接,以进行目标程序的帧片段传输;第一随机访问存储区,用于存储所述目标程序;第二随机访问存储区,用于存储所述目标程序运行过程中产生的数据。本技术方案,可以通过将需要运行的程序放入rsmc芯片的随机访问存储区中,可以避免对rsmc芯片设置过多的程序存储区域,同时还能够实现通过rsmc芯片灵活的执行所需要的程序,达到提高芯片使用灵活度的效果。
附图说明
17.图1是本技术实施例一提供的rsmc芯片的结构示意图;
18.图2是本技术实施例二提供的rsmc芯片的结构示意图;
19.图3是本技术实施例二提供的rsmc芯片和主处理器的连接结构的示意图;
20.图4是本技术实施例三提供的芯片程序的加载方法的流程示意图;
21.图5是本技术实施例四提供的北斗通信导航电子设备的结构示意图。
具体实施方式
22.为了使本技术的目的、技术方案和优点更加清楚,下面结合附图对本技术具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
23.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员获得的所有其他实施例,都属于本技术保护的范围。
24.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
25.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的一种rsmc芯片、芯片程序的加载方法以及北斗通信导航电子设备进行详细地说明。
26.实施例一
27.图1是本技术实施例一提供的rsmc芯片的结构示意图。如图1所示,具体包括:
28.所述rsmc芯片100与主处理器200连接,所述rsmc芯片100包括:
29.非易失存储区101,用于装载芯片运行启动程序;
30.交互接口102,用于与主处理器200连接,以进行目标程序的帧片段传输;
31.第一随机访问存储区103,用于存储所述目标程序;
32.第二随机访问存储区104,用于存储所述目标程序运行过程中产生的数据。
33.首先,本方案的使用场景可以是在智能终端或者其他电子设备中,例如智能手机、平板电脑或者台式电脑上。可以理解的,北斗通信导航电子设备的运行需要依赖于核心处理器,其中可以包含北斗通信导航电子设备运行的主程序。核心处理器可以相当于本方案中所提及的主处理器,而rsmc芯片可以是与主处理器处于同一pcb板(printed circuit board,印制电路板)上的,也可以是处于不同的pcb板上通过有线或者无线连接的。除此之外,rsmc芯片还可以是北斗通信导航电子设备外接的,本方案对于两者的连接方式不作限定。
34.本方案中,rsmc芯片内部的结构,可以包含有一个或者多个非易失存储区101。
35.可以理解的,本方案为了节约rsmc芯片的面积,可以尽量减少非易失存储区101的设置,而且只要在rsmc芯片内部的soc电路包含bootrom,用以作为非易失存储区101,来存储芯片运行启动程序即可。芯片在启动后,首先运行bootrom的程序,在bootrom程序中包含由主处理器置入程序的代码。
36.可以理解的,此处的bootrom可以是rsmc芯片内部有预留好的rom,只读不写,rsmc芯片上电后自动运行这一块的芯片运行启动程序,所以称其为bootrom。
37.这块rsmc芯片运行启动程序的作用可以是从外部主处理接收目标程序的功能,相当于启动之后进入程序的接收等待状态。具体的,可以通过rsmc芯片的接收引脚以有线连接的方式进行接收,以实现对目标程序的接收和运行。
38.本实施例中,具体的接收速度,或者接受带宽可以根据rsmc芯片的数据传输能力来确定。
39.可以理解的,rsmc芯片运行启动程序运行之后,rsmc芯片100可以与主处理器200进行数据传输。具体的,可以通过rsmc芯片上设置的交互接口102来实现。其中,交互接口可以是rsmc芯片100的一个或者多个引脚所组成的,还可以是rsmc芯片通过引脚连接的外部物理接口。可以理解的,交互接口102可以用来向主处理器发送数据,也可以用来接收主处理器的数据,即同时具有收发功能。
40.本方案中,交互接口102可以配合bootrom进行目标程序的接收。此处,具体的接收方式可以是逐帧接收。可以理解的,逐帧接收后,可以得到目标程序的帧片段,在每一个帧片段接收成功后,可以将其存储至第一随机访问存储区103。
41.第一随机访问存储区103,可以采用ram(random access memory,随机访问存储器)的一个分区,或者采用一个整个的ram来作为第一随机访问存储区103。ram是与cpu直接交换数据的内部存储器。它可以随时读写,而且速度很快,通常作为操作系统或其他正在运行中的程序的临时数据存储介质。ram工作时可以随时从任何一个指定的地址写入或读出信息。
42.本方案中,第一随机访问存储区103用于存储所述目标程序。其中,目标程序即为需要rsmc芯片运行的程序。由于rsmc芯片内部不采用rom作为程序的载体,所以rsmc芯片每次上电之后需要从主处理器获取目标程序。这样设置可以简化rsmc芯片设计的同时,还能够增加rsmc芯片的使用灵活性,例如在一种场景下,rsmc芯片需要运行程序a,在另一种场景下,rsmc芯片需要运行程序b,如果是采用rom的设计方式,需要将程序a和程序b都烧录在rsmc芯片的rom当中,但是如果采用ram的存储方式,则可以避免出现此问题,即可以根据场
景的不同,分别向主处理器获取程序a或者程序b的代码,以运行程序。甚至在其他场景,还可以根据需求来运行程序c或者程序d等。
43.第二随机访问存储区104,可以理解的,可以是与第一随机访问存储区103同属一个ram,但是不在同一个地址,或者是与第一随机访问存储区103属于不同的ram。第二随机访问存储区104,可以在目标程序运行过程中存储所产生的数据,用以完成目标程序执行的任务。具体可以是输入参数、输出成果数据以及目标程序的日志数据等。
44.在本实施例中,可选的,所述芯片运行启动程序,具体用于:
45.通过所述交互接口与所述主处理器交互握手协议;
46.若握手成功,则逐帧接收由所述主处理器发送的目标程序。
47.其中,交互握手协议的过程,可以是为两者后续的目标程序传输来进行对象明确的过程。例如,在交互握手协议的过程中,可以由主处理器向rsmc芯片发出身份确认信息以及状态确认信息,以了解rsmc芯片是否为能够进行目标程序写入的rsmc芯片,以及了解rsmc芯片是否已经完成上电和其他准备工作,可以接收目标程序。在rsmc芯片向主处理器响应之后,则可以确定握手成功。如果一定时间内未进行回复,则可以确定rsmc芯片未达到理想状态,不能够向rsmc芯片发送目标程序的代码内容。
48.本实施例中,在握手成功后,rsmc芯片可以逐帧接收由主处理器发送的目标程序。每一帧可以包括目标程序的一部分代码,例如每一帧包括目标程序的5行代码。帧与帧之间可以通过帧编号进行排序,例如帧编号为0000 0000的为第一帧,帧编号为0000 0001的为第二帧,帧编号为0000 0010的为第三帧,等等。
49.在上述各技术方案的基础上,可选的,所述芯片运行启动程序,还用于:
50.在逐帧接收由所述主处理器发送的目标程序之后,对所述目标程序的帧片段进行逐帧校验;
51.若校验成功,则将所述目标程序的帧片段存储至所述第一随机访问存储区。
52.本方案中,可以对于目标程序的帧片段进行逐帧校验。例如逐帧对帧片段的顺序以及完整性进行校验。具体的,对顺序进行校验,可以是对帧编号进行校验,可以用来校验所接收到的目标程序是否为完整的程序。另外,对完整性进行校验,可以通过读取帧片段的头数据来读取帧片段的数据长度,再确定帧片段的实际长度,进而对读取到的理论长度和实际长度进行校验。
53.在校验成功后,可以将目标程序的帧片段按照顺序存储至所述第一随机访问存储区的目标地址,以实现对目标程序的代码内容的顺序存储。
54.本方案这样设置,可以确保所保存的目标程序的帧片段是正确的,可以提高后续目标程序运行过程的稳定性,避免报错。
55.本实施例所提供的技术方案,通过设置rsmc芯片包括:非易失存储区,用于装载芯片运行启动程序;交互接口,用于与主处理器连接,以进行目标程序的帧片段传输;第一随机访问存储区,用于存储所述目标程序;第二随机访问存储区,用于存储所述目标程序运行过程中产生的数据。本技术方案,可以通过将需要运行的程序放入rsmc芯片的随机访问存储区中,可以避免对rsmc芯片设置过多的程序存储区域,同时还能够实现通过rsmc芯片灵活的执行所需要的程序,达到提高rsmc芯片使用灵活度的效果。
56.实施例二
57.图2是本技术实施例二提供的rsmc芯片的结构示意图。如图2所示,具体包括:所述芯片运行启动程序,还用于:
58.在通过所述交互接口102与所述主处理器200交互握手协议之前,按照预设周期向所述主处理器200发送特定字符,供所述主处理器200根据所述特定字符和所述预设周期确定芯片身份信息。
59.本方案中,可以理解的,北斗通信导航电子设备中的具有类似功能的rsmc芯片可以不止一个。在这样的场景下,在主处理器向rsmc芯片发送目标程序之前,需要确定发送的对象是否能够运行目标程序,或者确定该rsmc芯片是否原本设计用于运行其他程序。因此,就需要在进行目标程序的发送之前,或者说进行交互握手协议之前,需要对rsmc芯片的身份信息进行确定。
60.本方案给出了具体的确定方式,即rsmc芯片由芯片运行启动程序中设定的规则,按照预设周期,向主处理器发送特定字符。可以理解的,不同rsmc芯片的预设周期可以是不同的,特定字符也可以是不同的。在想主处理器发送之后,可以为主处理器提供周期信息和特定字符信息,供主处理器根据这两个信息中的一个或者全部来确定芯片身份信息。具体的,可以在主处理器中设置有关联表,关联表中包含芯片身份信息与预设周期的关联关系,或者包含芯片身份信息与特定字符的关联关系,或者包含芯片身份信息与预设周期和特定字符三者之间的关联关系。则主处理器接收到周期信息和/或特定字符信息之后,可以根据关联表来确定芯片身份信息,例如确定rsmc芯片id为10-111320。
61.本实施例通过控制rsmc芯片按照预设周期向主处理器发送特定字符,可以便于主处理器确定芯片身份信息,以进行进一步的握手和目标程序的发送,为后续的目标程序的正常运行提供保障。
62.在上述各实施例的基础上,可选的,所述第一随机访问存储区103,具体用于:
63.在所述所述目标程序接收完成后,运行所述目标程序。
64.其中,在接收完成之后,rsmc芯片可以由bootrom跳转至第一随机访问存储区103来运行目标程序。具体的,可以根据目标程序的帧片段的起始存储位置,进行跳转。
65.图3是本技术实施例二提供的rsmc芯片和主处理器的连接结构的示意图。如图3所示,本方案实现了一种在消费类终端上,例如手机、手表以及手环等。
66.北斗rsmc(regional short message communication,区域短报文通信服务)芯片程序由外部主平台置入的方案。
67.在rsmc芯片内部的soc电路包含bootrom、程序ram和数据ram。rsmc芯片在启动后,首先运行bootrom的程序,在bootrom程序中包含由主处理器置入程序的代码。
68.代码的执行流程如下:
69.首先rsmc芯片和主平台处理器握手;
70.握手成功后,进入代码数据传输模式;
71.rsmc传输完代码数据后进行校验,校验成功后跳转程序ram运行。
72.相对于现有技术都是rsmc芯片内置flash,保存程序代码。有的芯片由于工艺问题,会选择多芯片封装方式,把soc管芯和flash管芯封装在一起,这样成本较高。
73.采用本方案的方法以后,rsmc芯片体积可以大幅度的缩小,而且成品率显著提升,有明显的经济效益。另外,由于程序代码存储在片外主平台中,rsmc芯片固件升级更加方
便。
74.实施例三
75.图4是本技术实施例三提供的芯片程序的加载方法的流程示意图。如图4所示,具体包括:
76.s401,若芯片上电,则启动存储在非易失存储区的芯片运行启动程序。
77.s402,通过交互接口与主处理器连接,以进行目标程序的帧片段传输,并将所述目标程序存储至第一随机访问存储区。
78.s403,在所述目标程序接收完成之后运行所述目标程序;在所述目标程序运行过程中若产生数据,则存储至第二随机访问存储区。
79.在上述技术方案的基础上,可选的,在启动存储在非易失存储区的芯片运行启动程序之后,所述方法还包括:
80.按照预设周期向所述主处理器发送特定字符,供所述主处理器根据所述特定字符和所述预设周期确定芯片身份信息。
81.在上述技术方案的基础上,可选的,通过交互接口与主处理器连接,以进行目标程序的帧片段传输,并将所述目标程序存储至第一随机访问存储区,包括:
82.通过所述交互接口与所述主处理器交互握手协议;
83.若握手成功,则逐帧接收由所述主处理器发送的目标程序;
84.对所述目标程序的帧片段进行逐帧校验;
85.若校验成功,则将所述目标程序的帧片段存储至所述第一随机访问存储区。
86.在上述技术方案的基础上,可选的,在运行所述目标程序之后,所述方法还包括:
87.若芯片下电,则清除所述第一随机访问存储区的目标程序,以及清除所述第二随机访问存储区存储的数据。
88.在本技术实施例中,若芯片上电,则启动存储在非易失存储区的芯片运行启动程序。通过交互接口与主处理器连接,以进行目标程序的帧片段传输,并将所述目标程序存储至第一随机访问存储区。在所述目标程序接收完成之后运行所述目标程序;在所述目标程序运行过程中若产生数据,则存储至第二随机访问存储区。执行本方案,可以通过将需要运行的程序放入芯片的随机访问存储区中,可以避免对rsmc芯片设置过多的程序存储区域,同时还能够实现通过rsmc芯片灵活的执行所需要的程序,达到提高rsmc芯片使用灵活度的效果。
89.本技术实施例提供的芯片程序的加载方法是采用上述各实施例的所提供的rsmc芯片来执行的,具有与之相应的功能和效果,为避免重复,这里不再赘述。
90.实施例四
91.图5是本技术实施例四提供的北斗通信导航电子设备的结构示意图。如图5所示,本技术实施例还提供一种北斗通信导航电子设备500,所述北斗通信导航电子设备包括主处理器501,以及包括与所述主处理器501连接的如上述各实施例所述的rsmc芯片502。
92.本实施例所提供的北斗通信导航电子设备,能够执行上述实施例所提供的芯片程序的加载方法,且能达到相同的技术效果,为避免重复,这里不再赘述。
93.需要说明的是,本技术实施例中的北斗通信导航电子设备包括上述所述的移动电子设备和非移动电子设备。
94.实施例五
95.本技术实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述芯片程序的加载方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
96.其中,所述处理器为上述实施例中所述的北斗通信导航电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等。
97.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本技术实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
98.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以计算机软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
99.上面结合附图对本技术的实施例进行了描述,但是本技术并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本技术的启示下,在不脱离本技术宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本技术的保护之内。
100.上述仅为本技术的较佳实施例及所运用的技术原理。本技术不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本技术的保护范围。因此,虽然通过以上实施例对本技术进行了较为详细的说明,但是本技术不仅仅限于以上实施例,在不脱离本技术构思的情况下,还可以包括更多其他等效实施例,而本技术的范围由权利要求的范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1