Me gustaría saber cuánta compatibilidad puedo esperar entre ARM MCU de diferentes proveedores.
Por ejemplo, digamos que escribo un firmware en lenguaje C para un Cortex M0 con su periférico CAN. ¿Podré trasladarlo a un Cortex M0 de un proveedor diferente sin cambios? (o al menos cambios mínimos) ¿O los periféricos son completamente diferentes entre ellos?
¿Y si uso un RTOS como FreeRTOS? ¿FreeRTOS se abstrae del hardware para poder portar mi software fácilmente?
Finalmente, ¿son todos los proveedores compatibles con FreeRTOS ARM Cortex M0, M4, etc.? ¿O solo modelos específicos de proveedores específicos?