www.beck-ipc.com


Release Notes SC12 @CHIP-RTOS V1.25


This document lists all modifications, additional features and bugfixes of the SC12 @CHIP-RTOS versions since version V1.10 Beta. The release note lists are sorted by our internal change request numbers "CR Number" and by the "Type" of the change request. We defined three different types of change request: "Defect", "Suggestion" and "New". The report fields "Component" and "Category" are describing the affected parts of the @CHIP-RTOS. "Synopsis" and "Description" are used for description of the change request.



Release Notes SC12 @CHIP-RTOS V1.25



Type: Defect, Component: Filesystem (1 item(s))
CR Number: 1625
Type: Defect
Component: Filesystem
Category: Format command
Synopsis: The format command has a memory leak.
Description: Each time the format command is called, some memory is not released.
Fix: Fixed.


Type: Defect, Component: PPP (2 item(s))
CR Number: 1588
Type: Defect
Component: PPP
Category: Client and server
Synopsis: Modem online control
Description: In very rare cases the modem online control configured by the chip.ini settings MODEMCTRL and CTRLCMDx could lead to loss of the PPP connection.
Fix: Fixed


CR Number: 1623
Type: Defect
Component: PPP
Category: Client and server
Synopsis: Cyclic modem online control
Description: A malfunction of the PPP server/client occurs under the follwowing conditions:
1) CHIP.INI MODEMTRACE=1 and
2) CHIP.INI MODEMCTRL=2
After establishing a telnet connection via the PPP link, the PPP server or client is blocked forever, caused by the modem trace messages of the cyclic online control check via the telnet connection.
Fix: Fixed. The configured modem control commands are not printed at execution time at stdout, even if chip.ini entry MODEMTRACE is set to 1.


Type: Defect, Component: PPP client (1 item(s))
CR Number: 1596
Type: Defect
Component: PPP client
Category: PPP_Client_Open
Synopsis: PPP_Client_Open() function does not return in rare cases.
Description: In very rare cases an endless loop could occur inside of the API function PPP_Client_Open.
Fix: Added a 10 second timeout and return with error in this case.


Type: Defect, Component: PPP server (1 item(s))
CR Number: 1617
Type: Defect
Component: PPP server
Category: PPP_Server_Suspend
Synopsis: Timeout handling does not work when RTX_Wakup will be called.
Description: The internal timeout handling uses sleep requests. When RTX_Wakeup will be called for that task the sleep requests will be cancalled and the timeout is to short.
Fix: Fixed. Fix also done at PPP_Server_Activate


Type: Defect, Component: TCPIP stack (1 item(s))
CR Number: 1591
Type: Defect
Component: TCPIP stack
Category: FTP server
Synopsis: Memory leak
Description: In some rare cases of interrupted or broken FTP sessions, the FTP server does not release all its internally allocated memory correct. A small memory leak can come into existance.
Fix: Fixed.


Type: Defect, Component: Telnet server (1 item(s))
CR Number: 1594
Type: Defect
Component: Telnet server
Category: Vulnerability
Synopsis: Telnet server has a security leak
Description: There's a possibility that unauthenticated users can execute system commands.
Fix: Fixed


Type: Suggestion, Component: BIOSINT API (1 item(s))
CR Number: 1616
Type: Suggestion
Component: BIOSINT API
Category: Function BIOS_Install_Error_Handler
Synopsis: Should return the old error handler vector.
Description: When the function was called, it should return the vector of the error handler which was installed before.
Fix: Changed API and BIOS_Install_Error_Handler() function


Type: Suggestion, Component: Fossil API (1 item(s))
CR Number: 1585
Type: Suggestion
Component: Fossil API
Category: Callback function
Synopsis: Implement events for error handling and 9th data bit handling.
Description: The fossil callback function should be additional called on parity error, framing error, long/short break and ninth databit receiving. The event-parameter of the callback function should denote the cause of the call.
Fix: Add two new events FE_ERROR_DETECTED and FE_DATA_AVAIL9. In case of FE_ERROR_DETECTED the data buffer holds status information and the received character.


Type: Suggestion, Component: HWAPI (1 item(s))
CR Number: 1587
Type: Suggestion
Component: HWAPI
Category: Int not supported - message
Synopsis: Suppress the int not supported - message for interrupt 67h.
Description: The Int not supported - message should be suppressed for the interrupt 67h since this interrupt number is used by dynamic linking service.
Fix: Warning is suppressed now.


Type: Suggestion, Component: PPP (2 item(s))
CR Number: 1472
Type: Suggestion
Component: PPP
Category: PPP client
Synopsis: Modem control
Description: The PPP client doesn't recognize, if a modem connection breaks. Should add a modem control feature similiar to PPPserver.
Fix: Implemented


CR Number: 1592
Type: Suggestion
Component: PPP
Category: Client and server
Synopsis: Cyclic modem control
Description: The current implemented modem control of the PPP client and server is only executed, if there are no data received during the defined time interval. It should be possible to execute the control commands always after the time interval.
Fix: Implemented.


Type: Suggestion, Component: TCPIP API (1 item(s))
CR Number: 1434
Type: Suggestion
Component: TCPIP API
Category: Socket options
Synopsis: TCP Timestamp Option should be useable
Description: One should be able to disable/enable the TCP Timestamp option via the API call setsockopt().
Fix: Documented TCP socket option TCP_TS.


Type: Suggestion, Component: TCPIP stack (1 item(s))
CR Number: 1602
Type: Suggestion
Component: TCPIP stack
Category: IP forwarding
Synopsis: Should make IP forwarding an option
Description: Should add a CHIP.INI entry to configure IP forwarding option.
Fix: Added CHIP.INI entry FORWARDING in section IP.


Type: Suggestion, Component: Webserver (1 item(s))
CR Number: 1615
Type: Suggestion
Component: Webserver
Category: Main page
Synopsis: Should allow to specifiy a second main page, that is called when POST method is used.
Description: Needed as workaround for CoDeSys Target Visualization.
Fix: Added additional CHIP.INI entry MAINPAGE_POST and API functions to set/get second main page.


Total: 15 Top




Release Notes SC12 @CHIP-RTOS V1.25 Beta



Type: Defect, Component: Filesystem (2 item(s))
CR Number: 1476
Type: Defect
Component: Filesystem
Category: Path length
Synopsis: Creating a deep directory structure leeds to stack overflow
Description: If one creates an as deep as possible directory structure (a:\x\x\x\x\x\...\x\), the stack of the main task overflows.
Fix: Fixed


CR Number: 1551
Type: Defect
Component: Filesystem
Category: Rename command
Synopsis: Rename should not be permitted if file or directory is in use
Description: Rename WEB directory to WEB1 on SC1x3 and observe that DIR command then indicates "WEB1 (WEB)" for this directories new name. System becomes confused.
Fix: Prevent name changed when a file system object is in use (e.g. when a directory is used as a "Current Working Directory" by some task.)


Type: Defect, Component: Int21h (1 item(s))
CR Number: 1452
Type: Defect
Component: Int21h
Category: Function 0x68
Synopsis: Function doesn't work
Description: The function always returns error code 2 (Invalid handle).
Fix: Fixed


Type: Defect, Component: RTOS API (1 item(s))
CR Number: 1557
Type: Defect
Component: RTOS API
Category: Wait on Events
Synopsis: Negative timeout argument , used for polling events, should return error code -27 for timeout if events not ready.
Description: Currently a polling with negative timeout parameter returns -48 (= INVALID TIME ARG) if no event is ready.
Fix: Correct Event Wait function in RTOS


Type: Defect, Component: TCPIP stack (2 item(s))
CR Number: 1451
Type: Defect
Component: TCPIP stack
Category: DHCP client
Synopsis: Gateway option
Description: At the following situation the SC1x DHCP client works not correct: The DHCP client has received a valid gateway ip address from the DHCP server and set it as its default gateway.
Because of a possible configuration change of the DHCP servers configuration, the DHCP server no longer offers at further DHCP requests (e.g. forced by shell command ipeth) a gateway address to the SC1x client. In that case, the SC1x wrongly still accepts the old gateway address, instead of erasing it.
Fix: Fixed


CR Number: 1504
Type: Defect
Component: TCPIP stack
Category: TCP sockets
Synopsis: Equal source and destination port numbers
Description: It is not possible to establish TCP connections with equal source and destination port numbers.
Bug exists since SC1x RTOS V1.20 and SC1x3 RTOS V1.05.
Fix: Fixed.


Type: Defect, Component: Webserver (1 item(s))
CR Number: 1531
Type: Defect
Component: Webserver
Category: Vulnerability
Synopsis: If an illegal "if-modified" format line is given by the browser, the IPC@CHIP webserver can crash.
Description: A internal buffer overflow can lead to an invalid opcode.
Fix: Fixed.


