Skip to content
Snippets Groups Projects
  1. Aug 15, 2019
    • rahix's avatar
      feat(epicardium): Implement basic core 1 lifecycle · 3b9393fe
      rahix authored
      
      This commit introduces a way to control core 1.  This is archieved by a
      predefined API-Interrupt:  The reset interrupt.  When triggered, it will
      bring the core back into its default state and wait for a new vector
      address from Epicardium.  Once this vector address is transferred, it
      will start the new payload.
      
      This method only works as long as core 1 is responsive to the API
      interrupts.  Cases where this might not be the case:
      
        - During times where core 1 has interrupts disabled
        - When in a higher priority exception handler
        - When core 1 has corrupted its IVT
      
      Signed-off-by: default avatarRahix <rahix@rahix.de>
      3b9393fe
    • rahix's avatar
      feat(epicardium): Display all output on CDC-ACM · 69775a15
      rahix authored
      
      Closes #67
      
      Signed-off-by: default avatarRahix <rahix@rahix.de>
      69775a15
  2. Aug 14, 2019
    • rahix's avatar
      feat: Include version in binaries · f3830f3c
      rahix authored
      
      This commit adds a script to embed the git-version of the firmware into
      the bootloader, epicardium, and pycardium.  All three binaries will
      display their version on startup.
      
      Signed-off-by: default avatarRahix <rahix@rahix.de>
      f3830f3c
  3. 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
  4. Aug 06, 2019
  5. Jul 29, 2019
  6. Jul 25, 2019
  7. Jul 20, 2019
  8. Jul 16, 2019
  9. Jul 15, 2019
    • swym's avatar
      libff13: enable reentrancy · d028fa6b
      swym authored
      glue functions for handling the locking are implement as weak symbols in
      libff13 itself and overriden to use FreeRTOS's semaphores in epicardium
      d028fa6b
  10. Jul 06, 2019
  11. Jul 05, 2019
  12. Jul 04, 2019
  13. Jul 03, 2019
  14. Jun 21, 2019
  15. Jun 20, 2019
  16. Jun 18, 2019
  17. Jun 16, 2019
  18. Jun 15, 2019
  19. Jun 10, 2019
  20. Jun 08, 2019
Loading