IPC@CHIP® RTOS-Linux – API Documentation

Header image

Main page


Release Notes – SC1x8 @CHIP-RTOS-LNX V01.02 Beta [01.06.2016]

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


Telnet server
Ticket: #223
Component: Telnet server
Type: defect
Summary: Disable password echo
Description: During the login to the Telnet server, the password should not be echoed.
Solution: Fixed.



Ticket: #233
Component: Telnet server
Type: defect
Summary: Telnet server may output messages before the login has happened
Description: The Telnet server may output console messages to the Telnet client before the login has taken place.
Solution: Fixed.




FTP server
Ticket: #227
Component: FTP server
Type: defect
Summary: Changing to directory A:/ does not work from all locations
Description: After a connection is established to the FTP server, the current working directory is '/' by default. Changing now to 'A:/' works. Changing again to 'A:/' when already inside the 'A:/' directory fails.

This problem can be seen with the ONE-Workbench FTP client.

The FTP server should check if a drive letter is included and regard the given path in this case also as an absolute path, same as the FTP server on the RTOS-x86 and RTOS-PPC do.
Solution: Fixed.




UDPCfg server
Ticket: #228
Component: UDPCfg server
Type: defect
Summary: Fix drive A: format procedure in UDP Configuration Server
Description: The drive A: format procedure does not work anymore since we modified the internal file system on drive A:.
Solution: Fixed.



Ticket: #231
Component: UDPCfg server
Type: defect
Summary: Make sure that buffers are flushed after flash programming
Description: Make sure that the UDP config server flushes its buffers after flash programming to assure that the data is actually being written and does not stay in the cache.
Solution: Fixed.




SSL
Ticket: #288
Component: SSL
Type: defect
Summary: Error handling in PKI/SSL API needs some corrections
Description: The error handling in the PKI/SSL API needs some corrections.
Additionally, we should remove not implemented functions from the documentation.
Solution: Fixed.



Ticket: #238
Component: SSL
Type: enhancement
Summary: Should update to OpenSSL 1.0.2h
Description: Due to fixed security issues, the new OpenSSL release 1.0.2h should be used.
Solution: Implemented.



Ticket: #267
Component: SSL
Type: enhancement
Summary: Add option to skip certificate validation
Description: Should add an option to skip the certificate validation during the TLS handshake.
Solution: Extended the SSL_SessionOpt() API to allow for this certificate validation skipping.



Ticket: #274
Component: SSL
Type: enhancement
Summary: Extend PKI_OwnKeyPairAdd()/PKI_CertificateAdd() to read key/cert from memory
Description: The RTOS-LNX should be able to read the key/certificate directly from memory, and not from the file system. (This feature was undocumented a long time at the RTOS-x86 and RTOS-PPC.)
Solution: Implemented.




Shell
Ticket: #290
Component: Shell
Type: defect
Summary: Big output messages are truncated
Description: If large buffers are output to the serial ports at once, the message is truncated.
Solution: Fixed.



Ticket: #123
Component: Shell
Type: enhancement
Summary: Show segfaults in Shell
Description: When a program ends caused by a segfault an according message should be printed.
Solution: Implemented.



Ticket: #253
Component: Shell
Type: enhancement
Summary: Should add time/date commands
Description: Should add time/date commands to shell.
Solution: Implemented.




Web server
Ticket: #291
Component: Web server
Type: defect
Summary: Standard CGI page "ChipCfg" does not show all interfaces correctly
Description: In some cases the standard CGI page "ChipCfg" does not show all interfaces correctly.
Solution: Fixed.



Ticket: #230
Component: Web server
Type: enhancement
Summary: Allow POST HTTP requests to the Web Server to have a configurable size.
Description: HTTP POST requests are hardcoded to be up to 32k long. Create a configuration key in the CHIP.INI file to allow the user to set the size of HTTP POST requests.
Solution: Implemented the [WEB] BODY_SIZE CHIP.INI entry.



Ticket: #268
Component: Web server
Type: enhancement
Summary: Change the TLS cipher suites that the web server offers
Description: Should change the TLS cipher suites that the web server offers. Remove cipher suites that are regarded as insecure, like RC4.
Solution: Implemented.