Type: Suggestion, Component: @CHIP-RTOS (3 item(s))
CR Number: 1437
Type: Suggestion
Component: @CHIP-RTOS
Category: Memory manager
Synopsis: Should add an API function that allows the user to set the owner of a memory block.
Description: This is useful if a demon task creates several threads that work independent from the demon. The demon can allocate the stack memory for the new thread and assign this memory block to the task ID of this new thread. So the stack object will be automatically freed if the new thread terminates.
Fix: Added helper_assign_mem() API


CR Number: 1517
Type: Suggestion
Component: @CHIP-RTOS
Category: Internal servers
Synopsis: Should add CHIP.INI PRIO switches to all internal server configurations.
Description: For convenience it should be possible to configure the task priorities of all internal servers with a PRIO switch in CHIP.INI configuration.
Fix: Implemented.


CR Number: 1536
Type: Suggestion
Component: @CHIP-RTOS
Category: TCP/IP Memory
Synopsis: Should improve internal TCP/IP heap memory management.
Description: Should revise the internal TCP/IP heap memory management and improve the recycling of TCP/IP internal memory blocks. This should reduce out-of-memory situations (TCP/IP stack reached memory limit).
Fix: Implemented.


Type: Suggestion, Component: Command shell (2 item(s))
CR Number: 1518
Type: Suggestion
Component: Command shell
Category: Format command
Synopsis: Should add a quiet mode to the format command, that skips the confirmation check.
Description: This would allow to call the format command with the BIOS_Execute() API function.
Fix: Add option /Q to format command syntax.


CR Number: 1530
Type: Suggestion
Component: Command Shell
Category: Format command
Synopsis: The disk format operation should include a read-back and verify action.
Description: Currently the written data is not verified on the media. The format procedure should include a read back and verify. Due to the insigificant additional amount of time required to read the media following an often time consuming block write operation, this verify action has been built into the FORMAT command instead of being provided as a command line option.
Fix: Fixed.


Type: Suggestion, Component: FTP server (3 item(s))
CR Number: 1454
Type: Suggestion
Component: FTP server
Category: CWD command
Synopsis: A leading slash within the CWD path should be accepted.
Description: This should increase FTP compatibility with some FTP clients, e.g. the Wget command line tool uses this syntax.
Fix: Implemented.


CR Number: 1471
Type: Suggestion
Component: FTP Server
Category: Virtual rootdir
Synopsis: A leading slash inside of FTP commands is always interpreted as the root directory of the drive.
Description: If a CHIP.INI entry is present that defines a user ROOTDIRx, then FTP commands with a leading slash, e.g. 'get /test.dat', are not accepted, because the access to this location is not allowed.
Instead of this behaviour the leading slash should be interpreted as the specified root directory.
Fix: Implemented


CR Number: 1574
Type: Suggestion
Component: FTP server
Category: Rename command
Synopsis: The rename command should tolerate command strings with leading slashs, followed by a drive letter.
Description: This will help to increase compatibility to FTP clients, like CuteFTP.
Fix: Implemented.


Type: Suggestion, Component: I2C API (2 item(s))
CR Number: 1475
Type: Suggestion
Component: I2C API
Category: Timeouts
Synopsis: The I2C timeout value should be configurable.
Description: The timeout value should be adjustable by an API function.
Fix: Implemented.


CR Number: 1550
Type: Suggestion
Component: I2C API
Category: Broadcast
Synopsis: Should allow the general call address (0h) in I2C master mode.
Description: Currently sending/receiving to/from the general call address (broadcast address) is not supported.
Fix: Implemented.


Type: Suggestion, Component: Int21h (2 item(s))
CR Number: 1529
Type: Suggestion
Component: Int21h
Category: Get disk free space
Synopsis: DOS function 0x36 delivers not always useful information for big disk sizes.
Description: By design the standard DOS function 0x36 reports the number of clusters in a 16 bit value. Depending on the actual cluster size, bigger drives may be reported with wrong total/free size, because the number of clusters reaches the value 0xFFFF.
Should implement a new functions that reports the "Total Disk Space" and "Free Disk Space" correctly.
Fix: Add BIOS interrupt 0xA0 service 0x0A to report 32 bit cluster counts
Add BIOS_Disk_Info() and BIOS_Disk_Space() API to C-Library as wrappers for this new BIOS API.


CR Number: 1579
Type: Suggestion
Component: Int21h
Category: Function 0x0E (set default drive)
Synopsis: Function 0x0E should return the total number of drives.
Description: Currently the return value is undefined.
Fix: Fixed.


Type: Suggestion, Component: TCPIP API (2 item(s))
CR Number: 1458
Type: Suggestion
Component: TCPIP API
Category: Function 0x7B
Synopsis: Additional parameter
Description: The ARP user callback structure should be extended by an additional parameter devicehandle pointer. This allows the user to detect the source device of the incoming ARP packet for filtering.
Fix: Implemented.


CR Number: 1460
Type: Suggestion
Component: TCPIP API
Category: Socket Interface
Synopsis: Should add the socket select() API call.
Description: The select() function allows a more efficient way to handle events on multiple sockets.
Fix: Add C-Library select() and select_ms() API.


Type: Suggestion, Component: TCPIP stack (1 item(s))
CR Number: 1516
Type: Suggestion
Component: TCPIP stack
Category: Auto IP
Synopsis: Enable auto IP by default
Description: The AutoIP feature should be enabled by default.
Fix: Implemented


Type: Suggestion, Component: Webserver (1 item(s))
CR Number: 1539
Type: Suggestion
Component: Webserver
Category: Performance
Synopsis: Speed up webserver
Description: Since last RTOS version the webserver transfer rate is decrased. It should be as fast as with the RTOS versions before.
Fix: Fixed.


Total: 23 Top




Release Notes SC12 @CHIP-RTOS V1.21



Type: Defect, Component: C-Library (1 item(s))

CR Number: 1435
Type: Defect
Component: C-Library
Category: Build process
Synopsis: Floating-point example does not work with Paradigm built C-Lib
Description: _NVRAM section added by Paradigm compiler to OBJ records causes _STACK segment to be appended to data segment. This causes the stack based Floating-Point Emulator to not work.
Fix: Provide two versions of Beck C-Libraries, one for BC5 and another for Paradigm-Beck compiler.
Fixed with CLIB V2.07.



Type: Defect, Component: CHIP.INI (1 item(s))

CR Number: 1444
Type: Defect
Component: CHIP.INI
Category: BIOS_Set_Ini_String() API
Synopsis: Setting an item that was blank does not work correctly
Description: [DEVICE]
NAME=

entry will be set to ...

NAME=
THE_ENTERED_NAME

Where the item value ends up on subsequent line.
Fix: Fixed.



Type: Defect, Component: FTP Server (2 item(s))

CR Number: 1387
Type: Defect
Component: FTP Server
Category: GET command
Synopsis: GET command with nonexistent file delivers no error message.
Description: In this case the SC1x delivers garbage data in an endless loop.
Fix: Fixed.



CR Number: 1422
Type: Defect
Component: FTP server
Category: RMD command / LIST command
Synopsis: Should fix RMD and LIST commands.
Description: The RMD command should tolerate a slash as last char. The FileZilla FTP client uses this.

On Sc1x3 the LIST command sometimes delivers garbage for the size of a directory. The file size of a directory should always be zero.
Fix: Fixed



Type: Defect, Component: HWAPI (1 item(s))

CR Number: 1398
Type: Defect
Component: HWAPI
Category: Hal function 0x84
Synopsis: Install powerfail interrupt function
Description: It is not possible to install an user interrupt service function on the powerfail interrupt.
Fix: Fixed



Type: Defect, Component: I2C API (1 item(s))

CR Number: 1416
Type: Defect
Component: I2C API
Category: I2C_restart function
Synopsis: I2C_restart() does not work correct.
Description: After a I2C_restart() the I2C address is not retransmitted on the next transmit/receive call.
Fix: Fixed.



Type: Defect, Component: Int21h (1 item(s))

CR Number: 1452
Type: Defect
Component: Int21h
Category: Function 0x68
Synopsis: Function doesn't work
Description: The function always returns error code 2 (Invalid handle).
Fix: Fixed



Type: Defect, Component: TCPIP stack (1 item(s))

CR Number: 1414
Type: Defect
Component: TCPIP stack
Category: Webserver and FTP server
Synopsis: Possible deadlock
Description: It could lead to a temporary (about 60 seconds) blockade of TCP/IP communication, if the task priority of the FTP server is beneath the webservers priority due to a change of the user. By default the FTP server has equal (internal higher) priority than the webserver.
Fix: Fixed.



