1. 12 Nov, 2019 1 commit
  2. 07 Nov, 2019 2 commits
  3. 05 Nov, 2019 1 commit
  4. 31 Oct, 2019 3 commits
  5. 19 Oct, 2019 2 commits
  6. 14 Oct, 2019 1 commit
  7. 10 Oct, 2019 1 commit
  8. 09 Oct, 2019 4 commits
  9. 07 Oct, 2019 1 commit
  10. 21 Sep, 2019 1 commit
  11. 24 Aug, 2019 2 commits
  12. 19 Aug, 2019 5 commits
    • Philippe Gerum's avatar
      lib/event: introduce compact creation calls · bed25329
      Philippe Gerum authored
      Events timed on the monotonic clock is the most common form used by
      applications. Allow people to write more compact code by providing
      creation calls and static initializers aimed at building these
      directly:
      
      - evl_new_event(), EVL_EVENT_INITIALIZER() for events timed on the
        monotonic clock.
      
      - evl_new_event_any() and EVL_EVENT_ANY_INITIALIZER() usable for
        specifying the clock.
      bed25329
    • Philippe Gerum's avatar
      evl: bump API revision · 2738fcfc
      Philippe Gerum authored
      In the wake of adding recursive mutexes and compact creation calls for
      synchronization objects.
      2738fcfc
    • Philippe Gerum's avatar
      lib/sem: introduce compact creation calls · a7a084ea
      Philippe Gerum authored
      Zero-initialized semaphores timed on the monotonic clock is the
      most common form used by applications. Allow people to write more
      compact code by providing creation calls and static initializers aimed
      at building these directly:
      
      - evl_new_sem(), EVL_SEM_INITIALIZER() for zero-init semaphores
        timed on the monotonic clock.
      
      - evl_new_sem_any() and EVL_SEM_ANY_INITIALIZER() usable for any
        initialization form, specifying the clock and init value.
      a7a084ea
    • Philippe Gerum's avatar
      lib/flags: introduce compact creation calls · 5af05a50
      Philippe Gerum authored
      Zero-initialized event groups timed on the monotonic clock is the
      most common form used by applications. Allow people to write more
      compact code by providing creation calls and static initializers aimed
      at building these directly:
      
      - evl_new_flags(), EVL_FLAGS_INITIALIZER() for zero-init event groups
        timed on the monotonic clock.
      
      - evl_new_flags_any() and EVL_FLAGS_ANY_INITIALIZER() usable for any
        initialization form, specifying the clock and init value.
      5af05a50
    • Philippe Gerum's avatar
      lib/mutex: introduce compact creation calls · bdc3aab5
      Philippe Gerum authored
      Normal (i.e. non-recursive) mutexes timed on the monotonic clock are
      the most common form of locks used by applications. Allow people to
      write more compact code by providing creation calls and static
      initializers aimed at building these directly:
      
      - evl_new_mutex(), EVL_MUTEX_INITIALIZER() for PI locks timed on the
        monotonic clock.
      
      - evl_new_mutex_any() and EVL_MUTEX_ANY_INITIALIZER() for building any
        supported type of lock (normal/recursive), specifying the protocol
        (PI/PP) and the base clock.
      bdc3aab5
  13. 18 Aug, 2019 1 commit
  14. 09 Aug, 2019 4 commits
  15. 08 Aug, 2019 3 commits
  16. 07 Aug, 2019 4 commits
  17. 02 Aug, 2019 1 commit
  18. 29 Jul, 2019 1 commit
  19. 28 Jul, 2019 1 commit
  20. 23 Jul, 2019 1 commit
    • Jorge Ramirez-Ortiz's avatar
      benchmarks: gpio-echo: external latency tester tool · afb57502
      Jorge Ramirez-Ortiz authored and Philippe Gerum's avatar Philippe Gerum committed
      This Linux-side tool is designed to echo the GPIO signals issued from
      a remote board, which in turn measures the response time. The code has
      been validated using a Linux-based rpi3b running gpio-echo, and a
      Zephyr-based FRDMk64f board measuring the response time.
      
      The current version of the Zephyr code is available in the zephyr/
      subdirectory in patch format. This code is maintained at:
      https://github.com/ldts/zephyr.git
      
      , branch evl-latency
      
      For instance, GPIO23 can be used to receive test signals on rpi3b and
      GPIO24 to respond to them.
      
      gpio-echo is realtime capable (via EVL) or non-realtime capable
      (standard Linux behaviour) - it depends on how you run it.
      
      $ gpio-echo -n gpiochip0 -o 23 -t 24 -O -T -f
      
      Once that process is started (and the necessary cabling is done) start
      this Zephyr program, get the console and follow the instructions.
      
      Connections:
      -------------
       Zephyr - FRDMk64F:                Linux - rpi3b
        PIN 20 (PTE-24) ----------------  PIN 16 (GPIO 23)
        PIN 18 (PTE-25) ----------------  PIN 18 (GPIO 24)
      Signed-off-by: default avatarJorge Ramirez-Ortiz <jro@xenomai.org>
      afb57502