【技术实现步骤摘要】
处理系统、相关集成电路、设备和方法
[0001]相关申请的交叉引用
[0002]本申请要求于2022年6月21日提交的第102022000013099号意大利申请的优先权,该申请通过引用整体并入本文。
[0003]本公开的实施例涉及用于配置多核处理系统(诸如多核微控制器)的引导阶段的解决方案。
技术介绍
[0004]图1示出了诸如车辆电子系统的典型的电子系统,该电子系统包括多个处理系统10,诸如嵌入式系统或集成电路(例如,现场可编程门阵列(FPGA)、数字信号处理器(DSP)或微控制器(例如,专用于汽车市场))。
[0005]例如,在图1中示出了通过合适的通信系统20连接的三个处理系统101、102和103。例如,通信系统可以包括车辆控制总线(诸如控制器局域网(CAN)总线)和经由网关连接到车辆控制总线的可能的多媒体总线(诸如媒体导向系统传输(MOST)总线)。通常,处理系统10位于车辆的不同位置处,并且可以包括例如引擎控制单元、变速器控制单元(TCU)、防抱死制动系统(ABS)、车身控制模块(BCM)或导航或多媒体音频系统。因此,一个或多个处理系统10可以实现实时控制和调节功能。这些处理系统通常被标识为电子控制单元。
[0006]在这方面,预计未来几代这样的处理系统10(例如,适用于汽车应用的微控制器)将表现出复杂性的增加,这主要是由于所请求的功能(新协议、新特征等)的数目不断增加、以及执行条件的严格限制(例如,更低的功耗、增加的计算能力和速度等)。例如,最近提出了更复杂的多核处理系 ...
【技术保护点】
【技术特征摘要】
1.一种处理系统,包括:电源监测电路,被配置为响应于所述处理系统接通而生成复位请求信号;多个微处理器,每个微处理器被配置为根据开始地址开始指令的执行;复位管理电路,被配置为接收所述复位请求信号,并且作为响应,依次执行复位阶段、配置阶段和软件运行时阶段,其中所述处理系统被配置为根据引导配置数据开始由微处理器对指令的执行;寄存器,被配置为存储第一引导配置数据,所述第一引导配置数据包括引导记录和相应开始地址,所述引导记录指示所述微处理器中的哪个微处理器要被开始;多个配置数据客户端电路,被配置为存储配置数据,每个配置数据客户端电路具有地址数据,每个配置数据客户端电路被配置为接收写入请求,并且被配置为响应于所述写入请求具有与关联于所述配置数据客户端电路的所述地址数据相对应的地址数据而将所述写入请求中包括的数据存储到所述配置数据客户端电路的寄存器,其中配置数据客户端电路被配置为提供第二引导配置数据,所述第二引导配置数据指示开始地址以及指示所述处理系统是要使用默认引导配置还是用户定义的引导配置;非易失性存储器,被配置为将所述第一引导配置数据存储在预定存储器位置处,所述第一引导配置数据以数据记录的形式被存储,所述第一引导配置数据的每个数据记录具有配置数据客户端电路的关联地址和要被存储在所述配置数据客户端电路处的关联数据;以及硬件配置电路,被配置为:从所述预定存储器位置中读取所述引导记录,将所述引导记录存储到所述寄存器,从所述非易失性存储器中依次读取所述第一引导配置数据的所述数据记录,以及针对每个数据记录生成相应写入请求,所述写入请求用于将所述数据记录的数据存储到具有在所述数据记录中指示的所述地址数据的所述配置数据客户端电路,其中所述硬件配置电路和所述复位管理电路被配置为:响应于确定所述第二引导配置数据指示所述处理系统要使用所述默认引导配置,在默认开始地址处开始预定微处理器,响应于确定所述第二引导配置数据指示所述处理系统要使用所述用户定义的引导配置并且所述寄存器已经存储有效引导记录,在由存储到所述寄存器的所述引导记录指示的所述开始地址处开始微处理器,以及响应于确定所述第二引导配置数据指示所述处理系统要使用所述用户定义的引导配置并且所述寄存器不具有有效引导记录,在由所述第二引导配置数据指示的所述开始地址处开始所述预定微处理器。2.根据权利要求1所述的处理系统,其中在所述配置阶段期间,所述硬件配置电路被配置为:响应于确定所述预定存储器位置已经存储有效引导记录,而从所述非易失性存储器中读取所述引导记录并且将所述引导记录存储到所述寄存器。3.根据权利要求2所述的处理系统,其中确定所述预定存储器位置已经存储有效引导记录包括:依次访问所述非易失性存储器中的多个引导记录槽,直到引导记录槽已经存储有效引导记录。
4.根据权利要求2所述的处理系统,其中确定所述预定存储器位置已经存储有效引导记录包括:确定所述引导记录的有效性标志是否被断言。5.根据权利要求1所述的处理系统,其中所述默认开始地址对应于固定开始地址或对应于由所述第二引导配置数据指示的所述开始地址的复位值。6.根据权利要求5所述的处理系统,其中在所述配置阶段期间,所述硬件配置电路被配置为:确定开始地址是否已经被存储到配置数据客户端电路;响应于确定所述处理系统要使用所述用户定义的引导配置、所述寄存器不具有有效引导记录并且开始地址已经被存储到配置数据客户端电路,在所述固定开始地址处在由所述第二引导配置数据指示的所述开始地址处开始所述预定微处理器;以及响应于确定所述处理系统要使用所述用户定义的引导配置、所述寄存器不具有有效引导记录并且所述开始地址尚未被存储到配置数据客户端电路,在所述固定开始地址处或由所述第二引导配置数据指示的所述开始地址的所述复位值处开始所述预定微处理器。7.根据权利要求1所述的处理系统,其中包括软件指令的引导固件被存储在所述非易失性存储器中,所述引导固件的开始地址对应于由所述第二引导配置数据指示的所述开始地址,所述软件指令在由所述预定微处理器执行时使所述预定微处理器执行以下步骤:从所述寄存器中读取所述引导记录;确定要开始的微处理器和针对要开始的所述微处理器的相应开始地址;以及在所述相应开始地址处开始所述微处理器。8.根据权利要求1所述的处理系统,其中所述引导记录包括要由每个微处理器验证的数据量,所述处理系统被配置为:对于要开始的所述微处理器,从由所述引导记录指示的所述开始地址中读取要验证的所述数据量;计算针对所读取的数据量的散列码、循环冗余校验CRC码或签名;以及响应于所述散列码、所述CRC码或所述签名未能与期望参考值相对应而断言错误信号。9.根据权利要求1所述的处理系统,其中所述硬件配置电路是第一硬件配置电路,并且其中所述处理系统包括第二硬件配置电路和组合逻辑电路,所述组合逻辑电路被配置为响应于所述第一硬件配置电路未能具有与所述第二硬件配置电路相同的输出信号而断言第一错误信号,或者其中所述非易失性存储器提供数据位和纠错码位,并且其中所述第二硬件配置电路包括错误校正和检测电路,所述错误校正和检测电路被配置为响应于所述数据位和所述纠错码位具有不可校正的错误而断言第二错误信号,或者其中所述非易失性存储器被配置为从所述第二硬件配置电路接收地址信号并且向所述第二硬件配置电路提供反馈,并且其中所述第二硬件配置电路被配置为响应于由所述第二硬件配置电路提供的所述地址信号不对应于所述反馈而断言第三错误信号。10.一种包括处理系统的集成电路,所述处理系统包括:电源监测电路,被配置为响应于所述处理系统接通而生成复位请求信号;多个微处理器,每个微处理器被配置为根据开始地址开始指令的执行;复位管理电路,被配置为接收所述复位请求信号,并且作为响应,依次执行复位阶段、
配置阶段和软件运行时阶段,其中所述处理系统被配置为根据引导配置数据开始由微处理器对指令的执行;寄存器,被配置为存储第一引导配置数据,所述第一引导配置数据包括引导记录和相应开始地址,所述引导记录指示所述微处理器中的哪个微处理器要被开始;多个配置数据客户端电路,被配置为存储配置数据,每个配置数据客户端电路具有地址数据,每个配置数据客户端电路被配置为接收写入请求,并且被配置为响应于所述写入请求具有与关联于所述配置数据客户端电路的所述地址数据相对应的地址数据而将所述写入请求中包括的数据存储到所述配置数据客户端电路的寄存器,其中配置数据客户端电路被配置为提供第二引导配置数据,所述第二引导配置数据指示开始地址和所述处理系统要使用默认引导配置还是用户定义的引导配置;非易失性存储器,被配置为将所述第一引导配置数据存储在预定存储器位置处,所述第一引导配置数据以数据记录的形式被存储,所述第一引导配置数据的每个数据记录具有配置数据客户端电路的关联地址和要存储在所述配置数据客户端电路处的关联数据;以及硬件配置电路,被配置为:从所述预定存储器位置中读取所述引导记录,将所述引导记录存储到所述寄存器,从所述非易失性存储器中依次读取所述第一引导配置数据的所述数据记录,以及为每个数据记录生成相应写入请求,所述写入请求用于将所述数据记录的数...
【专利技术属性】
技术研发人员:A,
申请(专利权)人:意法半导体国际有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。