Type: Defect, Component: UDP config server (1 item(s))

CR Number: 1410
Type: Defect
Component: UDP config server
Category: User callback
Synopsis: The response message is one byte larger than the user requested.
Description: The last character in the UDP callback response message is garbage.
Fix: Fixed.



Type: Defect, Component: Webserver (2 item(s))

CR Number: 1396
Type: Defect
Component: Webserver
Category: HTTP requests
Synopsis: HTTP 404 not found message not sent
Description: If a requested URL doesn't exists, the Webserver returns wrongly the HTTP response code "200 OK" instead of "404 Not found".
Fix: Fixed



CR Number: 1450
Type: Defect
Component: Webserver
Category: If-Modified feature
Synopsis: Buffer overrun
Description: Noticed, when using MS Internet Explorer 7.0: A buffer overrun occurs, if the length of the browsers If-Modified statement exceeds 32 characters. The SC1x webserver doesn't check the exceeded size correctly.
Fix: Fixed



Type: Suggestion, Component: Command Shell (1 item(s))

CR Number: 1431
Type: Suggestion
Component: Command Shell
Category: DIR command
Synopsis: Show file attributes in DIR output
Description: The DIR command should display the file's attributes.
Fix: Added ARS indicators to DIR command listing for "Archive", "Read-only" and "System" file attributes.



Type: Suggestion, Component: CRYPT LIB (1 item(s))

CR Number: 1424
Type: Suggestion
Component: CRYPT LIB
Category: Encryption
Synopsis: Should increase speed of hash and encryption functions.
Description: Encryption and hash functions should be made significantly smaller and faster.
SC1x: Use assembly language support for MD5.
SC1x3: Use assembly language support for MD5, DES, SHA1 and AES.
Fix: Implemented.



Type: Suggestion, Component: HWAPI (1 item(s))

CR Number: 1436
Type: Suggestion
Component: HWAPI
Category: Non-volatile data
Synopsis: The user should be able to measure the time of all powerfail actions.
Description: Should add the possibility to measure also the time that is needed to close the filesystem after the user non-volatile data is written.
Fix: Implemented. User can now install a callback function, which is called when all powerfail actions are done.



Type: Suggestion, Component: I2C API (1 item(s))

CR Number: 1392
Type: Suggestion
Component: I2C API
Category: Transmit/Receive Block Functions
Synopsis: Should optimize speed of I2C block functions and further improve timeout handling.
Description: Should reduce gaps between transmitted/received chars.
Fix: Implemented



Type: Suggestion, Component: Ping API (1 item(s))

CR Number: 1423
Type: Suggestion
Component: Ping API
Category: Data size
Synopsis: Max. Ping size
Description: The current data size of ICMP Ping request is limited by 1024 byte. This size should be increased to 2080 bytes. This is the max. value of accepted incoming ping requests.
Fix: Implemented.



Type: Suggestion, Component: Webserver (1 item(s))

CR Number: 1415
Type: Suggestion
Component: Webserver
Category: Webserver timeout
Synopsis: Large Webserver timeout
Description: The default TCP socket option TCP_MAXRT is set to 75 seconds. At high number of incoming HTTP requests, this can lead to webserver inactivity, until TCP/IP frees the used sockets after the timeout.
Fix: Reduced timeout to 10 seconds.



Type: New, Component: TCPIP API (1 item(s))

CR Number: 1354
Type: New
Component: TCPIP API
Category: IP Multicast
Synopsis: Add sendto_iface() API call
Description: It is neccessary to add an "send to interface" function for sending UDP Mulitcast packets over additional device interfaces (e..g. WLAN). At the moment sending of multicast packets works only via default ethernet.
Fix: Implemented.


Total: 18 Top




Release Notes SC12 @CHIP-RTOS V1.20



Type: Defect, Component: BIOSINT API (1 item(s))

CR Number: 1342
Type: Defect
Component: BIOSINT API
Category: iniPutString()
Synopsis: iniPutString() adds a section a second time under some conditions
Description: 1) If file ends with an empty [SECTION], then iniPutString() adds this section a second time.
2) If file ends with out a final CR-LF, then iniPutString() adds the section a second time.
Fix: Fixed



Type: Defect, Component: Filesystem (1 item(s))

CR Number: 1345
Type: Defect
Component: Filesystem
Category: DEL command
Synopsis: DEL command should not delete READ-ONLY files
Description: Original SC12 V1.01B does not delete READ-ONLY files, so neither should current RTOS.
Fix: Fixed



Type: Defect, Component: HW API (2 item(s))

CR Number: 1317
Type: Defect
Component: HW API
Category: PIOs
Synopsis: When switching a PIO between the various states, there can be a short period in which the pin is in an unwanted "Normal" or "Output state".
Description: Calling the shell commands "PIO 17 4" followed by "PIO 17 2" on SC1x3 leads to a reboot.
During the state transition between "Output" and "Input" the PIO is in his "Normal" state for a short time. Because the "Normal" function of PIO17 is HOLD, this leads to a watchdog reset.
Fix: Fixed



CR Number: 1348
Type: Defect
Component: HW API
Category: Watchdog
Synopsis: The watchdog is sometimes triggered by the RTOS, although the watchdog mode is set to USER mode.
Description: If watchdog mode is set to USER mode, the RTOS still triggers the watchdog inside some code areas, e.g.. the flash write function or when a serial port uses RS485 mode.

Fix: Fixed. Do this additional watchdog triggering only when the watchdog mode is set to RTOS mode.



Type: Defect, Component: Packet API (1 item(s))

CR Number: 1346
Type: Defect
Component: Packet API
Category: Function 0x14
Synopsis: Promiscuous mode
Description: It is not possible to switch the the SC12 ethernet device into the promiscuous mode.
Bug was introduced with SC12 RTOS V1.11 Beta.
Fix: Fixed



Type: Defect, Component: TCPIP API (2 item(s))

CR Number: 1316
Type: Defect
Component: TCPIP API
Category: Set interface MTU
Synopsis: User device handle is taken from wrong registers
Description: The C-Lib SetIfaceMTU() function passes the userIfaceHandle parameter in registers ES:DI which matches the @Chip-RTOS HTML documentation for this API. However, the SWI function was using registers DX:SI.
Fix: Fixed



CR Number: 1322
Type: Defect
Component: TCPIP API
Category: Ping statistic function 0x77
Synopsis: Close ping
Description: Ping_Statistics closes the internal ping socket, if the max. number of transmitted packets is reached. Because of this behaviour mostly the last incoming ping reply gets lost.
Fix: Fixed



Type: Defect, Component: TCPIP stack (2 item(s))

CR Number: 1092
Type: Defect
Component: TCPIP stack
Category: TCPIP memory leak
Synopsis: Fragmented IP packets
Description: Large number of fragmented IP packets can lead to tcpip memory leaks.
Fix: Fixed



CR Number: 1214
Type: Defect
Component: TCPIP stack
Category: Memory management
Synopsis: Memory demand
Description: In rare cases TCPIP stack reaches very fast its memory limit. This happens in networks with very high rate of fragmened ip packets or at non-listening UDP connections
Fix: Fixed



Type: Defect, Component: TELNET (1 item(s))

CR Number: 1321
Type: Defect
Component: TELNET
Category: console printf
Synopsis: Telnet is too slow since rewrite of RTOS internal vsprintf()
Description: One TCP/IP message is required for each character in some cases within the vsprintf(). This results in unacceptable TELNET performance, particularly on 10Mbit SC12.
Fix: Fixed. Prevent single character TELNET transmissions.



Type: Defect, Component: TFTP server (1 item(s))

CR Number: 1287
Type: Defect
Component: TFTP server
Category: Read files
Synopsis: Read files
Description: A file transfer from the IPC@CHIP to the requesting host will fail, if the filesize is a multiple of 512.
Fix: Fixed



Type: Defect, Component: Webserver (2 item(s))

CR Number: 1340
Type: Defect
Component: Webserver
Category: Memory allocation
Synopsis: Memory allocation
Description: The SC1x Webserver does allocate additional memory from the @CHIP-RTOS memory, if the fixed limit of 4 incoming requests is reached. At systems with low memory resources, the memory allocation will fail.
Also it could lead to a tcpip memory overflow, if a very high number requests runs simultaneously.
It was not intended to allow the addtional allocation. This must be removed from the webserver.
Fix: Fixed



CR Number: 1344
Type: Defect
Component: Webserver
Category: Sockets
Synopsis: Unclosed sockets
Description: At very high rate of http requests sockets can stay open.
It is necessary to set the Keepalive-check option for the webserver sockets.
Fix: Webserver are now initiated with the Keep-alive option.



