IPC@CHIP® RTOS-Linux – API Documentation

Header image

Main page


Release Notes – SC1x8 @CHIP-RTOS-LNX V00.86 Beta [17.07.2015]

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


RTX-native
Ticket: #154
Component: RTX-native
Type: defect
Summary: Make the RTOS mutex a priority inheritance type mutex
Description: The RTX API implementation uses a mutex to lock critical sections. This mutex should become a priority inheritance type mutex to avoid priority inversion among tasks.
Solution: Fixed.



Ticket: #179
Component: RTX-native
Type: defect
Summary: RTX object list can get corrupted
Description: In same rare situations, where an application installs CGI pages or restarts system servers, like FTP, Web server etc., the shared memory area, where the internal RTX objects are located, can get corrupted.
Solution: Fixed.



Ticket: #182
Component: RTX-native
Type: defect
Summary: Counting semaphores cannot be shared between processes
Description: Currently counting semaphores cannot be used across process boundaries. A counting semaphore created by process one, cannot be used by process two. This should be corrected.
Solution: Fixed.



Ticket: #184
Component: RTX-native
Type: defect
Summary: Scheduler lock not cleared after task returns from his thread function
Description: The scheduler lock is not cleared after a task returns from his thread function.
Solution: Fixed.



Ticket: #56
Component: RTX-native
Type: enhancement
Summary: Priority of built-in system tasks
Description: Some of the built-in system tasks do not set their task priority according the CHIP.INI PRIO settings, yet. These are: lighttpd, tcpsvd, gdbserver.
Solution: Fixed.



Ticket: #102
Component: RTX-native
Type: enhancement
Summary: RTX_Task_Info() API does not report stack usage
Description: The stack usage measurement (tiStackUsed) is currently not implemented for this task status API.
Solution: Implemented.



Ticket: #162
Component: RTX-native
Type: enhancement
Summary: Redesign internal message exchange and event group implementation
Description: In order to implement the wait priority parameter of the message wait function, it is needed to redesign the internal message exchange implementation. This also fixes a problem when killing a task that waits on a message exchange.
Should also redesign the event group implementation, so that the RTX_Delete_EventGroup() can report an error if still someone waits on the event group.
Solution: Implemented.




File system
Ticket: #165
Component: File system
Type: defect
Summary: Mounting an SD/USB drive does not work correctly
Description: Mounting an SD/USB drive does not work, due to that some internal files did not made it into the flash image.
Solution: Fixed.



Ticket: #166
Component: File system
Type: enhancement
Summary: Drives should be created dynamically when available
Description: Drives B:, C: and D: are always visible on FTP, Shell and other regardless whether they are installed or not. Instead a drives letter should be visible when an according medium in installed (or inserted) only.
Solution: Implemented.




Shell
Ticket: #152
Component: Shell
Type: defect
Summary: The IPCFG command shows wrong data for ETH1
Description: When the ETH1 Ethernet interface is disabled, the IPCFG shell command shows wrong data about that interface. Normally, if ETH1 is disabled, this device should not be listed in the IPCFG command output at all.
Solution: Solved.



Ticket: #161
Component: Shell
Type: defect
Summary: CHIP.INI-Entry "EXECTIMEOUT" does only work for AUTOEXEC.BAT
Description: The CHIP.INI-Entry "EXECTIMEOUT" does only work once after a boot. A second processing of a BAT-file does not pay attention to exectimeout and executes one command after another.
Solution: Fixed.



Ticket: #173
Component: Shell
Type: enhancement
Summary: Implement filesystem commands FORMAT and CHKDSK
Description: The shell commands FORMAT and CHKDSK for handling filesystems on internal and external drives have to be implemented.
Solution: Implemented.




Clib
Ticket: #26
Component: Clib
Type: defect
Summary: inet_pton() and inet_ntop() prototypes no longer available within <clib.h> header bundle
Description: Porting programs from the @Chip-RTOS-x86 or @Chip-RTOS-PPC environment catches on either of these two functions due to lack of prototype.
Solution: Fixed.



