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
Requirements / Suggestions / Ideas
General
- 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 | ???
Bootloader
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 |
Operating system
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.
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.