Type: Suggestion, Component: @CHIP-RTOS (2 item(s))

CR Number: 1298
Type: Suggestion
Component: @CHIP-RTOS
Category: Default date
Synopsis: The default date should be consistent over RTOS updates.
Description: Currently the date initilization changes with every new RTOS version.
Fix: Set date to 01.01.2006



CR Number: 1329
Type: Suggestion
Component: @CHIP-RTOS
Category: Copy Protection Example
Synopsis: There should be a short example available, which demonstrates how to protect an application form copy to another IPC@CHIP.
Description: Use MD5 hash functions for simple copy protection.
Fix: Implemented MD5 API.



Type: Suggestion, Component: Chip.ini (1 item(s))

CR Number: 1319
Type: Suggestion
Component: Chip.ini
Category: Delete chip.ini entries
Synopsis: It should be possible to delete a complete CHIP.INI item line.
Description: When passing a NULL pointer to the item value of the "CHIP.INI insert function",
the item line is now deleted.
Fix: Implemented.



Type: Suggestion, Component: Filesystem (4 item(s))

CR Number: 1279
Type: Suggestion
Component: Filesystem
Category: FindFirst/FindNext
Synopsis: Modify DIR command syntax
Description: "DIR directory name" command on SC1x does not list the contents of the specified directory
Fix: Implemented



CR Number: 1288
Type: Suggestion
Component: Filesystem
Category: DIR command
Synopsis: Current directory headline
Description: Before listing all files, the DIR command should print a headline with the current directory name. E.g. If current == a:\tmp , the DIR command should print "Directory listing of a:\tmp".
Fix: Implemented



CR Number: 1315
Type: Suggestion
Component: Filesystem
Category: Hotpluggable Drives
Synopsis: Add new API functions to better support hotpluggable drives.
Description: Add new API functions to install/remove a callback function for the events "drive is installed" and "drive is removed".
Fix: Implemented



CR Number: 1347
Type: Suggestion
Component: Filesystem
Category: RTX_Access_Filesystem() API
Synopsis: File system usage from tasks can be made easier
Description: Requiring tasks to use the RTX_Access_Filesystem() API should not be necessary
Fix: Implemented.



Type: Suggestion, Component: Int21h (1 item(s))

CR Number: 1331
Type: Suggestion
Component: Int21h
Category: SWI 0x21 Service 0x31: Keep Process
Synopsis: Remove task.
Description: The "Terminate and Stay Resident" action should delete the RTOS task to reduce the RTX resource usage.
Fix: Redesign DOS SW 0x21 service 0x31 so that memory is resized after task is terminated and memory allocated to task is tagged as reserved for TSR.



Type: Suggestion, Component: RTOS API (1 item(s))

CR Number: 1339
Type: Suggestion
Component: RTOS API
Category: Task Priority
Synopsis: A RTX_Get_Priority() API would be helpful in applications
Description: This will allow utility functions in applications to raise priority and then restore it back to what it was without knowing the specifics of which thread it is operating on.
Fix: Add Change_Priority() function which read out and/or writes priority



Type: Suggestion, Component: TCPIP API (1 item(s))

CR Number: 1350
Type: Suggestion
Component: TCPIP API
Category: SNMP RTOS Version
Synopsis: Include SNMP feature in standard RTOS versions.
Description: The SNMP feature should be included in the SMALL, MEDIUM, MEDIUM_PPP, LARGE and LARGE_PPP RTOS versions.
Fix: Additional special SNMP RTOS versions are no longer provided.



Type: Suggestion, Component: Webserver (1 item(s))

CR Number: 1177
Type: Suggestion
Component: Webserver
Category: Argument length
Synopsis: Limited argument length
Description: The argument length of an HTTP POST request is limited on SC1x by 768 bytes. The size of the argument buffer should be configurable by a chip.ini entry. Newer WAP applications will also cause problems, because of their very large "Accept" messages inside of the http request.

Fix: Implemented new CHIP.INI entries
- HEADER_SIZE (SC1x3 only)
- HEADER_REJECT (SC1x3 only)
- POST_SIZE (SC1x only)
At SC1x RTOS very large (and unused) "Accept messages" are filtered out by the webserver.



Type: New, Component: Fossil API (1 item(s))

CR Number: 1310
Type: New
Component: Fossil API
Category: Force RTS / Read CTS
Synopsis: Add new functions for reading CTS and forcing RTS.
Description: Because the serial ports 0 and 1 on SC1x3 have no PIO function for CTS and RTS, this new functions are needed.
Fix: Implemented new fossil functions 0x86 and 0x87.



Type: New, Component: TCPIP stack (2 item(s))

CR Number: 1257
Type: New
Component: TCPIP stack
Category: Auto IP
Synopsis: Implementation of Auto IP
Description: Implementation of Auto IP. At the current @CHIP-RTOS a host assigns automatically IP address 1.1.1.1, if the IP address configuration failed. It would be better to replace this mechanism by the Auto IP protocol.
Fix: Implemented CHIP.INI setting AUTOIP



CR Number: 1303
Type: New
Component: TCPIP stack
Category: IP configuration
Synopsis: Multiple IP configuration
Description: It shall be possible to configure more than one IP address at one device interface (e.g ethernet device).
Fix: Implemented. The new TCPIP API functions 0xAD .. 0xB1 providing the possibilty to configure/unconfigure IP addresses for a specified device interface at an accordant multihome index.



Type: New, Component: Webserver (1 item(s))

CR Number: 1083
Type: New
Component: Webserver
Category: Mimetypes
Synopsis: Customer specified mime types
Description: Customers should be able to add their own mime types and matching file-extensions
Fix: Implemented.


Total: 28 Top




Release Notes SC12 @CHIP-RTOS V1.11 Beta



Type: Defect, Component: CHIP-RTOS (1 item(s))

CR Number: 1039
Type: Defect
Component: CHIP-RTOS
Category: RTOS Timer interrupt
Synopsis: Delayed RTOS Timer interrupt
Description: The RTOS Timer interrupt becomes delayed, if serial communication is done with one of the following settings:
1) 8N2
2) 8M1
3) XON/XOFF flow control
4) RS485
Fix: Fixed



Type: Defect, Component: BIOSINT API (1item(s))

CR Number: 1077
Type: Defect
Component: BIOSINT API
Category: Function 0x45 and 0x46
Synopsis: Write/Read user persistent data
Description: At every call of BIOSINT functions 0x45 or 0x46 512 bytes of memory are allocated but not released.
Fix: Fixed


Type: Defect, Component: Chip.ini (2 item(s))

CR Number: 1005
Type: Defect
Component: Chip.ini
Category: BIOSINT API function 0x23
Synopsis: Inserting CHIP.INI entries can lead to invalid opcode interrupts.
Description: If all arguments of BIOS API call "Interrupt 0xA0 service 0x23: Insert an entry in chip.ini" have maximum length, memory gets corrupted.

If section name does not exist, the sum of section name, item name and the inserted item text should not be more than 90 characters. If section name does exist, the sum of item name and inserted item text should not be more than 90 characters.
Fix: Fixed.



CR Number: 1040
Type: Defect
Component: Chip.ini
Category: Keyword
Synopsis: Writing empty keyword strings to chip.ini
Description: Writing an (illegal) empty string to a keyword in a section, the keyword will be
duplicated every time it is written.
Fix: Fixed



Type: Defect, Component: HW API (2 item(s))

CR Number: 999
Type: Defect
Component: HW API
Category: Function 0xC1
Synopsis: Save non-volatile data
Description: Save non-volatile data doesn't work on older SC12's with Mosel flash memory.
Fix: Fixed.



CR Number: 1031
Type: Defect
Component: HW API
Category: Non-volatile data
Synopsis: Restore of non-volatile data don't work if data is greater 32767 bytes.
Description: If non-volatile data is greater 32767 bytes, the function "restore non-volatile data" re-creates the REMA.BIN file and sets all variables to zero.
(This problem was already fixed in SC12 RTOS 1.10 Beta, but appears again in SC12 RTOS 1.10)
Fix: Fixed



Type: Defect, Component: Int21h (1 item(s))

CR Number: 1065
Type: Defect
Component: Int21h
Category: Function 0x36
Synopsis: Total clusters is reported wrong.
Description: The number of total clusters in DOS INT21h function 0x36 is reported wrong on large drives.
Fix: Fixed.



Type: Defect, Component: Packet API (2 item(s))

CR Number: 1033
Type: Defect
Component: Packet API
Category: Function 0x02, Set access type
Synopsis: RTOS Tiny version: Installation of ARP and IP packet handlers
Description: Installation of ARP and IP packet handlers at the RTOS TINY version is not possible.
Fix: Fixed



