BSP Requirements

The intention of this page is to collect requirements/suggestions/ideas to be included in a generic BSP requirements document. This document shall be the strting point for new BSP developments to be carried out by the software development department or external software partners alike.

Things to consider when adding to the list:

  • architecture agnostic
  • sufficiently detailed
  • Naming convention for archives to be published on website
    • E.g.: TQ-BSP-<MODULE-NAME>-Rev.1234-<BSP-PART>.<EXT>
      with
      <MODULE-NAME> = TQMa28 | TQMa335x | TQMa53 | TQMa6x | TQMLS102xA | ARM1)
      <BSP-PART> = bin | bsp | licenses | pkg
      <EXT> = tar.gz | ???

Ideas

  • Show boot source/device (mmc0/1, spi, etc.) in boot messages
  • Provide unififed update “commands” (i.e. U-Boot variables) as for platform MBa335x (cf. BSP Rev.0115 )

Features

Description U-Boot command Remarks
Board info bdinfo
Checksum support crc32
DHCP client dhcp
Reading temperature sensor(s) dtt
Filesystem support fatinfo, fatload, ext2load, etc.
EEPROM eeprom
FDT manipulation fdt
I2C support i2c
Multi-Image support imxtract
MDIO support mdio
MII support mii
MMC support mmc
PCI(e) support pci
(Q)SPI-Flash support sf
TFTP support tftpboot
USB support usb

Kernel

  • Use LTS Kernel if possible
  • Consider kernel upgrades (preferrably to LTS versions) during product marketing window +2 years (for late entrants)
  • Provide extra kernels (on demand), e.g. Vendor-Kernel (NXP, TI, etc.), RT-PREEMPT, Xenomai, …

Flat Device Tree

  • Define all interfaces (device definition and pin muxing groups) available on the corresponding starterkit (even if only a subset can be used at the same time; if necessary disable nodes conflicting with the default pin multiplexing)

1)
consolidates several modules

Disclaimer
TQ-Systems GmbH provides the Board Support Packages (BSP) free of charge. The software included in the shipment has been configured individually for the starter kits. The software is only intended to evaluate the module. The use of the Board Support Packages (BSP) is only allowed within the scope of functionality described by TQ-Systems GmbH. TQ-Systems GmbH does not accept any liability for all further changes of the Board Support Package and for any damage resulting from its use.