A data processing system with bootcode support for communicating with a
noncompliant external device has a motherboard, non-volatile memory
connected to the motherboard, a volatile memory, processing resources, a
communications port that utilizes a first communications protocol, and one
or more buses interconnecting those components. Startup instructions
obtained from the non-volatile memory load a device driver for the
external device from the non-volatile memory into the volatile memory.
However, unlike the communications port, the external device utilizes a
second communications protocol. Diagnostic instructions then utilize the
device driver to communicate with the external device via the
communications port. In an illustrative embodiment, the communications
port is a USB port, the external device is a serial terminal, the device
driver is a serial terminal driver, and the diagnostic instructions
utilize the serial terminal driver to communicate with the serial terminal
via the USB port while no operating system is present in the volatile
memory.
Ένα σύστημα επεξεργασίας δεδομένων με την υποστήριξη bootcode για την επικοινωνία με μια noncompliant εξωτερική συσκευή έχει μια μητρική κάρτα, αμετάβλητη μνήμη που συνδέεται με τη μητρική κάρτα, μια πτητική μνήμη, που επεξεργάζεται τους πόρους, ένας λιμένας επικοινωνιών που χρησιμοποιεί ένα πρώτο πρωτόκολλο επικοινωνιών, και ένα ή περισσότερα λεωφορεία που διασυνδέουν εκείνα τα συστατικά. Οι οδηγίες ξεκινήματος που λαμβάνονται από την αμετάβλητη μνήμη φορτώνουν έναν οδηγό συσκευών για την εξωτερική συσκευή από την αμετάβλητη μνήμη στην πτητική μνήμη. Εντούτοις, αντίθετα από το λιμένα επικοινωνιών, η εξωτερική συσκευή χρησιμοποιεί ένα δεύτερο πρωτόκολλο επικοινωνιών. Οι διαγνωστικές οδηγίες χρησιμοποιούν έπειτα τον οδηγό συσκευών για να επικοινωνήσουν με την εξωτερική συσκευή μέσω του λιμένα επικοινωνιών. Σε μια επεξηγηματική ενσωμάτωση, ο λιμένας επικοινωνιών είναι ένας λιμένας USB, η εξωτερική συσκευή είναι ένα τμηματικό τερματικό, ο οδηγός συσκευών είναι τμηματικός τελικός οδηγός, και οι διαγνωστικές οδηγίες χρησιμοποιούν τον τμηματικό τελικό οδηγό για να επικοινωνήσουν με το τμηματικό τερματικό μέσω του λιμένα USB ενώ κανένα λειτουργικό σύστημα δεν είναι παρόν στην πτητική μνήμη.