CR Number: 1036
Type: Defect
Component: Packet API
Category: Function 0x04
Synopsis: Min. length of an ethernet packet
Description: Function cal 0x04 (Send packet) must round up the packet size to 65, if the given packet has a smaller length.
Fix: Fixed



Type: Defect, Component: RTOS API (1 item(s))

CR Number: 988
Type: Defect
Component: RTOS API
Category: Event groups
Synopsis: API function 0x46, Find an event group
Description: Calling API function 0x46 (Find an event group) returns an invalid event group ID. The returned ID cannot be used for further event group API calls.
Fix: Fixed



Type: Defect, Component: SPI API (1 item(s))

CR Number: 1037
Type: Defect
Component: SPI API
Category: Function 0x97
Synopsis: Read and write function
Description: This function does not work correct.
Fix: Fixed



Type: Defect, Component: TCPIP API (1 item(s))

CR Number: 1062
Type: Defect
Component: TCPIP API
Category: Device Driver API function 0xA0
Synopsis: Adding addtional Ethernet TCP/IP device driver
Description: Adding an additional Ethernet TCP/IP device driver interface is only possible at RTOS variants for IPC@CHIP target SC11
Fix: Fixed



Type: Defect, Component: TCPIP stack (1 item(s))

CR Number: 989
Type: Defect
Component: TCPIP stack
Category: IP configuration
Synopsis: Changing the default gateway
Description: In very rare cases it can lead to an internal TCPIP deadlock, if the default gateway configuration is changed, during a running TCPIP socket communication. If the deadlock has occured, TCPIP communication is no longer possible. It is necessary to reboot the IPC@CHIP. The problem can come into existance, if command ipeth is called (after changing the chip.ini gateway entry) or if TCPIP API function 0x80 (Add_Default_Gateway) is called.
Fix: Fixed



Type: Suggestion, Component: @CHIP-RTOS (1 item(s))

CR Number: 1053
Type: Suggestion
Component: @CHIP-RTOS
Category: XMODEM
Synopsis: XMODEM 1K
Description: The XMODEM receive command should also accept the XMODEM 1K protocol.
Fix: Implemented



Type: Suggestion, Component: Filesystem (3 item(s))

CR Number: 924
Type: Suggestion
Component: Filesystem
Category: Compactflash disks
Synopsis: Very slow execution time of first DIR command
Description: The execution time of the first DIR command on a large compactflash shall be decreased.
Fix: Execution time is decreased by code optimzations



CR Number: 980
Type: Suggestion
Component: Filesystem
Category: Size and speed of filesystem
Synopsis: Revise the filesystem
Description: The code of the filesystem should be revised. It is feasible to reduce the amount of flash and ram memory and optimize the speed of the filesystem functions.
Fix: Done. The Large variant of this RTOS release provides now 231 kBytes flash space and 335 kByte RAM memory for user applications. The RAM and Flash memory sizes of all RTOS variants are documented at the RTOS API documentation. The execution speed of filesystem is also improved.



CR Number: 1043
Type: Suggestion
Component: Filesystem
Category: Flash Disk FAT
Synopsis: Reduce flash disk to single FAT, instead of using 2
Description: Second FAT waste flash disk space and slows performance. It serves no useful purpose (write-only).
Fix: Reduce FAT count to 1 and reserved sector count from 2 to 1. Together, this frees 1 kbyte flash space.



Type: Suggestion, Component: HW API (1 item(s))

CR Number: 979
Type: Suggestion
Component: HW API
Category: PFE and HAL interrupts
Synopsis: The interrupt flag should be restored during a PFE and HAL software interrupt.
Description: This adds the possiblity to execute a PFE call inside of an ISR. (necessary for PIO direction change)
Fix: Implemented.



Type: Suggestion, Component: RTOS API (1 item(s))

CR Number: 1041
Type: Suggestion
Component: RTOS API
Category: Task Monitor
Synopsis: Task Monitor implementation is inefficient
Description: Building the Task Monitor direct into the RTOS kernel, provides a more accurate, smaller, simpler Task Monitor function.
Fix: Adapt new Task Monitor to @Chip-RTOS kernel, including cleanup. The task command shows now also the current CPU load percentage.



Type: Suggestion, Component: TCPIP API (4 item(s))

CR Number: 902
Type: Suggestion
Component: TCPIP API
Category: PPP device driver API
Synopsis: Extend the device driver interface with a PPP interface.
Description: It should be possible to create own user specific PPP-based device drivers
Fix: Implemented. The TCPIP API function 0xA8 to 0xAC are providing the implementation of PPP based device drivers.



CR Number: 1064
Type: Suggestion
Component: TCPIP API
Category: MTU
Synopsis: Make the MTU for the Ethernet and PPP interface adjustable
Description: It should be possible to adjust the MTUs for Ethernet and PPP device interfaces
Fix: Implemented.
MTUs are adjustable with TCPIP API function 0x8E or by new chip.ini entry MTU



CR Number: 1071
Type: Suggestion
Component: TCPIP API
Category: Function 0x7A
Synopsis: Additional parameters required
Description: The parameter IpCallbackUserInfo_t of IP user callback function should contain an additional pointer to the top of the incoming IP packet.
Fix: Implemented.
The IP callback function is now called with the extended struct IpCallbackUserInfo_t. This struct contains now the pointer to the complete ip packet and the length of the IP header.



CR Number: 1075
Type: Suggestion
Component: TCPIP API
Category: IP callback
Synopsis: Implement IP Callback functionality/filter
Description: It should be possible to install an IP Callback function, in which the user can access to the outgoing IP Packet and it contents. This function can be used at a filter for unwanted outgoing IP packets.
Fix: Implemented. TCPIP API function 0x7C.



Type: Suggestion, Component: Webserver (4 item(s))

CR Number: 963
Type: Suggestion
Component: Webserver
Category: CGI API
Synopsis: Redirect on error
Description: There should be a possibility to redirect the errors "404 File not found" and "401 Access denied" to user defined HTML pages.
Fix: API function 0x0A provides the installation of CGI functions on several http errors e.g. 404



CR Number: 1045
Type: Suggestion
Component: Webserver
Category: Polling mode
Synopsis: Reduce CPU load by disable webserver tasks polling mode
Description: The webserver is running in polling mode. The tasks checks cyclic for incoming http requests. This behaviour can cause a slower task context switch. In the idle state (if no open http requests are available) the webserver task should go to sleep until a new http request comes in.
Fix: Fixed



CR Number: 1066
Type: Suggestion
Component: Webserver
Category: Default http error messages
Synopsis: Reduced default http error messages
Description: The default http error messages for 401 and 404 shall be modified, for reducing the memory size of this messages
Fix: Fixed. The messages are reduced



CR Number: 1073
Type: Suggestion
Component: Webserver
Category: Common changes
Synopsis: Memory architecture
Description: Memory optimization: It is not necessary to allocate several fixed memory storages of the webserver dynamically.
Fix: Several memory storages are now fixed reserved. The mem command doesn't show these storages.


Total: 27 Top




Release Notes SC12 @CHIP-RTOS V1.10



Type: Defect, Component: CHIP.INI (2 item(s))

CR Number: 947
Type: Defect
Component: CHIP.INI
Category: Comments
Synopsis: Changed comment behavior
Description: Comments with semicolon are now only possible at start of line, because the semicolon maybe is used in modem or user strings.
Fix: Fixed.



CR Number: 975
Type: Defect
Component: CHIP.INI
Category: Whitespaces
Synopsis: Errors while parsing CHIP.INI
Description: If a line in CHIP.INI has many leading spaces in front of a CHIP.INI item, the entry of the item is not read correct and next lines in CHIP.INI can also get corrupted.
Fix: Fixed



Type: Defect, Component: Filesystem (1 item(s))

CR Number: 976
Type: Defect
Component: Filesystem
Category: Long filenames
Synopsis: Directory summary is not always shown correct.
Description: If a compactflash drive is connected to the IPC@CHIP and the compactflash contains long filenames, the directory summary in bytes is sometimes not shown correct.
Fix: Fixed



Type: Defect, Component: Fossil API (1 item(s))

CR Number: 977
Type: Defect
Component: Fossil API
Category: XON/XOFF
Synopsis: XON/XOFF is sometimes not recognized.
Description: When DMA receive mode, UART bit modes like 7E1, 7O1 and XON/XOFF software flow control is used, the flow control doesn't work correct.
Fix: Fixed



Type: Defect, Component: FTP server (2 item(s))

CR Number: 972
Type: Defect
Component: FTP server
Category: MDTM command
Synopsis: Failures if MDTM is used
Description: It can lead in rare cases to invalid opcode interrupts and/or corrupted memory, if a FTP client sends the MDTM command to the IPC@CHIPs FTP server.
Fix: Fixed


