My XMOS pages


Started 29Oct2019, updated 29Dec2025

What am I doing, as a programmer, as retired? I’ll answer with a quote by Tony Hoare: «Inside every large program is a small program struggling to get out.» To avoid this I try to make sure a software task/process (baker?) only has all that’s on the recipe  (=high cohesion) and make sure another task (baker?) does not unnecessarily have to pass over some of his flour (=low coupling). Instead, if both need more flour from time to time, let a common task (baker assistant?) supply both tasks (bakeries) with it, when needed. This would be my software design pattern as a real-time programmer of more or less safety-critical systems. Plus I do it all in XC on XCore by XMOS, because it’s the best tool for this(?!)

  1. My neural network models notes – Dec2025
  2. IEEE-COPA 2025 fringe – Mar2025
  3. An encounter with AI-powered Cursor text editor and XC – Jan2025
  4. My audio automatic gain control sw driver (AGC) notes – Feb2024
  5. My MEMS microphones notes – Feb2023
  6. XMOS xcore RISC-V – Dec2022
  7. My XMOS XTC Tools notepad – Version «XTC 15.x.y»..or XTC 0.5 (?)
  8. C plus lib_xcore black-boxes xC – (13May2021) Paradigm shift: C plus lib_xcore for xC! (But xC is not that dead)
  9. My lexical attempt at xC – (April 2021) Just some loose thoughts
  10. My Beep-BRRR notes – Blogging hiatus at the moment, but new movies
  11. IEEE-COPA 2021 fringe – (April 2021)
  12. My xC combined combinable notes
  13. My xC code downloads page – Not updated
  14. My button presses vs bounce vs EMI notes – (Migrated from 208)
  15. My xC softblinking PWM notes – In-depth analysis of par

  1. My processor to analogue audio equaliser notes – Using an XMOS xCORE-XA Core Module startKIT board (some migrated to 214)
  2. Fault injection detection – Chapter «XMOS»
  3. kode24 – In Norwegian (but Google translate url exists). A long and comprehensive article about xC in Norwegian coder’s web magazine kode24.no. Also announced at User case article about xC at xCORE Exchange
  4. XMOS FreeRTOS port
    • What me worrying about the role of xC? (here)
  5. My USB watchdog (and relay output) box

  1. CPA 2018 fringe – Unravelling xC concepts [[combine]], [[combinable]], [[distribute]], [[distributable]] and [[distributed(..)]] plus par and on..
  2. My aquarium notes – Using an XMOS startKIT
  3. xC code examples
  4. My aquarium’s data radioed through the shelf – Using RFM69
  5. Me relying on relaying BLE?
  6. My WiFi101 library port
  7. My Git/GitHub notes
  8. My Piggyback WiFi1500 sliceCARD
  9. My single-board boards and why notes
  10. My xCORE-200 eXplorerKIT notes (WiFi) – Using an XMOS eXplorerKIT board
  11. xC is C plus x
  12. My XMOS notes – (Including My gut feeling right now and XMOS series of processors)
  13. 049:[xC by XMOS] – In note Nondeterminism

About

These notes are about my interest in safety-critical, embedded and concurrent systems – and how I have used the xC language and xTIMEcomposer development system, the startKIT board (obsoleted, but certainly working, top picture) and the xCORE-200 Explorer Kit dev. board (bottom picture, right). Those themes are more or less mentioned in the above notes. I have both been praising what I saw (xC, xCORE, support, ..) and burning my fingers (AD on the startKIT’s processor, awaiting next xTIMEcomposer, ..) – and tried to fill in some holes (processor overview, some xC docs, ..) left by XMOS. I now hope that it won’t be all audio. Standard disclaimer.