IPC@CHIP® RTOS – API Documentation

Header image

Main page

Release Notes – SC1x3 @CHIP-RTOS V2.02

The tickets are grouped by component and then sorted by type and ticket number.

Ticket: #2367
Component: RTOS - TCP/IP
Type: defect
Summary: Installing a device driver leads to corruption inside IVT
Description: Installing a device driver, like ETH1, leads to corruption inside the interrupt vector table. Precisely, the vector for the CAN hardware interrupt service routine is overwritten. So the CAN interfaces no longer work after such a driver installation.

This bug was introduced with ticket #2354.
Solution: Fixed NULL pointer dereferencing.

Ticket: #2362
Component: RTOS - SPI
Type: defect
Summary: Problem with timeout parameter in spi_waiton_sem_ext() / spi_waiton_sem_setmode_ext()
Description: When the spi_waiton_sem_ext() / spi_waiton_sem_setmode_ext() functions are called via the normal software interrupt interface, the high word of the timeout parameter is not correctly transferred to the internal function. This high word is always zero. Therefore it's not possible to specify a non-blocking wait with -1.

Workaround: Use the dynamic link interface of the SPI API (see SPI_DYN_LINK in the RTOS documentation).
Solution: Fixed.

RTOS - Web server
Ticket: #2364
Component: RTOS - Web server
Type: defect
Summary: Wrong content-encoding header
Description: Files can be transmitted by the web server with the wrong content-encoding header. This happens if a file is transmitted that has a special content-encoding, like *.SVGZ files, which use the "gzip" encoding. The next file transmitted might erroneously also use the same content-encoding header.
Solution: Fixed.

Ticket: #2365
Component: RTOS - Web server
Type: defect
Summary: Web file upload with increased BODY_SIZE
Description: When the web server CHIP.INI entry BODY_SIZE is increased beyond 32 KB, uploading a file to the web server will fail if the file itself is greater than 32 KB.
Solution: Fixed.

RTOS - Command shell
Ticket: #2366
Component: RTOS - Command shell
Type: defect
Summary: CV code verify command indicates IVT errors wrong way round.
Description: The "was" and "is" designations on differences found in the system Interrupt Vector Table (IVT) are reversed.
Solution: Reverse the data shown by this command in the console output for IVT mismatches.

Ticket: #2370
Component: RTOS - Command shell
Type: defect
Summary: CV command heap memory corruption
Description: When the CV "Code Verify" command is invoked with the BIOS_Execute() API, heap memory corruption can result is CV command is used again after the program that used the BIOS_Execute("CV) has terminated.

A second more minor issue to be corrected is that the pointers declared in the C-Library CvStatS object should be made "far" type to assure proper operation for any of the x86 memory models.
Solution: CV command implementation must assign heap memory allocation for the IVT to the system so this memory is not automatically released when the application program that called BIOS_Execute("CV") terminates.

Pointers in the CvStatS object are now declared as far type.

RTOS - IPsec/IKE/Crypt
Ticket: #2363
Component: RTOS - IPsec/IKE/Crypt
Type: enhancement
Summary: Add SHA-384 and SHA-512 hash methods
Description: The SHA-384/SHA-512 hash methods shall be added for use by TLS certificates and IPSec. API functions shall also be made available.
Solution: SHA-384 and SHA-512 hash methods have been added for use by TLS certificates, IPsec and new hash API functions. The RSA API has been expanded to include these new hash methods.

RTOS - System
Ticket: #2368
Component: RTOS - System
Type: enhancement
Summary: Add RTX_time() and RTX_stime() API
Description: The standard library functions time() and stime() which can be used to read or write the system time in UNIX timestamp format are very slow, because the date and time are converted several times internally. The RTOS should provide similar function RTX_time() and RTX_stime() that avoid the conversions and are significantly faster.
Solution: Implemented

Top of page | Main page

Copyright © Beck IPC GmbH