Generic x86_64_Driver Commands
The tables below provide a summary of driver commands.
Some of the drivers are commented out in the buildfile provided in the images directory of this BSP. To use these drivers on the target hardware, you may need to uncomment them in the buildfile, rebuild the image, and load the image onto the board.
The order that the drivers are started in the provided buildfile is one way to start them. The order that you start the drivers is completely customizable and is often specific to the requirements of your system. It's important to recognize that the order you choose impacts the boot time.
- For more information on best practices for building an embedded system and optimizing boot times for your system, see the Building Embedded Systems and the Boot Optimization guides in the QNX Software Development Platform 8.0 documentation.
- For more information about the drivers and commands listed here, see the QNX OS Utilities Reference. This chapter provides information about BSP-specific options for any of the commands and drivers that aren't described in the Utilities Reference.
Here's the list of drivers available for this board:
Startup
Device | STARTUP |
Command | startup-x86 |
Required binaries | startup-x86 |
Source location | $BSP_ROOT_DIR/src/hardware/startup/boards/x86 |
For more information about the startup-x86 driver, see the startup-x86
section
in the Utilities Reference guide of the QNX SDP 8.0 documentation.
PCI Server
Device | Intel Host/PCI bridge |
Environment variables | PCI_HW_MODULE,
PCI_SLOG_MODULE, PCI_DEBUG_MODULE, PCI_BASE_VERBOSITY, PCI_HW_CONFIG_FILE, |
Command | pci-server -aspace-enable |
Required libraries |
ldqnx-64.so.2, libc.so, libgcc_s.so,
libpci.so, pci/pci_*.so,
libsecpol.so, libslog2.so |
Source location | Prebuilt only |
For more information about the PCI Server, see the PCI Server User's Guide;
For more information about the pci-server, see the pci-server
section in the Utilities Reference guide of the QNX SDP 8.0 documentation.
Use pci_hw_AMD_x86.so for AMD-based platforms.
Serial
Device | 8250-compatible UART |
Command | devc-ser8250 -e -b115200 |
Required binaries | devc-ser8250 |
Required libraries | ldqnx-64.so.2, libc.so, libgcc_s.so, libpci.so, libsecpol.so |
Source location | Prebuilt only |
For more information about the devc-ser8250 driver, see the devc-ser8250
section
in the Utilities Reference guide of the QNX SDP 8.0 documentation.
Device | USB serial UART |
Command | devc-serusb -e -b115200 |
Required binaries | devc-serusb |
Required libraries | ldqnx-64.so.2, libc.so, libgcc_s.so, libpci.so, libsecpol.so, libusbdi.so |
Source location | Prebuilt only |
For more information about the devc-serusb driver, see the devc-serusb
section
in the Utilities Reference guide of the QNX SDP 8.0 documentation.
Network
Device | Network devices |
Command | io-sock -m phy -d vmx -m pci -d em -d ix -d re -m usb -d axe -d axge -d cdce -d smsc |
Required binaries | io-sock, dhcpcd, ifconfig, sshd, qconn |
Required libraries |
devs-vmx.so, devs-em.so, devs-ix.so,
devs-re.so, devs-axe.so, devs-axge.so,
devs-cdce.so, devs-smsc.so, mods-phy.so, mods-pci.so, mods-usb.so, libfdt.so, libsocket.so, libqcrypto.so, libz.so, ldqnx-64.so.2, libc.so, libgcc_s.so, libpci.so, libsecpol.so, libslog2.so |
Source location | Prebuilt only |
For more information about the io-sock, see the High-Performance Networking Stack (io-sock) User's Guide. For more information about the devs-* and mod-* drivers, see the the Utilities Reference guide of the QNX SDP 8.0 documentation.
USB (Host Controller)
Device | USB (Host driver) |
Command | io-usb-otg -d xhci -d ehci -d ohci -d uhci |
Required binaries | io-usb-otg, usb |
Required libraries |
devu-hcd-xhci.so, devu-hcd-ehci.so,
devu-hcd-uhci.so, devu-hcd-ohci.so
ldqnx-64.so.2, libc.so, libgcc_s.so, libpci.so, pci/pci_*.so, libsecpol.so, libslog2.so, libm.so |
Source location | Prebuilt only |
For more information about the io-usb-otg driver and usb utility, see the io-usb-otg and usb section in the Utilities Reference guide of the QNX SDP 8.0 documentation.
NVMe
Device | Non-Volatile Memory Express (NVMe) |
Command | devb-nvme disk name=nvme |
Required binaries | devb-nvme |
Required libraries |
libcam.so, cam-disk.so, io-blk.so,
fs-dos.so, fs-qnx6.so,
ldqnx-64.so.2, libc.so, libgcc_s.so, libpci.so, pci/pci_*.so, libsecpol.so, libslog2.so, libfsnotify.so |
Source location | Prebuilt only |
For more information about the devb-nvme driver, see the devb-nvme
section
in the Utilities Reference guide of the QNX SDP 8.0 documentation.
SATA
Device | SATA |
Command | devb-ahci disk name=sata |
Required binaries | devb-ahci |
Required libraries |
libcam.so, cam-disk.so, io-blk.so,
fs-dos.so, fs-qnx6.so,
ldqnx-64.so.2, libc.so, libgcc_s.so, libpci.so, pci/pci_*.so, libsecpol.so, libslog2.so, libfsnotify.so |
Source location | Prebuilt only |
For more information about the devb-ahci driver, see the devb-ahci
section
in the Utilities Reference guide of the QNX SDP 8.0 documentation.
EIDE
Device | Fast IDE (EIDE) |
Command | devb-eide disk name=hd |
Required binaries | devb-eide |
Required libraries |
libcam.so, cam-disk.so, io-blk.so,
fs-dos.so, fs-qnx6.so,
ldqnx-64.so.2, libc.so, libgcc_s.so, libpci.so, pci/pci_*.so, libsecpol.so, libslog2.so, libfsnotify.so |
Source location | Prebuilt only |
For more information about the devb-eide driver, see the devb-eide
section
in the Utilities Reference guide of the QNX SDP 8.0 documentation.
SDMMC
Device | SDMMC |
Command | devb-sdmmc cam pnp sdio idx=0,vid=0x8086,did=0x5acc disk name=sdmmc |
Required binaries | devb-sdmmc |
Required libraries |
libcam.so, cam-disk.so, io-blk.so,
fs-dos.so, fs-qnx6.so,
ldqnx-64.so.2, libc.so, libgcc_s.so, libpci.so, pci/pci_*.so, libsecpol.so, libslog2.so, libfsnotify.so |
Source location | Prebuilt only |
For more information about the devb-sdmmc driver, see the devb-sdmmc
section
in the Utilities Reference guide of the QNX SDP 8.0 documentation.
UMASS
Device | USB Mass Storage interface |
Command | devb-umass cam pnp dos exe=all disk name=umass |
Required binaries | devb-umass |
Required libraries |
libcam.so, cam-disk.so, io-blk.so,
fs-dos.so, fs-qnx6.so,
ldqnx-64.so.2, libc.so, libgcc_s.so, libpci.so, libusbdi.so, libsecpol.so, libslog2.so, libfsnotify.so |
Source location | Prebuilt only |
For more information about the devb-umass driver, see the devb-umass
section
in the Utilities Reference guide of the QNX SDP 8.0 documentation.