¿Cuáles son las características del lenguaje integrado y el lenguaje C?
El lenguaje C es actualmente el lenguaje de programación de sistemas más utilizado en el mundo, y el lenguaje C integrado es una extensión del lenguaje C y se utiliza para escribir software integrado en sistemas integrados. No existe una gran diferencia entre el lenguaje C integrado y el lenguaje C ordinario. El lenguaje C para el desarrollo integrado es el lenguaje C integrado. Las dos diferencias principales son que el ángulo de pensamiento y los hábitos de uso de los programadores integrados son diferentes del lenguaje C ordinario. Específicamente reflejado en el proceso de inicio, asignación de espacio de almacenamiento, acceso al hardware, restricciones de recursos, etc.
1. Proceso de inicio
El lenguaje C integrado está equipado con un microprocesador, que requiere el programa de inicio del sistema integrado: debe poder ejecutar la plataforma de hardware equipada con el. microprocesador y los datos requeridos para la operación de inicialización. Por lo tanto, los programadores que realizan desarrollo integrado deben crear programas de inicio específicos.
El compilador de lenguaje C normal en la PC completará automáticamente el inicio, inicializará automáticamente la CPU y los periféricos y llamará a la función principal. Los programadores no necesitan crear su propio programa de inicio.
2. Espacio de almacenamiento
Para los programas C integrados, dado que no existe un sistema operativo universal, el sistema integrado primero debe configurar el código en la ROM y los datos y apilarlos en la RAM. se puede ejecutar.
Para los programas C normales, el sistema operativo carga el programa y los datos desde el dispositivo de almacenamiento externo en la RAM para su ejecución. El código, los datos y la pila están todos en la RAM.
3. Recursos de hardware
La programación en lenguaje C integrado implicará operar el hardware, por lo que no hay llamadas a funciones de biblioteca en la capa inferior. Debe escribir funciones para operar el hardware usted mismo. Además, al compilar cuando se utiliza un compilador cruzado, la memoria es la memoria RAM del chip y el procesador es el procesador que viene con el chip. Además, al escribir programas, se presta más atención a la optimización y la eficiencia del programa. Por lo tanto, al escribir programas en C integrado, se debe prestar atención a los recursos limitados.
La programación ordinaria en lenguaje C se basa en el sistema operativo. Hay muchas funciones de biblioteca estándar que se pueden llamar. La memoria asignada es la memoria de la PC y el procesador es la CPU de la PC. Para C ordinario, el sistema operativo opera el dispositivo de hardware de la computadora y el programa de aplicación puede notificar al sistema operativo que realice una acción específica, de modo que el programa de aplicación opera indirectamente el hardware a través del sistema operativo. En lenguaje C, la PC puede acceder al sistema operativo, la memoria, etc. del sistema y puede utilizar todos los recursos de la computadora.