TCP/IP
Ticket: #293
Component: TCP/IP
Type: defect
Summary: Timeout handling within socket API not implemented correctly
Description: Some functions inside the CLIB socket API do not handle the timeout correctly. If recvfrom() is called with a timeout, and no packet comes in, the function blocks forever.
Solution: Fixed.




System
Ticket: #294
Component: System
Type: defect
Summary: Root filesystem must be moved to RAM
Description: The Root filesystem in execution must be moved from Flash memory to a RAM disc at run-time to allow overwriting it by the UDP Config Server when a BIM file is programmed.
Solution: Implemented.



Ticket: #273
Component: System
Type: enhancement
Summary: Add option to create a RAM drive (C:)
Description: Like on the RTOS-x86/RTOS-PPC the user should have the possibility to create a RAM drive as drive C:.
Solution: Implemented CHIP.INI section [RAMDRIVE].




Clib
Ticket: #220
Component: Clib
Type: enhancement
Summary: Implement I2C Bus API
Description: Implement the I2C Bus API (Master mode).
Solution: Implemented.



Ticket: #239
Component: Clib
Type: enhancement
Summary: Extend SSL_SessionNew() for TLS1.1 and TLS1.2
Description: Extend the SSL_SessionNew() function so that TLS1.1 and TLS1.2 versions can be specified.
Solution: Implemented.



Ticket: #259
Component: Clib
Type: enhancement
Summary: Should add the missing legacy helper output functions, e.g. helper_chrout()
Description: For compatibility reasons we should add the missing legacy helper output functions:
- helper_chrout()
- helper_strout()
- helper_dezout()
- helper_hexdig()
- helper_dexout()
to the CLIB.
Solution: Implemented.



Ticket: #260
Component: Clib
Type: enhancement
Summary: Add API for adding/deleting static routes
Description: Should add API functions for adding/deleting static routes.
Solution: Add SetStaticRoute() and RemoveStaticRoute().
Add also the legacy functions AddStaticRoute(), AddStaticRouteEx() and DelStaticRoute().



Ticket: #264
Component: Clib
Type: enhancement
Summary: Add option to select SPI interface for legacy functions
Description: Should add an option to select the SPI interface to which the SPI legacy API functions are mapped.
Solution: Introduced a SPI_LEGACY_BUS define.



Ticket: #272
Component: Clib
Type: enhancement
Summary: Implement basic CAN API
Description: A basic CAN API should be implemented into the clib. It should be compatible to the CAN API used in the RTOS-PPC.
Solution: Implemented.




Crypto
Ticket: #222
Component: Crypto
Type: enhancement
Summary: Add SHA-384 and SHA-512 hash methods
Description: Add API functions for the SHA-384 and SHA-512 hash algorithms, like on the RTOS-x86.

Also update the RSA-API to be able to use SHA-384 and SHA-512.
Solution: Implemented.




RTX-native
Ticket: #225
Component: RTX-native
Type: enhancement
Summary: Mark RTX zombie tasks in task list
Description: Tasks that are known by the RTX API, but are no longer known by the Linux kernel, should be marked inside the task list to show that something bad happened.
Solution: The "tasks" shell command now marks such tasks with an "!" sign. The RTX_Task_Info() API will set the RTX_ZOMBIE flag in the task state.




RootFS
Ticket: #245
Component: RootFS
Type: enhancement
Summary: Update Glibc version to 2.23
Description: Should update the Glibc version due to security fixes.
Solution: Implemented.




HW-API
Ticket: #250
Component: HW-API
Type: enhancement
Summary: Should add RTC API
Description: Should provide basic functions for reading/writing the time/date in the real-time clock.
Solution: Implemented.



Ticket: #263
Component: HW-API
Type: enhancement
Summary: Should add an IRQ API for GPIOs
Description: Should add the possibility to install interrupt handlers for GPIOs which are interrupt capable. Should also provide functionality to configure IRQ thread priorities.
Solution: Implemented.




File system
Ticket: #199
Component: File system
Type: enhancement
Summary: Should make the internal drive A: case-insensitive
Description: We should make the file names of drive A: case-insensitive, to provide compatibility to the RTOS-x86/RTOS-PPC systems.
Solution: Implemented.








Top of page | Main page

Copyright © Beck IPC GmbH