Ticket: #156
Component: Clib
Type: defect
Summary: Some CLIB header files are missing the extern "C" declaration
Description: The CLIB internal header files tcpipDevApi.h and tcpipPPPApi.h are missing the extern "C" declaration around the function prototype definitions. Therefore these functions cannot be called from C++ code.
Solution: Fixed.



Ticket: #157
Component: Clib
Type: defect
Summary: open is not allowed to creat files
Description: In some cases (depending on order of h-file inclusion) open reports error when file does not exist although O_CREAT flag was given.
Solution: Fixed.



Ticket: #167
Component: Clib
Type: defect
Summary: CGI_SetCredentials does not invalidate old credentials
Description: Every call of CGI_SetCredentials() adds the new user and password, but old user and password from before kept valid also.
Solution: Fixed.



Ticket: #172
Component: Clib
Type: defect
Summary: Dev_Config_Iface() does not correctly disable the DHCP client before each re-configuration.
Description: The Dev_Config_Iface() function should disable the DHCP client before each re-configuration (either static or dynamic) to prevent multiple DHCP client instances for one interface.
Solution: Fixed.



Ticket: #81
Component: Clib
Type: enhancement
Summary: Enable File System Emulation by default
Description: The file system emulation provides emulation of drives (A:, B:, ...) and processes backslash/slash translation. The emulation should be enabled by default. Thus, all file system calls (like open, fopen, chdir, ...) could be compatible to use with paths as known from RTOS-PPC and RTOS-x86.
Solution: Fixed.



Ticket: #153
Component: Clib
Type: enhancement
Summary: The Ethernet API should be extended to cover also ETH1
Description: The functions inside the Ethernet API (ethReStart(), ethStop() and ethGetMode()) only work with ETH0. Should add new functions that work also with ETH1.

The shell's IPCFG command should be extended to list also the link status of ETH1.
Solution: Implemented.



Ticket: #159
Component: Clib
Type: enhancement
Summary: Add function to handle custom headers
Description: Implement functions CGI_Install_Headers_Table() and CGI_Remove_Headers_Table() to allow handling of custom headers.
Solution: Implemented.



Ticket: #160
Component: Clib
Type: enhancement
Summary: Implement select() function
Description: Implement select() function for TCP/IP API Beck socket style.
Solution: Implemented.



Ticket: #181
Component: Clib
Type: enhancement
Summary: Implement fatal error handling
Description: Implement clib functions BIOS_Set_Error(), BIOS_Set_Error_Handler() and BIOS_Install_Error_Handler() for fatal error handling. Also implement shell's ERRORS command.
Solution: Implemented.




TCP/IP
Ticket: #169
Component: TCP/IP
Type: defect
Summary: AUTOIP is not disabled if it has been disabled in the CHIP.INI
Description: Setting the AUTIP=0 in the CHIP.INI entry of all available ethernet interfaces will not disable the AUTOIP application.
Solution: Solved.



Ticket: #178
Component: TCP/IP
Type: defect
Summary: A default route is not set for interfaces other than eth0.
Description: A default route is not set for interfaces other than eth0. This leads to there being no default route if the eth0 interface has been disabled.
Solution: Fixed.



Ticket: #143
Component: TCP/IP
Type: enhancement
Summary: Gateway configuration for ETH1
Description: The Ethernet 1 (ETH1) interface should also be able to be configured with a gateway.
Solution: Implemented.




UDPCfg server
Ticket: #175
Component: UDPCfg server
Type: enhancement
Summary: Drive A: is not mounted on the RAM-disk during flashing via the udpCfgSrv
Description: The Drive A: is not mounted on the RAM-disk when the flash of the device is being written from the udpCfgSrv.
Solution: Implemented.



Ticket: #186
Component: UDPCfg server
Type: enhancement
Summary: Output of "P" characters
Description: During programming of flash, the UDP config server should print "P" characters to the console.
Solution: Implemented.




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








Top of page | Main page

Copyright © Beck IPC GmbH