Red de conocimiento informático - Conocimiento informático - ¿Cuáles son los componentes de un sistema de software integrado y cuáles son los pasos para construir un entorno de desarrollo integrado?

¿Cuáles son los componentes de un sistema de software integrado y cuáles son los pasos para construir un entorno de desarrollo integrado?

1 Composición del hardware de la placa de desarrollo GECMlO El procesador ARM es un microprocesador RISC de alto rendimiento, bajo costo y bajo consumo de energía que admite conjuntos de instrucciones duales de 16/32 bits. Actualmente representa el 75% del total. Cuota de mercado. Toma I: El mercado de productos integrados RISC de 32 bits. El microprocesador ARM920T seleccionado en este artículo es un producto de gama media y tiene una amplia gama de aplicaciones. $3C2410 es una unidad macro RISC de bajo consumo de 32 bits con una frecuencia operativa de 203 MHz y admite precisión Thumbbl de 6 bits. Conjunto de instrucciones simple, logrando así un rendimiento del sistema de 32 bits con menores requisitos de espacio de almacenamiento. La SDRAM de 64 M bytes está compuesta por dos piezas de K4S561632 y funciona en modo de 32 bits; la NAND Flash de 64 M bytes usa K9F1208, que es compatible con 16 M, 32 M o 128 M bytes; la interfaz Ethernet de 10 M usa CS8900Q3, con indicador de transmisión y conexión; luces, puerto serie UART de 2 vías, velocidad en baudios de hasta 115200 bps y tiene circuito de conversión eléctrica RS232. Interfaz integrada·ICE (JTAG estándar de 20 pines) e interfaz jTAG paralela, admite ADS, software SDT BU.uk/pub/armlinux/ toolehain/cross-2.95.3.tar.bz2 2) Pasos de instalación del paquete cross-2.95.3.tar.bz2 a.#mkdir/mr/local/arm; b.#cp CROSS 1.2.95.3.tar.bz2/ usr/local/ann; PATH=/usr/local/arm/2.95.3/bin:$PATH: e. 2.3 Pasos para configurar el servicio NFS El servicio NFS permite montar un directorio en la computadora host en otras computadoras a través de la red. Y como directorio en otras computadoras, su propósito es permitir que diferentes máquinas y diferentes sistemas operativos compartan archivos entre sí. El uso de NFS se divide en servidor y cliente. El servidor proporciona los archivos que se compartirán y el cliente obtiene acceso a los archivos compartidos montando la acción "montar". A continuación se presentan principalmente los métodos y pasos para realizar el intercambio de archivos a través de NFS en el sistema Linux de la placa de desarrollo GEC24 10 y el LintLx de la máquina virtual: 1) Configure el servicio nfs en la máquina virtual Linux, edite el archivo de configuración nfs/ etdexports y configure el directorio para compartir archivos como: vi/etc/exports, agregue: /root/nfs—share·(rw, sync, no—root—squash). rW indica que la computadora inferior puede leer y escribir en el directorio, y no_root_squash permite que la computadora inferior monte el sistema de archivos raíz como usuario raíz del host. 2) Inicie el servicio NFS en la máquina virtual Linux: (Después de modificar el archivo de configuración, debe iniciar el servicio nuevamente) #/etc/init.d/nfs reinicie o use el comando: #service nfs restarto 3) Active. fuera del cortafuegos. Seleccione Configuración del sistema - Nivel de seguridad y cambie el nivel de seguridad a "Sin firewall". 4) Utilice un cable de red cruzado para conectar la PC (máquina virtual) y la placa de desarrollo, de modo que los dos sistemas Linux estén en la misma red. La dirección IP de la placa de desarrollo es: 192.168.2.223, así que configure la IP de la máquina virtual para que sea una dirección IP que comience con 192.168.2. Por ejemplo, puede configurarla con el siguiente comando: #ifcONfigethO 192.168.2.23. 5) Monte el directorio compartido NFS de la máquina virtual Linux en la placa de desarrollo del sistema Linux y ejecute el siguiente comando: #mkdir/tmp/nfs#mount—t nfs-0 nolock192.168.2.23:/root/nfs—share / trampa/nfs.

2.4 Producción del depurador cruzado 2.4.1 Estructura del depurador cruzado La depuración del programa es un medio importante para verificar la corrección, confiabilidad y estabilidad del programa, y ​​también es una parte indispensable del desarrollo de aplicaciones. La depuración cruzada durante el desarrollo de software integrado es diferente de la depuración durante el desarrollo de software local. El depurador de desarrollo de software local y el programa que se está depurando a menudo se ejecutan en la misma computadora}:. En el proceso de desarrollo de software integrado, durante la depuración se utiliza la depuración cruzada entre la máquina host y la máquina de destino. El depurador se ejecuta en la máquina host, pero el proceso depurado se ejecuta en la placa de destino. El depurador y el proceso depurado se comunican a través del puerto serie o la red. El depurador puede controlar y acceder al proceso depurado, leer el estado actual del proceso depurado y cambiar el estado de ejecución del proceso depurado. 2.4.2 Método para hacer un depurador cruzado 1) Descomprimir el paquete de código fuente: tar zxf gdb-6.0.tar.gz 2) Configuración: cd gdb-6.0 mkdir build..arm..1inux cd build..arm..1inux ... /configure--target=arm·linux-prefix=/usr/local/arm/2.95.3/ 3) Compilar: make 4) Instalar: make install En /usr/local/arm/2.95.3/ directorio bin/ Genere la herramienta alTfl-linuxgdb en 5) Compile y genere gdbserver para el procesador f1.Eln a. Ingrese el directorio gdb$erver en el paquete de código fuente sdb cd sdb-6.0 cd gdb/gdbserver b. Configure y genere gdbserver chmod U. +X configurar CC =arnl-linux-gcc./configure-host=arm-linux c.Make, generar gdbserver, gdbreplay 6) Pasar gdbserver/gdbreplay al tablero de destino 7) Iniciar gdbserversabserver 192.168.1.88:2345 en el tablero de destino cross-teat donde 192.168.1.88 es la dirección IP de la placa de destino. 2345 es un puerto especificado arbitrariamente o pueden ser otros puertos. 8) Inicie el depurador arm.1inux-gdb del lado del host. Hay programas y archivos fuente correspondientes en el directorio de trabajo del host #arm·hnux-youCI'OS8-teat (gdb)target remoto 192.168.1.88:2345 Conectar. al servidor gdb remoto (sab)b main Establecer punto de interrupción (Sdb)C ejecutar