发明名称 METHOD FOR DATA TRANSFER BETWEEN REAL-TIME TASKS USING A DMA MEMORY CONTROLLER
摘要 The invention proposes a method for transferring at least one datum between a real-time task producing a datum (20) and a real-time task consuming said datum (21), each datum being associated with a visibility date, the method being implemented in a computer (10) comprising a central memory (4), at least one processor (2) and at least one direct memory access DMA controller (3), each DMA controller (3) being configured to handle data transfers between various areas of the central memory (4) under the control of an operating system (200) that is executed on the processors (2), characterized in that it comprises the following steps, in response to initiation of the transfer of a datum by the current instance (k) of an initiating task (20, 21): creation (301), by the operating system (200), of at least one DMA descriptor for describing the DMA transfer expected for said datum, after execution of a given instance (k−1 or k) of the task; insertion (302), by said operating system (200), of the DMA descriptors into a list of descriptors (26) awaiting processing by said DMA controller (3), said DMA descriptors being inserted in a manner sorted on the basis of a sorting criterion relating to the visibility date of the data and/or on the basis of the temporal behavior of the tasks; processing of the descriptors on the list of DMA descriptors (26) by execution of DMA requests (303) via the DMA controller (3); and execution of the following instance (k or k+1) of the initiating task by the operating system (200) on the basis of termination of the processing of a predefined set of the DMA descriptors on the list of descriptors.
申请公布号 EP3123344(A1) 申请公布日期 2017.02.01
申请号 EP20150711708 申请日期 2015.03.17
申请人 Commissariat à l'Énergie Atomique et aux Énergies Alternatives 发明人 JAN, Mathieu;DEBICKI, Olivier
分类号 G06F13/28 主分类号 G06F13/28
代理机构 代理人
主权项
地址