How to use EOS in Companion Mode (with external host processor)

Post Reply
marbu
Posts: 1
Joined: Tue Jun 17, 2025 1:06 pm

Hey,

the chapter on system Startup (p. 291 ref manual) is very sparse on how to use the EOS in combination with an external host processor.
The manual also denotes it as Companion Mode.
I would like to know if
+ it is necessary to load the firmware via the SPI Slave interface on every system boot cycle
or which other boot modes are available
+ there is any further documentation about the Companion Mode and/or examples on how to flash the EOS by the host processor

Thank you!
plowhank
Posts: 2
Joined: Wed Dec 25, 2024 6:44 am

In the configuration you describe, it is often necessary to load the EOS firmware via the SPI Slave interface during each system boot cycle. This necessity arises from the nature of Companion Mode.

level devil
AnnJennings
Posts: 1
Joined: Tue Dec 23, 2025 3:09 am

Navigating system startup can feel like scaling a steep hill, much like in the Slope Game where precision is key. The reference manual's section on EOS and external host processors, particularly in Companion Mode, leaves some questions unanswered. Do we always need to load firmware via SPI Slave on boot? Are there alternative boot options? And where can we find more detailed documentation or examples for flashing the EOS using the host processor? Any guidance would be greatly appreciated.
alehyha
Posts: 1
Joined: Thu Jan 29, 2026 7:19 am

In Companion Mode, the EOS is typically booted by an external host. In this case, the firmware must be loaded via the SPI slave interface on every power-up, as the EOS does not automatically boot a persistent image by itself.

Other boot options (e.g. standalone boot from external flash) exist, but those are intended for standalone operation, not Companion Mode.

At the moment, there is no separate public documentation specifically for Companion Mode. The intended flow is described indirectly in the Technical Reference Manual, mainly in the SPI slave and boot sequence sections. Flashing or loading firmware is expected to be handled entirely by the host processor using SPI.
Despite its simple controls, monkey mart offers surprisingly deep idle management systems that reward smart planning and efficient store organization.
marryhile1208
Posts: 2
Joined: Wed Mar 25, 2026 10:36 am

alehyha wrote: Thu Jan 29, 2026 7:21 am In Companion Mode, the EOS is typically booted by an external host. In this case, the firmware must be loaded via the SPI slave interface on every power-up, as the EOS does not automatically boot a persistent image by itself.

Other boot options (e.g. standalone boot from external flash) exist, but those are intended for standalone operation, not Companion Mode.

At the moment, there is no separate public documentation specifically for Companion Mode. The intended flow is described indirectly in the Technical Reference Manual, mainly in the SPI slave and boot sequence sections. Flashing or loading firmware is expected to be handled entirely by the host processor using SPI.
THANKS
George436
Posts: 1
Joined: Thu May 14, 2026 8:54 am

Companion Mode can be a bit confusing from the manual alone, so clearer documentation and a practical boot/loading example from an external host processor would definitely help developers working with EOS.
Alfieolloway
Posts: 1
Joined: Sat Jul 25, 2026 9:09 am

I ran into this exact hurdle when integrating the EOS S3 with an external MCU. Because the EOS relies on volatile SRAM, loading the firmware over SPI Slave on every cold boot is mandatory unless you switch to Standalone mode using an external SPI Flash. For practical implementation, I found QuickLogic's open-source qorc-sdk on GitHub far more useful than the reference manual for code examples and boot protocol sequences.
The Cps Test proves that online entertainment doesn't always need impressive graphics or complicated mechanics.
Carpentery
Posts: 2
Joined: Fri Nov 21, 2025 1:25 am

That's a tricky one! System startup with an external host processor can definitely be a maze, and the sparse documentation doesn't help. I've encountered similar issues when trying to optimize boot sequences. Have you tried looking for community-made examples or forums dedicated to advanced embedded topics? Sometimes the best insights come from fellow developers. It reminds me of the strategic thinking you need in games like Slither io to get ahead!"
Post Reply