直接存储器存取制造技术

技术编号:23764146 阅读:18 留言:0更新日期:2020-04-11 18:57
本公开的实施例涉及直接存储器存取。一种存储器包含记录的链接列表,记录的链接列表表示经由直接存储器存取控制电路的多个数据传递。每个记录表示多个数据传递中的相关联的数据传递的参数。每个记录的参数包括相关联的数据传递的传递开始条件和相关联的数据传递的传递结束事件。

Direct memory access

【技术实现步骤摘要】
直接存储器存取相关申请的交叉引用本申请要求2018年11月02日提交的法国专利申请号1871349和2018年07月19日提交的法国专利申请号1856705的优先权,该申请通过引用并入本文。2019年07月15日提交的美国专利申请号16/511,362也要求法国专利申请号1856705的优先权,并且通过引用并入本文。
本公开一般涉及电子系统,并且在特定实施例中,涉及利用通过直接存储器存取(DMA)的数据传递的电子系统。
技术介绍
直接存储器存取是在电子系统中使得能够在外围设备和存储器之间、两个外围设备之间或两个存储器之间传递数据而无需中央处理单元(CPU)干预(除了开始和结束传递)的方法。直接存储器存取通常由直接存储器存取控制电路实施。为了执行数据传递,电路从存储器中读取记录的链接列表中的记录(LLI-“链接列表项”)以获得传递的参数。所读取的参数临时存储在电路的寄存器组件或寄存器组中。然后,电路根据所存储的参数执行传递。
技术实现思路
本公开一般涉及电子系统。特定实施例涉及电子系统,在电子系统中任务的执行(例如,通过直接存储器存取(DMA)的数据传递)由存储在存储器中的记录的链接列表参数化。一些实施例可以克服已知电子系统的至少某些缺点。例如,实施例克服了电子电路的至少某些缺点,其中由寄存器使任务参数化,根据存储在存储器中的记录的链接列表对该寄存器进行编程。作为另一示例,实施例克服了电子系统的至少某些缺点,其中由寄存器参数化的任务是由直接存储器存取进行的数据传递。<br>根据第一方面,一个实施例提供了一种包含记录的至少一个链接列表的存储器,每个记录包含确定下一个记录的字段的数目的第一字段。根据一个实施例,记录的每个字段表示要在寄存器组的寄存器中编程的内容。根据一个实施例,第一字段确定内容应当被编程在哪些寄存器中。根据一个实施例,第一字段包括多个位,多个位中的每个位标识寄存器,多个位的值确定要编程的记录的字段。根据一个实施例,每个记录表示任务的执行的参数。根据一个实施例,该任务是由直接存储器存取控制电路进行的数据传递。根据一个实施例,对于表示数据传递的每个记录,传递的执行的参数包括传递开始条件和传递结束事件。根据一个实施例,对于每个记录,传递的执行的参数还包括应当检测该条件的至少一个时间以及应当生成该事件的至少一个时间的指示。根据一个实施例,存储器包含记录的第一链接列表和记录的第二链接列表,第一列表的记录的开始条件对应于检测到第二列表的记录的事件。根据一个实施例,存储器是SRAM类型的。根据第一方面,一个实施例提供了一种方法,包括基于被包含在诸如之前定义的存储器中的记录的链接列表来连续更新寄存器组。根据一个实施例,每个记录确定连续更新中的一个。根据一个实施例,方法包括:读取根据当前记录的第一字段编程的寄存器;对于每个寄存器,从中推断出下一个记录是否包括在对寄存器组的下一次编程期间应当根据其对寄存器进行编程的字段;并且在对寄存器组的下一次编程期间,基于下一个记录的每个字段,对寄存器组中的对应的寄存器进行编程。根据第一方面,一个实施例提供了一种电子系统,包括诸如之前定义的存储器,以及设置有寄存器组的电路,该电路被配置成实施之前定义的方法。根据一个实施例,该电路是直接存储器存取控制器。根据第二方面,一个实施例提供了一种包含至少一个记录的链接列表的存储器,每个记录表示由直接存储器存取控制电路进行的数据传递的参数,参数包括传递开始条件和传递结束事件。根据一个实施例,对于每个记录,参数包括传递的客户端的指示。根据一个实施例,传递开始条件至少部分地由传递的客户端确定。根据一个实施例,对于每个记录,参数包括传递开始信号的标识,条件至少部分地由传递开始信号确定。根据一个实施例,对于每个记录,参数包括应当检测条件的时间或不应当检测条件的时间中的至少一个时间的指示。根据一个实施例,对于每个记录,参数包括应当生成事件的时间或不应当生成事件的时间中的至少一个时间的指示,事件优选地是传递结束信号的修改。根据一个实施例,每个记录包含确定下一个记录的字段的数目的第一字段,记录的每个字段表示要被编程在直接存储器存取控制电路的寄存器组的寄存器中的内容。根据一个实施例,第一字段确定内容应当被编程在哪些寄存器中,第一字段优选地包括多个位,多个位中的每个位标识寄存器,多个位的值确定要被编程的记录的字段。根据一个实施例,对于每个记录,参数包括传递是数据的片段、多个数据、数据块或多个数据块的传递的指示。根据一个实施例,至少一个时间的指示选自:在数据的片段的每次传递之前、仅在数据的第一片段的传递之前、在每个数据块的传递之前,和仅在第一数据块的传递之前。根据一个实施例,对于每个记录,参数还包括应当检测该条件的至少一个时间的指示以及应当生成该事件的至少一个时间的指示。根据一个实施例,存储器包含记录的第一链接列表和记录的第二链接列表,第一列表的记录的开始条件对应于检测到第二列表的记录的结束事件。根据一个实施例,每个记录包含确定下一个记录的字段的数目的第一字段。根据一个实施例,记录的每个字段表示要在寄存器组的寄存器中编程的内容。根据一个实施例,第一字段确定应当在哪些寄存器中对内容进行编程。根据一个实施例,第一字段包括多个位,多个位中的每个位标识寄存器,多个位的值确定要编程的记录的字段。根据一个实施例,列表中的第一记录包含与寄存器一样多的字段。根据一个实施例,存储器是SRAM类型的。根据第二方面,一个实施例提供了一种由直接存储器存取进行数据传递的方法,其中数据传递在直接存储器存取控制电路的通道上执行,该通道上的每个第一数据传递由诸如之前定义的存储器的列表的对应的记录参数化。根据一个实施例,列表中的每个记录对应于与通道相关联的寄存器组的更新。根据一个实施例,寄存器组的当前内容对通道上的对应传递进行参数化。根据一个实施例,对于每个记录,仅在检测到传递开始条件时才开始对应的传递。根据第二方面,另一实施例提供了一种通过直接存储器存取进行数据传递的方法,其中在直接存储器存取控制电路的第一通道上执行第一传递,在电路的第二通道上执行第二传递,每个第一传递由诸如之前定义的存储器的第一列表的对应记录参数化。根据一个实施例,第一列表中的每个记录对应于与第一通道相关联的第一寄存器组的更新,并且第二列表的每个记录对应于与第二通道相关联的第二寄存器组的更新。根据一个实施例,每个寄存器组的当前内容使具有与其相关联的寄存器组的通道上的对应传递参数化。根据一个实施例,对于每个记录,只有在检测到记录的开始条件时才开始对应的传递。根据第二方面,一个实施例提供了一种电子系统,包括诸如之前定义的存储器,以及设置有多个通道的直接存储器存取控制电路,多个通道中的每个通道与寄存器本文档来自技高网...

【技术保护点】
1.一种电子系统,包括:/n直接存储器存取控制电路;和/n存储器,包含记录的链接列表,所述记录的链接列表表示经由所述直接存储器存取控制电路的多个数据传递,每个记录表示所述多个数据传递中的相关联的数据传递的参数,每个记录的参数包括所述相关联的数据传递的传递开始条件和所述相关联的数据传递的传递结束事件。/n

【技术特征摘要】
20180719 FR 1856705;20181102 FR 18713491.一种电子系统,包括:
直接存储器存取控制电路;和
存储器,包含记录的链接列表,所述记录的链接列表表示经由所述直接存储器存取控制电路的多个数据传递,每个记录表示所述多个数据传递中的相关联的数据传递的参数,每个记录的参数包括所述相关联的数据传递的传递开始条件和所述相关联的数据传递的传递结束事件。


2.根据权利要求1所述的系统,其中对于每个记录,所述参数包括所述相关联的数据传递的客户端的指示。


3.根据权利要求2所述的系统,其中所述传递开始条件至少部分地由所述相关联的数据传递的所述客户端确定。


4.根据权利要求1所述的系统,其中对于每个记录,所述参数包括传递开始信号的标识,所述传递开始条件至少部分地由所述传递开始信号确定。


5.根据权利要求1所述的系统,其中对于每个记录,所述参数包括应当检测所述传递开始条件的时间或不应当检测所述传递开始条件的时间的指示。


6.根据权利要求1所述的系统,其中对于每个记录,所述参数包括应当生成所述传递结束事件的时间或不应当生成所述传递结束事件的时间的指示。


7.根据权利要求6所述的系统,其中所述传递结束事件是传递结束信号的修改。


8.根据权利要求1所述的系统,其中每个记录包含第一字段,所述第一字段具有用于确定所述记录的链接列表中的下一个记录的字段的数目的信息,记录的每个字段表示要被编程在所述直接存储器存取控制电路的寄存器组的寄存器中的内容。


9.根据权利要求8所述的系统,其中所述第一字段包括用于确定所述内容应当被编程在哪些寄存器中的信息。


10.根据权利要求9所述的系统,其中所述第一字段包括多个位,其中所述多个位中的每个位标识一个寄存器,并且所述多个位的值确定要被编程的所述记录的所述字段。


11.根据权利要求1所述的系统,其中对于每个记录,所述参数包括所述数据传递是数据的片段、多个数据、数据块或多个数据块的传递的指示。


12.根据权利要求11所述的系统,其中对于每个记录,所述参数包括应当检测所述传递开始条件的时间或不应当检测所述传递开始条件的时间的指示,应当检测所述传递开始条件的所述时间是在以下中选择的时间:在每次数据传递之前、仅在数据的第一片段的所述传递之前、在每个数据块的所述传递之前,或者仅...

【专利技术属性】
技术研发人员:F·克卢特S·朗德勒
申请(专利权)人:意法半导体格勒诺布尔二公司意法半导体鲁塞公司
类型:发明
国别省市:法国;FR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1