CN111726186B - 嵌入式芯片和外部设备的同步的配置方法及嵌入式芯片 - Google Patents
嵌入式芯片和外部设备的同步的配置方法及嵌入式芯片 Download PDFInfo
- Publication number
- CN111726186B CN111726186B CN201910211673.4A CN201910211673A CN111726186B CN 111726186 B CN111726186 B CN 111726186B CN 201910211673 A CN201910211673 A CN 201910211673A CN 111726186 B CN111726186 B CN 111726186B
- Authority
- CN
- China
- Prior art keywords
- operating system
- embedded chip
- time
- configuration
- real
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0635—Clock or time synchronisation in a network
- H04J3/0685—Clock or time synchronisation in a node; Intranode synchronisation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Hardware Redundancy (AREA)
Abstract
本发明提供了一种嵌入式芯片和外部设备的同步的配置方法,该方法包括:在嵌入式芯片内预设多核CPU,在所述多核CPU内并行运行并互相通信的分时操作***和实时操作***;所述分时操作***生成配置参数,并将所述配置参数发送至所述实时操作***;所述实时操作***根据所述配置参数对所述嵌入式芯片针对外部设备的同步操作进行配置处理。相应地,本发明还提供了相应的计算机介质,以及一种嵌入式芯片。
Description
技术领域
本发明涉及计算机设备的时钟同步领域,尤其涉及一种嵌入式芯片和外部设备的同步的配置方法及嵌入式芯片。
背景技术
在例如无人车、引路机器人、扫地机器人、分拣机器人等嵌入式智能装置应用中,片上***面临接入多个外部设备的情况,典型地,上述外部设备是各种不同类型的传感器,由于不同的传感器具有不同的内部***时间,只有通过对上述传感器进行同步,即给所有传感器产生的数据赋予基于统一***时钟的时间戳,才能正确标识传感器数据发生的时间。为后续算法提供精确的时间依据,以有效提高算法精度。由于不同的传感器具有不同的同步信号属性和通信接口属性,例如支持GPS同步功能的激光雷达对PPS同步信号的脉宽、GPRMC消息的发送时间、数据接口波特率等有预定要求,而同步触发式的实景摄像头对同步信号的脉宽和频率有预定要求,片上***需要对不同的传感器进行相匹配的同步配置,才能正确实现传感器的同步。
现有的片上***未提供针对传感器的同步需求进行参数动态配置的解决方案,与传感器的适配需要增设额外的适配芯片或适配电路来实现,这导致片上***的集成难度、制造成本、***冗余度、故障率等相应增加,片上***在实际应用中的灵活性与适用性也因此受到了限制。
发明内容
为了克服现有技术中的上述缺陷,本发明提供了一种嵌入式芯片和外部设备的同步的配置方法,该方法包括:
在嵌入式芯片内预设多核CPU,在所述多核CPU内并行运行并互相通信的分时操作***和实时操作***;
分时操作***生成配置参数,并将所述配置参数发送至所述实时操作***;
所述实时操作***根据所述配置参数对所述嵌入式芯片针对外部设备的同步操作进行配置处理。
根据本发明的一个方面,该方法中所述分时操作***生成配置参数包括:运行在所述分时操作***内的配置程序输出一交互界面,并根据用户针对所述交互界面的操作生成所述配置参数;或所述配置程序向所述实时操作***发送参数查询信息,该参数查询信息触发所述实时操作***探测所述嵌入式芯片的接口和/或所述外部设备的属性参数,并向所述分时操作***返回所述属性参数,所述分时操作***自动根据所述属性参数生成所述配置参数。
根据本发明的另一个方面,该方法还包括所述实时操作***根据所述配置处理的结果向所述分时操作***发送状态信息。
根据本发明的另一个方面,该方法中所述实时操作***根据所述配置参数对所述嵌入式芯片针对外部设备的同步操作进行配置处理包括:所述实时操作***根据所述配置参数配置所述嵌入式芯片的接口的属性,以及配置所述嵌入式芯片输出的同步信号的属性或接收的同步信号的属性。
根据本发明的另一个方面,该方法中所述配置参数包括:同步信号的属性参数和所述嵌入式芯片的接口的属性参数。
根据本发明的另一个方面,该方法中所述外部设备是传感器;所述传感器是GPS同步传感器、同步触发式传感器或同步输出式传感器。
根据本发明的另一个方面,该方法中所述嵌入式芯片的接口包括:所述嵌入式芯片中与所述外部设备进行消息交互的通信消息接口;和/或所述嵌入式芯片中与所述外部设备传输同步信号的同步信号接口。
相应地,本发明还提供了一个或多个存储计算机可执行指令的计算机可读介质,所述指令在由一个或多个计算机设备使用时使得一个或多个计算机设备执行如前文所述的嵌入式芯片和外部设备的同步的配置方法。
此外,本发明还提供了一种嵌入式芯片,该嵌入式芯片包括多核CPU,以及在所述多核CPU内并行运行并互相通信的分时操作***和实时操作***,其中:
所述分时操作***,用于生成配置参数,并将所述配置参数发送至所述实时操作***;
所述实时操作***,用于根据所述配置参数对所述嵌入式芯片针对外部设备的同步操作进行配置处理。
根据本发明的一个方面,该嵌入式芯片中所述分时操作***内运行配置程序;所述配置程序用于输出一交互界面,并根据用户针对所述交互界面的操作生成所述配置参数;或用于向所述实时操作***发送参数查询信息,该参数查询信息触发所述实时操作***探测所述嵌入式芯片的接口和/或所述外部设备的属性参数,并向所述分时操作***返回所述属性参数,所述分时操作***自动根据所述属性参数生成所述配置参数。
根据本发明的另一个方面,该嵌入式芯片中所述实时操作***还用于根据所述配置处理的结果向所述分时操作***发送状态信息。
根据本发明的另一个方面,该嵌入式芯片中所述配置处理包括:根据所述配置参数配置所述嵌入式芯片的接口的属性,以及配置所述嵌入式芯片输出的同步信号的属性或接收的同步信号的属性。
根据本发明的另一个方面,该嵌入式芯片中所述配置参数包括:同步信号的属性参数和所述嵌入式芯片的接口的属性参数。
根据本发明的另一个方面,该嵌入式芯片中所述外部设备是传感器;所述传感器是GPS同步传感器、同步触发式传感器或同步输出式传感器。
根据本发明的另一个方面,该嵌入式芯片中所述嵌入式芯片的接口包括:所述嵌入式芯片中与所述外部设备进行消息交互的通信消息接口;和/或所述嵌入式芯片中与所述外部设备传输同步信号的同步信号接口。
本发明提供的嵌入式芯片和外部设备的同步的配置方法及嵌入式芯片,通过在嵌入式芯片内预设的多核CPU内并行运行互相通信的分时操作***和实时操作***,将实时操作***用于对嵌入式芯片相关的同步操作进行配置处理,将分时操作***用于对所述配置处理提供配置参数,实现了嵌入式芯片和外部设备在同步阶段的动态配置,在无需增设额外硬件成本的情况下,使得嵌入式芯片的同步时可以兼容更多类型的外部设备,提升了嵌入式芯片在实际应用中的灵活性、适用性和易用性,与现有技术相比,通过实施本发明提供的嵌入式芯片和外部设备的同步的配置方法及嵌入式芯片,相同功能的嵌入式芯片的集成难度、制造成本和***冗余度均相应降低,并进一步降低了嵌入式芯片的故障率。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1是根据本发明的嵌入式芯片和外部设备的同步的配置方法的一个具体实施方式的流程示意图;
图2是根据本发明的嵌入式芯片的一个具体实施方式的结构示意图;
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
为了更好地理解和阐释本发明,下面将结合附图对本发明作进一步的详细描述。本发明并不仅仅局限于这些具体实施方式。相反,对本发明进行的修改或者等同替换,均应涵盖在本发明的权利要求范围当中。
需要说明的是,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有这些具体细节,本发明同样可以实施。在下文给出的多个具体实施方式中,对于本领域熟知的结构和部件未作详细描述,以便于凸显本发明的主旨。
本发明提供了一种嵌入式芯片和外部设备的同步的配置方法,请参考图1,图1是根据本发明的嵌入式芯片和外部设备的同步的配置方法的一个具体实施方式的流程示意图,该方法包括:
步骤S100,在嵌入式芯片内预设多核CPU,在所述多核CPU内并行运行并互相通信的分时操作***和实时操作***;
步骤S200,所述分时操作***生成配置参数,并将所述配置参数发送至所述实时操作***;
步骤S300,所述实时操作***根据所述配置参数对所述嵌入式芯片针对外部设备的同步操作进行配置处理。
具体地,考虑到本发明提供的同步方法所针对的具体产品通常是无人车等嵌入式自动寻路机器人装置,典型地,步骤S100中的所述嵌入式芯片实施为片上***(SOC),所述多核CPU是集成在所述SOC之上的中央处理器,该中央处理器具有至少两个运算引擎内核,为保证所述分时操作***和所述实时操作***能够在所述多核CPU中并行运行,所述SOC优选设计实施为令所述多核CPU中的一个内核用于运行所述实时操作***,该多核CPU的其他内核用于运行所述分时操作***。典型地,所述分时操作***是适配于所述SOC的轻量化分时操作***,例如Linux、Android或Quick Unix等,所述实时操作***是适配于所述SOC的具有事件及时响应特性的实时操作***(RTOS),例如FreeRTOS;实现指定所述分式操作***在所述多核CPU中的一部分核心上运行可以通过所述分时操作***的kernel配置方式来实现。本领域技术人员可以理解,适配于所述SOC的RTOS是为所述SOC的功能专门设计的,该RTOS中的线程优先设计为处理持续直接传输至所述SOC的外部设备生成的数据,以保证所述SOC对待外部事件的快速响应,而所述分时操作***多用于在应用程序层面实现逻辑调度和人机交互等功能。考虑到RTOS的特性以及分配给该RTOS的计算资源,通常不会考虑将所述RTOS设计为还需承担提供所述SOC的人机交互接口的形式。
在本具体实施方式中,对所述外部设备同步所需进行的一系列配置操作均由所述实时操作***执行,而定义所述配置操作所涉及的所述配置参数中所需人工参与或自动执行的步骤分配至所述分时操作***执行,所述实时操作***和所述分时操作***间需要进行数据传递。
在步骤S200中,所述分时操作***生成配置参数,并将所述配置参数发送至所述实时操作***。本领域技术人员可以理解,参考现有的嵌入式芯片的实现原理,所述配置操作不仅包括对同步信号的属性的适应性配置,还可选地包括对所述嵌入式芯片的接口的适应性配置。典型地,所述嵌入式芯片的接口包括所述嵌入式芯片中与所述外部设备进行消息交互的通信消息接口;和/或所述嵌入式芯片中与所述外部设备传输同步信号的同步信号接口。例如所述嵌入式芯片与具有PPS同步功能的外部设备相匹配时,所述同步信号接口是用于发送或接收PPS脉冲的芯片引脚,所述通信消息接口是用于发送或接收GPRMC消息的串口。
所述配置参数根据所述嵌入式芯片所接入的所述外部设备在进行同步时的具体实现需求所决定,并用于步骤S300中的所述配置处理。更具体而言,面对所述外部设备的同步方式的变化,以及输入的/输出的同步信号的属性的变化,都需要触发所述配置参数的更新,而所述实时操作***自身无法自发实现所述配置参数的更新变化,需要所述分时操作***提供的数据触发该实时操作***才能实现,同时所述实时操作***还需要根据所述配置参数配置所述同步信号接口和/或所述通信数据接口。在本具体实施方式中,上述分时操作***提供的数据即所述配置参数。针对所述通信消息接口的配置操作包括但不限于:对多个所述通信消息接口的选择,例如是选择串口还是I2C总线接口进行通信;或,更改所述通信消息接口的工况属性,例如调整串口的数据传输速率。针对所述同步信号接口的配置操作包括但不限于:对多个所述同步信号接口的选择,例如是选择PPS同步接口还是选择同步触发式同步接口,或更改所述同步信号接口的工况属性,例如选择同步信号接口为上拉输入模式还是下拉输入模式。
典型地,所述外部设备是传感器,根据其同步方式的不同,所述传感器包括但不限于GPS同步传感器、同步触发式传感器或同步输出式传感器等;同步时可能是所述嵌入式芯片向所述外部设备输出同步信号,也可能是所述嵌入式芯片接收所述外部设备发送的同步信号。
在步骤S200中所述分时操作***生成配置参数这一过程中,该过程可具体实施为:运行在所述分时操作***内的配置程序输出一交互界面,并根据用户针对所述交互界面的操作生成所述配置参数。通常所述交互界面用于展示所述配置参数中涉及的各项参数,而用户针对所述交互界面的操作通常是针对上述各项参数的字符输出操作。可选地,所述过程还可以具体实施为:所述配置程序向所述实时操作***发送参数查询信息,该参数查询信息触发所述实时操作***探测所述嵌入式芯片的接口和/或所述外部设备的属性参数,并向所述分时操作***返回所述属性参数,所述分时操作***自动根据所述属性参数生成所述配置参数。所述实时操作***探测所述所述嵌入式芯片的接口的属性参数可以通过所述实时操作***向各个所述嵌入式芯片的接口发送测试数据来实现,所述测试数据用于确定所述各个嵌入式芯片的接口适应于所述外部设备的工作参数范围。所述实时操作***探测所述外部设备的属性参数的可以依靠耦合于所述外部设备的探测模块来实现,该探测模块具有与所述实时操作***可识别的数据交换接口,其被触发运行时针对所述外部设备产生探测信号,所述探测信号的结果通过所述数据交换接口反馈至所述实时操作***,所述属性参数是所述结果其数据本身或其直接/间接的数据变换产物。此外,所述分时操作***自动根据所述属性参数生成所述配置参数可以用运行于该分时操作***中预定的计算机程序预设的资料库来实现。在具体实施中,可以选择令所述实时操作***仅探测所述嵌入式芯片的接口和所述外部设备两者之一,即可根据所述探测的结果生成所述配置参数,在必要的情况下,所述实时操作***也可以配置为对所述嵌入式芯片的接口和所述外部设备均进行探测,以保证配置参数生成的正确性。
当所述配置参数生成后,所述分时操作***将该配置参数发送至所述实时操作***,所述分时操作***和所述实时操作***之间互相通信的接口可以是共享内存、通用串行总线等,能满足所述分时操作***向所述实时操作***高速传输所述配置参数即可,本发明对此不作限定。
在步骤S300中,所述实时操作***根据所述配置参数对所述嵌入式芯片针对外部设备的同步操作进行配置处理。具体而言,所述实时操作***执行所述配置处理指的是所述实时操作***根据所述配置参数配置所述嵌入式芯片的接口的属性,以及配置所述嵌入式芯片输出的同步信号的属性或接收的同步信号的属性。在本具体实施方式中,所述配置处理设计为通过所述实时操作***而得到执行。
根据所述嵌入式芯片所接入的所述外部设备在进行同步时的具体实现需求,典型地,所述配置参数包括:同步信号的属性参数和所述嵌入式芯片的接口的属性参数。其中,所述同步信号的属性参数用于定义同步信号的属性,所述同步信号的属性包括但不限于:输入的同步信号的上升沿触发或下降沿触发等,以及,输出的同步信号脉宽或频率等。所述接口的属性参数用于定义所述接口的属性,例如所述嵌入式芯片上常见的通信消息接口有串口、I2C总线接口、SPI总线接口等,相应地所述通信接口的属性包括但不限于:串口的波特率、数据位长度、起始位、停止位、奇偶校验等,以及,I2C总线接口的传输速率、工作模式、SCL线时钟的占空比、设备地址等,以及SPI总线接口的主从模式、数据帧长度、时钟极性、时钟相位、MSB/LSB先行等。所述嵌入式芯片上常见的同步信号接口为GPIO口,相应的所述同步信号接口的属性包括但不限于:GPIO口的上拉输入模式、下拉输入模式等。
通过实施上述步骤S100至步骤S300,可以实现针对所述嵌入式芯片的同步方式的动态调整,令该嵌入式芯片的同步方式可以根据不同类型的外部设备的同步需求及时进行适应性更新,同时无需增设额外的适配芯片或适配电路,因而所述嵌入式芯片在实际应用中的灵活性与适用性得到了提升,也不会增加嵌入式芯片的***冗余度和成本。
优选地,图1示出的具体实施方式还包括:
步骤S400,所述实时操作***根据所述配置处理的结果向所述分时操作***发送状态信息。执行步骤S400的目的是使用所述状态信息通知所述分时操作***当前的配置处理已完成,便于所述分时操作***重新返回执行步骤S200和步骤S300、或执行其他额外的任务,也便于所述分时操作***向用户发出所述配置处理是否成功的反馈。
需要说明的是,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
相应地,本发明还公开了一个或多个存储计算机可执行指令的计算机可读介质,所述指令在由一个或多个计算机设备使用时使得一个或多个计算机设备执行如前文所述的嵌入式芯片和外部设备的同步的配置方法,例如图1示出的配置方法。所述计算机可读介质可以是可由计算机设备访问的任何可用介质,且包括用任何方法和技术实现以存储诸如计算机可读指令、数据结构、程序模块或其它数据等信息的易失性和非易失性介质、可移动和不可移动介质。计算机可读介质包括但不限于,RAM、ROM、EEPROM、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光存储、盒式磁带、磁带、磁盘存储或其它磁存储设备,或者可用于存储所需信息并且可由计算设备访问的任何其它介质。上述的任意组合也应包含在计算机可读介质的范围内。
此外,本发明还提供了一种嵌入式芯片,请参考图2,图2是根据本发明的嵌入式芯片的一个具体实施方式的结构示意图,如图2所示,该嵌入式芯片100包括多核CPU110,以及在所述多核CPU110内并行运行并互相通信的分时操作***111和实时操作***112,其中:
所述分时操作***111,用于生成配置参数,并将所述配置参数发送至所述实时操作***112;
所述实时操作***112,用于根据所述配置参数对所述嵌入式芯片100针对外部设备的同步操作进行配置处理。
本部分出现的术语和名词与前文中相同的术语或名词具有一致的含义,例如所述“多核CPU”、“配置参数”和“配置处理”等,上述术语或名词及其涉及的工作原理均可参考前文中相关部分的描述和解释,为了简便起见在此不再赘述。
具体地,嵌入式芯片100面对不同的所述外部设备需要进行相应的适应性配置,才能正确执行嵌入式芯片100与所述外部设备之间的时钟同步,典型地,该嵌入式芯片100可能同时接入多个所述外部设备,多个所述外部设备包括但不限于图2中示出的外部设备201、202和203。典型地,外部设备201、202和203是传感器,根据其同步方式的不同,所述传感器包括但不限于GPS同步传感器、同步触发式传感器或同步输出式传感器等。
实时操作***112执行所述配置处理的具体步骤包括:根据所述配置参数配置所述嵌入式芯片100的接口的属性,以及配置嵌入式芯片100输出的同步信号的属性或接收的同步信号的属性。典型地,所述嵌入式芯片100的接口包括所述嵌入式芯片中与所述外部设备进行数据通信的通信数据接口120;和/或所述嵌入式芯片中与所述外部设备交换同步信号的同步信号接口130。
所述配置参数包括:同步信号的属性参数和嵌入式芯片100的接口的属性参数。其中,所述同步信号的属性参数用于定义同步信号的属性,所述同步信号的属性包括但不限于:输入的同步信号的上升沿触发或下降沿触发等,以及,输出的同步信号脉宽或频率等。所述接口的属性参数用于定义所述接口的属性,例如所述嵌入式芯片上常见的通信消息接口120有串口、I2C总线接口、SPI总线接口等,相应地所述通信接口的属性包括但不限于:串口的波特率、数据位长度、起始位、停止位、奇偶校验等,以及,I2C总线接口的传输速率、工作模式、SCL线时钟的占空比、设备地址等,以及SPI总线接口的主从模式、数据帧长度、时钟极性、时钟相位、MSB/LSB先行等。所述嵌入式芯片上常见的同步信号接口为GPIO口,相应的所述同步信号接口的属性包括但不限于:GPIO口的上拉输入模式、下拉输入模式等。
相应地,为了生成所述配置参数,所述分时操作***111内运行配置程序;所述配置程序实施为用于输出一交互界面,并根据用户针对所述交互界面的操作生成所述配置参数,或可选地,该配置程序实施为用于向实时操作***112发送参数查询信息,该参数查询信息触发所述实时操作***112探测嵌入式芯片100的接口和/或所述外部设备的属性参数,并向分时操作***111返回所述属性参数,分时操作***111自动根据所述属性参数生成所述配置参数。
优选地,实时操作***112还用于根据所述配置处理的结果向所述分时操作***发送状态信息。
本发明提供的嵌入式芯片和外部设备的同步的配置方法中涉及软件逻辑的部分可以使用可编程逻辑器件来实现,也可以实施为计算机程序产品,该程序产品使计算机执行用于所示范的方法。所述计算机程序产品包括计算机可读存储介质,该介质上包含计算机程序逻辑或代码部分,用于实现上述涉及软件逻辑的部分的各个步骤。所述计算机可读存储介质可以是被安装在计算机中的内置介质或者可从计算机主体拆卸的可移动介质(例如可热拔插的存储设备)。所述内置介质包括但不限于可重写的非易失性存储器,例如RAM、ROM和硬盘。所述可移动介质包括但不限于:光存储媒体(例如CD-ROM和DVD)、磁光存储媒体(例如MO)、磁存储媒体(例如磁带或移动硬盘)、具有内置的可重写的非易失性存储器的媒体(例如存储卡)和具有内置ROM的媒体(例如ROM盒)。
本领域技术人员应当理解,任何具有适当编程装置的计算机***都能够执行包含在计算机程序产品中的本发明的方法的诸步骤。尽管本说明书中描述的多数具体实施方式都侧重于软件程序,但是以硬件方式实现本发明提供的方法的替代实施例同样在本发明要求保护的范围之内。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,在权利要求的等同要件的含义和范围内的所有变化均涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他部件、单元或步骤,单数不排除复数。权利要求中陈述的多个部件、单元或装置也可以由一个部件、单元或装置通过软件或者硬件来实现。
本发明提供的嵌入式芯片和外部设备的同步的配置方法及嵌入式芯片,通过在嵌入式芯片内预设的多核CPU内并行运行互相通信的分时操作***和实时操作***,将实时操作***用于对嵌入式芯片相关的同步操作进行配置处理,将分时操作***用于对所述配置处理提供配置参数,实现了嵌入式芯片和外部设备在同步阶段的动态配置,在无需增设额外硬件成本的情况下,使得嵌入式芯片的同步时可以兼容更多类型的外部设备,提升了嵌入式芯片在实际应用中的灵活性、适用性和易用性,与现有技术相比,通过实施本发明提供的嵌入式芯片和外部设备的同步的配置方法及嵌入式芯片,相同功能的嵌入式芯片的集成难度、制造成本和***冗余度均相应降低,并进一步降低了嵌入式芯片的故障率。
以上所披露的仅为本发明的一些较佳实施例,不能以此来限定本发明之权利范围,依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
Claims (15)
1.一种嵌入式芯片和外部设备的同步的配置方法,该方法包括:
在嵌入式芯片内预设多核CPU,在所述多核CPU内并行运行并互相通信的分时操作***和实时操作***;
所述分时操作***生成配置参数,并将所述配置参数发送至所述实时操作***;
所述实时操作***根据所述配置参数对所述嵌入式芯片针对外部设备的同步操作进行配置处理。
2.根据权利要求1所述的配置方法,其中,所述分时操作***生成配置参数包括:
运行在所述分时操作***内的配置程序输出一交互界面,并根据用户针对所述交互界面的操作生成所述配置参数;或
所述配置程序向所述实时操作***发送参数查询信息,该参数查询信息触发所述实时操作***探测所述嵌入式芯片的接口和/或所述外部设备的属性参数,并向所述分时操作***返回所述属性参数,所述分时操作***自动根据所述属性参数生成所述配置参数。
3.根据权利要求1所述的配置方法,该配置方法还包括:
所述实时操作***根据所述配置处理的结果向所述分时操作***发送状态信息。
4.根据权利要求1所述的方法,其中,所述实时操作***根据所述配置参数对所述嵌入式芯片针对外部设备的同步操作进行配置处理包括:
所述实时操作***根据所述配置参数配置所述嵌入式芯片的接口的属性,以及配置所述嵌入式芯片输出的同步信号的属性或接收的同步信号的属性。
5.根据权利要求1、2或4所述的配置方法,其中,所述配置参数包括:
同步信号的属性参数和所述嵌入式芯片的接口的属性参数。
6.根据权利要求1、2或4所述的配置方法,其中:
所述外部设备是传感器;
所述传感器是GPS同步传感器、同步触发式传感器或同步输出式传感器。
7.根据权利要求2或4所述的配置方法,其中,所述嵌入式芯片的接口包括:
所述嵌入式芯片中与所述外部设备进行消息交互的通信消息接口;和/或
所述嵌入式芯片中与所述外部设备传输同步信号的同步信号接口。
8.一种嵌入式芯片,该嵌入式芯片包括多核CPU,以及在所述多核CPU内并行运行并互相通信的分时操作***和实时操作***,其中:
所述分时操作***,用于生成配置参数,并将所述配置参数发送至所述实时操作***;
所述实时操作***,用于根据所述配置参数对所述嵌入式芯片针对外部设备的同步操作进行配置处理。
9.根据权利要求8所述的嵌入式芯片,其中:
所述分时操作***内运行配置程序;
所述配置程序用于输出一交互界面,并根据用户针对所述交互界面的操作生成所述配置参数,或用于向所述实时操作***发送参数查询信息,该参数查询信息触发所述实时操作***探测所述嵌入式芯片的接口和/或所述外部设备的属性参数,并向所述分时操作***返回所述属性参数,所述分时操作***自动根据所述属性参数生成所述配置参数。
10.根据权利要求8所述的嵌入式芯片,其中:
所述实时操作***还用于根据所述配置处理的结果向所述分时操作***发送状态信息。
11.根据权利要求8所述的嵌入式芯片,其中,所述配置处理包括:
根据所述配置参数配置所述嵌入式芯片的接口的属性,以及配置所述嵌入式芯片输出的同步信号的属性或接收的同步信号的属性。
12.根据权利要求8、9或11所述的嵌入式芯片,其中,所述配置参数包括:
同步信号的属性参数和所述嵌入式芯片的接口的属性参数。
13.根据权利要求8、9或11所述的嵌入式芯片,其中:
所述外部设备是传感器;
所述传感器是GPS同步传感器、同步触发式传感器或同步输出式传感器。
14.根据权利要求9或11所述的嵌入式芯片,其中,所述嵌入式芯片的接口包括:
所述嵌入式芯片中与所述外部设备进行消息交互的通信消息接口;和/或
所述嵌入式芯片中与所述外部设备传输同步信号的同步信号接口。
15.一个或多个存储计算机可执行指令的计算机可读介质,所述指令在由一个或多个计算机设备使用时使得一个或多个计算机设备执行如权利要求1至7任一项所述的嵌入式芯片和外部设备的同步的配置方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910211673.4A CN111726186B (zh) | 2019-03-20 | 2019-03-20 | 嵌入式芯片和外部设备的同步的配置方法及嵌入式芯片 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910211673.4A CN111726186B (zh) | 2019-03-20 | 2019-03-20 | 嵌入式芯片和外部设备的同步的配置方法及嵌入式芯片 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111726186A CN111726186A (zh) | 2020-09-29 |
CN111726186B true CN111726186B (zh) | 2022-09-09 |
Family
ID=72563333
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910211673.4A Active CN111726186B (zh) | 2019-03-20 | 2019-03-20 | 嵌入式芯片和外部设备的同步的配置方法及嵌入式芯片 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111726186B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112131067B (zh) * | 2020-11-26 | 2021-03-30 | 九州华兴集成电路设计(北京)有限公司 | 多核密码芯片、多核密码芯片的测试方法和测试装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2312442A2 (en) * | 2009-08-27 | 2011-04-20 | Siemens Product Lifecycle Management Software Inc. | System and method for thread scheduling in processors |
CN108932213A (zh) * | 2017-10-10 | 2018-12-04 | 北京猎户星空科技有限公司 | 多操作***间的通讯方法、装置、电子设备和存储介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102866979B (zh) * | 2012-09-05 | 2015-07-15 | 四川省绵阳西南自动化研究所 | 一种同步串行接口信号传感器数据采集装置 |
US9967139B2 (en) * | 2015-12-15 | 2018-05-08 | Quanta Computer Inc. | Remote zone management of JBOD systems |
-
2019
- 2019-03-20 CN CN201910211673.4A patent/CN111726186B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2312442A2 (en) * | 2009-08-27 | 2011-04-20 | Siemens Product Lifecycle Management Software Inc. | System and method for thread scheduling in processors |
CN108932213A (zh) * | 2017-10-10 | 2018-12-04 | 北京猎户星空科技有限公司 | 多操作***间的通讯方法、装置、电子设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111726186A (zh) | 2020-09-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108025436B (zh) | 实时控制***、实时控制装置及***控制方法 | |
US6812852B1 (en) | System and method for selecting a subset of autonomous and independent slave entities | |
US5828318A (en) | System and method for selecting a subset of autonomous and independent slave entities | |
CN112599082B (zh) | 自适应寻址及编址方法、装置、设备及存储介质 | |
Saito et al. | Rosch: real-time scheduling framework for ros | |
US20210081585A1 (en) | Method for event-based simulation of a system | |
US10936524B2 (en) | Bus system with slave devices | |
EP3242199A1 (en) | Flash memory controller and control method for flash memory controller | |
CN110955715A (zh) | Erp***和目标平台的数据转换方法、装置以及电子设备 | |
CN104903800A (zh) | 运动控制器和使用这种运动控制器的机器人控制*** | |
CN111726186B (zh) | 嵌入式芯片和外部设备的同步的配置方法及嵌入式芯片 | |
CN111830390B (zh) | 一种测试方法及相关产品 | |
CN112860495A (zh) | 一种i2c从设备的调试方法、i2c主设备及存储介质 | |
CN111726185B (zh) | 外部设备与本地计算设备的***时钟的同步方法 | |
CN109660310B (zh) | 一种时钟同步的方法、装置、计算设备及计算机存储介质 | |
EP2942714B1 (en) | Monitoring method, monitoring apparatus, and electronic device | |
CN112612608B (zh) | 一种内存训练的方法及*** | |
CN110377272B (zh) | 一种基于tbox的sdk的实现方法及装置 | |
CN111124592B (zh) | 仿真任务执行方法和装置 | |
CN109491648B (zh) | 嵌入式软件中库函数独立分区的实现方法和***以及设备 | |
CN111782271A (zh) | 一种软硬件交互方法及装置、存储介质 | |
CN109274451A (zh) | 一种时间获取方法、装置和设备 | |
US20180004492A1 (en) | System and method to automatically generate and modify a program | |
US20230315616A1 (en) | Method for testing a data processing distributed to multiple programs | |
CN114444423B (zh) | 基于验证平台的数据处理方法、***及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |