| WCL-869||Known Issue||SpiLib for iMX6: Wrong Chip Select||Apalis iMX6||SPI||CE6, WEC7, WEC2013|
Description: When using SPI2, the library uses the SPI5 chip select.
| WCL-863||Known Issue||VF61 FlexCan: Transmit Rate Limited to 1 Message/ms||Colibri VF50, Colibri VF61||CAN||CE6, WEC7, WEC2013|
Description: The CAN library is currently not able to send more than one message per millisecond
Workaround: Will be fixed in library release V1.9
| WCL-861||Known Issue||MCP2515 CAN Lib: Receive Buffer Overflow||Colibri VF50, Colibri VF61||CAN||CE6, WEC7, WEC2013|
Description: Receive Buffer Overflows can occur, especially if there are short messages with short idle time on the bus.
Workaround: Configure the library for Single Thread usage. This does not completely remove the problem, but it will minimize it by optimizing the library performance.
| WCL-824||Feature Request||Tegra: Write One wire sample or library||Colibri T20, Colibri T30, Apalis T30||One-Wire||CE6, WEC7, WEC2013|
Description: Add onewire library for Tegra.
| WCL-796||Known Issue||Pin configurations are always returned as GPIOs, even if they were setup as Colibri/Apalis Pins||Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61||GPIO, I2C, PWM, SPI||CE6, WEC7, WEC2013|
Description: xxx_GetConfigInt() may return gpios/pins in a different format than they were configured by calling xxx_SetConfigInt(). This needs to be considered when doing a comparison.
Workaround: To compare two Gpios, make sure that both are in GPIO format. You can achieve this by calling Gpio_NormalizeIo().
| WCL-787||Feature Request||Create ConfigBlock Library||Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61||ConfigBlock||CE6, WEC7, WEC2013|
Description: This library allows access to the config block which contains data such as the serial number (MAC address), hardware version info, debug serial port settings, etc. Part of this library was available in the formerly called SysInfoLib available for PXA and Tegra modules.
| WCL-751||Feature Request||Add Support to Register an Owner of a GPIO||Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20, Colibri T30, Apalis T30, Colibri PXA320, Colibri PXA310, Colibri PXA270, Colibri PXA300 XT, Colibri PXA300||GPIO||CE6, WEC7, WEC2013|
Description: Provide functions to store a short string for each GPIO identifiying the owner library/driver/application.
The owner could be read back and for example be shown in the GpioConfig tool.
| WCL-704||Known Issue||ADC pins on Vybrid cannot be used as GPIOs||Colibri VF50, Colibri VF61||GPIO||WEC7, WEC2013|
Description: ADC pins on Vybrid are controlled directly from the processor (on other modules they are connected to external controllers) and so they may be used as GPIOs, but the GPIO library does not support this because using them in that way can break compatibility with other modules.
Workaround: Pins can be configured by mapping the IOMUX and GPIO controllers directly from the application, but it is strongly advised to not use them as outputs because this will make carrier board not compatible with most of the other modules.
| WCL-676||Known Issue||SpiLib: VybSpi_ReadWrite() Hangs on Invalid Input Data||Colibri VF50, Colibri VF61||SPI||CE6, WEC7, WEC2013|
Description: VybSpi_ReadWrite() hangs if transmit buffer values are out-of-range.
Workaround: Make sure that each value in the transmit buffer is not larger than what the SPI word width can represent.
| WCL-675||Known Issue||SpiLib: VybSpi_Read() Function Hangs in Some Error Cases||Colibri VF50, Colibri VF61||SPI||CE6, WEC7, WEC2013|
Description: VybSpi_Read() function hangs in particular error cases.
Workaround: Use VybSpi_ReadWrite() instead. Provide a dummy transmit buffer to this function, containing all 0xff.
| WCL-628||Known Issue||SpiLib on Vybrid: VybSpiReadWrite with txBuffer=0 or rxBuffer=0 Does Not Work Correctly||Colibri VF50, Colibri VF61||SPI||CE6, WEC7, WEC2013|
Description: Spi_Read() fails on Vybrid
Workaround: Use Spi_ReadWrite() instead
| WCL-622||Known Issue||SpiLib for Imx6/7: Imx6/7Spi_Read() and Imx6/7Spi_Write() Fail For Large Transfers||Colibri iMX7, Apalis iMX6, Colibri iMX6||SPI||CE6, WEC7, WEC2013|
Description: Imx6Spi_Read() and Imx6Spi_Write() generate an Access Violation if numberOfFrames is larger than 256
The same applies to Imx7
Workaround: Use Imx6Spi_ReadWrite(), provide valid rxBuffer and txBuffer
The same applies to Imx7
| WCL-607||Known Issue||UpdateLib for Tegra: Saving the registry fails after updating image without splashscreen||Colibri T20||Flash, Toradex Feature||CE6, WEC7, WEC2013|
Description: When a Colibri T20 is updated in one step (through a .cfg file), and the .cfg file does not contain a splash screen, it is later not possible to save the registry.
Workaround: Include the previous splash screen in the package of update source files.
| WCL-606||Feature Request||UpdateLib for iMX7: Verify data after writing to flash||Colibri iMX7||WinCE Feature||CE6, WEC7, WEC2013|
Description: Verify each section after writing it to the flash
| WCL-601||Known Issue||i2cLib for Tegra: System wide mutex is not handled properly||Colibri T20||I2C||WEC7|
Description: RtcSync and othe i2c applications are blocked between calls of I2c_Init() and I2c_Deinit().
| WCL-571||Known Issue||CAN write error if application quits without can_deinit()||Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20, Colibri T30, Apalis T30||CAN||CE6, WEC7, WEC2013|
Description: If an application is closed (or crashes) before Can_Deinit() is called, it causes errors when sending CAN messages if the application gets started again w/o reset. The data still gets sent out. This happens with the internal CAN (FlexCAN) only and not with the external CAN controller.
Workaround: Make sure you call Can_Deinit() before closing the application.
| WCL-557||Known Issue||i2cLib for VFxx: Read with (RegisterAddrSize==0) transmits an empty write command||Colibri VF50, Colibri VF61||I2C||CE6, WEC7, WEC2013|
Description: When calling i2c_Read on a VFxx module, the device's slave address is always sent to the bus in "write" mode, even if there's no register address to transmit.
This reduces performance unnecessarily, and even might be invalid for some i2c devices.
| WCL-551||Known Issue||UpdateLib for VFxx: Backup / Restore filesystem does not work for multiple filesystem partitions||Colibri VF50, Colibri VF61||Toradex Feature||CE6, WEC7, WEC2013|
Description: UpdateLib cannot backup / restore multiple filesystem partitions
Workaround: use file copy
| WCL-535||Feature Request||Support SPI Slave Mode for all Modules||Colibri iMX7, Colibri iMX6ULL, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20, Colibri T30, Apalis T30||SPI||CE6, WEC7, WEC2013|
Description: Support SPI Slave Mode
| WCL-532||Feature Request||GpioLib for iMX6 and iMX7: Make it thread-safe||Colibri iMX7, Colibri iMX6||GPIO||CE6, WEC7, WEC2013|
Description: Make GpioLib for iMX6 and iMX7 thread-safe
| WCL-528||Feature Request||SPI DMA support for iMX6||Apalis iMX6, Colibri iMX6||DMA, SPI||CE6, WEC7, WEC2013|
Description: Support DMA mode for SPI on Apalis iMX6 and Colibri iMX6
| WCL-524||Feature Request||Remove asserts when driver is already loaded in libraries using drivers (e.g. I2C, SPI)||Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61||I2C||CE6, WEC7, WEC2013|
Description: Remove the asserts and use DEBUGMSG
| WCL-519||Feature Request||Support for external bus||Colibri iMX6||External Memory Bus||CE6, WEC7, WEC2013|
Description: We don't plan to add special support for this.
Workaround: It's possible to map the controller using the MapMemLib and then directly access the registers.
| WCL-487||Known Issue||Implement 0 timeout configurable option for CAN library.||Colibri iMX7, Apalis iMX6, Colibri iMX6, Colibri VF50, Colibri VF61, Colibri T20, Colibri T30, Apalis T30||CAN||CE6, WEC7, WEC2013|
Description: Implement 0 timeout configurable option for CAN library.
Workaround: Use separate receive thread so a potential wait doesn't block the rest of the execution.
| WCL-467||Known Issue||SpiLib on Vybrid: Byte Order Reversed||Colibri VF50, Colibri VF61||SPI||WEC2013|
Description: When doing SPI transfers using multiple chip selects, the byte order of the data can get mixed up.
| WCL-454||Known Issue||SpiLib for Tegra: Configuring a library port to use pins from a non-default hardware SPI instance is not possible||Colibri T20, Colibri T30, Apalis T30||SPI||CE6, WEC7, WEC2013|
Description: The assignment of library port name (used in Spi_Init) to the actual hardware SPI instance is fixed and cannot be changed.
Workaround: Select the appropriate library port name matching your SPI pins, as documented in the library help file.
| WCL-668||Feature Request||GpioLib: Make it Thread-Safe for iMX6 and iMX7||Colibri iMX7, Apalis iMX6, Colibri iMX6||GPIO||WEC7, WEC2013|
Description: Add Thread-Safety to the GpioLib for iMX6 and iMX7
| WCL-587||Known Issue||RpmsgDemo comes with .bin firmware, instead of .elf||Colibri iMX7, Colibri VF61||Miscellaneous Peripherals||CE6, WEC7, WEC2013|
Description: The Rpmsg Demo in Libary V2.3 and older are shipped with a M4 firmware in .bin format instead of .elf format
Workaround: Build the .elf file from source code, or download the .elf from https://www.toradex.com/community/questions/38633/
| WCL-580||Known Issue||SysinfoLib: Querying the BuildDate may report an old date on iMX6 modules||Colibri iMX6||WinCE Feature||CE6, WEC7, WEC2013|
Description: Sys_GetConfigString("BuildDate") may return an outdated Build Date
Workaround: Check the file date of \Windows\initdb.ini