6 votos

Controladores de señal Digital con GNU toolchain?

Cualquier fabricante de ofrecer una controladores de señal digital (que básicamente significa un microcontrolador con algunas funciones de DSP como un MAC de instrucción y otras cosas) a las cuales se podía compilar software con GCC? dsPIC al parecer, el uso de Microchips propio compilador C30 que es un GCC spin-off, pero no es libre (en el código fuente gratuito).

Me gustaría sólo necesita un par de canales ADC, dos DAC canales y una FPU para nada demasiado especial.

Me gustaría tratar de mantenerse alejado de los fabricantes de una sola toolchains si es posible.

3voto

RelaXNow Puntos 1164

El compilador de Microchip está basado en GCC, y por tanto, su origen está abierto. Microchip añadido algunas de sus propias cosas para los más optimizaciones avanzadas, pero el compilador básico es gratuito y su código fuente está disponible.

Tratando de ser proveedor independiente con el microcontrolador compiladores también es un poco tonto. Sí, C es aproximadamente un estándar, pero las mejoras deben hacerse a ninguna instancia en particular el uso de la arquitectura. Va a haber algún código fuente de las diferencias entre las diferentes familias de microcontroladores no importa qué compilador que se utilice. Sólo porque dos de los compiladores se basan en GCC no significa que el código de la aplicación será el código fuente compatible.

En el mejor de los, fuente de compatibilidad de código se aplicará a los genéricos de la C de las declaraciones y de la aritmética. Sin embargo, el grueso de firmware embebido en pequeñas con recursos limitados sistemas se encargará de administrar el hardware especializado periféricos. Que el código será específico para esa familia, y a veces a la parte, por su propia naturaleza. Exigente general C compatibilidad es para el 5% de la solución e ignorando el 75% problema de la portabilidad entre diferentes dispositivos en el primer lugar.

También, hay un pequeño punto en la demanda de que el código fuente para el compilador de ser abierto. Está usted realmente va a llegar allí y hacer los cambios? De que es mejor dejar a los expertos cuyo trabajo a tiempo completo que es. Para un proyecto personal, no tiene sentido utilizar un compilador libre, pero entonces la mayoría de los vendedores tienen un poco de sabor de libre compiladores. Todo el Microchip compiladores tienen versiones gratuitas que sólo difieren de la totalidad en que algunas de las optimizaciones avanzadas están apagados. En la mayoría de los casos esto es irrelevante. Si usted está empujando los límites, entonces para un único uso el siguiente tamaño de la viruta, y siempre hay ensamblador disponible si usted realmente necesita el código de velocidad y el espacio para determinadas partes del sistema.

1voto

pankmohan Puntos 31

Que no menciona qué tipo de energía que necesita, pero el ANUNCIO de Blackfin y TI OMAP dispositivos ambas son compatibles con open source toolchains (gcc, etc). Para OMAP, mira OpenEmbedded @ www.openembedded.org/wiki/Main_Page para Blackfin echar un vistazo a ucLinux @ www.uclinux.org/ .

Incluso si parecen estar en la parte superior de la capacidad (hasta alrededor de 1 ghz ARM + DSP), que son pequeños y eficiente de la energía, por ejemplo, ver Gumstix Overo @ www.gumstix.com/store/index.php?cPath=33 para una amplia gama de OMAP tablas y una buena comunidad de desarrolladores @ gumstix.org ).

OMAP también se utiliza en la Beagleboard, que es un gran lugar para comenzar.

(Disculpas, primer post a la electrónica.stackexchange tan limitado a 2 hipervínculos, de ahí el desorden de arriba!)

1voto

kwesoly Puntos 121

ARM Cortex-M4(F) núcleo basado en Mcu.

No es por completo soplado DSP, pero tiene algunos "DSP como la funcionalidad":

  • solo ciclo de 32x32->64 operación de MAC.
  • opcionalmente FPU (en F variante).

Es compatible (incluyendo hardware FP de apoyo) por el GCC de https://launchpad.net/gcc-arm-embedded.

El BRAZO también proporciona optimizado DSP rutinas en CMSIS DSP de la Biblioteca.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X