CR Number: 982
Type: Defect
Component: FTP server
Category: File upload
Synopsis: Illegal erase of files at terminated incomplete file uploads
Description: If a ftp session is terminated while uploading a file from the IPC@CHIP, the filesystem deletes this file at the IPC@CHIP.
Fix: Fixed



Type: Defect, Component: HW API (1 item(s))

CR Number: 962
Type: Defect
Component: HW API
Category: Non-volatile data
Synopsis: REMA.BIN is sometimes not created new, if size of non-volatile data increases.
Description: If non-volatile data increases, but stays below next cluster boundary, the file REMA.BIN was not created new and the init_non_volatile_data() function returns with an error.
Fix: Fixed



Type: Defect, Component: TCPIP API (1 item(s))

CR Number: 932
Type: Defect
Component: TCPIP API
Category: Function 0x74
Synopsis: Packet statistics
Description: Counting outgoing ICMP packets doesn't works exactly
Fix: Fixed



Type: Defect, Component: Webserver (2 item(s))

CR Number: 957
Type: Defect
Component: Webserver
Category: CGI
Synopsis: Undefined maximum length of CGI pages
Description: The maximum length of pages, produced by a users CGI function is undefined, because of the usage of non-normalized response buffer pointers inside of the @CHIP-RTOS.
Fix: Fixed. The maximum allowed size of an CGI page is 65519 characters. If the size of page will go beyond this limit, the Webserver returns HTTP errorcode 503. This errorcode is also returned, if memory allocation will fail, inside of the IPC@CHIP webserver.



CR Number: 960
Type: Defect
Component: Webserver
Category: CGI functions 0x07 and 0x08
Synopsis: Argument length
Description: The max. length of arguments (name and value) are not checked. This can lead to a buffer overrun, if CGI function 0x07 is executed, without checking the length of the given arguments of the incoming HTTP-Requests.
Fix: Fixed



Type: Suggestion, Component: BIOSINT API (1 item(s))

CR Number: 72
Type: Suggestion
Component: BIOSINT API
Category: sprintf API call
Synopsis: Add API call for sprintf
Description: Add an API call that makes it possible to use the internal "sprintf" function of the RTOS. This way the user can build smaller executables without the standard library of Borland. The CLIB V2.00 uses this new call for the function "helper_printf".
Fix: Implemented



Type: Suggestion, Component: Docu (1 item(s))

CR Number: 952
Type: Suggestion
Component: Docu
Category: Documentation
Synopsis: RTOS kernel description
Description: For better understanding of the CHIP-RTOS multitasking system, the API documentation must be complemented.
Fix: Added API documentation by a chapter named "Multitasking with @Chip-RTOS"



Type: Suggestion, Component: SPI (1 item(s))

CR Number: 974
Type: Suggestion
Component: SPI
Category: Additional function
Synopsis: Should add a combined SPI read / write function
Description: Some SPI components require a combined read / write function.
Fix: Implemented



Type: Suggestion, Component: Webserver (1 item(s))

CR Number: 954
Type: Suggestion
Component: Webserver
Category: Mimetypes
Synopsis: Mimetype for *.xsl files
Description: The webserver should return MIMETYPE /text/xml for files with extension *.xsl.
Fix: Implemented


Total: 14 Top




Release Notes SC12 @CHIP-RTOS V1.10 Beta



Type: Defect, Component: @CHIP-RTOS (1 item(s))

CR Number: 642
Type: Defect
Component: @CHIP-RTOS
Category: Batch file execution
Synopsis: Batchmode 1
Description: If an user application calls BIOSINT function 15h (allow further batch file execution) at the beginning of the program, the batch file execution hangs. This happens only, if the task which calls the BIOSINT function will be circular waked by a RTOS timer procedure.
Fix: Fixed



Type: Defect, Component: BIOSINT API (1 item(s))

CR Number: 814
Type: Defect
Component: BIOSINT API
Category: FastFindFirst function
Synopsis: FastFindFirst failed
Description: FastFindFirst call leads to unexpected faults (Invalid Opcode, corrupted memory), if the requested file name not exists.
Fix: Fixed



Type: Defect, Component: CHIP.INI (1 item(s))

CR Number: 584
Type: Defect
Component: CHIP.INI
Category: Chip.ini entries
Synopsis: Search for chip.ini entries may fail
Description: Reading an entry from chip.ini fails, when the name exists also as a substring in two or more sections of the file. Example for a search fault, searching with IniGetString for entry "MODEM":

[SECTION1]
MODEM=value1
MODEMCMD=value2

[SECTION2]
MODEM=value3
Fix: Fixed



Type: Defect, Component: Command shell (1 item(s))

CR Number: 578
Type: Defect
Component: Command shell
Category: Batch files
Synopsis: Invalid execution of batch files
Description: If batch files are stored at current filesystem drive, and the invalid command * is executed,
the command shell executes wrongly the first found batch file.
Fix: Fixed



Type: Defect, Component: Filesystem (2 item(s))

CR Number: 580
Type: Defect
Component: Filesystem
Category: Write files
Synopsis: Writing files to disk when disk is near full
Description: The last file system cluster sometimes could not be used.
e.g.: If there's only one cluster free (1024 bytes) on drive A: and a file smaller than 1024 bytes should be written, sometimes an error message will be returned, because there's no space left. On the flash a file with size of 0 was created.
Fix: Fixed.



CR Number: 586
Type: Defect
Component: Filesystem
Category: Error detection
Synopsis: Incomplete error detection at file write faults
Description: Faults while writing a file sometimes return without reporting an occured error.
Fix: Fixed



Type: Defect, Component: Fossil API (4 item(s))

CR Number: 577
Type: Defect
Component: Fossil API
Category: Receive
Synopsis: Framing/Parity Error check
Description: If serial ports are running at interrupt receive mode, we must check the framing and parity error bit inside of the interrupt service functions and removing those bad characters from the serial receive buffer queue.
Fix: Fixed.



CR Number: 615
Type: Defect
Component: Fossil API
Category: Long breaks
Synopsis: Sending continous long breaks at lower baudrates
Description: Sending continous long breaks at lower baudrates (equal or smaller 1200 Baud)
can lead to Watchdog Reset (Reboot) of the IPC@CHIP
Fix: Fixed



CR Number: 740
Type: Defect
Component: Fossil API
Category: Long/Short Break
Synopsis: Invalid data at fossil receive queue
Description: Serial port used with interrupt receive mode:
After receiving long/short breaks, the invalid data bytes should not be added to the serial receive buffer queues.
Fix: Fixed



CR Number: 770
Type: Defect
Component: Fossil API
Category: Send DMA
Synopsis: Send DMA does not work correct
Description: Send DMA does not work correct when external interrupts (INT5/INT6) are generated.
Fix: Fixed



Type: Defect, Component: HW API (2 item(s))

CR Number: 681
Type: Defect
Component: HW API
Category: Get HW API Function Pointers
Synopsis: Incorrect return value
Description: The return value of the Hardware API function 90h is not correct.
Fix: Fixed



CR Number: 728
Type: Defect
Component: HW API
Category: Saving Retentive Data, Function 0xC1
Synopsis: Saving retentive data
Description: Calling Hardware API function 0xC1 with a size of non-volatile data over 32768 leads to
invalid opcode interrupts.
Fix: Fixed



Type: Defect, Component: INT21h (1 item(s))

CR Number: 827
Type: Defect
Component: INT21h
Category: Function 0x36 / Get disk free space
Synopsis: Invalid drive is not correct reported
Description: When INT21h function 0x36 / Get disk free space is called with an invalid drive number, the return value in AX is not correct. (Should be -1)
Fix: Fixed



Type: Defect, Component: PPP Client (2 item(s))

CR Number: 699
Type: Defect
Component: PPP Client
Category: User name and password
Synopsis: User/Password empty string
Description: If user or/and password are an empty string (""), the PPP Client open does not work correct (the task which executes the PPP Client Open will be removed).
Fix: Fixed.



CR Number: 716
Type: Defect
Component: PPP Client
Category: PPP Client Open
Synopsis: PPPClient_Open (TCPIPAPI call 0x41)
Description: If the parameters of this API call are incorrect, the PPPClient_Open call removes the calling task from the system.
Example for incorrect parameters: Auth=1 without username and password parameters.
Fix: Fixed



Type: Defect, Component: RTOS API (1 item(s))

