Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Cuáles son las diferencias entre MCU y DSP en términos de programación?

¿Cuáles son las diferencias entre MCU y DSP en términos de programación?

Hablaré sobre mis puntos de vista sobre el microcontrolador 51 y el DSP2812 que he aprendido. En primer lugar, el microcontrolador es mucho más simple que el DSP y no todas las funciones son iguales.

DSP generalmente no requiere programación en lenguaje ensamblador, pero es más fácil usar lenguaje ensamblador para microcontroladores porque DSP tiene demasiados recursos y es inconveniente operarlo directamente. Cada chip DSP tiene funciones de biblioteca de firmware correspondientes. Por ejemplo, si un determinado DSP tiene una función de conversión de AD, entonces la biblioteca de firmware tiene funciones especiales para operar AD, como configurar, iniciar y detener AD, etc. Incluso la frecuencia del reloj tiene controles de funciones especiales. Estas funciones están escritas por los fabricantes de DSP y se pueden usar directamente. Este no es el caso de los microcontroladores. Cada pieza de hardware debe operar directamente su registro de configuración subyacente, por lo que debe comprenderlo muy bien, en lugar de saberlo por el texto como DSP. Por supuesto, el microcontrolador tiene una estructura simple, por lo que es fácil de operar.

En resumen, la programación DSP te hace sentir como si en realidad estuvieras tratando con algo inteligente (usando un lenguaje similar al de un humano), mientras que un microcontrolador es algo relativamente honesto (usando un lenguaje similar al de una máquina). ).