×

Scratchpad-based operating system for multi-core embedded systems

  • US 10,649,914 B1
  • Filed: 06/30/2017
  • Issued: 05/12/2020
  • Est. Priority Date: 07/01/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computing system comprising:

  • an application processor core coupled to an application scratchpad memory and configured to execute applications stored in the application scratchpad memory;

    a main memory;

    a direct memory access (DMA) engine;

    a data bus communicatively connecting the application processor core, the application scratchpad memory, the main memory, and the DMA engine; and

    an operating system configured to execute on the computing system and perform operations comprising;

    determining that a first logical partition of the application scratchpad memory is empty and a first application stored in the main memory is scheduled to execute;

    in response to determining that the first logical partition of the application scratchpad memory is empty and the first application stored in the main memory is scheduled to execute, instructing the DMA engine to load the first application from the main memory into the first logical partition and then instructing the application processor core to execute the first application from the first logical partition;

    while the first application is being executed from the first logical partition, determining that a second logical partition of the application scratchpad memory is empty and a second application stored in the main memory is scheduled to execute;

    in response to determining that the second logical partition of the application scratchpad memory is empty and the second application is scheduled to execute, instructing the DMA engine to load the second application from the main memory into the second logical partition;

    determining that execution of the first application has completed; and

    in response to determining that execution of the first application has completed, instructing the DMA engine to unload the first application from the first logical partition to the main memory and instructing the application processor core to execute the second application from the second logical partition, wherein operations that load applications from the main memory to empty partitions of the application scratchpad memory have precedence over operations that unload applications to the main memory from the application scratchpad memory.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×