Copia de la pantalla de destino de Vxworks
Serf fue publicado en abril de 2002 +02+00:29 Foro de Sistemas Embebidos.
5. Pasos de uso
El uso del entorno integrado Tornado generalmente requiere los siguientes pasos:
Ejecutar el asignador de puertos del administrador de puertos TCP/IP (portmap.exe). .
Ejecute el registro (wtxregd.exe). Si está utilizando la versión de prueba, preste atención a si el registro se realizó correctamente y si se modificó la fecha.
Ejecutar y configurar el servidor Ftp (wtfpd32.exe). Haga clic en el comando de menú Seguridad | Usuarios | derechos para que aparezca la ventana de configuración, haga clic en Nuevo usuario, agregue el nombre de usuario a la ventana emergente del nuevo usuario (nota: debe ser coherente con la configuración de la ROM de inicio de la máquina de destino o del disquete de inicio). disco) y establezca la contraseña de usuario en la ventana emergente de cambio de contraseña (Nota: debe ser coherente con la configuración de la ROM de arranque o del disquete de arranque de la máquina de destino). Configure el directorio correspondiente en el directorio de inicio, MCP750 es c:\tornado\target\config\MCP 750, MCPN750 es c:\tornado\target\config\mcpn 750, X86 es c:\tornado\target\config\pc486, Configuración completada.
Abra o reinicie la placa de destino
⑵ Puede ver la información de inicio en la consola (MCP750/MCPN750 es el Hyper Terminal, X86 es el monitor de destino). Si se requieren modificaciones, mientras espera la configuración del usuario, presione la tecla C para realizar las modificaciones correspondientes. (Nota: la información de configuración debe ser coherente con la configuración del host y la configuración del servidor Ftp). Después de la modificación, presione @ para reiniciar la máquina de destino.
Ejecute tornado (tornado.exe)
⑴ Ejecute el comando de menú Herramientas | Servidor de destino | Configuración, aparecerá el cuadro de diálogo de configuración del servidor de destino, haga clic en Nuevo para generar una nueva configuración. . Configure el campo de descripción (se puede configurar a voluntad); configure el dominio del servidor de destino (se puede configurar a voluntad) en el campo de cambio de propiedades (esta configuración establece cómo conectar el host y la máquina de destino). , es una conexión de puerto de red. Si desea utilizar una conexión de puerto serie, debe modificar el archivo configure.h y volver a compilar la imagen VxWorks vinculada. Si utiliza la depuración del puerto de red, seleccione wdbrpc y proporcione el nombre o la dirección IP de la máquina de destino en el campo de dirección o nombre IP de destino (se recomienda utilizar el nombre de IP, porque será mucho más rápido si lo proporciona). el nombre de IP, debe estar en el archivo HOSTS. Proporcione la relación correspondiente entre el nombre de IP y la dirección IP. Si utiliza la depuración del puerto serie, seleccione wdbserial, seleccione el puerto serie correspondiente y la velocidad en baudios (nota: el puerto serie aquí se refiere al puerto serie del host, no al puerto serie de la máquina de destino, seleccione el archivo principal y el símbolo); elemento en el campo modificar atributo y seleccione el elemento de archivo, ingrese el archivo correspondiente en Config \ PC 486 \ VxWorks), haga clic para comenzar a ejecutar el servidor de destino.
⑴Ejecute el comando de menú Archivo | Nuevo para crear un nuevo archivo y abra el editor (este editor no es muy potente, puede usar otros editores como Source Insight).
⑵ Compile los archivos fuente generados por separado y genere el archivo de destino (.o). Para obtener detalles sobre el proceso de compilación y vinculación, consulte lo siguiente.
Seleccione el servidor de destino adecuado.
ü Ejecute el comando de menú Herramientas | Depurador para ejecutar el depurador.
⑴ Ejecute el comando de menú Depurar | Descargar para descargar el archivo de destino (.o) que se va a depurar.
ü Establece puntos de interrupción en la ventana del editor.
⑴Ejecute el comando de menú Depurar | Ejecutar y aparecerá un cuadro de diálogo que solicitará la entrada de la función de entrada de depuración y la función que se va a depurar.
Realizar depuración a nivel de código fuente.
ü Ejecute el comando de menú Herramientas | Shell para ejecutar el shell. Puede ver/modificar variables globales, memoria, lista de tareas, uso de memoria de cada módulo, objetos (como tareas, colas, semáforos, temporizadores, particiones de memoria) y otra información en la ventana Shell.
ü Ejecute el comando de menú Herramientas | Navegador para ejecutar el navegador. En el navegador, puede ver la lista de tareas, el uso de memoria de cada módulo, objetos (como tareas, colas, semáforos, temporizadores, particiones de memoria) y otra información.
6. Compilación y vinculación
El entorno de desarrollo y depuración de VxWorks puede separar el kernel y las aplicaciones de VxWorks y cargarlos por separado. El kernel de VxWorks se carga en la máquina de destino a través del protocolo ftp cuando se inicia la máquina de destino y el módulo de aplicación se descarga dinámicamente durante la depuración. El agente de destino vincula dinámicamente el módulo de aplicación descargado al sistema e implementa la depuración del módulo de aplicación proporcionando una función de entrada cuando el usuario ejecuta el comando de ejecución. La ventaja de esto es que puede descargar los módulos que deben depurarse sin descargar otros módulos. Este método de compilación se utiliza generalmente para la depuración temprana.
El entorno de desarrollo y depuración de VxWorks también proporciona un enlace entre el módulo de la aplicación y el kernel del sistema, que se carga y ejecuta a través del protocolo ftp. Esto requiere dos pasos: agregar el código de entrada del módulo de la aplicación al final de la función usrRoot en el archivo usrConfig.c; compilar y vincular el módulo de la aplicación al kernel de VxWorks, generalmente para su posterior depuración.
Las siguientes categorías describen la vinculación de compilaciones.
6.1 Compilación de un único módulo de aplicación
Puede utilizar el comando de menú "Proyecto" | "Generar archivo fuente actual" para compilar un único módulo de aplicación y el archivo fuente que se va a generar. compilado debe haber sido El editor está abierto y es la ventana actual. Si no hay ningún archivo MAKE en el directorio donde se encuentra el archivo fuente que se va a compilar, se le pedirá que cree un nuevo archivo MAKE y confirme. Seleccione el proyecto correspondiente en el campo CPU de la ventana Crear archivo Make predeterminado (seleccione PPC604 para MCP750/MCPN750, seleccione I80486 para X86), ingrese -g en el campo ADDED_FLAGS y confirme. El sistema compila el archivo fuente y genera el archivo objeto (.o). Los archivos objeto generados se cargan dinámicamente en el entorno del depurador y se vinculan dinámicamente con el kernel.
Enlace de compilación del kernel del sistema vxWorks 6.2
El kernel del sistema vxWorks es la imagen del kernel más utilizada en la depuración. Se carga desde la computadora host a la computadora de destino mediante el protocolo Ftp. Sus funciones suelen ser inicializar software y hardware, esperar a que se carguen los módulos de aplicación y depurar programas.
En el menú del proyecto, seleccione el comando para generar vxWorks correspondiente a la plataforma de hardware, compilar y vincular. Antes de compilar y vincular, utilice el comando clean para eliminar archivos generados previamente.
6.3 Compilación del módulo de aplicación y vinculación con el kernel del sistema.
El entorno de desarrollo y depuración de VxWorks también proporciona un enlace entre el módulo de la aplicación y el kernel del sistema. Se carga a través del protocolo Ftp y el kernel de vxWorks ejecuta automáticamente el módulo de la aplicación. Esto requiere dos pasos: agregar el código de entrada del módulo de aplicación al final de la función usrRoot en el archivo usrConfig.c; agregar el nombre del archivo de destino del módulo de aplicación que se generará a la definición de macro MACH_EXTRA en el archivo MAKE; agregue las reglas de compilación correspondientes Agregar al archivo MAKE. Compile y vincule para generar una imagen de vxWorks.
Introducción a otros comandos de compilación y enlace en el menú del proyecto 6.4
* vxWorks_rom: vxWorks que puede escribir ROM sin tabla de símbolos, shell o compresión.
*vxWorks.st: vxWorks con tabla de símbolos.
* vxWorks.st_rom: vxWorks comprimido, con tabla de símbolos y shell, se puede escribir en rom.
*vxWorks.res_rom: vxWorks que se puede escribir en rom, con tabla de símbolos y Shell, solo copia segmentos de datos a memoria, sin comprimir.
*vxWorks.res_rom_nosym: vxWorks que se puede escribir en rom, solo se copia a la memoria el segmento de datos, sin comprimir.
* bootrom: Bootrom comprimida
* bootrom_uncmp: Bootrom sin comprimir.