CR Number: 815
Type: Defect
Component: RTOS API
Category: Creating/Deleting tasks
Synopsis: Error when Creating/Deleting tasks
Description: Creating/Deleting high number of tasks in very fast order could lead to a watchdog reset (reboot)
or invalid opcode interrupts. Occurs only, if a very high number of tasks (up to 25) are deleted by RTX_DELETE_TASK in very fast order.
Fix: Fixed



Type: Defect, Component: TCPIP API (1 item(s))

CR Number: 829
Type: Defect
Component: TCPIP API
Category: Ping_Open, TCPIP API function 0x75
Synopsis: Sending pings request endless
Description: It is not possible to start an endless loop of ping requests, which is not limited by the user provided parameter "count".
Fix: Fixed.
If the user provided parameter count has value zero, the ping process runs, until
PING_CLOSE (API function 0x76) is called by user.



Type: Defect, Component: Telnet Server (3 item(s))

CR Number: 494
Type: Defect
Component: Telnet Server
Category: Local Echo; Binary Mode
Synopsis: Negotiation for the local echo
Description: The negotiation for the local echo doesn't work correct:
The Telnet server has switched on its echo (all received data is echoed back to the client). But on negotiation the server told the client that he does not generate an echo. This causes problems with the Windows XP and the Linux Telnet client.
The "\r\n" sequence was interpreted wrong from Linux Telnet Client.
Fix: Now the Telnet server tells the client at connection startup that it will echo all data.
Now we have also switched the Telnet server into textmode (so "\r\n" is no problem anymore using Linux).



CR Number: 704
Type: Defect
Component: Telnet Server
Category: Linux telnet clients
Synopsis: Detection of backspace key
Description: The Backspace key does not work at telnet sessions with linux telnet clients.
Fix: Fixed



CR Number: 805
Type: Defect
Component: Telnet server
Category: Malfunction
Synopsis: Telnet malfunction
Description: Toggle the Stdio focus key at telnet client sessions with a high frequency can lead to fatal Telnet errors.
Fix: Fixed



Type: Defect, Component: Webserver (5 item(s))

CR Number: 618
Type: Defect
Component: Webserver
Category: Mainpage
Synopsis: A CGI name could not be used as mainpage.
Description: If a CGI name will be set as mainpage, the webserver returns wrongly the standard IPC@CHIP mainpage instead.
Fix: Fixed.



CR Number: 731
Type: Defect
Component: Webserver
Category: HTTP Header
Synopsis: Date at HTTP Response header
Description: At the HTTP Response header the month entry is incorrect.
E.g. instead Wed 5 Dec 2001 is in the header Wed 5 Nov 2001!
If the current month of the RTOS date is January, the returned date
of the HTTP response contains garbage data.
Fix: Fixed



CR Number: 807
Type: Defect
Component: Webserver
Category: HTTP Redirect directive
Synopsis: Using HTTP Redirect at CGI functions
Description: Using HTTP Redirect at CGI functions:
Documents, which are loaded via Redirect directive inside if a CGI function contains sometimes garbage data.
Fix: Fixed



CR Number: 811
Type: Defect
Component: Webserver
Category: Redirect
Synopsis: Invalid Redirect-Path
Description: The redirect option of the CGI Interface does not return the correct redirect path (some characters will be appended).
Fix: Fixed.



CR Number: 891
Type: Defect
Component: Webserver
Category: Web file upload
Synopsis: Incorrect file transfer
Description: Incorrect upload of files. There is always one byte more transmitted than the filesize.
Fix: Fixed



Type: Suggestion, Component: @CHIP-RTOS (5 item(s))

CR Number: 729
Type: Suggestion
Component: @CHIP-RTOS
Category: Exception handler
Synopsis: Extend the ESC opcode exception handler (0x07)
Description: Extend the ESC opcode exception handler (Vector 0x07), so that WATCOM C programs can run with floating point emulation.
Fix: Implemented (thanx to Frank v. Münchow-Pohl)



CR Number: 739
Type: Suggestion
Component: @CHIP-RTOS
Category: BIOSINT API 0x20, Error Handler
Synopsis: User error handler for low memory
Description: The user error handler should also be called, if a memory allocation call failed because of low memory.
Fix: Now User Fatal Error Handler will called with error code 9, if an alloc fails.



CR Number: 741
Type: Suggestion
Component: @CHIP-RTOS
Category: "Boot Ok" message
Synopsis: Add a "Boot ok" message
Description: Add a "Boot ok" message at RTOS startup, if no fatal errors were detected
(e.g. "Fatal network error", Flash defect, CRC16 BIOS checksum error, ....).
This allows an easier checking of possible defects for users and production.
Fix: Implemented



CR Number: 745
Type: Suggestion
Component: @CHIP-RTOS
Category: API interrupts
Synopsis: Missing "Int not supported" message
Description: TCPIP API, RTOS API, CGI API I2C API should print the default "Int not supported" message
Fix: If an API function will be called with an invalid function number at the AH-Register, the message "Int xx AH xx not supported" will now be printed at stdout.



CR Number: 821
Type: Suggestion
Component: @CHIP-RTOS
Category: Performance data
Synopsis: SC12/SC13: Measure and compare performance data
Description: Measure and compare performance data between SC12 and SC13:
1) IP Benchmarking
2) Interrupt Latency time
3) Task context switch
Fix: Done. See API documentation.



Type: Suggestion, Component: BIOSINT API (1 item(s))

CR Number: 742
Type: Suggestion
Component: BIOSINT API
Category: Execute
Synopsis: Return value of a RTOS shell command
Description: The BIOSINT API Function 0x07 (Execute a shell command) should return an error code.
Fix: Implemented.



Type: Suggestion, Component: CHIP.INI (1 item(s))

CR Number: 648
Type: Suggestion
Component: CHIP.INI
Category: Comments in Chip.ini
Synopsis: Comments should be possible in chip.ini
Description: Comments are now possible in chip.ini
Fix: Implemented, lines can be commented with semicolon



Type: Suggestion, Component: Command shell (3 item(s))

CR Number: 630
Type: Suggestion
Component: Command shell
Category: IPETH command
Synopsis: Command 'IPETH' should read the chip.ini.
Description: The command 'ipeth' should read the chip.ini. If the user changes the entries in chip.ini section IP, the new settings should become active when the 'ipeth' command is entered.
Fix: Implemented.



CR Number: 685
Type: Suggestion
Component: Command shell
Category: Boot messages
Synopsis: Error messages at boot time
Description: Printed messages of detected fatal errors at boot time (e.g. Flash Defect) are not good readable and could be easy overlooked.
Fix: Error message will now be shown at the end of the boot message.



CR Number: 819
Type: Suggestion
Component: Command shell
Category: IPCFG command
Synopsis: Complete listing of ip configuration
Description: The command IPCFG should list the current IP configuration
of installed device interfaces: Ethernet,Internal loopback, PPP server, PPP client
Fix: Implemented.
In addition to the modified command, TCPIP API function 0x8D also returns the IP configuration of
all installed device interfaces.



Type: Suggestion, Component: Ethernet (1 item(s))

CR Number: 828
Type: Suggestion
Component: Ethernet
Category: Send/Receive
Synopsis: Disabled interrupts
Description: During sending and receiving ethernet packets, interrupts were disabled for time intervals up
to 300-500 mikroseconds. This lead to loss or blockade of other interrupts
(e.g. Serial EXT/ COM interrupt or RTOS timer interrupt).
Fix: Fixed
Interrupts are no longer disabled during send/receive ethernet packets.



Type: Suggestion, Component: Filesystem (2 item(s))

CR Number: 664
Type: Suggestion
Component: Filesystem
Category: Write protection
Synopsis: Improve protection for writing flash memory
Description: Internal flash programming protection must be improved.
Fix: Implemented:
The internal flash write functions are checking now the flash sector number.
(Write is only executed, if the requested flash sector is part of the filesystem).



CR Number: 733
Type: Suggestion
Component: Filesystem
Category: EXTIDE Auto-Format
Synopsis: Auto-format of external disk should be disabled
Description: If external drive open fails, the format call should be done by the user.
Fix: Auto-Format removed



Type: Suggestion, Component: Fossil API (1 item(s))

CR Number: 735
Type: Suggestion
Component: Fossil API
Category: Baudrate calculation
Synopsis: Baudrate calculation should be improved for more exact baudrate divisor
Description: The divisor for 1200 baud was not precise.
Fix: Implemented



Type: Suggestion, Component: Int21h (1 item(s))

CR Number: 793
Type: Suggestion
Component: Int21h
Category: Character out
Synopsis: Remove kernel sleep calls at Int21h character out functions
Description: For better performance, we should remove the kernel sleep calls, inside of Int21h 0x09 and 0x06
0x06: Sending a character to stdout.
0x09: Sending a string to stdout.
Fix: Removed sleep call.



