42722 | Fixed | Library release script does skip .NET demos | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | WinCE Feature | CE6, WEC2013, WEC7 |
Description: .NET demo code was missing in the library package |
42720 | Fixed | RpmsgLib for iMX7: M4 is not properly reset | Colibri iMX7 | Cache, Miscellaneous Peripherals | CE6, WEC2013, WEC7 |
Description: Restarting the M4 platform by closing and re-opening the RpMsgLib will result in unpredictable behavior of the M4 Workaround: This is fixed in library V2.3 or later |
41689 | New Feature | SpiLib for iMX7: Evaluate possible SPI clock frequencies | Colibri iMX7 | SPI | CE6, WEC2013, WEC7 |
Description: The documentation of the SPI library does now list all possible clock rates for the iMX7. |
41205 | Fixed | Tegra SPI : Packed mode issue | Apalis T30, Colibri T20, Colibri T30 | SPI | CE6, WEC2013, WEC7 |
Description: Packed mode was working only with DMA Mode and DMA Mode was only working for transfers larger than 32 packets.
This is now fixed and Packed mode is supported in both DMA and PIO modes. |
41101 | Fixed | RpmsgLib for iMX7: WinCe can hang in Rpmsg_Open() | Colibri iMX7 | CPU | CE6, WEC2013, WEC7 |
Description: If the M4 firmware does not turn on the clock for the MU-A peripheral (in CCGR39), Rpmsg_Open() will hang. Workaround: Enable the clock for MU-A before calling Rpmsg_Open() |
41034 | Fixed | PWMLib on Tegra hangs system when using multiple PWM channels and closing one | Apalis T30, Colibri T20, Colibri T30 | PWM | CE6, WEC2013, WEC7 |
Description: Calling Pwm_Close() on one PWM channel will disable clocks for all PWM channels and will make system hang when trying to access PWM registers. This has now been fixed: common PWM Clock is not disabled in Pwm_Close() anymore Workaround: Do not call Pwm_Close() if you're still using another channel |
41024 | Fixed | PWMLib on Tegra uses wrong duty cycle percent mapping | Apalis T30, Colibri T20, Colibri T30 | PWM | CE6, WEC2013, WEC7 |
Description: duty parameter in TegPwm_SetPwm() is mapped wrongly (0 = 0% ... 256 = 100%) but should be (0 = 0% ... 65536 = 100%) |
41015 | Fixed | CAN_Write() and CAN_Read() cannot be called in parallel from 2 threads | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | CAN | CE6, WEC2013, WEC7 |
Description: Until now CAN_Read() and CAN_Write() were serialized, so even from 2 Threads only one of the two operations is possible at the same time. Since the CAN_Read() can be used to wait for messages with a timeout all writes would be blocked for that amount of time. This behavior has now been changed so that CAN_Write() is possible even while a CAN_Read() is in progress |
40675 | Fixed | UpdateLib: filesystem update on IMX6 and IMX7 with eMMC can damage registry and OS image | Apalis iMX6, Colibri iMX6 | Flash | CE6, WEC2013, WEC7 |
Description: The procedure delete and re-creates partitions but, since it's not possible to specify an offset, the new partition will overlap with the area used for registry and OS image. The device may keep working as expected, until sectors from registry or images are reclaimed by filesystem. |
40664 | Fixed | SPI_Write on vybrid still collects input data | Colibri VF50, Colibri VF61 | SPI | CE6, WEC2013, WEC7 |
Description: After a SPI_Write operation, up to 4 bytes of data may be stored in the RX FIFO and will be returned from a further SPI_Read or SPI_ReadWrite operation. Workaround: Always use SPI_ReadWrite, providing a dummy buffer to store data received during transmission. |
40495 | Fixed | SpiLib: Documentation of used wait method is misleading | Apalis iMX6, Colibri iMX6 | SPI | CE6, WEC2013, WEC7 |
Description: Adjust documentation of the wait method in Spi_ReadWrite() for iMX6 |
40380 | Fixed | GetVersion() SoC specific function missing in some library | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | WinCE Feature | CE6, WEC2013, WEC7 |
Description: Upd_GetVersion() SoC specific function ( eg. Imx6Upd_GetVersion for IMX6) are not available for update library Workaround: Use the common function - Upd_GetVersion() |
39349 | Fixed | CanLib for MCP2515: Writing a CAN message with 0 data bytes generates an exception | Apalis T30, Apalis iMX6, Colibri PXA270, Colibri PXA300, Colibri PXA300 XT, Colibri PXA310, Colibri PXA320, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | CAN | CE6, WEC2013, WEC7 |
Description: When sending a CAN message with 0 length, the Toradex function @Can_Write()@ crashes with a divide by zero exception. |
39278 | Fixed | SysInfoLib: documentation of parameter BspVersion.BspId is incorrect | Apalis T30, Apalis iMX6, Colibri PXA270, Colibri PXA300, Colibri PXA300 XT, Colibri PXA310, Colibri PXA320, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | Toradex Feature | CE6, WEC2013, WEC7 |
Description: The library help file V2.2 and before reports the interpretation of the BspVersion.BspId incorrectly. Correct is: 0=Unknown, 1=PXA, 2=Tegra, 3=Vybrid, 4=Imx6, 5=Imx7 Workaround: Ignore the help file. The implementation in the SysInfo_Demo is correct. |
39269 | New Feature | Improve .NET definition for xxx_GetConfigString | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | Toradex Feature | CE6, WEC2013, WEC7 |
Description: Change the definition of xxx_GetConfigString() functions |
38772 | Fixed | SPI : Packed Mode not working on Vybrid | Colibri VF50, Colibri VF61 | SPI | CE6, WEC2013, WEC7 |
Description: Packed Mode not working on Vybrid |
38390 | Fixed | Context Corruption in Toradex CE library | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | CAN, I2C, Toradex Feature | CE6, WEC2013, WEC7 |
Description: Library hits breakpoint with warning "SYS Error: .\src\config_parser.c, 434: Context Corruption" or similar. Affected libraries are SysInfo, Can, i2c and RpMsg. Workaround: Will be solved in library package V2.3 |
38040 | Fixed | I2cLib for Tegra: signed 16-bit addresses aren't supported | Apalis T30, Colibri T20, Colibri T30 | I2C | CE6, WEC2013, WEC7 |
Description: Using a 16-bit i2c RegisterAddress fails, if the actual address is stored in a 16-bit *signed* variable. Workaround: Use a 32-bit or 16-bit unsigned variable to store the RegisterAddress. |
34422 | Fixed | Compiler / Linker Incompatibilities | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | Buildsystem, Toradex Feature | CE6, WEC2013, WEC7 |
Description: The Linker reports errors about mismatched versions of compiler / linker, when building an application in RELEASE configuration.
This is caused by an optimization "Link Time Code Generation" which we enabled for building the libraries V2.1. Workaround: Use the Toradex CE Libraries in DEBUG configuration, or restore the old compiler which Microsoft stored at
C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\ce\bin\x86_arm\KB2921525_BACKUP\ |
33940 | Fixed | TdxAllLibrariesDll.cs is missing some SOC specific functions | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | Toradex Feature | CE6, WEC2013, WEC7 |
Description: Some SOC specific functions are missing in TdxAllLibrariesDll.cs. One is for example CAN functions for IMX6. Workaround: Use the genric functions or add the missing functions to the cs file on your own. |
32296 | Fixed | WdgLib: Documentation of DeInit() Wrong | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | Watchdog | CE6, WEC2013, WEC7 |
Description: Documentation of Deinit function is not precise. Disabling Watchdog is possible on some platforms (e.g. T20 and T30). We will update the documentation accordingly. |
- Added VS2015 Project, Solution and PropertySheet Files
- Improved CAN Library
- Improved Update Library (iMX6/iMX7)
- Added Support for iMX7 in RPMsg Library
- Improved SPI Library on iMX6
|
37896 | Fixed | Tegra ClkLib: Added missing tClockOptimise definition to clk_teg.h | Apalis T30, Colibri T20, Colibri T30 | Buildsystem | CE6, WEC2013, WEC7 |
Description: tClockOptimise enum definition was missing, generating compiler error when including clk_teg.h |
37243 | Fixed | CAN: Flexcan implementation returns bytes and not number of messages | Apalis iMX6, Colibri iMX6 | CAN | WEC2013, WEC7 |
Description: Flexcan implementations of CAN_Read() and CAN_Write() have been changed to return number of messages |
35216 | New Feature | Cleaned up UpdateLib_Demo | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | WinCE Feature | CE6, WEC2013, WEC7 |
Description: Made the UpdateLib Demo easier to understand. |
34553 | New Feature | UpdateLib on Vybrid: Added Feature to Erase Filesystem | Colibri VF50, Colibri VF61 | WinCE Feature | CE6, WEC2013, WEC7 |
Description: Added a function to erase the filesystem region (/FlashDisk/) |
34373 | Fixed | Allow I2c_Write with 0 bytes length. | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | I2C | CE6, WEC2013, WEC7 |
Description: Allow I2c_Write with 0 bytes length.
NOTE: This is still not allowed on Tegra Modules |
34253 | Fixed | Can Lib: Remove SingleThread feature for MCP2515 CAN | Apalis T30, Colibri T20, Colibri T30 | CAN | CE6, WEC2013, WEC7 |
Description: Can Lib: SingleThread feature will not work for MCP2515 CAN as it anyway needs multiple threads inside the library. Workaround: Don't use single thread set to 1. |
34240 | Fixed | Config parser context corruption occurs in WEC2013 | Apalis T30, Apalis iMX6, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | WinCE Feature | WEC2013 |
Description: When library APIs are running in a multithreaded environment that would cause a config parser context corruption error. |
34111 | Fixed | CanLib WEC2013: Data Abort after Can_Init | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | CAN | WEC2013 |
Description: After calling Can_Init on the Can Library random data aborts have been seen. This has been fixed. |
34088 | New Feature | Allow setting polarity for SPI CS | Apalis iMX6, Colibri iMX6 | SPI | WEC2013, WEC7 |
Description: Allow setting polarity for SPI Chip Select. |
34026 | Fixed | Vybrid: CAN1 and CAN2 SODDIMM pinout documentation wrong | Colibri VF50, Colibri VF61 | CAN | CE6, WEC2013, WEC7 |
Description: The pins documented for CAN1 and CAN2 swapped. CAN1 has pins
RX:Pin 63, TX: Pin 55 and
CAN2 has
RX: Pin 196, TX Pin 194. |
33995 | New Feature | Added VS2015 Project Files and property sheets files | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | Buildsystem | WEC2013 |
Description: LibDemos now also have all needed files to be opened by VS2015 |
33961 | Fixed | On-module ADC is not accessible on iMX6 | Apalis iMX6, Colibri iMX6 | Analog Inputs | CE6, WEC2013, WEC7 |
Description: Calling ADC_Init fails on Apalis and Colibri iMX6 |
33895 | Fixed | Updatelib: error updating config block on imx6 | Apalis iMX6, Colibri iMX6 | WinCE Feature | WEC2013, WEC7 |
Description: This has been fixed |
33885 | Fixed | Default I2c pins are not defined for Apalis iMX6 | Apalis iMX6 | I2C | WEC2013, WEC7 |
Description: Fixed by Added default pins assignments Workaround: Configure ioScl and ioSda through I2c_SetConfigInt. Refer more documentation at Toradex_CE_Libraries.chm |
33701 | Fixed | IMX6, IMX7, Vybrid: CAN library does not return errors in the correct way | Apalis iMX6, Colibri iMX6 | CAN | WEC2013, WEC7 |
Description: CAN_Read, CAN_Write, and CAN_WriteMultiple sometimes return the packet length (correct return code) even if there was an error performing the operation. |
33695 | Fixed | UpdateLib for VFxx: Updating Eboot from Object Store Renders Module Unbootable. | Colibri VF50, Colibri VF61 | Toradex Feature | CE6, WEC2013, WEC7 |
Description: Update Eboot.img from RAM fails |
33591 | Fixed | I2C Lib Demo: i2cScan does not work on all platforms | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | I2C | CE6, WEC2013, WEC7 |
Description: Scanning using a write with NULL size 0 does not work on all module families. |
33111 | Fixed | UpdateLib is not working on the IMX7D | Colibri iMX7 | Toradex Feature | WEC2013, WEC7 |
Description: The Update Library fails on calling Upd_Init(NULL)) with an exception on IMX7D modules under WEC2013. |
33092 | Fixed | Update lib: Invalid registry file generated on imx6 | Apalis iMX6, Colibri iMX6 | WinCE Feature | WEC2013, WEC7 |
Description: The exported registry file for i.mx6 is not valid and re-importing it restores the default registry instead. |
32908 | Fixed | RpMsgLib: Rpmsg_Write Parameter Not Defined as Constant | Colibri VF61, Colibri iMX7 | CPU | WEC2013, WEC7 |
Description: Data to send by Rpmag_Write() is defined as void*, but should be const void* |
32548 | New Feature | Add DVFS and clocking funtions to IMX6 Clock library | Apalis iMX6, Colibri iMX6 | Power Management | WEC2013, WEC7 |
Description: The iMX6 clocking library supports APIs to set minimum and maximum CPU frequency. Those will work if DVFS is enabled in the image (supported from v1.3b4) |
32331 | New Feature | SPI lib: Alllow setting any pin to be a CS on iMX6 products | Apalis iMX6, Colibri iMX6 | SPI | WEC2013, WEC7 |
Description: On IMX6 the SPI CS pins are implemented as GPIOs. Currently it is not possible to select any other pin as CS. |
31536 | Fixed | SPI Modes on iMX6 not set correctly | Colibri iMX6 | SPI | CE6, WEC2013, WEC7 |
Description: The idle state of the SCLK signal is implemented as '0' instead of '1' for SPI MODE 3. Workaround: Make sure that the SPICS signal is routed to the SPI slave device. As long as this chip select is active, the SCLK/MOSI signals behave as expected for all SPI modes. |
30164 | New Feature | PwmLib on Vybrid: Support for >10 channels | Colibri VF50, Colibri VF61 | PWM | CE6, WEC2013, WEC7 |
Description: All 18 PWMs can now be used on Vybrid |
29912 | Fixed | I2C library byte order for 16 bit register address | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | I2C | CE6, WEC2013, WEC7 |
Description: There is now a Config Parameter "RegisterAddrLE" to set the endianness of I2C parameter "RegisterAddr" when "RegisterAddrSize" = 16
|
28062 | Fixed | .NET Wrapper: Wrong PInvoke definition of xxx_GetConfigString() | Apalis T30, Apalis iMX6, Colibri PXA270, Colibri PXA300, Colibri PXA300 XT, Colibri PXA310, Colibri PXA320, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7 | WinCE Feature | CE6, WEC2013, WEC7 |
Description: When using our libraries from .NET, calls to the functions xxx_GetConfigString() fail, due a wrong .NET wrapper definition of the function's 2nd parameter. |
27038 | New Feature | RpMsgLib: Support FreeRTOS and RpMsgLib on Colibri iMX7 | Colibri iMX7 | CPU | WEC2013, WEC7 |
Description: Adjust FreeRTOS to run on the iMX7's M4 core. Add support for the iMX7 in the RpMsgLib. |
26728 | Fixed | Gpio_GetConfigInt always returns 0 | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | GPIO | WEC2013, WEC7 |
Description: Gpio_GetConfigInt returns 0 as value for any parameter passed as input. |
22788 | Fixed | Call to Spi_SetConfigString on Vybrid may lead to unexpected behaviours | Colibri VF50, Colibri VF61 | SPI | CE6, WEC2013, WEC7 |
Description: SPI library does not support string parameters but the strings passed in for valid int parameters are processed as integer values and this may lead to some unexpected behaviours for the library. Workaround: Don't call Spi_SetConfigString and use Spi_SetConfigInt instead. |
16607 | New Feature | Provide filesystem backup/restore in update library | Apalis iMX6, Colibri iMX6 | Toradex Feature | WEC2013, WEC7 |
Description: - |
15454 | New Feature | ADC library for VF50 and VF61 can't read temperature sensor | Colibri VF50, Colibri VF61 | Analog Inputs | CE6, WEC2013, WEC7 |
Description: Internal temperature value can now be read by opening "ADC99" library port |
- Added CANLib for Tegra
- Improved SPILib performance and fixed default pin mappings
- Improved I2CLib
- Improved CANLib performance
|
32894 | Fixed | I2CLib for Tegra: Changed default library port mappings | Colibri T20, Colibri T30 | I2C | CE6, WEC2013, WEC7 |
Description: On Colibri T30 library port name "I2C3" was using pins 49,51 by default, changed to use Ext15, Ext16 to make it compatible to Colibri T20. We also added new mapping for Colibri T30 "I2C4" using pins 49,51
On Colibri T20 we swapped "I2C2" and "I2C3" default mappings for the same reason to make it more compatible with Colibri T30 |
32892 | Fixed | CANLib: Removed "RtrFormat" config | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | CAN | CE6, WEC2013, WEC7 |
Description: “RtrFormat” was initially used to set remote or data frame option used for CAN_Write() calls. Since the remote or data option can now be set as a flag in CAN_Write it does not make sense to have this config anymore |
32891 | Fixed | CANLib: Changed config name "FrameFormat" to "FilterFrameFormat" | Apalis T30, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | CAN | CE6, WEC2013, WEC7 |
Description: "FrameFormat" was initially used to set the frame format used for CAN_Write() calls. Since the frame format can now be set as a flag in CAN_Write it does not make sense to have this config anymore. Instead we introduced a "FilterFrameFormat" config to filter out (remove) extended (29bit) or standard (11bit) received frames. |
32890 | Fixed | GPIOLib for iMX7: changed config name "hys" to "inMode" | Colibri iMX7 | GPIO | CE6, WEC2013, WEC7 |
Description: iMX7 was the only one using "hys" (hysteresis) instead of the common defined "inmode" ("normal"/"schmitt")
Changed to make it compatible with other SOCs |
32757 | Fixed | iMX7 Gpio Library: SODIMM 36 & 38 are swapped | Colibri iMX7 | | |
Description: SODIMM to GPIO mappings for SODIMM pins 36 & 38 are swapped |
32232 | Fixed | Multiplexed MISO pins are set to output level 1 | Colibri T20, Colibri T30 | SPI | CE6, WEC2013, WEC7 |
Description: If you configure SPI MISO that has a multiplexed second GPIO on the same pin, the not used GPIO is set to direction out, level high. |
32009 | Fixed | FlexCan_status returns wrongs bits to the caller | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | CAN | CE6, WEC2013, WEC7 |
Description: FlexCan_Status returns wrongs bits to application |
32001 | Fixed | GpioLib: Setting slew rate parameter did not work properly | Colibri iMX7 | GPIO | WEC2013, WEC7 |
Description: Setting slew rate to fast set it to slow |
31798 | Fixed | i2cLib for Tegra: Teg_I2cWrite() returns no error even if written bit was not ACKed by slave | Apalis T30, Colibri T20, Colibri T30 | I2C | |
Description: TegI2c_Write() may return success (number of sent bytes) even if there was no slave replying with an ACKnowledge bit. |
30965 | Fixed | CAN library does not allow reception of both standard and extended frames at the same time on imx6, vybrid and imx7. | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | CAN | CE6, WEC2013, WEC7 |
Description: Added a configuration parameter to enable receiving of all frames. Refer to documentation about usage. |
30569 | Fixed | MCP2515 Apalis: Add support for default config for CAN on apalis T30 | Colibri T30 | CAN | WEC2013, WEC7 |
Description: Add default configuration for CAN on Apalis T30. |
30568 | Fixed | UpdateLib: config block backup or restore operations may return wrong error code on imx6 | Apalis iMX6, Colibri iMX6 | ConfigBlock | CE6, WEC2013, WEC7 |
Description: If the library fails to re-activate the user partition after reading/writing config block the operation may return a success code. Workaround: Issue has been fixed and the fix is going to be include in next release of the libs. |
30223 | Fixed | CAN: CAN_Write function does not return correct length on i.MX6, Vybrid and i.MX7 | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | CAN | CE6, WEC2013, WEC7 |
Description: The function has a counter that starts at -1 (error) and adds the number of bytes sent for each packet, returning one byte less than the actual amount sent.
If you send a zero length packet, the return value is still -1, meaning error. |
29301 | Fixed | I2cLib for Apalis T30: Library ports "I2c2" and "I2c2" are not the instances on the default pins | Apalis T30 | I2C | CE6, WEC2013, WEC7 |
Description: On Apalis T30 modules, the library port "I2C2" does not refer to the default pinout. Workaround: To use the module's default SPI pins, use a different port name, as documented in the library help file, section i2c_teg.h. |
29300 | Fixed | SpiLib for Vybrid: Library Port "SPI1" is not the instance on the default pins | Colibri VF50, Colibri VF61 | SPI | CE6, WEC2013, WEC7 |
Description: On Colibri VF50 and VF61 modules, the library ports "SPI1" do not refer to the default pinout. Workaround: To use the module's default SPI pins, use a different port name, as documented in the library help file, section spi_vyb.h. |
29298 | Fixed | SpiLib for Tegra: Library Port "SPI1" is not the instance on the default pins | Colibri T20, Colibri T30 | SPI | CE6, WEC2013, WEC7 |
Description: On Tegra modules, the library ports "SPI1" and "SPI2" do not refer to the default pinout. Workaround: To use the module's default SPI pins, use a different port name, as documented in the library help file, section spi_teg.h. |
29086 | Fixed | Add support for SODIMM 71 as PWM on Vybrid | Colibri VF50, Colibri VF61 | PWM | CE6, WEC2013, WEC7 |
Description: SODIMM pin 71 can not be used as PWM in the Library. |
28911 | Fixed | I2CLib Tegra: Calling TegI2c_Close without TegI2c_Open causes Data Abort | | | |
Description: Calling TegI2c_Close without calling TegI2c_Open before we end up in a data abort. |
28797 | New Feature | GpioLib for Vybrid: Convert from Driver to Library | Colibri VF50, Colibri VF61 | | CE6, WEC2013, WEC7 |
Description: Implement GpioLib without underlying driver and make it thread-safe. |
28222 | Fixed | CAN library does not handle 29-bits message IDs properly | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | CAN | CE6, WEC2013, WEC7 |
Description: If user wants to send frame with extended if he just needs to set CanMsgFlags_IDE inside canMsgFlags. |
27763 | Fixed | Tegra I2c library: Failing to run multi instance for multiple process | Apalis T30, Colibri T20, Colibri T30 | I2C | CE6, WEC2013, WEC7 |
Description: Tegra I2c library: Failing to run multi-instance for multiple processes. |
27622 | Fixed | SpiLib on iMX6: Improve Performance of Imx6Spi_ReadWrite() | Colibri iMX6 | SPI | CE6, WEC2013, WEC7 |
Description: Remove overhead code that is executed each time when sending/receiving SPI data. |
27621 | Fixed | SpiLib on iMX7: Improve Performance of Imx7Spi_ReadWrite() | Colibri iMX7 | SPI | CE6, WEC2013, WEC7 |
Description: Remove overhead code that is executed each time when sending/receiving SPI data. |
27619 | New Feature | SpiLib on Vybrid: Add Support for Wordwidths other than 8 and 16 Bits | Colibri VF50, Colibri VF61 | SPI | CE6, WEC2013, WEC7 |
Description: The SPI Library for Vybrid currently supports only word widths of 8 and 16bits.
We can add support for 4 to 16 and 32 bit word widths. |
27402 | Fixed | Vybrid GpioLib: falling to run multiple instance in a process. | Colibri VF50, Colibri VF61 | | CE6, WEC2013, WEC7 |
Description: Vybrid Gpio Library falling to run multiple instances in a process. |
25229 | New Feature | IMX6 FlexCan: Turn CAN Driver Into a CAN Library, Which Does Not Require Any Driver | Apalis iMX6, Colibri iMX6 | CAN | CE6, WEC2013, WEC7 |
Description: Improve FlexCan performance on iMX6 |
22786 | Fixed | SPI_Init() Crashes If There Are Parameters Stored in the Registry | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX6 | SPI | CE6, WEC2013, WEC7 |
Description: If SaveToRegistry flag is passed the parameters are actually stored in registry, but at next restart calling SPI_Init leads to a crash. |
18047 | New Feature | Add CAN support for T20/30 modules using the new library API | Apalis T30, Colibri T20, Colibri T30 | | CE6, WEC2013, WEC7 |
Description: Add support for the T20/30 modules for the CAN library using the newer API approach. |
16405 | New Feature | I2cLib on VFxx: Second I2c Port Stops Working | Colibri VF61 | I2C | CE6, WEC2013, WEC7 |
Description: I2C Read/Write can fail on second i2c port (i2c2), and block the i2c2 port permanently. Workaround: Please make sure that the pullup resistors on SDA and SCL are strong enough. If required, add extra pullups. |
- Extend all libraries to support the Colibri iMX7
- MCP2515 support for iMX6
- WatchdogLib for Tegra
- Various bugfixes and stability improvements
|
27397 | Fixed | I2C pinout configuration does not work | Apalis iMX6, Colibri iMX6 | I2C | CE6, WEC2013, WEC7 |
Description: On Colibri iMX6 and Apalis iMX6, it is not possible to configure a non-standard pinout for I2C ports. |
26652 | Fixed | IMX6 I2C library generates a crash when used in kernel mode | Apalis iMX6, Colibri iMX6 | I2C | CE6, WEC2013, WEC7 |
Description: I2C library generates an exception when initialized in kernel mode |
26619 | New Feature | CAN Library: Add Support for the MCP2515 on i.MX7 | Colibri iMX7 | CAN | CE6, WEC2013, WEC7 |
Description: CAN Library: Add Support for the MCP2515 on i.MX7 |
26541 | New Feature | Add update library for iMX7 | Colibri iMX7 | Bootloader, ConfigBlock, Flash | CE6, WEC2013, WEC7 |
Description: Add support for iMX7 to update library |
25912 | New Feature | Implement WatchdogLib for iMX7 | Colibri iMX7 | Watchdog | CE6, WEC2013, WEC7 |
Description: Implement the Watchdog Library using the Hardware Watchdog feature of the iMX7 modules.
|
25903 | Fixed | xxx_GetConfigString() Does Not Respect Maximum Buffer Size | Apalis T30, Apalis iMX6, Colibri PXA270, Colibri PXA300, Colibri PXA300 XT, Colibri PXA310, Colibri PXA320, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | | CE6, WEC2013, WEC7 |
Description: The GetConfigString() function available in various libraries copies the full result string into the result buffer, even if this is more than what is defined in the maxBytes parameter. Workaround: Make sure that the result buffer you pass to GetConfigString() is large enough. |
25839 | New Feature | SpiLib on iMX7: Support Unpacked Mode | Colibri iMX7 | SPI | CE6, WEC2013, WEC7 |
Description: Add Support for Unpacked data |
25838 | New Feature | SpiLib on iMX6: Support Unpacked Mode | Colibri iMX6 | SPI | CE6, WEC2013, WEC7 |
Description: Add Support for Unpacked data |
25620 | Fixed | I2cLib: Memory Leak in TegI2c_Init() / TegI2c_DeInit() | Apalis T30, Colibri T20, Colibri T30 | I2C | CE6, WEC2013, WEC7 |
Description: Possible memory leak when calling TegI2c_Init() and TegI2c_Deinit() functions only. |
25587 | New Feature | Use new naming and versioning convention for Toradex software packages | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | | CE6, WEC2013, WEC7 |
Description: We changed the naming and versioning format slightly in order to have a common approach for Linux, WinCE, and other Toradex software packages.
Details about the versioning can be found here: https://developer.toradex.com/knowledge-base/toradex-software-versioning-convention |
25227 | Fixed | On Colibri iMX7, SODIMM 152 to SODIMM 199 pins can't be configured through Gpio library | Colibri iMX7 | GPIO | CE6, WEC2013, WEC7 |
Description: SODIMM 178, 184, 186, 188, 190, 192, 194 and 196 pins can't be configured through Gpio library |
25074 | New Feature | Memory Leak in iMX6 I2C library | Apalis iMX6, Colibri iMX6 | I2C | CE6, WEC2013, WEC7 |
Description: There is a constant rise in Kernel Memory consumption nk.exe when i2c_init() and i2c_deinit() is called multiple times after the boot. |
25056 | Fixed | I2CLib: Open / Close cycle fails on Tegra | Apalis T30, Colibri T20, Colibri T30 | I2C | CE6, WEC2013, WEC7 |
Description: Calling TegI2c_Open() after TegI2c_Close() can freeze the system. |
25052 | Fixed | Kernelcallbacklib: Deinit fails | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7 | Kernel, WinCE Feature | WEC2013 |
Description: Deinit on some libraries fails under WEC 2013 |
24957 | New Feature | Implement WatchdogLib for Tegra | Apalis T30, Colibri T20, Colibri T30 | Watchdog | CE6, WEC2013, WEC7 |
Description: Implement the Watchdog Library using the Hardware Watchdog feature of the Tegra modules. |
24532 | New Feature | iMX6 Spilib: Additional Configuration Options | Apalis iMX6, Colibri iMX6 | SPI | CE6, WEC2013, WEC7 |
Description: Add support for SPI configuration options "DmaEnable", "MasterSlave", "PackedMode", "CsPulse" and "WaitMethod" |
24276 | New Feature | Add ADC Lib for Colibri iMX7 | Colibri iMX7 | Analog Inputs | CE6, WEC2013, WEC7 |
Description: Add ADC Lib for Colibri iMX7 |
24275 | New Feature | Add PWM Lib for Colibri iMX7 | Colibri iMX7 | PWM | CE6, WEC2013, WEC7 |
Description: Add PWM Lib for Colibri iMX7 |
24274 | New Feature | Add SPI Lib for Colibri iMX7 | Colibri iMX7 | SPI | CE6, WEC2013, WEC7 |
Description: Add SPI Lib for Colibri iMX7 |
24273 | New Feature | Add I2C Lib for Colibri iMX7 | Colibri iMX7 | I2C | CE6, WEC2013, WEC7 |
Description: Add I2C Lib for Colibri iMX7 |
24272 | New Feature | Add CAN Lib for Colibri iMX7 | Colibri iMX7 | CAN | CE6, WEC2013, WEC7 |
Description: Add CAN Lib for Colibri iMX7 |
23999 | New Feature | VF61 FlexCan: Turn CAN Driver Into a CAN Library, Which Does Not Require Any Driver | Colibri VF61 | CAN | CE6, WEC2013, WEC7 |
Description: Improve FlexCan performance on VF50 and VF61 |
22557 | New Feature | I2cLib on iMX6: Make Timeout Configurable | Apalis iMX6 | I2C | CE6, WEC2013, WEC7 |
Description: Use a programmable timeout for i2c operations, instead of a hard-coded constant timeout. |
19858 | New Feature | CAN Library: Add Support for the MCP2515 on iMX6 | Colibri iMX6 | CAN | CE6, WEC2013, WEC7 |
Description: Implement MCP2515 support in the CAN library for Colibri iMX6. |
19489 | New Feature | SpiLib for VF50/VF61: Add Support for Non-Standard Chip Select Pins | Colibri VF50, Colibri VF61 | SPI | CE6, WEC2013, WEC7 |
Description: On Colibri VF50 and VF61, only the default SPI Chip select pin was working. We added support for other chip select GPIOs. |
19450 | New Feature | iMX6 Interrupt Library: Events before the interrupt is initialized lead to an unwanted signalized event | Apalis iMX6, Colibri iMX6 | WinCE Feature | CE6, WEC2013, WEC7 |
Description: On i.MX6 you may have an interrupt event reported immediately after entering wait even
if you call InterruptDone before starting the wait loop. |
18051 | New Feature | SpiLib on T20/T30: Add support for T20/30 modules using the new library API | Apalis T30, Colibri T20, Colibri T30 | SPI | CE6, WEC2013, WEC7 |
Description: Add support for Colibri T20/T30 and Apalis T30 modules to the SPI library. |
14331 | New Feature | UpdateLib for VFxx | Colibri VF50, Colibri VF61 | Bootloader, ConfigBlock, Flash | CE6, WEC2013, WEC7 |
Description: Implement Update Library for Colibri VF50 and Colibri VF61. |
- CAN library for VFxx and iMX6 internal CAN controller.
- RpMsg protocol for communication to the Colibri VF61 M4 core.
- ADC support for Tegra
- Bug fixes in various libraries |
24428 | Fixed | GpioLib for Tegra: Setting AltFn Always Disables Tristate | Apalis T30, Colibri T20, Colibri T30 | GPIO | CE5, CE6, WEC2013, WEC7 |
Description: On T20 and T30 modules, changing the AltFn of a GPIO always disables the tristate setting for this GPIO or the whole pin group. Workaround: Verify that disabling tristate does not generate critical glitches on the affected GPIO or pin group. |
24325 | Fixed | CAN MCP2515 Is Broken in library pack 1.8 on Colibri VF50 and Colibri VF61 | Colibri VF50, Colibri VF61 | CAN | CE6, WEC2013, WEC7 |
Description: CAN through MCP2515 (on carrier board) doesn't work in library package 1.8 for Colibri VF50 and VF61. |
24294 | Fixed | GpioLib for Tegra: TegGpio_Open() Returns False if no Registry Path is Given | Apalis T30, Colibri T20, Colibri T30 | GPIO | CE5, CE6, WEC2013, WEC7 |
Description: TegGpio_Open() returns False if no registry path is defined Workaround: Provide a valid registry path, even if you don't need it. |
23993 | Fixed | RpMsgLib: Initializing RpMsgLib With Empty RegistryPath Is Not Properly Supported | Colibri VF61 | | CE6, WEC2013, WEC7 |
Description: The library did only partially support calling RpMsg_Init() with an empty or NULL registryPath, Workaround: Ignore debug message and make sure you don't store any configuration settings non-volatile. |
23670 | New Feature | Support for GPIOs on the Extension Connector of Colibri iMX6 | Colibri iMX6 | GPIO | WEC2013, WEC7 |
Description: Add support for pins on the Colibri iMX6 extension connector that may be used as GPIOs. |
23669 | Fixed | Apalis iMX6 Pin 239 Can't Be Used as a GPIO | Apalis iMX6 | GPIO | WEC2013, WEC7 |
Description: GPIO130 must be configured to output,high to enable Apalis pin 239 as a GPIO. Workaround: Include code in your application to configure GPIO130. |
23474 | Fixed | Memory Leak in KernelCallback Library | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | I2C | CE6, WEC2013, WEC7 |
Description: Repeated calling of xxx_Init() and xxx_Deinit() for various libraries (Gpio, I2C, etc.) was leaking some memory. |
23357 | Fixed | SpiLib on Apalis iMX6: Wrong SPI Instances | Apalis iMX6 | SPI | CE6, WEC2013, WEC7 |
Description: On Apalis SPI1,2,3 and 5 are available, library incorrectly mapped SPI4 on the SPI5 pins. |
23289 | Fixed | i2cLib for Tegra: TegI2c_Read() Does Only Support 8-bit Register Address | Apalis T30, Colibri T20, Colibri T30 | | |
Description: I2c_Read() on Tegra does only support 8-bit register addresses. 16-bit and 0-bit addresses are not supported. |
23288 | Fixed | i2cLib for Tegra: TegI2c_Write() Does Not Return Number of Bytes | Apalis T30, Colibri T20, Colibri T30 | | |
Description: On Tegra, I2c_Write() returns an error status, instead of the number of bytes written. |
23266 | New Feature | UpdateLib for iMX6: Add Support for Registry Export/import and SPL Bootloader | Apalis iMX6, Colibri iMX6 | WinCE Feature | CE6, WEC2013, WEC7 |
Description: Update lib now supports registry export/import and also flashing SPL and eboot in SPL format. Requires BSP version 1.2 and later versions. |
23265 | New Feature | New Apalis iMX6D 512MB IT Module Is Not Recognized by Coproclib | Apalis iMX6 | | WEC2013, WEC7 |
Description: The library does not recognize this module. |
22929 | Fixed | i.MX6 SPI operations send and return wrong data if they are not 32 bit aligned | Apalis iMX6, Colibri iMX6 | SPI | WEC2013, WEC7 |
Description: SPI on i.MX6 supports also 8 and 16 bits word lengths, but if the total length of the frame is not 32 bit aligned, the first 1,2 or 3 words are not in the correct order or contain invalid data.
Workaround: This is a driver issue,not an issue of the SPI library, but to work correctly on i.MX6 SPI library needs, at least, release 1.1 of the image. |
22876 | Fixed | IntLib: Make IntLib Usable for Driver Development | Apalis T30, Apalis iMX6, Colibri PXA270, Colibri PXA300, Colibri PXA300 XT, Colibri PXA310, Colibri PXA320, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | | CE5, CE6, WEC2013, WEC7 |
Description: Make IntLib usable for driver development |
22699 | Fixed | GpioLib: Improved config string parsing | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | GPIO | CE6, WEC2013, WEC7 |
Description: Parsing of configuration strings could be instable when passing invalid strings. |
22687 | Fixed | CanLib for Vybrid/iMX: Overwrites Registry Setting | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | CAN | CE6, WEC2013, WEC7 |
Description: The registry path to the can.dll driver gets overwritten on a call to Can_Open() Workaround: If you need to use a custom can.dll file, place it in the folder \Flashdisk\System\ |
21350 | Fixed | Can_Read() Does Not Return Actual Number of Bytes Read | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX6 | CAN | CE6, WEC2013, WEC7 |
Description: The FlexCAN implementation of the Read function is supposed to return the size of the received message, but it's not returning the right value. |
18046 | New Feature | Add ADCLib support for T20/30 modules using the new API | Apalis T30, Colibri T20, Colibri T30 | Analog Inputs | CE6, WEC2013, WEC7 |
Description: Add support for the T20/30 modules for the ADC library using the newer API approach. |
- Added Gpio and Coproc support for iMX7
- Added Pwm support for Tegra
- Added SPI and Watchdog support for iMX6
- Added Can-through-SPI (MCP2515) support for Vybrid
- Various bug fixes and improvements |
21701 | New Feature | Add GPIO lib for IMX7 | Colibri iMX7 | | WEC2013, WEC7 |
Description: Add support for GPIO library on IMX7 |
21620 | New Feature | Add IMX7 support to CoProcLib | Colibri iMX7 | | WEC2013, WEC7 |
Description: Add support for CoProcLib on IMX7 |
21278 | New Feature | Add splash screen update through Update lib | Apalis iMX6, Colibri iMX6 | | WEC2013, WEC7 |
Description: A splash screen in the tss format can be flashed using UPD_Restore and setting "splashscreen" as section and "raw" as format. |
21173 | Fixed | MCP2515 CAN Lib: Optimize Performance | Apalis T30, Apalis iMX6, Colibri PXA270, Colibri PXA300, Colibri PXA300 XT, Colibri PXA310, Colibri PXA320, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | CAN | CE6, WEC2013, WEC7 |
Description: Introduced configuration parameter "SingleThread" which is 0 by default. By setting it to 1, the performance of the library can be significantly improved. |
20560 | Fixed | PwmLib for iMX6: 2V High Level on PWMA, PWMD | Colibri iMX6 | PWM | CE6, WEC2013, WEC7 |
Description: On Colibri iMX6, PWMA and PWMD show reduced output voltages, because multiplexed GPIOs are driving against the PWM pins Workaround: Configure GPIO 48 and GPIO49 as (GPIO, input). This will be done automatically in library release V1.8. |
20313 | Fixed | I2c Speed Is Not Preserved in a Multithreaded Environment | Colibri iMX6 | I2C | CE6, WEC2013, WEC7 |
Description: When multiple threads configure the i2c bit rate for the same i2c bus, the last setting is used for all threads. Workaround: Fixed in Library revision V1.8 |
19988 | Fixed | GPIO pull down is not correctly configured when using default values | Apalis iMX6, Colibri iMX6 | GPIO | WEC2013, WEC7 |
Description: When default values "up" or "down" are specified for the "pull" configuration parameter on i.mx6 the pin is not configured in the right way. Workaround: Using specific values "up22k", "up47k", "up100k" or "down100k".
|
19904 | New Feature | Implement SysInfo library | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | WinCE Feature | CE6, WEC2013, WEC7 |
Description: Implement SysInfo library to request hardware and software versions of the system. |
18511 | New Feature | irqtrig=none does not behave as documented | Apalis iMX6, Colibri iMX6 | GPIO | WEC2013, WEC7 |
Description: The "none" value for irqtrig parameter has been removed since it was misleading, generating different behaviours on the different platforms and not actually disabling the interrupt as described. Irqtrig must be used to configure how the interrupt is detected (rising, falling edges, low or high level) and must be called before the interrupt is enabled. Int_InterruptInitialize and Int_InterruptDisable are the only functions that can be used to enable/disable interrupts. |
18200 | New Feature | I.MX6: SO-DIMM pins 59 and 67 are connected to multiple GPIOs | Apalis iMX6, Colibri iMX6 | GPIO | WEC2013, WEC7 |
Description: For multiplexed Colibri pins SODIMM-59 and SODIMM-67, pulldowns are now disabled for the secondary GPIO, as soon as the pin is configured as GPIO. |
18165 | Fixed | FlexCAN CAN read doesn't return length of received CAN message | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX6 | CAN | |
Description: FlexCAN Library doesn't return the length of received CAN message. |
18050 | New Feature | Add PWM support for T20/30 modules using the new library API | Apalis T30, Colibri T20, Colibri T30 | PWM | CE6, WEC2013, WEC7 |
Description: Add support for the T20/30 modules for the PWM library using the newer API approach. |
18049 | New Feature | Add I2C support for T20/30 modules using the new library API | Apalis T30, Colibri T20, Colibri T30 | | CE6, WEC2013, WEC7 |
Description: Add support for the T20/30 modules for the I2C library using the newer API approach. |
18048 | New Feature | Add GPIO support for T20/30 modules using the new library API | Apalis T30, Colibri T20, Colibri T30 | | CE6, WEC2013, WEC7 |
Description: Add support for the T20/30 modules for the GPIO library using the newer API approach. |
17962 | Fixed | PwmLib for iMX6: Wrong mapping | Apalis iMX6, Colibri iMX6 | PWM | WEC2013, WEC7 |
Description: The current default mapping "PWM Port Number" -> Colibri PWM Pin is incompatible. We will change this to the compatible assignment "PWM1"->PWM_A, ..., "PWM4"->PWM_D Workaround: Use SetConfigInt() to assign the correct GPIO to your "PWMx" port. |
17944 | Fixed | CanLib: Functions Are Not Exported in TdxAllLibrariesDll.dll | Colibri VF50, Colibri VF61, Colibri iMX6 | CAN | CE6, WEC2013, WEC7 |
Description: CAN functions are not available in the DLL version of the libraries (TdxAllLibrariesDll.dll) Workaround: None - this will be fixed in library release V1.8.
|
15269 | New Feature | Implement WatchdogLib for iMX6 | Apalis iMX6, Colibri iMX6 | Watchdog | CE6, WEC2013, WEC7 |
Description: Implement the Watchdog Library using the Hardware Watchdog feature of the iMX6 modules. |
15268 | New Feature | Implement WatchdogLib for Vybrid | Colibri VF50, Colibri VF61 | Watchdog | CE6, WEC2013, WEC7 |
Description: Implement the Watchdog Library using the Hardware Watchdog feature of the Vybrid modules. |
11868 | New Feature | SPILib for i.MX6 | Apalis iMX6, Colibri iMX6 | SPI | WEC2013, WEC7 |
Description: Library for the SPI interface on our iMX6 modules. Minimum BSP version 1.1beta4 is required. |
10233 | New Feature | CAN Library: Add Support for the MCP2515 on Colibri VF50 and Colibri VF61 | Colibri VF50, Colibri VF61 | CAN | CE6, WEC2013, WEC7 |
Description: Implement MCP2515 support in the CAN library for Colibri VF50 / VF61. |
- Added CAN library for VFxx and iMX6 internal CAN controller.
- Bug fixes in GpioLib and UpdateLib
|
17345 | Fixed | Updatelib Fails to Write OS Images on i.MX6 | Apalis iMX6, Colibri iMX6 | Bootloader | WEC2013, WEC7 |
Description: Sometimes the library does not write images correctly.
Fix requires V1.1 version of the bootloader (not yet released on 2016-05-18) |
16288 | New Feature | GpioLib on iMX6: Cannot Configure SODIMM 67 to GPIO | Colibri iMX6 | GPIO | CE6, WEC2013, WEC7 |
Description: On Colibri iMX6: Gpio_ConfigureAsGpio() properly configures both related GPIOs for SODIMM 59, 67, 93 and 99. |
16261 | New Feature | GpioLib: SetConfigString() Fails Silently On Invalid String Parameter. | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | GPIO | CE6, WEC2013, WEC7 |
Description: SetConfigString() may fail silently on an invalid string parameter, and behave like a random valid string value was passed. Workaround: none - manually verify that you are not using unsupported configuration strings. |
15287 | New Feature | MemMemLib: Map_AllocPhysMem() Throws an Exception on VF50 | Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | WinCE Feature | CE6, WEC2013, WEC7 |
Description: Map_AllocPhysMem() Throws an Exception Workaround: Update the WinCE OS Image to at least the following version:
- VFxx: V1.3beta4
- iMX6: V1.0 |
13861 | Fixed | Fix Implementation of VirtualSetAttributesCompat in MapMemLib | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX6 | WinCE Feature | CE6, WEC2013, WEC7 |
Description: Map_VirtualSetAttributes() does not work. Workaround: Update the WinCE OS Image to at least the following version:
- VFxx: V1.3beta4
- iMX6: V1.0 |
12504 | Fixed | GpioLib for iMX6: Inconsistent Order Between ConfigParam enum and Matching String Array | Apalis iMX6, Colibri iMX6 | GPIO | CE6, WEC2013, WEC7 |
Description: GpioLib "speed" parameter configures wrong speed on i.MX6 |
11867 | New Feature | CANLib for i.MX6 | Apalis iMX6 | CAN | WEC2013, WEC7 |
Description: Implement CAN library for Colibri and Apalis i.MX6, supporting the i.MX6 internal CAN controller |
10231 | New Feature | CAN Library for Colibri VF50 and Colibri VF61 | Colibri VF50, Colibri VF61 | CAN | CE6, WEC2013, WEC7 |
Description: Implement CAN library for Colibri VF50 / VF61, supporting the VF50/VF60 internal CAN controller |
- Initial implementation of i.MX6 libraries
- Various bug fixes |
15889 | New Feature | I2C pins for I2C4 and I2C3 are not configured correctly inside the I2C library | Colibri iMX6 | I2C | WEC2013, WEC7 |
Description: Default pins (those configured by the driver) are non defined correctly for I2C3 (physical I2C1) on Colibri.
Pins for I2C are exchanged (SDA and SCL). |
15843 | Fixed | iMX6 Colibri SODIMM 59 and 67 GPIO mapping are wrong. | Colibri iMX6 | GPIO, PWM | WEC2013, WEC7 |
Description: SODIMM 59 and 67 are wrongly mapped to GPIO 48 and 49 respectively. Correct is GPIO 41 and 1 respectively. These two pins can be used as PWM signals. |
15706 | New Feature | iMX6 I2C2 pins are referred wrong configuration in the I2C library | Apalis iMX6, Colibri iMX6 | I2C | WEC2013, WEC7 |
Description: Colibri and Apalis iMX6: I2C2 default pins refer to wrong configuration. |
15466 | Fixed | Gpio_GetConfigString not behaving correctly when NULL is passed as parameter name | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX7 | GPIO | CE6, WEC2013, WEC7 |
Description: The documentation states that passing NULL as paramName2 parameter when calling Gpio_GetConfigString will return a string containing all the parameters.
This is currently not happening and the function crashes if the parameter is NULL. |
14912 | Fixed | I2cLib on iMX6: I2c_Write() Always Returns 0 | Apalis iMX6, Colibri iMX6 | I2C | CE6, WEC2013, WEC7 |
Description: I2C_Read and I2C_Write on i.MX6 returned -1 for an error or 0 in case of success, this has been fixed and now they return the number of bytes read/written as documented. |
14716 | Fixed | .NET Wrappers For xxx_GetConfigInt() Functions Throw Exceptions | Apalis iMX6, Colibri VF50, Colibri VF61 | | CE6, WEC2013, WEC7 |
Description: .NET Wrappers For xxx_GetConfigInt() Functions Throw Exceptions Workaround: Use the .NET wrappers of the library package V1.6 or later. |
14714 | Fixed | .NET Wrappers for Gpio_Normalize() and VybGpio_Normalize() Are Wrong | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX6 | | CE6, WEC2013, WEC7 |
Description: When calling Gpio_Normalize() or VybGpio_Normalize() from a .NET application, an exception is thrown. Workaround: Use the .NET wrapper of the library package V1.6 or later. |
14332 | New Feature | UpdateLib for i.MX6 | Apalis iMX6 | Bootloader, ConfigBlock, Flash | CE6, WEC2013, WEC7 |
Description: Implement Update Library for Colibri and Apalis iMX6 modules. |
14330 | New Feature | Read operation does not work on i.MX6 when register size is 0 | Apalis iMX6, Colibri iMX6 | I2C | WEC2013, WEC7 |
Description: When an application configures the "RegAddrSize" to 0 and tries to read data from I2C the libraries incorrectly generate a write request instead.
Workaround: For devices that can ignore a write request setting address size to 1 and doing a read can work.
|
14151 | Fixed | SpiLib: Exception and Possible Freeze when calling VybSpi_Open() for SPI1..3 | Colibri VF50, Colibri VF61 | SPI | CE6, WEC2013, WEC7 |
Description: VybSpi_Open() throws an exception and can cause a system freeze. Workaround: Ask Toradex support for a preliminary library release which has this problem fixed. |
11864 | New Feature | ADCLib for i.MX6 | Apalis iMX6, Colibri iMX6 | Analog Inputs | WEC2013, WEC7 |
Description: Extend the AdcLib to support the Colibri and Apalis iMX6 modules. |
11863 | New Feature | PWMLib for i.MX6 | Apalis iMX6, Colibri iMX6 | PWM | WEC2013, WEC7 |
Description: Support PWM functionality |
11859 | New Feature | Clocklib for iMX6 | Apalis iMX6, Colibri iMX6 | CPU | WEC2013, WEC7 |
Description: Implement a basic clock library for the i.MX6 to control simple clocking features. No advanced features are implemented though. |
11826 | New Feature | Missing .NET Wrapper for SetPwm() Function | Colibri VF50, Colibri VF61 | PWM | CE6, WEC2013, WEC7 |
Description: SetPwm() Function is missing in the .NET wrapper file TdxAllLibraries.cs. Workaround: The source file TdxAllLibraries.cs is part of the library package. Therefore usesrs can add this function themselves. |
- Fixes for several libraries in WEC2013 Debug configuration.
- General fix for GPIO registry configuration |
13917 | Fixed | SpiLib: Exception Thrown When Intializing SpiLib | Colibri VF50, Colibri VF61 | SPI | WEC2013 |
Description: Spi_Init() generates an exception when run on a VFxx module under WEC2013.
The same code is working well under CE6 and WEC7. Workaround: Ask Toradex support for a preliminary version of the libraries including a fix for this issue. |
13907 | Fixed | AdcLib: Exception Thrown When Intializing AdcLib | Colibri VF50, Colibri VF61 | Analog Inputs | WEC2013 |
Description: Adc_Init() generates an exception when run on a VFxx module under WEC2013.
The same code is working well under CE6 and WEC7. Workaround: Ask Toradex support for a preliminary version of the libraries including a fix for this issue. |
13906 | Fixed | PwmLib: Exception Thrown When Intializing PwmLib | Colibri VF50, Colibri VF61 | PWM | WEC2013 |
Description: Pwm_Init() generates an exception when run on a VFxx module under WEC2013.
The same code is working well under CE6 and WEC7. Workaround: Ask Toradex support for a preliminary version of the libraries including a fix for this issue. |
13882 | New Feature | Build Error When a .exe Project is Configured to Use ASCII (not UNICODE) | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX6 | | CE6, WEC2013, WEC7 |
Description: The compiler will show a warning message if the libraries are used in a project which is not configured to build for Unicode. |
13859 | Fixed | GpioLib: Gpio_Open() Fails, if a Registry Path is Given, But no IO Entries are Present | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX6 | GPIO | CE6, WEC2013, WEC7 |
Description: GpioLib: Gpio_Open() Fails, if a Registry Path is given, But no IO Entries are Present. Workaround: Add at least one IO Gpio configuration to the registry. |
13755 | Fixed | Wrong Pin / GPIO Assignment for Apalis iMX6 | Apalis iMX6 | GPIO | CE6, WEC2013, WEC7 |
Description: For Apalis iMX6 V1.1 and later the following pin definitions are wrong in the GpioLib V1.4 (interchanged pairs):
112;118, 126;132, 134;136, 138;140 Workaround: This issue will be fixed in the V1.5 library release. Please contact support if you need a solution earlier. |
Main Changes:
- Use normalized naming convention for adc ports.
- Support multiple SPI chip select signals
- Added support for i.MX6 in Coproc, MapMem and Gpio libraries |
13127 | New Feature | Changed Indexing of ADC Driver | Colibri VF50, Colibri VF61 | Analog Inputs | CE6, WEC2013, WEC7 |
Description: We changed driver indexing to match all other Toradex devices. Some users may need to fix their applications.
Example: ADC0 is now changed to ADC1, and ADC1 is changed to ADC2
|
12674 | New Feature | SpiLib: Change the API Definition for Spi_Read() and Spi_Write() | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX6 | SPI | CE6, WEC2013, WEC7 |
Description: The API for Spi_Read(), Spi_Write() and Spi_ReadWrite() has slightly changed: The type for the data buffers is now void* (it used to be DWORD*).
No change is required for the user application. |
12673 | New Feature | i2cLib: Change the API Definition for I2c_Read() and I2c_Write() | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX6 | I2C | CE6, WEC2013, WEC7 |
Description: The API for I2c_Read() and I2c_Write() has slightly changed: The type for the data buffer is now void* (it used to be DWORD*).
No change is required for the user application. |
12219 | Fixed | GpioLib: Callback Function Uses Wrong Parameter List | Colibri VF50, Colibri VF61, Colibri iMX6 | GPIO | CE6, WEC2013, WEC7 |
Description: The GPIO library does not properly handling the configuration parameters "pull=up" and "pull=down". Workaround: Use the more specific settings like "pull=up22k" |
11960 | Fixed | SPI on Vybrid Supports Only a Single Chipselect | Colibri VF50, Colibri VF61 | SPI | CE6, WEC2013, WEC7 |
Description: The API supports only "ioCs" as parameter and this prevents configuration of different chipselects. Workaround: No workaround is available |
11862 | New Feature | CoProcLib for i.MX6 | Apalis iMX6, Colibri iMX6 | | WEC2013, WEC7 |
Description: Extend Coproc library to support the i.MX6 |
11861 | New Feature | MapMemLib for i.MX6 | Apalis iMX6, Colibri iMX6 | | WEC2013, WEC7 |
Description: Extend MapMem library to support the i.MX6 |
11860 | New Feature | GPIO library for i.MX6 | Apalis iMX6, Colibri iMX6 | GPIO | WEC2013, WEC7 |
Description: Add support for GPIO configuration and state change also for i.MX6 |
Main changes:
Improve SPI features
Use new naming convention for the SDK
Use normalized naming convention for i2c ports. |
10906 | Fixed | GpioLib: The VybGpio_NormalizeIo Function() Does Not Take a HANDLE Parameter | Colibri VF50, Colibri VF61 | GPIO | CE6, WEC2013, WEC7 |
Description: A parameter (HANDLE hGpio) was added to the functions Gpio_NormalizeIo() and VybGpio_NormalizeIo().
The source code in the user application needs to be adjusted for this change! Workaround: none |
10781 | Fixed | I2C Library: Demo Application Shows Wrong Usage of Configuration Parameters | Colibri VF50, Colibri VF61 | I2C | CE6, WEC2013, WEC7 |
Description: The I2c_Demo.c in the library package V1.2 shows a wrong usage of configuration parameters. Workaround: Use the demo in the library package V1.3. Also refer to the updated documentation on restrictions for the i2c configuration parameters. |
10768 | Fixed | I2C Library: Make Driver Name Identical to Port Name | Colibri VF50, Colibri VF61 | I2C | CE6, WEC2013, WEC7 |
Description: The Driver Name used inside the library was changed from "I2C0...I2C3" to "I2C1...I2C4".
In the Vybrid OS Images V1.1betaX and older, an i2c driver for the default pins is loaded as "I2C0", which is used by the RtcSync Tool.
The library now uses "I2C1" to access the default pins. This leads to potential collisions between RtcSync (using "I2C0") and a user application (using "I2C1"). Workaround: Will be fixed in OS Image V1.1 (not yet in V1.1beta2) |
10642 | New Feature | Change SDK to New Naming Convention | Colibri VF50, Colibri VF61 | | CE6, WEC2013, WEC7 |
Description: Change the SDK Names to the new Toradex Naming Convention:
"Colibri600 (ARMV4I)" to "Toradex_CE600 (ARMV4I)", and
"Toradex800 (ARMV7)" to "Toradex_CE800 (ARMV7)".
This is relevant for the demo applications, and for the folder name, where the binary libraries are stored.
This only affects the library demos. Visual Studio will refuse to open the project, if none of the two SDKs is installed. Workaround: Install the new SDKs (Recommended!), or revert the project settings to the old naming convention. This can be done using the following steps:
1. Open all .vcproj and .sln files of the demo applications in a text editor.
2. do a simple text search&replace "Toradex_CE600 (ARMV4I)" to "Colibri600 (ARMV4I)" and "Toradex_CE800 (ARMV7)" to "Toradex800 (ARMV7)".
3. Rename the folders under \libs\lib\ and \libs\dll\ in the same way. |
10640 | New Feature | SpiLib: Support 4-16bits Word Width | Colibri VF50, Colibri VF61 | SPI | CE6, WEC2013, WEC7 |
Description: Support SPI word widths of 4..16 bits on Colibri VF50 and Colibri VF61.
Currently only 8 and 16 bits are supported. |
Added i2c library
Fixed some bugs
Currently the Colibri VF50 and VF61 are supported. |
10627 | Fixed | Remove printf() statements From Libraries | Colibri VF50, Colibri VF61 | | CE6, WEC2013, WEC7 |
Description: Remove printf error messages. Output errors to the debug port instead. |
10625 | New Feature | .NET Wrapper for Toradex CE Libraries | Colibri VF50, Colibri VF61 | WinCE Feature | CE6, WEC2013, WEC7 |
Description: Create a .NET wrapper class to access the Toradex libraries.
The current implementation is a preliminary, untested version. |
10604 | Fixed | IRQ to GPIO Translation Issue On Old Vybrid Images | Colibri VF50, Colibri VF61 | GPIO | CE6, WEC2013, WEC7 |
Description: GPIO to IRQ translation does not work on Vybrid images V1.1beta1 and later. Workaround: Use Library package V1.2 or later, and Vybrid Windows CE image V1.1beta1 or later. |
10377 | Fixed | GpioLib: A call to CSPDDK.DLL function GPIOSetAF() returns FALSE for Gpio 5 (PTA12). | Colibri VF50, Colibri VF61 | GPIO | CE6, WEC2013, WEC7 |
Description: On Colibri VFxx modules V1.0x, SODIMM pin 102 was mapped to GPIO 93.
On Colibri VFxx modules V1.1x and later, pin 102 is mapped to GPIO 5.
The library requires an update to properly access pin 102 on new modules. The fix requires a Windows CE image V1.1beta2 or newer. Workaround: Use the GPIO number 5 instead of the SODIMM number 102 to access the pin. |
10230 | New Feature | I2C Library for Colibri VF50 and Colibri VF61 | Colibri VF50, Colibri VF61 | I2C | CE6, WEC2013, WEC7 |
Description: Implement I2C library for Colibri VF50 / VF61 |
Added ADC Library
Fixed some bugs
Currently the Colibri VF50 and VF61 are supported. |
10390 | Fixed | SpiLib: Pin Direction | Colibri VF50, Colibri VF61 | SPI | CE6, WEC2013, WEC7 |
Description: The SPI library does not always configure the pin direction correctly. Workaround: Configure the pin direction using the Gpio Lib.
This issue will be fixed in Library Package V1.1 |
10245 | Fixed | PWM Lib Demo Error When Loading the Solution in VS | Colibri VF50, Colibri VF61 | PWM | CE6, WEC2013, WEC7 |
Description: Pwm_Demo shows an error when the solution is loaded into Visual Studio. Workaround: Remove pwmLib project from the solution. |
10228 | New Feature | ADC Library for Colibri VF50 and Colibri VF61 | Colibri VF50, Colibri VF61 | Analog Inputs | CE6, WEC2013, WEC7 |
Description: Implement ADC library for Colibri VF50 / VF61 |
Initial Release of the Toradex CE Libraries.These libraries feature a completely revised API.
Currently the Colibri VF50 and VF61 are supported.
|
10242 | New Feature | Coproc Library Using New API | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6 | WinCE Feature | CE6, WEC2013, WEC7 |
Description: Initial implementation of the Coproc library. |
10241 | New Feature | MapMem Library Using New API | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6 | WinCE Feature | CE6, WEC2013, WEC7 |
Description: Initial implementation of the MapMem library. |
9152 | New Feature | SPI Library for Colibri VF50 and Colibri VF61 | Colibri VF50, Colibri VF61 | SPI | CE6, WEC2013, WEC7 |
Description: Initial implementation of the SPI library for Colibri VF50 and Colibri VF61. |
9151 | New Feature | GPIO Library for Colibri VF50 and Colibri VF61 | Colibri VF50, Colibri VF61 | GPIO | CE6, WEC2013, WEC7 |
Description: Initial implementation of the Gpio library for Colibri VF50 and Colibri VF61. |
9150 | New Feature | Clock Library for Colibri VF50 and Colibri VF61 | Colibri VF50, Colibri VF61 | Miscellaneous Peripherals | CE6, WEC2013, WEC7 |
Description: Initial implementation of the Clock library for Colibri VF50 and Colibri VF61. |
9149 | New Feature | Interrupt Library for Colibri VF50 and Colibri VF61 | Colibri VF50, Colibri VF61 | WinCE Feature | CE6, WEC2013, WEC7 |
Description: Initial implementation of the Interrup library. |
9147 | New Feature | KernelCallback Library Using New API | Colibri VF50, Colibri VF61 | WinCE Feature | CE6, WEC7 |
Description: Initial implementation of the KernelCallback library. |
9035 | New Feature | PWM Library for Colibri VF50 and Colibri VF61 | Colibri VF50, Colibri VF61 | PWM | CE6, WEC2013, WEC7 |
Description: Initial implementation of the PWM library for Colibri VF50 and Colibri VF61. |
Issues in this section are not scheduled yet. Please get in touch with our support if you need to have any of these issues scheduled.
https://www.toradex.com/support |
41122 | Known Issue | RpMsgLib: Add timeout to function MU_SendMsg() | Colibri VF61, Colibri iMX7 | CPU | CE6, WEC2013, WEC7 |
Description: RpMsg_Open() hangs, if the M4 firmware does not process messages. |
11856 | Feature Request | Create ConfigBlock Library | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX6 | ConfigBlock | CE6, WEC2013, WEC7 |
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. |
Issues in this section are not planned to be addressed. Please get in touch with our support if you need to have any of these issues addressed.
https://www.toradex.com/support |
34123 | Known Issue | SpiLib for Imx6/7: Imx6/7Spi_Read() and Imx6/7Spi_Write() Fail For Large Transfers | Apalis iMX6, Colibri iMX6, Colibri iMX7 | SPI | CE6, WEC2013, WEC7 |
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 |
32681 | Known Issue | SpiLib on Vybrid: VybSpiReadWrite with txBuffer=0 or rxBuffer=0 Does Not Work Correctly | Colibri VF50, Colibri VF61 | SPI | CE6, WEC2013, WEC7 |
Description: Spi_Read() fails on Vybrid Workaround: Use Spi_ReadWrite() instead |
32649 | Feature Request | Create Matrix Keypad Library | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | | CE6, WEC2013, WEC7 |
Description: Add support for matrix keypads |
31554 | Known Issue | Implement 0 timeout configurable option for CAN library. | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX7 | | CE6, WEC2013, WEC7 |
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. |
27617 | Feature Request | Support SPI Slave Mode for all Modules | Apalis T30, Apalis iMX6, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6, Colibri iMX6ULL, Colibri iMX7 | | |
Description: Support SPI Slave Mode |
27409 | Feature Request | Port Tegra Updatelib from WinCE legacy libraries to the Toradex CE Libraries concept | Apalis T30, Colibri T20, Colibri T30 | | CE6, WEC2013, WEC7 |
Description: Port Tegra Updatelib from WinCE legacy libraries to the Toradex CE Libraries concept |
22789 | Known Issue | Pin configurations are always returned as GPIOs, even if they were setup as Colibri/Apalis Pins | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX6 | GPIO, I2C, PWM, SPI | CE6, WEC2013, WEC7 |
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(). |
18713 | Known Issue | MCP2515 CAN Lib: Receive Buffer Overflow | Colibri VF50, Colibri VF61 | CAN | CE6, WEC2013, WEC7 |
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. |
16615 | Known Issue | ADC pins on Vybrid cannot be used as GPIOs | Colibri VF50, Colibri VF61 | | WEC2013, WEC7 |
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. |
14174 | Known Issue | SpiLib: VybSpi_ReadWrite() Hangs on Invalid Input Data | Colibri VF50, Colibri VF61 | SPI | CE6, WEC2013, WEC7 |
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. |
14153 | Known Issue | SpiLib: VybSpi_Read() Function Hangs in Some Error Cases | Colibri VF50, Colibri VF61 | SPI | CE6, WEC2013, WEC7 |
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. |
13892 | Feature Request | Create project files and property sheets for VS2013/2015 | Apalis iMX6, Colibri VF50, Colibri VF61, Colibri iMX6 | | CE6, WEC2013, WEC7 |
Description: Library demo projects are provided for Visual Studio 2008 only. Automatic conversion to VS2013 or VS2015 doesn't work unfortunately. We need to provide these project files as well for our demos |
9704 | Feature Request | Add Support to Register an Owner of a GPIO | Apalis T30, Apalis iMX6, Colibri PXA270, Colibri PXA300, Colibri PXA300 XT, Colibri PXA310, Colibri PXA320, Colibri T20, Colibri T30, Colibri VF50, Colibri VF61, Colibri iMX6 | GPIO | CE6, WEC2013, WEC7 |
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. |