Modo de desarrollo del sistema Linux integrado_entorno de desarrollo de Linux integrado
Un sistema integrado suele ser un sistema con recursos limitados. Escribir software directamente en la plataforma de hardware de un sistema integrado es difícil y, a veces, imposible. En la actualidad, el método generalmente adoptado es escribir primero un programa en una computadora de uso general, luego realizar una compilación cruzada para generar un formato de código binario que pueda ejecutarse en la plataforma de destino y, finalmente, descargarlo en una ubicación específica en el Plataforma de destino para ejecutar lo siguiente: Fuzhou Zhuo Leap Education presentará los pasos específicos.
El primer paso es establecer un entorno de desarrollo de aplicaciones Linux integrado. Actualmente, existen dos tipos principales de entornos de desarrollo cruzado comúnmente utilizados: abiertos y comerciales. El representante típico del entorno abierto de desarrollo cruzado es la cadena de herramientas GNU, que actualmente puede admitir múltiples procesadores como x86, ARM, MIPS y PowerPC. Los entornos comerciales de desarrollo cruzado incluyen principalmente MetrowerksCodeWarrior, ARMSoftwareDevelopmentToolkit, SDSCrosscompiler, WindRiverTornado, MicrosoftEmbeddedVisualC, etc. El entorno de desarrollo cruzado se refiere al entorno para compilar, vincular y depurar software de aplicaciones integradas. Es diferente del entorno en el que se ejecuta el software de aplicación integrado y, por lo general, adopta el modo host/destino.
El segundo paso es la compilación cruzada y la vinculación. Después de codificar el software integrado, se compila y vincula para generar código ejecutable. Dado que el proceso de desarrollo se lleva a cabo principalmente en computadoras de uso general con CPU de la serie Intel x86, y los chips de procesador en el entorno de destino son en su mayoría ARM, MIPS, PowerPC, DragonBall y otras series de microprocesadores, esto requiere el establecimiento de una buena combinación. -Conectar Compilación cruzada y enlace en el entorno de desarrollo.
El tercer paso es la depuración cruzada.
①Depuración de hardware. Si no se utiliza un emulador en línea, la CPU puede implementar directamente la función de depuración dentro de él y completar el proceso de depuración enviando comandos de depuración y recibiendo información de depuración a través del puerto de depuración en la placa de desarrollo. Actualmente, las placas de desarrollo proporcionadas por Motorola utilizan el puerto de depuración DBM, mientras que las placas de desarrollo proporcionadas por ARM utilizan el puerto de depuración JTAG. El uso de herramientas de software adecuadas para conectarse a estos puertos de depuración puede lograr efectos de depuración similares a los de ICE.
②Depuración de software. En el sistema de desarrollo de aplicaciones Linux incorporado, para la depuración del kernel del sistema Linux, primero puede configurar un código auxiliar de depuración en el kernel de Linux para que sirva como servidor de comunicación entre el proceso de depuración y el host. Luego, puede comunicarse con el código auxiliar de depuración a través del puerto serie del depurador en la máquina host y controlar la ejecución del kernel de Linux en la máquina de destino a través del depurador.