Skip to content
Snippets Groups Projects
  1. Aug 19, 2019
  2. Aug 17, 2019
  3. Aug 15, 2019
    • rahix's avatar
      feat(epicardium): Add core 1 lifecycle · b7c0b608
      rahix authored
      
      This commit introduces a lifecycle for core 1.  Based on the new loading
      system, a few APIs are made available to control the payload running on
      core 1.  These are:
      
      1. From core 1 (Pycardium, L0dable):
      
          - `epic_exec(name)` API Call:  Request loading of a new payload by
            name.  If the file does not exist, the call will return with an
            error code.  Otherwise, control will go to the new payload.
          - `epic_exit(retcode)` API Call:  Return from payload
            unconditionally.  This call should be called whenever a payload is
            done or when it has hit an unrecoverable error.  On `epic_exit`,
            Epicardium will reset the core back into the menu.
      
      2. From inside Epicardium:
      
          - `epic_exec(name)`: This is **not** the same as the API call, as it
            needs a different implementation underneath.  It will load a new
            payload and wait until this load actually completed (synchroneous).
          - `return_to_menu()`: Return core 1 to the menu script no matter
            what it is currently doing.  This call is asynchroneous and will
            return immediately after scheduling the lifecycle task.  This task
            will then take care of actually performing the load.
      
      Signed-off-by: default avatarRahix <rahix@rahix.de>
      b7c0b608
    • rahix's avatar
      feat(epicardium): Add module for hardware init · be09c127
      rahix authored
      
      Signed-off-by: default avatarRahix <rahix@rahix.de>
      be09c127
    • rahix's avatar
      chore(epicardium): Move dispatcher into own module · 5f794074
      rahix authored
      
      Also add a mutex around API calls in preparation for future changes.
      
      Signed-off-by: default avatarRahix <rahix@rahix.de>
      5f794074
  4. Aug 09, 2019
    • swym's avatar
      feat(fatfs): Implement global FLASH lock · 6d1686e0
      swym authored and rahix's avatar rahix committed
      - Implement de-initialization
      - Wrap filesystem operations in semaphore
      - Introduce EpicFileSystem object and move epic_file_FOO(...)
        imlementations into efs_FOO(EpicFileSystem*, ...) functions.
      - epic_file_FOO(...) functions are now wrappers around the _fs_
        functions, but lock and unlock the global filesystem object before &
        after calls.  This way, all efs_ functions can assume that the
        necessary lock has been acquired.
      - libff: don't use FF_FS_REENTRANT, our own FS lock is enough
      6d1686e0
  5. Aug 06, 2019
  6. Aug 02, 2019
  7. Jul 29, 2019
  8. Jul 22, 2019
  9. Jul 21, 2019
  10. Jul 20, 2019
  11. Jul 16, 2019
  12. Jul 11, 2019
  13. Jul 08, 2019
  14. Jul 05, 2019
Loading