4 ms·
Definitely no SMT (lol). Multicore is quite rare in the deep embedded space, though FreeRTOS has added some SMP support now: https://www.freertos.org/2021/10/fr
by floatboth 5y ago
Definitely no SMT (lol). Multicore is quite rare in the deep embedded space, though FreeRTOS has added some SMP support now: https://www.freertos.org/2021/10/freertos-adds-reference-implementations-for-symmetric-multiprocessing-smp.html https://www.freertos.org/2021/10/freertos-adds-reference-imp... — note that it's just now, that fact should already tell a lot.
And often multicore in embedded is not SMP, rather MCUs with multiple cores often end up running independent programs / OS instances on the different cores.
- SSLy 5y agoHow do the independent cores mediate access to shared I/O on buses? (that includes RAM too)
- sydthrowaway 5y agoThe multiple cores are in a SoC, it's handled by bus fabric
- wyldfire 5y agoI asked because I was considering porting to a DSP that has multiple threads, but it wouldn't make sense unless it had a scheduler that would work.
- elcritch 5y agoThe RTOS's don't often have schedules, but you can do locks or signals on shared memory. With that you can do "work pools", though I've only ever seen Cortex-M with dual cores.