IPC@CHIP® RTOS – API Documentation

Header image

Main page


Release Notes – SC1x3 @CHIP-RTOS V1.35 Beta

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


RTOS - Web server
Ticket: #2077
Component: RTOS - Web server
Type: defect
Summary: HTTP file UPLOAD malfunction
Description: When operating with an application which is performing lots of file I/O, the file UPLOAD is incomplete. Typically some of the middle of the file is missing.
Solution: Correct file handling in CGI section.



Ticket: #2082
Component: RTOS - Web server
Type: defect
Summary: CGI_SetRootDir() can fail
Description: The CGI_SetRootDir() API call will fail if the current working drive of the calling task is not equal to the web server drive.

The function checks whether the given directory exits, but did not change to the web server drive. So it erroneously checks if the directory exits on the current drive of the calling task.
Solution: Fixed.



Ticket: #2085
Component: RTOS - Web server
Type: defect
Summary: Web server sometimes does not close files
Description: In some cases the files opened by the web server are not correctly closed. In this case also a memory leak occurs.
Solution: Fixed.



Ticket: #2094
Component: RTOS - Web server
Type: defect
Summary: HTTP file upload password expected in lower case
Description: The HTTP file upload password is erroneously expected in lower case. Instead the password should be case insensitive.
Solution: Fixed.



Ticket: #2101
Component: RTOS - Web server
Type: defect
Summary: SSL Web task's stack does not start at offset zero.
Description: In order for SSL Web CGI callbacks to use floating point or C++ exception handling, the SSLW system task's stack must start with at an offset zero. This is currently not the case.
Solution: Fixed.



Ticket: #2078
Component: RTOS - Web server
Type: enhancement
Summary: Reset connection when not enough memory to send CGI data
Description: When there is not enough memory to buffer the user's CGI data for send, the web server closes the TCP connection. To signal the client that the data was not complete the connection should be reseted.
Solution: Implemented.




RTOS - File system
Ticket: #2080
Component: RTOS - File system
Type: defect
Summary: BIOS_LFN_Findnext() API does not release resources as advertised
Description: A memory leak results when BIOS_LFN_Findnext() API is not followed by a BIOS_LFN_Find_Done() call. The BIOS_LFN_Find_Done() should not be necessary for the case where BIOS_LFN_Findnext() has returned a zero for "No file found".
Solution: Correct BIOS_LFN_Find_Next() implementation so that the resources are released at end of list.



Ticket: #2086
Component: RTOS - File system
Type: defect
Summary: Revert change request #2036
Description: After change request #2036 long file name directory entries are no longer spent on drive A: and C: for 8.3 names when lower case letters are used.

Revert this change request, because it causes problems with the ONE-Workbench FTP client. The ONE-Workbench FTP client relies on the case of file names.
Solution: Spend again long file name directory entries on A: and C: when 8.3 names in lower case are used.



Ticket: #2091
Component: RTOS - File system
Type: defect
Summary: File system's open files are not completely thread safe
Description: When multiple threads perform file operations with the same handle, this could lead to invalid memory accesses. In particular, this could happen if a file is closed while another thread is operating on that file.
Solution: Drive is locked when ever file handles are translated to file object pointers within the file system API. File closing is now done with an exclusive lock on the drive to assure that no other operations were in progress on that file.



Ticket: #2092
Component: RTOS - File system
Type: defect
Summary: Flash translation layer allocation table handling error
Description: At power up, the Flash translation layer scan over its allocation table is performing unnecessary writes to the flash.
Solution: Correct the power loss recovery logic in Flash translation layer power up routines.



Ticket: #2090
Component: RTOS - File system
Type: enhancement
Summary: Show file system status at MEM command console listing
Description: The number of open files and number of tasks signed into the file system are critical to the file system operation. Some means of seeing this information is needed by user. These numbers can be appended to the MEM command listing.
Solution: Append file system resource usage info to MEM command output.




RTOS - TCP/IP
Ticket: #2087
Component: RTOS - TCP/IP
Type: defect
Summary: Potential TCP/IP memory leak
Description: In unlikely case that incoming ICMP packets are larger than 2048 bytes, a TCP/IP memory leak would result as the memory for the incoming packet is not released.
Solution: Allow the packet to be release for this special case.



Ticket: #2089
Component: RTOS - TCP/IP
Type: defect
Summary: PING command leaks contents of internal memory
Description: The data sent out in the ICMP PING messages are garbage values left in internal memory from other usage. This data should instead be set to some information void test patterns, for better security.
Solution: PING data preset to data patterns. Also resolve PING timing to milliseconds instead of the 100 ms resolution used previously.



Ticket: #2095
Component: RTOS - TCP/IP
Type: defect
Summary: IPCFG/IPv6CFG console command blocks TCP/IP communication
Description: If the IPCFG/IPv6CFG command is used at a Telnet session, which is tunneled by SSH, the TCP/IP communication hangs.
Solution: Fixed.



Ticket: #2083
Component: RTOS - TCP/IP
Type: enhancement
Summary: Network trace
Description: For debugging purposes, there should be a possibility to trace all network traffic and write it into log files.
Solution: Provided now by the console command "sniff" (See command description at the RTOS API documentation)



Ticket: #2104
Component: RTOS - TCP/IP
Type: enhancement
Summary: Execution of specific device driver functions
Description: TCP/IP Device Driver API: It should be possible to execute specific functionalities at the drivers IOCTL function.
Solution: API function Dev_Notify_Ioctl() will trigger the execution of an existing driver IOCTL function with specific parameters.




RTOS - System
Ticket: #2100
Component: RTOS - System
Type: defect
Summary: TASKS stack space indication false when C++ exception handling used.
Description: When a task uses the _RTK_XInit() procedure to initialize C++ exception handling, the TASKS command will indicate a very high stack usage value when no floating point emulation is used in this same task. This is due to that the @Chip-RTOS does not recognize the data placed at lower stack area for the exception handling.
Solution: Add C++ exception handler data signature detection to @Chip-RTOS stack scan logic.



Ticket: #2093
Component: RTOS - System
Type: enhancement
Summary: Make helper_printf() fully re-entrant
Description: When helper_printf() is reached concurrently from more than one task at a time, the resulting console output can be intermixed.
Solution: Access the console output semaphore on entry to the internal vsprintf() function.



Ticket: #2102
Component: RTOS - System
Type: enhancement
Summary: RTX_Reserve_Sem() / RTX_Wait_Sem() should handle NULL pointer
Description: When the function RTX_Reserve_Sem() or RTX_Wait_Sem() is called and a NULL pointer is passed as time_ms parameter, the function should treat this as if a pointer to a variable containing the value 0 was passed.
Solution: Implemented.



Ticket: #2106
Component: RTOS - System
Type: enhancement
Summary: Add high resolution time / date API
Description: Some user's desire a time/date API with resolution below one second.
Solution: API RTX_Set_TimeDate_us() and RTX_Get_TimeDate_us() have been added to the Beck C-Library with implementation in the @CHIP-RTOS.




RTOS - Serial ports
Ticket: #2098
Component: RTOS - Serial ports
Type: enhancement
Summary: Default queue size of the serial ports
Description: The default queue size (send and recv queue) should be set to 2048 byte.

As mentioned in the RTOS Programming Notes, the receive queue size should be increased to at least 2048 byte, if receive DMA and RTS/CTS handshake is used. The SC1x3/SC2x provides more memory as the SC1x, so 2048 byte should be the default setting here.
Solution: Implemented.




RTOS - Config server
Ticket: #2099
Component: RTOS - Config server
Type: enhancement
Summary: Disable transmission of "Hello answers" via PPP connections
Description: It should be possible to disable the transmission of "Hello answers" via PPP connections. This is useful to reduce the network traffic for PPP devices, which normally have a very limited bandwidth.
Solution: Implemented. The CHIP.INI entry [UDPCFG] LEVEL= and API function BIOS_Config_Server_Level() support now this functionality.








Top of page | Main page

Copyright © Beck IPC GmbH