Processing

Please wait...

Settings

Settings

1. WO2020005058 - POWER INTERRUPT IMMUNE SOFTWARE EXECUTION

Publication Number WO/2020/005058
Publication Date 02.01.2020
International Application No. PCT/NL2019/050388
International Filing Date 25.06.2019
IPC
G PHYSICS
06
COMPUTING; CALCULATING; COUNTING
F
ELECTRIC DIGITAL DATA PROCESSING
9
Arrangements for programme control, e.g. control unit
06
using stored programme, i.e. using internal store of processing equipment to receive and retain programme
46
Multiprogramming arrangements
48
Programme initiating; Programme switching, e.g. by interrupt
G PHYSICS
06
COMPUTING; CALCULATING; COUNTING
F
ELECTRIC DIGITAL DATA PROCESSING
9
Arrangements for programme control, e.g. control unit
06
using stored programme, i.e. using internal store of processing equipment to receive and retain programme
46
Multiprogramming arrangements
54
Interprogramme communication
G06F 9/48 (2006.01)
G06F 9/54 (2006.01)
CPC
G06F 2209/486
G06F 2209/543
G06F 9/4812
G06F 9/4893
G06F 9/542
Applicants
  • TECHNISCHE UNIVERSITEIT DELFT [NL/NL]; Stevinweg 1 2628 CN Delft, NL
Inventors
  • YILDIRIM, Kasim Sinan; NL
  • PAWELCZAK, Przemyslaw; NL
  • MAJID, Amjad Yousef; NL
Agents
  • NEDERLANDSCH OCTROOIBUREAU; P.O.Box 29720 2502 LS The Hague, NL
Priority Data
202117425.06.2018NL
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) POWER INTERRUPT IMMUNE SOFTWARE EXECUTION
(FR) EXÉCUTION DE LOGICIEL PRÉSERVÉE D'INTERRUPTIONS DE PUISSANCE
Abstract
(EN)
A task-based run-time system for executing an event-based application on an intermittently- powered embedded system, with a processor (11), a volatile memory part (12), and a non-volatile memory part (13). The event-based application comprises (idempotent) tasks, task shared variables and event handlers. The processor (11) is arranged to allocate the task shared variables in the non-volatile memory part (13) and, during execution of a task, use static versioning of the task shared variables with double buffering, execute the tasks in a run-to-completion manner, and execute event handlers as a next-to-be-executed task during execution of a task.
(FR)
L'invention concerne un système d'exécution fondé sur des tâches pour exécuter une application fondée sur des événements sur un système intégré alimenté par intermittence, à l'aide d'un processeur (11), d'une partie de mémoire volatile (12) et d'une partie de mémoire non volatile (13). L'application fondée sur des événements comprend des tâches (idempotentes), des variables partagées de tâche et des gestionnaires d'événements. Le processeur (11) est conçu afin d'attribuer les variables partagées de tâche dans la partie de mémoire non volatile (13) et, pendant l'exécution d'une tâche, d'utiliser un versionnage statique des variables partagées de tâche à l'aide d'une double mise en mémoire tampon, d'exécuter les tâches dans un mode à exécution complète et d'exécuter des gestionnaires d'événements en tant que tâche suivante à exécuter pendant l'exécution d'une tâche.
Latest bibliographic data on file with the International Bureau