Type: Suggestion, Component: PPP Client (1 item(s))

CR Number: 698
Type: Suggestion
Component: PPP Client
Category: Open call
Synopsis: PPP Client struct is only valid for one PPP_Client_Open Call.
Description: PPP Client struct is only valid for one PPP_Client_Open Call (TCPIPAPI function 0x41).
Closing a connection (by function 0x42) and reuse of the same PPPClient_struct at a following
open call doesn't work.
Fix: Fixed



Type: Suggestion, Component: RTOS API (1 item(s))

CR Number: 813
Type: Suggestion
Component: RTOS API
Category: RTOS resources
Synopsis: Limited number of event groups and timer procedures
Description: Because of a missunderstandig of available RTOS resources, we provided a fixed limit of event groups and timer procedures.
It should be possible to create as much event groups or timer procedures as semaphores are available from the RTOS kernel.
Fix: Implemented:
It is now possible to create as much event groups or timer procedures as semaphores are available from the RTOS kernel.
The sum of semaphores + event groups + timer procedures is in maximum 60.



Type: Suggestion, Component: TCPIP API (1 item(s))

CR Number: 736
Type: Suggestion
Component: TCPIP API
Category: SNMP MIB support
Synopsis: Extended SNMP MIB support
Description: For a better SNMP MIB support some of the internal SNMP variables must stored at new table structures. It's necessary to allow read access to the internal ARP cache and socket table for requesting actual state.
Fix: Implemented. See TCP/IP descripition:
Interrupt 0xAC service 0x8D: GET_IFACE_ENTRIES,
Interrupt 0xAC service 0x60: Get internal TCPIP SNMP variables,
Interrupt 0xAC service 0x8A: GET_ARPROUTE_CACHE,
Interrupt 0xAC service 0x23: API_FINDALL_SOCKETS



Type: Suggestion, Component: UDP Config Server (1 item(s))

CR Number: 887
Type: Suggestion
Component: UDP config server
Category: Communication protocol
Synopsis: Additional search key for identifying IPC@CHIPs at the network
Description: Because of the new IPC@CHIP products the serial number is no longer a unique key for that purpose. E.g. it can happen, that a IPC@CHIP variant SC13 has the same serial number as a SC12.
In that case, it is not possible to update the software of an IPC@CHIP over TCP/IP UDP by using the serial number at the UDP config commands.The probability of such a conflict situation is very slight, but it is necessary to add a new identify method to the UDP config protocol.
Fix: From now on, the worldwide unique 48bit MAC-Address of the internal ethernet controller can also be used at UDP config commands instead of the serial number. The old method (identify by serial number) is still supported, because of compatibility reasons.
We will provide a new detailled description of the UDP config server protocol at our download page at the internet. The new extensions are used at our new CHIPTOOL release 4.0.1.8.



Type: Suggestion, Component: WebServer (2 item(s))

CR Number: 619
Type: Suggestion
Component: WebServer
Category: CGI
Synopsis: Case sensitive CGI names
Description: CGIs should be non-case-sensitive
Fix: Implemented



CR Number: 662
Type: Suggestion
Component: Webserver
Category: CGI
Synopsis: Memory leak if the CGI returns incorrect parameters
Description: If the users cgi function returns a value unequal to null in the fResponseBufferLength although the HTTP State tells that now data will be returned (e.g HTTP State "CGIHTTPNOTMODIFIED") every request allocates memory but does not free it.
Fix: Fixed



Type: New, Component: @CHIP-RTOS (3 item(s))

CR Number: 579
Type: New
Component: @CHIP-RTOS
Category: Customer product data
Synopsis: User specific flash area for customer product data
Description: Should provide a customer flash area, which is not part of the filesystem and not erasable by filesystem calls. The user is able to read/write this data by BIOSINT API calls.
Fix: Implemented,
BIOSINT API calls 0x45, 0x46 are provided for reading/writing the data



CR Number: 806
Type: New
Component: @CHIP-RTOS
Category: Detecting errors
Synopsis: Add a command which displays the detected errors
Description: Useful for usage of IPC@CHIP without serial console, because error messages that lead to a disabled autoexec.bat are currently only displayed at boot time over serial ports.
Fix: Implemented "errors" command.



CR Number: 888
Type: New
Component: @CHIP-RTOS
Category: Product data
Synopsis: Additional product data information for BECK IPC@CHIP-based products.
Description: It is planned, to store additional product data information for IPC@CHIP-based products, developed by BECK (e.g. BC440 based on SC12) at the internal flash memory of the IPC@CHIP. For these products an own serial number , device name and a hardware revision number should be stored at a reserved region of the internal flash memory.
Fix: Implemented.
The extendend BIOSINT 0xA0 function 0x00 returns the provided information. It is planned to program this data at IPC@CHIIP-based products, developed by BECK.



Type: New, Component: Fossil API (2 item(s))

CR Number: 781
Type: New
Component: Fossil API
Category: Enable / Disable receiver
Synopsis: Fossil API call for enable/disable of UART receiver
Description: Should implement a Fossil API call for enable/disable the receive/transmit modes of the serial ports.
Fix: Implemented (Fossil API, functions 0x84 and 0x85)



CR Number: 892
Type: New
Component: Fossil API
Category: User callback function
Synopsis: User callback function at serial port events
Description: Should provide the installation of a user callback function, which will be executed by the @CHIP-RTOS at events concerning the serial port.
Fix: Implemented.
See description of Fossil API function 0xA1



Type: New, Component: HW API (3 item(s))

CR Number: 423
Type: New
Component: HW API
Category: Interrupt functions
Synopsis: Should add an API call for installing kernel interrupt
service functions
Description: HW API function 0x84 should also allow installing of RTX interrupt service functions.
Advantage of RTX interrupt service functions:
Inside of kernel interupt service functions it is possible to call RTOS API functions.
The current interrupt service function doesn't allow this.
Fix: Implemented



CR Number: 605
Type: New
Component: HW API
Category: Disable/enable external interrupts
Synopsis: Add call for mask / unmask external interrupts
Description: Should add API call for mask / unmask external interrupts
Fix: Implemented.
HW API function 0x92



CR Number: 643
Type: New
Component: HW API
Category: Timer prescale Bit
Synopsis: Add timer0/1 prescale feature by timer2
Description: The internal used Timer2 (Millisecond timer) could be act as prescale timer. Then the timer base for the timer0/1 is timer2.
Fix: Implemented (see HW API Function 0x8F, Initialize Timer Settings Ext).



Type: New, Component: SPI (1 item(s))

CR Number: 181
Type: New
Component: SPI
Category: API
Synopsis: Implement a software SPI interface
Description: Should implement a software SPI interface (MISO, MOSI, MCLK, MEN)
Fix: Implemented



Type: New, Component: TCPIP API (4 item(s))

CR Number: 200
Type: New
Component: TCPIP API
Category: ARP/Route cache access
Synopsis: Add ARP/route cache access
Description: Should provide read/write access to the internal TCPIP ARP/Route cache
Fix: Implemented:
TCPIP API calls 0x88-0x8A allows access to the internal ARP cache.



CR Number: 467
Type: New
Component: TCPIP API
Category: User device interface for TCP/IP
Synopsis: Should add TCPIP API calls for own user device interface
for TCP/IP
Description: It should be possible for the application programmer to add own device drivers and interfaces for TCP/IP.Possible application: Device driver for a connected wireless ethernet controller.
Fix: The TCPIP API calls 0xA0-0xA7 provide implementation of user specific device interfaces for TCPIP.



CR Number: 738
Type: New
Component: TCPIP API
Category: IP Callback
Synopsis: Implement IP Callback functionality/filter
Description: It should be possible to install an IP Callback function, in which the user can access to the IP Packet and it contents.
This function can be used at a filter for unwanted incoming IP packets.
Fix: Implemented.
TCPIPAPI function 0x7A



CR Number: 880
Type: New
Component: TCPIP API
Category: ARP protocol
Synopsis: ARP user callback
Description: Implementing a TCPIP API call, which allows the user to
install a callback function on incoming ARP requests.
The content of the incoming ARP request should be readable inside of the callback function.
This function can be used as a user filter function.
Depending on the return value of the callback function, the function can signal the TCPIP stack
to ignore this request.
Fix: Implemented:
TCPIP API function provides the described functionality.



Type: New, Component: Webserver (1 item(s))

CR Number: 647
Type: New
Component: Webserver
Category: Security
Synopsis: User name and password for web server
Description: Implement user name and password for the web server.
If a user name and password for the web server are defined at chip.ini,
web server access requires authentication.
Fix: Implemented.
The user can define a user name and password at chip.ini for a specific webserver filesystem path.


Total: 61 Top