Saltar de microcontrolador a DSP

He estado usando microcontroladores como microcontroladores basados ​​en ARM Cortex M4 de 32 bits. Ahora estoy pensando en avanzar hacia los DSP, pero realmente no sé cómo funcionan las cosas en los procesadores y DSP, quiero decir, en el caso de los microcontroladores, generalmente tiene RAM/Flash integrado en el mismo chip, simplemente usa un Programador/Depurador y desarrollar sus sistemas.

En el caso de los procesadores/DSP, no sé cómo integrar RAM y ROM/Flash y cómo y dónde cargar mi programa, supongo que sería el Flash/ROM que contendrá mi programa o el procesador también lo hará. ¿Necesita algún código de inicio para comenzar a obtener datos de la ROM?

Tomemos cualquier ejemplo, tengo un DSP de 32 bits de la serie TI C2000 Piccolo, 10 kB de RAM y 10 kB de ROM/Flash.

Ahora -

  1. ¿Cómo integrarlos?
  2. ¿Cuál necesita ser programado ROM y DSP o solo ROM?
  3. ¿Cómo programar específicamente si estoy usando Piccolo?
  4. ¿Algún material/tutoriales de Kick Start para iniciar "Hello world" con DSP/Procesador? No estoy hablando de BeagleBone o RasberryPi, etc., ya que son soluciones preparadas basadas en sistemas operativos.
¿La serie TI C2000 Piccolo no es todavía solo un microcontrolador con memoria integrada? TI tiene un montón de documentación para estos en su sitio web, y no debería ser muy diferente de la programación de cualquier otro microcontrolador.

Respuestas (1)

[Divulgación completa: soy un empleado de TI que trabaja en el grupo C2000.]

La serie Piccolo, como todos los productos C2000, son microcontroladores que utilizan un DSP C28x para su CPU. Aunque tiene características y arquitectura DSP , el C28x también hace todo lo que hace una CPU de propósito general. Usar una MCU C2000 es básicamente lo mismo que usar MSP430, TMS570 o cualquier otra MCU: escribe código en C, lo programa en la memoria flash usando herramientas provistas por TI o de terceros, y lo deja funcionar.

Para algo como la serie C55x, que no tiene flash incorporado, su código debe ir en una memoria externa. La ROM de arranque en chip tiene opciones para cargar código desde periféricos en serie o desde una interfaz de memoria externa. Eso es todo lo que puedo decirte allí; No sé mucho sobre C55x.