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.

Note:
Some drivers depend on other drivers, so it's sometimes necessary to start them in a specific order because of these dependencies. For example, in the provided buildfile, the USB host driver is started before the mass storage drivers because they rely on it.
  • 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.

Note:
Use pc_hw_Intel_x86.so for Intel-based platforms (by default in buildfiles);

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.

Note:
You must have the USB (Host Controller) driver started before you start the USB serial driver.

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.

Note:
You must have the USB (Host Controller) driver started before you start the USB serial driver.
Page updated: