Question

Je suis en train de construire un chargeur de démarrage VxWorks qui est PXE-bootable à partir Workbench, mais ne pas avoir de succès. Voici une course vers le bas de mon environnement:

  • VxWorks 6.6 + derniers correctifs
  • Workbench 3.0 + derniers correctifs
  • Montevina BSP version 2.0 / 1

La cible est un ordinateur portable Dell Precision M4400. Voici ce que je fais, sans succès:

  1. Créer un nouveau Workbench basé VxWorks Image Project sur la Montevina BSP en utilisant le profil PROFILE_BOOTAPP.
  2. Ajoutez les composants suivants à la configuration du noyau (la génération échoue autrement):
    -
    INCLUDE_TIMER_SYS -
    INCLUDE_PCI_BUS -
    INCLUDE_PCI_OLD_CONFIG_ROUTINES - INCLUDE_PENTIUM_PCI
  3. Ajoutez le composant à la configuration INCLUDE_PC_CONSOLE du noyau pour l'affichage de la console (il n'y a pas de ports série sur la cible)
  4. Définissez les spécifications de construction pour et ajouter une default_romCompress nouvelle cible de construction nommée vxWorks_romCompress.bin
  5. Construire la cible cat $WIND_BASE/vxworks-6.6/target/config/montevina/pxeBoot.bin vxWorks_romCompress.bin > vxWorks_romCompress.pxe, ce qui crée le fichier correspondant.
  6. Ajoutez le rembourrage PXE au fichier:
    vxWorks_romCompress.pxe
  7. Copie à l'emplacement RAM_HIGH_ADRS approprié pour mon serveur TFTP, et faire un démarrage PXE de ma cible.

À ce stade, la cible télécharge avec succès le fichier à partir du serveur TFTP, mais étals là sans sortie. Il n'y a rien affiché sur la console.

Le et RAM_LOW_ADRS ne semblent 0x00108000 être correctement défini dans le projet Workbench (ils correspondent aux paramètres du fichier config.h existant à et 0x003080000 bootrom.pxe, respectivement).

(Notez que le Montevina BSP ne sont livrés avec un pré-construit chargeur de démarrage INCLUDE_PLB_BUS, que je Vous été en mesure de démarrage PXE avec succès. Je besoin d'ajouter plusieurs composants à la chargeur de démarrage, cependant, et serait vraiment préfèrent le faire via l'environnement de Workbench, plutôt que la méthode config.h héritée.)

J'ai aussi essayé en miroir les composants inclus dans la configuration du noyau du projet Workbench pour correspondre aux paramètres de config.h existants aussi près que possible, sans succès. Ce sont les éléments qui ont été ajoutés (en plus des dépendances de ces):

  • DRV_NVRAM_FILE
  • INCLUDE_GENERICPHY
  • DRV_INTCTLR_IOAPIC
  • INCLUDE_GEI825XX_VXB_END
  • DRV_TIMER_IA_TIMESTAMP
  • INCLUDE_MII_BUS
  • DRV_INTCTLR_MPAPIC
  • DRV_SIO_NS16550
  • INCLUDE_FEI8255X_VXB_END
  • DRV_TIMER_LOAPIC
  • INCLUDE_SIO_UTILS
  • VXBUS_TABLE_CONFIG
  • INCLUDE_INTCTLR_LIB
  • INCLUDE_DMA_SYS
  • INCLUDE_PARAM_SYS
  • INCLUDE_SW_FPP
  • <=>

Alors, c'est là où je suis en ce moment. Je devine que le problème est dans les étapes 4-6 ci-dessus, mais je ne vois rien dans les documents à la bonne façon de l'intérieur Workbench pour rendre le chargeur de démarrage PXE de démarrage.

Était-ce utile?

La solution

Wind River est entré en contact avec moi et a dit que ce ne sont pas pris en charge à l'heure actuelle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top