¿Qué chips ARM Cortex M permiten la ejecución desde RAM?

2

He estado jugando y escribiendo software similar a un sistema operativo, principalmente como una experiencia de autoaprendizaje. He estado haciendo esto en el procesador AVR de Atmel, ya que es lo suficientemente simple para que pueda entender y hacer que un programa funcione rápidamente. Ahora quiero pasar a una arquitectura en la que el usuario almacena programas que se ejecutan en la RAM. Sé que algunos los chips Cortex-M pueden ejecutarse desde la RAM, pero he oído que esto no es universal. He comprobado las hojas de datos de varios fabricantes diferentes, pero no puedo encontrar ninguna referencia a la ejecución desde la RAM. Para lo que vale, tengo uno de estos: enlace Yo también tengo un Atmel SAMD-10, pero odio a las ratas ASF como así que prefiero evitar usarlo.

¿Se pueden ejecutar los chips que tengo desde la memoria RAM? ¿Hay algo que deba buscar en una hoja de datos que indique si esto es posible o no?

    

1 respuesta

5
  

Sé que algunos chips Cortex-M pueden ejecutarse desde la RAM, pero he oído que esto no es universal.

Escuchaste mal. Todos los chips Cortex-M pueden ejecutar código desde direcciones RAM y desde rams externos fuera del chip en caso de que admitan un controlador de memoria externo.

Solo la tabla de vectores de interrupción tiene algunas restricciones más, que requieren que coloques esa tabla en un chip o flash en chip (ver descripción del registro VTOR).

Nota: los mapas de memoria que describen dónde se puede ejecutar el código se pueden encontrar en la correspondiente ARM Architexture Reference Manual .

    
respondido por el Turbo J

Lea otras preguntas en las etiquetas