【技术实现步骤摘要】
有排队串行外围接口的处理系统、集成电路、设备和方法
[0001]相关申请的交叉引用
[0002]本申请要求于2020年3月25日提交的意大利申请No.102020000006322的权益,该申请以引用的方式并入于此。
[0003]本公开的实施例涉及排队通信接口和相关联的方法,特别是包括多个队列的串行外围接口(SPI)和相关联的方法。
技术介绍
[0004]图1示出了典型的电子系统,诸如车辆的电子系统,其包括多个处理系统10,诸如嵌入式系统或集成电路,例如现场可编程门阵列(FPGA)、数字信号处理器(DSP)或微控制器(例如,专用于汽车市场)。
[0005]例如,在图1中示出了通过适当的通信系统20连接的三个处理系统101、102和103。例如,该通信系统可以包括车辆控制总线(诸如控制器局域网(CAN)总线)以及可能还有经由网关连接到车辆控制总线的多媒体总线(诸如面向媒体的系统传输(MOST)总线)。通常,处理系统10位于车辆的不同位置,并且可以包括例如引擎控制单元(ECU)、变速器控制单元(TCU)、防抱死制动系统(ABS)、车身控制模块(BCM)和/或导航和/或多媒体音频系统。
[0006]未来世代的处理系统,特别是汽车应用专用的微控制器,将显示出复杂性的显著增加,这主要是由于功能性(诸如新协议、新功能等)的数目不断增加以及有关系统操作条件的限制(诸如较低的功耗、增加的计算能力和速度等)更加严格的缘故。
[0007]图2示出了示例性数字处理系统10(诸如微控制器)的框图,该系 ...
【技术保护点】
【技术特征摘要】
1.一种处理系统,包括:数字处理电路,根据存储在非易失性存储器中的固件而可编程;以及串行外围接口SPI电路,包括:硬件SPI通信接口,包括:一个或多个移位寄存器,被配置为通过对第二串行数据信号进行采样,根据传送数据字和接收数据字来生成第一串行数据信号;以及第一控制电路,被配置为针对所述一个或多个移位寄存器生成时钟信号;仲裁器,被配置为将所述传送数据字提供给所述硬件SPI通信接口,以及从所述硬件SPI通信接口接收所述接收数据字;以及多个接口电路,其中每个接口电路包括传送先进先出FIFO存储器、接收FIFO存储器以及接口控制电路,所述接口控制电路被配置为:从所述数字处理电路接收一个或多个第一数据分组;将接收到的所述一个或多个第一数据分组存储在所述传送FIFO存储器中;从所述传送FIFO存储器顺序读取所述一个或多个第一数据分组;从所述一个或多个第一数据分组提取至少一个传送数据字;将提取的所述至少一个传送数据字提供给所述仲裁器;从所述仲裁器接收所述接收数据字;将一个或多个第二数据分组存储在所述接收FIFO存储器中,其中所述一个或多个第二数据分组包括接收到的所述接收数据字;从所述接收FIFO存储器顺序读取所述一个或多个第二数据分组;以及将所述一个或多个第二数据分组传送到所述数字处理电路。2.根据权利要求1所述的处理系统,其中所述一个或多个第一数据分组包括命令,所述命令后跟随至少一个传送数据字,其中所述命令包括用于存储指示数据传输计数的数据的字段,所述数据传输计数标识所述命令后跟随的传送数据字的数目,并且其中所述接口控制电路被配置为:从所述一个或多个第一数据分组提取所述命令;确定所述数据传输计数;从所述一个或多个第一数据分组提取由所述数据传输计数所指示的所述传送数据字的数目;以及将提取的所述传送数据字提供给所述仲裁器。3.根据权利要求2所述的处理系统,其中所述接口控制电路被配置为生成多个从选择信号,并且其中所述命令包括指示在相应的所述传送数据字的传送期间应该设置哪个从选择信号的数据。4.根据权利要求2所述的处理系统,其中所述SPI电路包括用于指定多个传送属性项的全局配置寄存器集合,其中每个传送属性项包括用于存储所述数据传输计数的相应字段,并且其中所述命令包括指示所述传送属性项中的一个传送属性项的字段。5.根据权利要求4所述的处理系统,其中每个传送属性项包括用于存储以下至少一项的一个或多个字段:指示所述时钟信号的定时的数据;
指示所述时钟信号的非活动状态的数据;指示所述一个或多个移位寄存器是否响应于所述时钟信号的上升沿或下降沿而生成所述第一串行数据信号和/或对所述第二串行数据信号进行采样的数据;或者指示要经由所述第一串行数据信号传送的所述传送数据字的位数的数据。6.根据权利要求1所述的处理系统,其中每个接口电路包括相应的单独配置寄存器集合,每个单独配置寄存器集合包括一个或多个字段,所述一个或多个字段用于存储指示被提供给所述仲裁器的相应的提取的所述传送数据字的优先级的数据。7.根据权利要求1所述的处理系统,其中所述SPI电路包括用于配置所述硬件SPI通信接口和/或所述仲裁器的全局配置寄存器集合,并且其中每个接口电路包括用于配置相应的所述接口电路的相应的单独配置寄存器集合,并且其中在所述数字处理电路的地址范围中的相应存储器地址范围与所述全局配置寄存器集合以及所述单独配置寄存器集合相关联,并且其中所述处理系统被配置为针对由所述数字处理电路执行的给定软件任务,限制对所述存储器地址范围的访问。8.根据权利要求7所述的处理系统,其中所述数字处理电路被配置为执行提供多个执行环境的管理程序,其中每个执行环境被配置为执行相应操作系统,并且其中所述管理程序被配置为针对所述执行环境,限制对所述存储器地址范围的访问。9.根据权利要求1所述的处理系统,还包括:第一存储器,连接到所述数字处理电路;以及直接存储器访问DMA控制器,被配置为根据经由第一DMA通道接收的数据读取请求,从所述第一存储器读取数据,以及根据经由第二DMA通道接收的数据写入请求,将数据存储到所述第一存储器,并且其中所述SPI电路还包括被配置为与所述DMA控制器通信的DMA接口,并且其中至少一个接口电路的所述接口控制电路被配置为:通过经由所述DMA接口向所述DMA控制器发送数据读取请求,来接收所述一个或多个第一数据分组,以及通过经由所述DMA接口向所述DMA控制器发送数据写入请求,来传送所述一个或多个第二数据分组。10.根据权利要求9所述的处理系统,其中所述至少一个接口电路包括相应的单独配置寄存器集合,所述单独配置寄存器集合用于配置在所述传送FIFO存储器中的空闲条目的第一阈值、以及在所述接收FIFO存储器中的填充条目的第二阈值,并且其中所述至少一个接口电路的所述接口控制电路被配置为:确定在所述传送FIFO存储器中的空闲条目的数目是否超过所述第一阈值,并且当所述传送FIFO存储器中的所述空闲条目的数目超过所述第一阈值时,经由所述DMA接口将所述数据读取请求发送给所述DMA控制器;以及确定在所述接收FIFO存储器中的填充条目的数目是否超过所述第二阈值,并且当所述接收FIFO存储器中的所述填充条目的数目超过所述第二阈值时,经由所述DMA接口将所述数据写入请求发送给所述DMA控制器。11.根据权利要求1所述的处理系统,其中所述处理系统被布置在集成电路上。12.一种设备,包括:串行外围接口SPI从设备;以及处理系统,被配置为经由SPI电路与所述SPI从设备交换数据,所述处理系统包括:
数字处理电路,根...
【专利技术属性】
技术研发人员:R,
申请(专利权)人:意法半导体应用有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。