Cómo instalar el sistema operativo VxWorks en VMWare
Suponga que tiene una PC configurada correctamente con el sistema operativo Windows 2000 instalado. A continuación, debe instalar Tornado 2.2 para su entorno de desarrollo pcPentium. Es posible que la instalación predeterminada de Tornado 2.2 para pcPentium no incluya el componente BSP para pcPentium, pero se puede descargar de forma gratuita desde el sitio web de Windriver.
A continuación nos referiremos a la ruta de instalación de Tornado como WIND_BASE.
El siguiente paso es instalar el software VMWare, aquí estamos usando la versión 4.0. Si aún no tiene el software, también puede descargar una versión de prueba desde el sitio web de VMWare.
Finalmente, debido a problemas con el controlador de la tarjeta PC-NET que viene con Tornado, necesitarás descargar el controlador del sistema VxWorks para la tarjeta AMD PC-NET, que está disponible como descarga gratuita desde Sitio web de AMD.
Un disquete de 1,44 M utilizado para crear un disco de arranque del sistema.
Después de preparar e instalar el software anterior, puede comenzar con el siguiente paso.
Inicie la instalación
Compile el controlador de la tarjeta de red
VMWare proporciona soporte para tarjetas de red virtuales para el sistema operativo que se ejecuta en él. Este tipo de tarjeta de red es AMD. PC-NET. De hecho, el kit de desarrollo Tornado ya contiene un controlador para este tipo de tarjeta de red, pero tras realizar pruebas, no funciona correctamente en VMWare. Por lo tanto, debe descargar los controladores más recientes del sitio web de AMD.
Después de la descarga, se generará un instalador ejecutable. Después de ejecutar el programa, se generará un paquete comprimido y un archivo de ayuda. Puede liberar el paquete comprimido directamente en el directorio Tornado. Si se le solicita permitir que se sobrescriba el archivo, seleccione Permitir.
Después, la compilación y el reemplazo del controlador se completarán de la siguiente manera:
Abra una ventana de consola y ejecute el programa por lotes: $(WIND_BASE)\host\x86-win32\bin \ torVars .bat;
Vuelva a ubicarse en el directorio $(WIND_BASE)\target\ src\drv\end y ejecute:
make CPU=PENTIUM tool=gnu ln97xend.o
p>También aparecerán algunas advertencias.
Vuelva a ubicarse en el directorio $(WIND_BASE)/target\lib\pentium\PENTIUM\common y copie el archivo ln97xend.o generado en el paso anterior a este directorio. Haga una copia de seguridad del archivo libdrv.a en este directorio;
Ejecute el comando arpentium -d libdrv.a ln97xEnd.o, elimine el módulo ln97xEnd original en libdrv.a y luego ejecute el comando:
arpentium -ra iOlicomEnd.o libdrv a ln97xEnd.o
Agrega el nuevo módulo que acabamos de crear.
En este punto, se completa la configuración del controlador de la tarjeta de red. Tenga cuidado de no cerrar esta ventana ya que la volverá a utilizar más adelante.
Modificar el archivo de configuración
En esta sección, modificaremos algunos parámetros definidos en el archivo de encabezado de configuración Config.h de VxWorks compilado para que el sistema compilado arranque el cargador y VxWorks La imagen cumple con nuestros requisitos; también modificaremos el archivo sysLn97xEnd.c, que permite que las capacidades de red del sistema funcionen correctamente.
Busque el directorio $(WIND_BASE)/target\config\pcPentium y abra el archivo Config.h en este directorio;
Primero necesitamos modificar los parámetros de inicio de VxWorks.
Primero verifique para encontrar la ubicación donde está definida la macro DEFAULT_BOOT_LINE y modifique la definición bajo la condición de preprocesamiento CPU == rama PENTIUM de la siguiente manera:
#define DEFAULT_BOOT_LINE \
"lnPci( 0,0)your_host_name: d:\\ vxWorks h=192.168.80.169 e=192.168.80.254 u=target pw=vxworks tn=target"
Cual:
Cual:
lnPci(0,0) especifica el uso de la 0.ª tarjeta de red y el 0.º procesador. El identificador lnPci variará según el controlador, pero lnPci se puede utilizar aquí;
your_host_name especifica. el nombre del host, simplemente use el nombre del host de Windows
d: \\\vxWorks especifica la ruta completa para descargar la imagen de VxWorks
h=192.168.80.169 es la dirección IP; del host, es decir, que está utilizando actualmente La dirección IP del sistema;
e=192.168.80.254 es la dirección IP de la máquina de destino, que es la dirección IP del futuro sistema operativo VxWorks Solo necesita especificar cualquier dirección IP que no entre en conflicto. Aquí asumimos que la dirección IP de la máquina de destino está en el mismo segmento de red que la dirección IP de la máquina host;
u=target especifica. el nombre de usuario del servidor FTP utilizado para descargar la imagen de VxWorks;
pw=vxwroks es el mismo que La contraseña correspondiente al nombre de usuario
tn=target especifica el nombre de; la máquina de destino, el nombre es arbitrario;
Puede especificar la dirección IP de la máquina de destino, que es el futuro sistema operativo VxWorks. El método específico es especificar una dirección IP que no entre en conflicto.
Para obtener más información, consulte el manual que viene con Tornado;
A continuación, debemos especificar qué controlador de tarjeta de red usar. Primero busque el texto "Opciones del controlador de red" y verá una lista de definiciones de macros del controlador de la tarjeta de red definidas después de ese comentario. Asegúrese de que las macros INCLUDE_END e INCLUDE_LN_97X_END estén definidas y que otras macros no estén definidas;
De forma predeterminada, VxWorks no acepta entradas de dispositivos de entrada externos (como teclados), ni envía entradas a dispositivos de salida externos ( como un monitor) datos de salida. Para fines de depuración, tenemos que cambiar este estado predeterminado. Buscamos la macro INCLUDE_PC_CONSOLE y nos aseguramos de que esté en un estado definido.
Esto finaliza la modificación del archivo config.h, guardamos las modificaciones y luego abrimos el archivo sysLn97xEnd.c en el mismo directorio; ;
Este El propósito de esta modificación de un solo paso es hacer que la NIC funcione correctamente. Primero encontramos el texto "base IO asignada en memoria" y luego cambiamos el parámetro anterior de pciRsrc[endUnit].bar[1] a NINGUNO. No olvides guardar al final.
En este punto, se han completado todas las modificaciones y el siguiente paso es comenzar la compilación y la conexión.
Compilación del programa
En esta sección compilaremos y generaremos el cargador de arranque bootrom y la imagen de tiempo de ejecución de VxWorks.
Abra la herramienta de desarrollo Tornado, seleccione Build Boot ROM en el menú Build y aparecerá el siguiente cuadro de diálogo:
Seleccione pcPentium en la lista BSP, seleccione bootrom y bootrom en la lista Imagen para construir respectivamente. Una vez que haya realizado sus selecciones, haga clic en el botón Aceptar para iniciar la compilación del gestor de arranque.
El archivo bootrom generado se guardará en el directorio $(WIND_BASE)/target\config\pcPentium.
Después de compilar el gestor de arranque, se crea una imagen de VxWorks, que es el código para el propio sistema operativo VxWorks.
Cree un proyecto de "Imagen de arranque de VxWorks";
Seleccione los componentes de VxWorks necesarios. Este paso es opcional, si solo desea usar la configuración predeterminada, no necesita este paso en absoluto, pero si desea usar otros componentes, por ejemplo, es posible que desee conectarse al sistema VxWorks a través de telnet. necesita abrir VxWorks en la ventana del espacio de trabajo. Seleccione el componente del servidor Telnet en la pestaña, como se muestra a continuación:
En este ejemplo, hemos seleccionado dos componentes importantes: el servidor Telnet y el shell de destino. El primero nos permite iniciar sesión en el sistema operativo VxWorks a través del protocolo Telnet; el segundo nos permite controlar el sistema VxWorks a través de la línea de comandos.
Después de completar la selección, puede comenzar a compilar el programa;
En este punto, hemos generado el cargador de arranque del sistema y la imagen del código de tiempo de ejecución para VxWorks. También nos gustaría recordar a los lectores que cada vez que modifican la información de configuración del sistema (como config.h), deben crear un nuevo proyecto para compilar la imagen de VxWorks para evitar inconsistencias en el código.
Copie el archivo generado llamado "vxworks" al directorio raíz de la unidad D. Esta ruta está determinada por el parámetro de ruta en la macro DEFAULT_BOOT_LINE que configuramos anteriormente y debe permanecer consistente.
Creación de un disco de inicio
Ahora comenzamos a crear un disco de inicio del sistema VxWorks, que se usará para iniciar y cargar la imagen del tiempo de ejecución de VxWorks.
Regresemos a la ventana de la consola abierta en la sección "Compilar controlador NIC", busquemos el directorio $(WIND_BASE)\target\config\pcPentium, insertemos el disquete formateado y ejecutemos:
mkboot a: bootrom
Este comando creará la partición de inicio del sistema VxWorks en el disquete y copiará el cargador de inicio en el disquete.
Aquí hay una herramienta adicional para presentarle los disquetes virtuales: RamDiskNT, que puede crear disquetes virtuales en la memoria, lo cual es muy útil para mejorar la velocidad de inicio de VxWorks.
Configurar el servidor FTP
El servidor FTP aquí se utiliza para descargar la imagen del tiempo de ejecución de VxWorks después de que el sistema se haya iniciado exitosamente. Lo que usamos aquí es el servidor FTP que viene con el entorno de desarrollo Tornado.
Abra el servidor FTP de Tornado y seleccione el submenú "Usuario/Permisos" en el menú "Seguridad". Aparecerá el siguiente cuadro de diálogo:
Cuando el nombre de usuario sea "objetivo". ", Cambie "Directorio de inicio" al directorio raíz de la unidad D (la ruta está determinada por el parámetro DEFAULT_BOOT_LINE anterior), cambie la contraseña a "vxworks" y finalmente haga clic en el botón "Listo" para completar la modificación;
Para facilitar la depuración, también debemos activar la función de registro del servidor FTP. Seleccione el submenú "Opciones de registro" en el menú "Registro" y aparecerá el siguiente cuadro de diálogo, en el que todas las opciones excepto "Llamadas Winsock" están habilitadas.
Mantenga abierta la ventana del servidor FTP (para que el servidor FTP esté ejecutándose).
Crear un sistema VxWorks
Abra la estación de trabajo VMWare, seleccione Crear una nueva máquina virtual en el menú Archivo->Nuevo y luego complete la configuración de la máquina virtual de acuerdo con la ayuda. del mago. Al seleccionar el tipo de sistema operativo, seleccione "Otro" y utilice los valores predeterminados para las opciones restantes.
Después de completar la configuración, haga clic en "Iniciar esta máquina virtual" en la ventana derecha y el sistema se iniciará, como se muestra en la siguiente figura:
Durante el proceso de inicio, encontrará Espere 7 segundos para decidir si desea utilizar los parámetros de inicio predeterminados o ingresarlos manualmente. Aquí elegimos lo primero, por lo que no es necesario hacer nada.
Después de un inicio exitoso, el sistema descargará automáticamente la imagen del servidor FTP y comenzará a ejecutarse. Se mostrará la siguiente pantalla:
En este punto, hemos instalado VxWorks exitosamente. sistema operativo en VMWare.
Tenga en cuenta que, dependiendo de los componentes que seleccione, la pantalla anterior puede verse ligeramente diferente (por ejemplo, si no selecciona un shell de destino, la línea de comandos no aparecerá), pero esto generalmente no afectará las operaciones posteriores.
Configuración del entorno de depuración en línea
Después de instalar el sistema, debe descargar la aplicación escrita en la computadora de destino para realizar la depuración.
Abra el entorno de desarrollo Tornado, seleccione el menú "Herramientas->Servidor de destino->Configuración" y aparecerá el siguiente cuadro de diálogo:
Complete la "Descripción"
Cualquier nombre, aquí es "net00"; seleccione "wdbrpc" en "Devoluciones disponibles" y complete la dirección IP de la máquina de destino en el cuadro de dirección IP a continuación, aquí está "192.168.80.254" ( determinado por el parámetro DEFAULT_BOOT_LINE); cambie el cuadro desplegable "Propiedades del servidor de destino" a "Archivos y símbolos principales" y seleccione la ruta completa de la imagen en el elemento "Ruta del archivo", aquí está "D:\vxWorks". " (determinado por el parámetro DEFAULT_BOOT_LINE).
Después de completar estas dos configuraciones, haga clic en el botón "Iniciar" para iniciar el servidor de destino.
Regrese al entorno de desarrollo de Tornado y seleccione "192.168.80.254@your_host_name" en el cuadro desplegable del servidor de destino en la barra de herramientas. Notará que algunos botones de herramientas en la barra de herramientas que anteriormente estaban "deshabilitados" ahora están "activados".
Ahora puede comenzar a depurar su aplicación VxWorks en línea.
Ahora puede comenzar a depurar su aplicación VxWorks en línea.