Release notes Sc1x3 @CHIP-RTOS V1.10 ... - Beck IPC Gmbh
Release notes Sc1x3 @CHIP-RTOS V1.10 ... - Beck IPC Gmbh
Release notes Sc1x3 @CHIP-RTOS V1.10 ... - Beck IPC Gmbh
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
<strong>Release</strong> <strong>notes</strong> SC1x3 <strong>@CHIP</strong>-<strong>RTOS</strong><br />
This document lists all modifications, additional features and bugfixes of the SC123/SC143<br />
<strong>@CHIP</strong>-<strong>RTOS</strong> versions since version V0.90 Beta. The release note lists are sorted by our<br />
internal change request numbers "CR Number" and by the "Type" of the change request. We<br />
defined four different types of change request: "Defect", "Suggestion" and "New". The report<br />
fields "Component" and "Category" are describing the affected parts of the <strong>@CHIP</strong>-<strong>RTOS</strong>.<br />
"Synopsis" and "Description" are used for description of the change request.<br />
� SC1x3 <strong>@CHIP</strong>-<strong>RTOS</strong> <strong>V1.10</strong><br />
� SC1x3 <strong>@CHIP</strong>-<strong>RTOS</strong> <strong>V1.10</strong> Beta<br />
� SC1x3 <strong>@CHIP</strong>-<strong>RTOS</strong> V1.06 Beta<br />
� SC1x3 <strong>@CHIP</strong>-<strong>RTOS</strong> V1.05<br />
� SC1x3 <strong>@CHIP</strong>-<strong>RTOS</strong> V1.00<br />
� SC1x3 <strong>@CHIP</strong>-<strong>RTOS</strong> V0.90 Beta<br />
<strong>Release</strong> <strong>notes</strong> SC1x3 <strong>@CHIP</strong>-<strong>RTOS</strong> <strong>V1.10</strong><br />
Type: Defect, Component: CHIP.INI (1 item(s))<br />
CR Number: 1444<br />
Type: Defect<br />
Component: CHIP.INI<br />
Category: BIOS_Set_Ini_String() API<br />
Synopsis: Setting an item that was blank does not work correctly<br />
Description: [DEVICE]<br />
NAME=<br />
entry will be set to ...<br />
NAME=<br />
THE_ENTERED_NAME<br />
Where the item value ends up on subsequent line.<br />
Fix: Fixed.<br />
Type: Defect, Component: FTP server (2 item(s))<br />
CR Number: 1422<br />
Type: Defect<br />
Component: FTP server<br />
Category: RMD command / LIST command<br />
Synopsis: Should fix RMD and LIST commands.<br />
Description: The RMD command should tolerate a slash as last char. The FileZilla FTP client uses this.<br />
On <strong>Sc1x3</strong> the LIST command sometimes delivers garbage for the size of a directory. The file size<br />
of a directory should always be zero.<br />
Fix: Fixed<br />
1 von 30
CR Number: 1433<br />
Type: Defect<br />
Component: FTP server<br />
Category: Timeout<br />
Synopsis: The timeout value specified in CHIP.INI does not work for big values.<br />
Description: Values greater 32767 do not work. The FTP server does not start in this case.<br />
Fix: Fixed.<br />
Type: Defect, Component: TCPIP stack (1 item(s))<br />
CR Number: 1418<br />
Type: Defect<br />
Component: TCPIP stack<br />
Category: SSL<br />
Synopsis: RSA key exchange (about 3 seconds of high CPU load) is done in high priority task TCP receiver<br />
task in some cases.<br />
Description: Other lower priority tasks will get no CPU time for a very long period.<br />
Or if the watchdog is set to user mode, this can lead to a reboot during SSL key exchange.<br />
Fix: Fixed and added a new API function SSL_HandshakeComplete() that can be called to wait for the<br />
SSL handshake to complete.<br />
Type: Defect, Component: USB (1 item(s))<br />
CR Number: 1441<br />
Type: Defect<br />
Component: USB<br />
Category: Host Mode<br />
Synopsis: False USB_EVENT_ERROR_SOF_LOST event notified on attach.<br />
Description: The event USB_EVENT_ERROR_SOF_LOST is notified directly after a device has been<br />
attached although no SOF token has been lost.<br />
Fix: Fixed<br />
Type: Suggestion, Component: Command Shell (1 item(s))<br />
CR Number: 1431<br />
Type: Suggestion<br />
Component: Command Shell<br />
Category: DIR command<br />
Synopsis: Show file attributes in DIR output<br />
Description: The DIR command should display the file's attributes.<br />
Fix: Added ARS indicators to DIR command listing for "Archive", "Read-only" and "System" file<br />
attributes.<br />
Type: Suggestion, Component: CRYPT LIB (1 item(s))<br />
CR Number: 1424<br />
Type: Suggestion<br />
2 von 30
Total: 10<br />
Component: CRYPT LIB<br />
Category: Encryption<br />
Synopsis: Should increase speed of hash and encryption functions.<br />
Description: Encryption and hash functions should be made significantly smaller and faster.<br />
SC1x: Use assembly language support for MD5.<br />
SC1x3: Use assembly language support for MD5, DES, SHA1 and AES.<br />
Fix: Implemented.<br />
Type: Suggestion, Component: HWAPI (1 item(s))<br />
CR Number: 1436<br />
Type: Suggestion<br />
Component: HWAPI<br />
Category: Non-volatile data<br />
Synopsis: The user should be able to measure the time of all powerfail actions.<br />
Description: Should add the possibility to measure also the time that is needed to close the filesystem after the<br />
user non-volatile data is written.<br />
Fix: Implemented. User can now install a callback function, which is called when all powerfail actions<br />
are done.<br />
Type: Suggestion, Component: Ping API (1 item(s))<br />
CR Number: 1423<br />
Type: Suggestion<br />
Component: Ping API<br />
Category: Data size<br />
Synopsis: Max. Ping size<br />
Description: The current data size of ICMP Ping request is limited by 1024 byte. This size should be increased<br />
to 2080 bytes. This is the max. value of accepted incoming ping requests.<br />
Fix: Implemented.<br />
Type: Suggestion, Component: TCPIP stack (1 item(s))<br />
CR Number: 1428<br />
Type: Suggestion<br />
Component: TCPIP stack<br />
Category: IPsec<br />
Synopsis: Move Internet Key Exchange (IKE) into a separate task<br />
Description: The IKE can require some significant amount of time during the modulo exponentation for Diffie-<br />
Hellmann key exchange. As delivered this action was in the device receiver thread (e.g. ETH0).<br />
It is undesireable to block the entire device input for these long calculations done for the device's<br />
IKE socket. So this action should be pushed down into background thread.<br />
Fix: Add IKE task. The task priority can be configured by a CHIP.INI entry.<br />
<strong>Release</strong> <strong>notes</strong> SC1x3 <strong>@CHIP</strong>-<strong>RTOS</strong> <strong>V1.10</strong> Beta<br />
3 von 30
Type: Defect, Component: CAN Driver (1 item(s))<br />
CR Number: 1402<br />
Type: Defect<br />
Component: CAN Driver<br />
Category: Baud Control<br />
Synopsis: Baud control and status indication incorrect for power save modes<br />
Description: Should pay attention to powersave modes<br />
Fix: Fixed<br />
Type: Defect, Component: HWAPI (1 item(s))<br />
CR Number: 1393<br />
Type: Defect<br />
Component: HWAPI<br />
Category: hal_write_pios/hal_write_pios2<br />
Synopsis: Software Interrupt interface does not match the CLIB interface.<br />
Description: Due to a misconception the CLIB hal_write_pios and hal_write_pios2 interface does not match<br />
the software interrupt interface.<br />
Fix: Fixed, implemented new software interrupt call for hal_write_pios2.<br />
A new CLIB version (V2.06) is also needed.<br />
Type: Defect, Component: I2C API (1 item(s))<br />
CR Number: 1416<br />
Type: Defect<br />
Component: I2C API<br />
Category: I2C_restart function<br />
Synopsis: I2C_restart() does not work correct.<br />
Description: After a I2C_restart() the I2C address is not retransmitted on the next transmit/receive call.<br />
Fix: Fixed.<br />
Type: Defect, Component: PPP (1 item(s))<br />
CR Number: 1411<br />
Type: Defect<br />
Component: PPP<br />
Category: Client and server<br />
Synopsis: Possible memory corruption<br />
Description: Using PPPserver and PPP client functionality can lead to corrupted memory and crash of the<br />
<strong>@CHIP</strong>-<strong>RTOS</strong>. Bug exists only in SC1x3 <strong>RTOS</strong> 1.06Beta.<br />
Fix: Fixed.<br />
Type: Defect, Component: <strong>RTOS</strong> (1 item(s))<br />
CR Number: 1407<br />
Type: Defect<br />
4 von 30
Component: <strong>RTOS</strong><br />
Category: CPU core<br />
Synopsis: Make workarounds for CPU instructions (CLI, MOV SS, POP SS).<br />
Description: There are two CPU core problems that need a workaround inside the <strong>RTOS</strong>.<br />
1) CLI sometimes does not take immediate affect for SC1x3 or SC13/SC11 CPU's.<br />
This depends on code alignment, which can't be controlled.<br />
2) MOV SS and POP SS don't mask the interrupts for this and the next instruction (load of SP).<br />
So an interrupt can possibly work on an invalid stack, which will lead to corrupted memory.<br />
Note: The SC12 does not have these problems.<br />
Fix: Place a NOP after the CLI, or otherwise position the CLI in advance by one instruction of where it<br />
must become affective. Mask NMI around stack switch operations.<br />
Note:<br />
The Paradigm compiler (7.00.026 and before) uses SS inside the malloc()/free() functions. This<br />
has been fixed with build 7.00.027 of the compiler.<br />
For masking/unmasking the interrupts, please use the compiler macros enable/disable. They<br />
have been adapted to pay attention to the CLI instruction problem.<br />
Borland users should use the patched libraries and include files that <strong>Beck</strong> will offer.<br />
Type: Defect, Component: TCPIP API (1 item(s))<br />
CR Number: 1399<br />
Type: Defect<br />
Component: TCPIP API<br />
Category: Device driver API<br />
Synopsis: Malfunction of TCP/IP API function 0xAE (DEV_CONFIG_IFACE)<br />
Description: If a device is configured with a fixed IP address, it is not possible to reconfigure it for configuration<br />
by DHCP.<br />
Fix: Fixed.<br />
Type: Defect, Component: UDP config server (1 item(s))<br />
CR Number: 1410<br />
Type: Defect<br />
Component: UDP config server<br />
Category: User callback<br />
Synopsis: The response message is one byte larger than the user requested.<br />
Description: The last character in the UDP callback response message is garbage.<br />
Fix: Fixed.<br />
Type: Defect, Component: USB (5 item(s))<br />
CR Number: 1379<br />
Type: Defect<br />
Component: USB<br />
Category: Host and Device mode<br />
Synopsis: No event USB_EVENT_ERROR_DATA_TOGGLE<br />
Description: The event USB_EVENT_ERROR_DATA_TOGGLE is not passed to the user application.<br />
Fix: Fixed<br />
5 von 30
CR Number: 1386<br />
Type: Defect<br />
Component: USB<br />
Category: Host mode<br />
Synopsis: USB controller not properly reset on detach of a device<br />
Description: The USB controller is not properly reset on detach of a device, which may lead to a newly<br />
attached device not being enumerated.<br />
Fix: Fixed<br />
CR Number: 1388<br />
Type: Defect<br />
Component: USB<br />
Category: Host mode<br />
Synopsis: Repetition of NAKed CONTROL or BULK packets in hardware mighty lead to a dead-lock.<br />
Description: Packets on CONTROL or BULK pipes which the device answers with a NAK handshake are<br />
repeated in hardware. This may lead to a dead-lock of the controller, if the device keeps<br />
answering with NAK handshakes forever. No other packets can be transmitted. Packets NAKed<br />
by the device should be repeated in software.<br />
Fix: BULK or CONTROL packets NAKed by the device are now repeated in software with respect to<br />
other packets.<br />
CR Number: 1389<br />
Type: Defect<br />
Component: USB<br />
Category: Host mode<br />
Synopsis: Enumeration retry counter is not reset when a new device is attached.<br />
Description: Enumeration of a device is repeated up to three times if any error occures. The counter for the<br />
number of retries is not reset when a new device is attached. So if one device has already<br />
needed three retries, the enumeration of a new device will not be repeated at all if it fails the first<br />
time.<br />
Fix: Fixed<br />
CR Number: 1406<br />
Type: Defect<br />
Component: USB<br />
Category: Host mode<br />
Synopsis: Enumeration failure on devices with a maximum packet size of 16 bytes on endpoint 0.<br />
Description: Devices that support a maximum packet size of 16 bytes on endpoint 0 could not be enumerated<br />
correctly.<br />
Fix: Fixed<br />
Type: Defect, Component: Webserver (2 item(s))<br />
CR Number: 1408<br />
Type: Defect<br />
Component: Webserver<br />
6 von 30
Category: CGI pages<br />
Synopsis: Addional corrupted packet sent.<br />
Description: If the CGI page size matches exacly the available send buffer size, an additional corrupted packet<br />
is sent by the webserver.<br />
Fix: Fixed<br />
CR Number: 1417<br />
Type: Defect<br />
Component: Webserver<br />
Category: Web secure feature<br />
Synopsis: Same URL path for both users is not possible.<br />
Description: Securing the same URL path with two user names/passwords does not work. The second user<br />
setting overwrites the first setting. Only different URL paths work.<br />
Fix: Fixed.<br />
Type: Suggestion, Component: CAN Driver (1 item(s))<br />
CR Number: 1370<br />
Type: Suggestion<br />
Component: CAN Driver<br />
Category: CAN API<br />
Synopsis: Provide a prioritized transmit queue, per Systec's request.<br />
Also provide a CAN_Error_Counts() API.<br />
Description:<br />
Fix: Implemented.<br />
Type: Suggestion, Component: Filesystem (1 item(s))<br />
CR Number: 1397<br />
Type: Suggestion<br />
Component: Filesystem<br />
Category: External drive<br />
Synopsis: Further disk drive D:.<br />
Description: Should add a further external disk drive. (D:)<br />
Fix: Implemented<br />
Type: Suggestion, Component: I2C API (1 item(s))<br />
CR Number: 1392<br />
Type: Suggestion<br />
Component: I2C API<br />
Category: Transmit/Receive Block Functions<br />
Synopsis: Should optimize speed of I2C block functions and further improve timeout handling.<br />
Description: Should reduce gaps between transmitted/received chars.<br />
Fix: Implemented.<br />
7 von 30
Type: Suggestion, Component: SPI API (1 item(s))<br />
CR Number: 1404<br />
Type: Suggestion<br />
Component: SPI API<br />
Category: Transmit/Receive functions<br />
Synopsis: Should improve speed of hardware SPI functions<br />
Description: Should optimize gaps between SPI transmissions.<br />
Fix: Implemented<br />
Type: Suggestion, Component: Webserver (2 item(s))<br />
CR Number: 1390<br />
Type: Suggestion<br />
Component: Webserver<br />
Category: Connection keep alive time<br />
Synopsis: Should reduce timeout value<br />
Description: Reduce idle timeout from 6 minutes to 1 minute.<br />
Fix: Implemented.<br />
CR Number: 1412<br />
Type: Suggestion<br />
Component: Webserver<br />
Category: CHIP.INI settings<br />
Synopsis: Should add CHIP.INI entries for maximum connections.<br />
Description: Should make maximum concurrent HTTP/HTTPS connections configurable.<br />
Fix: Implemented.<br />
Type: New, Component: HWAPI (1 item(s))<br />
CR Number: 1395<br />
Type: New<br />
Component: HWAPI<br />
Category: Enable bus signals<br />
Synopsis: Should allow to enable A0/BHE, WRL/WRH at runtime.<br />
Description:<br />
Fix: Implemented<br />
Type: New, Component: SSH (1 item(s))<br />
CR Number: 1351<br />
Type: New<br />
Component: SSH<br />
Category: Secure Shell (SSH)<br />
Synopsis: Should add a SSH server.<br />
Description: Add a Secure Shell (SSH) for secure terminal sessions.<br />
8 von 30
Total: 26<br />
Fix: Implemented<br />
Type: New, Component: TCPIP API (2 item(s))<br />
CR Number: 1354<br />
Type: New<br />
Component: TCPIP API<br />
Category: IP Multicast<br />
Synopsis: Add sendto_iface() API call<br />
Description: It is neccessary to add an "send to interface" function for sending UDP Mulitcast packets over<br />
additional device interfaces (e..g. WLAN). At the moment sending of multicast packets works only<br />
via default ethernet.<br />
Fix: Implemented.<br />
CR Number: 1391<br />
Type: New<br />
Component: TCPIP API<br />
Category: UDP<br />
Synopsis: Add recvfromto() API call<br />
Description: The TCPIP API should provide a "recveive from to" function, which returns also the destination<br />
address of the sended UDP packets to the caller.<br />
Fix: Implemented.<br />
Type: New, Component: TCPIP stack (1 item(s))<br />
CR Number: 1378<br />
Type: New<br />
Component: TCPIP stack<br />
Category: IPsec<br />
Synopsis: Should add IP Security<br />
Description: The IPSec protocol should be supported.<br />
Fix: Implemented.<br />
Type: New, Component: Webserver (1 item(s))<br />
CR Number: 1413<br />
Type: New<br />
Component: Webserver<br />
Category: File upload<br />
Synopsis: Should implement HTTP file upload feature.<br />
Description: Implement a feature to enable the file upload via HTTP browser.<br />
Fix: Implemented.<br />
9 von 30
<strong>Release</strong> <strong>notes</strong> SC1x3 <strong>@CHIP</strong>-<strong>RTOS</strong> V1.06 Beta<br />
Type: Defect, Component: Filesystem (1 item(s))<br />
CR Number: 1353<br />
Type: Defect<br />
Component: Filesystem<br />
Category: SC1x3 FAT32<br />
Synopsis: Files over 2 GByte size make disk inoperable<br />
Description: 1) Create a file over 2**31 bytes size on B: drive<br />
2) Reset the target, and discover that B: is invalid due to sector zero having been over-written.<br />
Fix: Fixed.<br />
Type: Defect, Component: TCPIP API (1 item(s))<br />
CR Number: 1365<br />
Type: Defect<br />
Component: TCPIP API<br />
Category: Socket API<br />
Synopsis: Recv and Recvfrom with timeout option<br />
Description: The API functions 0x05 and 0x10 (recvfrom and recv) doesn't work correct, if the MSG_TIMEOUT<br />
flag is set and the specified socket descriptor has a higher value than 64.<br />
Fix: Fixed.<br />
Type: Defect, Component: Webserver (1 item(s))<br />
CR Number: 1361<br />
Type: Defect<br />
Component: Webserver<br />
Category: HTTP 1.0 requests<br />
Synopsis: HTTP 1.0 requests fail.<br />
Description: The TCP connection is not closed by the webserver if the request is from type HTTP 1.0.<br />
Fix: Fixed<br />
Type: Suggestion, Component: <strong>@CHIP</strong>-<strong>RTOS</strong> (1 item(s))<br />
CR Number: 1369<br />
Type: Suggestion<br />
Component: <strong>@CHIP</strong>-<strong>RTOS</strong><br />
Category: Resources<br />
Synopsis: Should increase the <strong>RTOS</strong> resources: sockets, semaphores, tasks and message exchanges<br />
Description: The following resources should be increased to:<br />
- sockets: 256<br />
- tasks: 78.<br />
- sempahores, timer, event groups: 128<br />
- message exchanges: 32<br />
Fix: Implemented<br />
10 von 30
Type: Suggestion, Component: CAN Driver (1 item(s))<br />
CR Number: 1337<br />
Type: Suggestion<br />
Component: CAN Driver<br />
Category: CAN API<br />
Synopsis: Should add CAN API callback function and raise interrupt priority.<br />
Description: 1) Provide a callback from ISR option<br />
2) Raise CAN ISR priority to 6 to put it in front of Ethernet ISR.<br />
Fix: Implemented.<br />
Type: Suggestion, Component: Chip.ini (1 item(s))<br />
CR Number: 1368<br />
Type: Suggestion<br />
Component: Chip.ini<br />
Category: POWERSAVE tag<br />
Synopsis: Ethernet operating mode at 1/4 clock speed<br />
Description: If POWERSAVE=4 (1/4 clock speed) is set at chip.ini, the internal ethernet controller doesn't<br />
operate at the 100MBit mode. Ethernet should be set fix to 10MBit mode, if this setting is<br />
detected at chip.ini.<br />
Fix: Implemented<br />
Type: Suggestion, Component: I2C API (1 item(s))<br />
CR Number: 1357<br />
Type: Suggestion<br />
Component: I2C API<br />
Category: Timeout handling<br />
Synopsis: Should improve the I2C hardware interface timeout handling.<br />
Description: If I2C slave is faulty, the SC1x3 hardware I2C functions may not return.<br />
Fix: Improved timeout handling.<br />
Type: Suggestion, Component: TCPIP stack (2 item(s))<br />
CR Number: 1355<br />
Type: Suggestion<br />
Component: TCPIP stack<br />
Category: TCPIP memory pool<br />
Synopsis: Should increase TCPIP memory pool limit<br />
Description: Should increase the max. value for the TCPIP memory pool from current 210 KB to 1000 KB.<br />
Fix: Implemented<br />
CR Number: 1375<br />
Type: Suggestion<br />
Component: TCPIP stack<br />
Category: TCP Sockets<br />
11 von 30
Total: 11<br />
Synopsis: TCP Socket recv queue size<br />
Description: By default the current recv queue size for TCP sockets is 17408 bytes. Because of this the<br />
amount of TCPIP memory is much higher than at SC1x. By default TCP socket recv queue<br />
should be set to 8192 Bytes, except SSL based sockets.<br />
Fix: Implemented.<br />
Type: New, Component: TCPIP stack (1 item(s))<br />
CR Number: 1367<br />
Type: New<br />
Component: TCPIP stack<br />
Category: ARP cache<br />
Synopsis: Configuration by chip.ini<br />
Description: It should be possible to configure the max. number of ARP entries and the "ARP Smart option"<br />
with a CHIP.INI entry<br />
Fix: Implemented<br />
Type: New, Component: USB API (1 item(s))<br />
CR Number: 1374<br />
Type: New<br />
Component: USB API<br />
Category: USB host mode<br />
Synopsis: Add API for USB host mode.<br />
Description: The host mode functionality of the SC1x3 USB controller should be supported by an API.<br />
Fix: Implemented<br />
<strong>Release</strong> <strong>notes</strong> SC1x3 <strong>@CHIP</strong>-<strong>RTOS</strong> V1.05<br />
Type: Defect, Component: BIOSINT API (2 item(s))<br />
CR Number: 1338<br />
Type: Defect<br />
Component: BIOSINT API<br />
Category: Function 0x31 Get Ethernet status<br />
Synopsis: Ethernet malfunction<br />
Description: Calling BIOSINT API function 0x31 can lead to malfunction of the SC1x3 Ethernet interface<br />
Fix: Fixed<br />
CR Number: 1342<br />
Type: Defect<br />
Component: BIOSINT API<br />
Category: iniPutString()<br />
Synopsis: iniPutString() adds a section a second time under some conditions<br />
12 von 30
Description: 1) If file ends with an empty [SECTION], then iniPutString() adds this section a second time.<br />
2) If file ends with out a final CR-LF, then iniPutString() adds the section a second time.<br />
Fix: Fixed<br />
Type: Defect, Component: Filesystem (3 item(s))<br />
CR Number: 1309<br />
Type: Defect<br />
Component: Filesystem<br />
Category: Root entries and FAT32<br />
Synopsis: Number of root entries is limited to 16 on FAT32 volumes.<br />
Description: Create more than 32 files on freshly formatted FAT32 B: drive, and files will not be there following<br />
their creation.<br />
Fix: Fixed<br />
CR Number: 1336<br />
Type: Defect<br />
Component: Filesystem<br />
Category: FAT32<br />
Synopsis: Output of DIR command invalid<br />
Description: Byte count for DIR command invalid for drives over 2 GByte size<br />
Fix: Use 64 bit arithmetic when summing up drive byte counts.<br />
CR Number: 1345<br />
Type: Defect<br />
Component: Filesystem<br />
Category: DEL command<br />
Synopsis: DEL command should not delete READ-ONLY files<br />
Description: Original SC12 V1.01B does not delete READ-ONLY files, so neither should current <strong>RTOS</strong>.<br />
Fix: Fixed<br />
Type: Defect, Component: Fossil API (3 item(s))<br />
CR Number: 1275<br />
Type: Defect<br />
Component: Fossil API<br />
Category: Purge Output Buffer<br />
Synopsis: The purge output buffer function keeps interrupts disabled for serial ports 0 and 1.<br />
Description: In the special case when RTS/CTS flow control is activated and the CTS pin is inactive,<br />
the purge output buffer function keeps the interrupts disabled.<br />
Fix: Fixed<br />
CR Number: 1276<br />
Type: Defect<br />
Component: Fossil API<br />
13 von 30
Category: Serial ports 2 and 3<br />
Synopsis: Memory corruption after exit of program.<br />
Description: When a program works with one of the serial ports 2 or 3 and exits, the memory gets corrupted.<br />
Fix: Fixed<br />
CR Number: 1320<br />
Type: Defect<br />
Component: Fossil API<br />
Category: RS485<br />
Synopsis: RS485 on serial port 2 and 3.<br />
Description: The default hardware mode for TXENABLE pin does not work on serial ports 2 and 3.<br />
Fix: Fixed<br />
Type: Defect, Component: HW API (4 item(s))<br />
CR Number: 1280<br />
Type: Defect<br />
Component: HW API<br />
Category: DMA Interrupts<br />
Synopsis: The hardware API DMA interrupts do not work.<br />
Description: It's not possible to install and use the DMA interrupts.<br />
Fix: Fixed<br />
CR Number: 1317<br />
Type: Defect<br />
Component: HW API<br />
Category: PIOs<br />
Synopsis: When switching a PIO between the various states, there can be a short period in which the pin is<br />
in an unwanted "Normal" or "Output state".<br />
Description: Calling the shell commands "PIO 17 4" followed by "PIO 17 2" on SC1x3 leads to a reboot.<br />
During the state transition between "Output" and "Input" the PIO is in his "Normal" state for a<br />
short time. Because the "Normal" function of PIO17 is HOLD, this leads to a watchdog reset.<br />
Fix: Fixed<br />
CR Number: 1333<br />
Type: Defect<br />
Component: HW API<br />
Category: Service Install Interrupt 0x84<br />
Synopsis: Critical section violated by semaphore signalling<br />
Description: Run external ETH1 driver task for an hour and this receiver thread may hangs.<br />
Fix: Fixed<br />
CR Number: 1348<br />
Type: Defect<br />
Component: HW API<br />
Category: Watchdog<br />
14 von 30
Synopsis: The watchdog is sometimes triggered by the <strong>RTOS</strong>, although the watchdog mode is set to USER<br />
mode.<br />
Description: If watchdog mode is set to USER mode, the <strong>RTOS</strong> still triggers the watchdog inside some code<br />
areas, e.g.. the flash write function or when a serial port uses RS485 mode.<br />
Fix: Fixed. Do this additional watchdog triggering only when the watchdog mode is set to <strong>RTOS</strong><br />
mode.<br />
Type: Defect, Component: I2C API (2 item(s))<br />
CR Number: 1284<br />
Type: Defect<br />
Component: I2C API<br />
Category: Software I2C<br />
Synopsis: The software I2C mode does not work.<br />
Description: The software I2C emulation is not working.<br />
Fix: Fixed.<br />
CR Number: 1323<br />
Type: Defect<br />
Component: I2C API<br />
Category: Set I2C speed<br />
Synopsis: It's not possible to set the I2C speed.<br />
Description: Function that sets I2C speed is not working.<br />
Fix: Fixed<br />
Type: Defect, Component: SPI API (1 item(s))<br />
CR Number: 1302<br />
Type: Defect<br />
Component: SPI API<br />
Category: SPI Slave Mode<br />
Synopsis: RX and TX pins are swapped in SPI slave mode.<br />
Description: This does not match the documentation.<br />
Fix: Fixed, swapped RX and TX lines to match the documentation.<br />
Type: Defect, Component: TCPIP API (2 item(s))<br />
CR Number: 1316<br />
Type: Defect<br />
Component: TCPIP API<br />
Category: Set interface MTU<br />
Synopsis: User device handle is taken from wrong registers<br />
Description: The C-Lib SetIfaceMTU() function passes the userIfaceHandle parameter in registers ES:DI<br />
which matches the @Chip-<strong>RTOS</strong> HTML documentation for this API. However, the SWI function<br />
was using registers DX:SI.<br />
Fix: Fixed<br />
15 von 30
CR Number: 1322<br />
Type: Defect<br />
Component: TCPIP API<br />
Category: Ping statistic function 0x77<br />
Synopsis: Close ping<br />
Description: Ping_Statistics closes the internal ping socket, if the max. number of transmitted packets is<br />
reached. Because of this behaviour mostly the last incoming ping reply gets lost.<br />
Fix: Fixed<br />
Type: Defect, Component: TCPIP stack (1 item(s))<br />
CR Number: 1314<br />
Type: Defect<br />
Component: TCPIP stack<br />
Category: Socket option TCP_KEEPALIVE<br />
Synopsis: The minimum value is not 10, like stated in the documentation.<br />
Description: The minimum is 600.<br />
Fix: Fixed, allowed minimum value is now 10.<br />
Type: Defect, Component: TELNET (1 item(s))<br />
CR Number: 1321<br />
Type: Defect<br />
Component: TELNET<br />
Category: console printf<br />
Synopsis: Telnet is too slow since rewrite of <strong>RTOS</strong> internal vsprintf()<br />
Description: One TCP/IP message is required for each character in some cases within the vsprintf(). This<br />
results in unacceptable TELNET performance, particularly on 10Mbit SC12.<br />
Fix: Fixed. Prevent single character TELNET transmissions.<br />
Type: Defect, Component: TFTP server (1 item(s))<br />
CR Number: 1287<br />
Type: Defect<br />
Component: TFTP server<br />
Category: Read files<br />
Synopsis: Read files<br />
Description: A file transfer from the <strong>IPC</strong><strong>@CHIP</strong> to the requesting host will fail, if the filesize is a multiple of<br />
512.<br />
Fix: Fixed<br />
Type: Defect, Component: Webserver (2 item(s))<br />
CR Number: 1277<br />
Type: Defect<br />
16 von 30
Component: Webserver<br />
Category: Drive setting<br />
Synopsis: The CHIP.INI drive setting does not work correct.<br />
Description: The CHIP.INI drive setting is ignored. The drive remain set to A:.<br />
Fix: Fixed<br />
CR Number: 1286<br />
Type: Defect<br />
Component: Webserver<br />
Category: CGI<br />
Synopsis: Installation of CGI functions<br />
Description: Installation of more than 6 CGI functions leads to corrupted memory.<br />
Fix: Fixed<br />
Type: Suggestion, Component: <strong>@CHIP</strong>-<strong>RTOS</strong> (2 item(s))<br />
CR Number: 1298<br />
Type: Suggestion<br />
Component: <strong>@CHIP</strong>-<strong>RTOS</strong><br />
Category: Default date<br />
Synopsis: The default date should be consistent over <strong>RTOS</strong> updates.<br />
Description: Currently the date initilization changes with every new <strong>RTOS</strong> version.<br />
Fix: Set date to 01.01.2006<br />
CR Number: 1329<br />
Type: Suggestion<br />
Component: <strong>@CHIP</strong>-<strong>RTOS</strong><br />
Category: Copy Protection Example<br />
Synopsis: There should be a short example available, which demonstrates how to protect an application<br />
form copy to another <strong>IPC</strong><strong>@CHIP</strong>.<br />
Description: Use MD5 hash functions for simple copy protection.<br />
Fix: Implemented MD5 API.<br />
Type: Suggestion, Component: Chip.ini (1 item(s))<br />
CR Number: 1319<br />
Type: Suggestion<br />
Component: Chip.ini<br />
Category: Delete chip.ini entries<br />
Synopsis: It should be possible to delete a complete CHIP.INI item line.<br />
Description: When passing a NULL pointer to the item value of the "CHIP.INI insert function",<br />
the item line is now deleted.<br />
Fix: Implemented.<br />
Type: Suggestion, Component: Command Shell (1 item(s))<br />
17 von 30
CR Number: 1334<br />
Type: Suggestion<br />
Component: Command Shell<br />
Category: Memory commands<br />
Synopsis: Implement new memory commands.<br />
Description: Implement debug commands for external memory access like ib, iw, ob and ow commands.<br />
Fix: Implemented new commands: rb, wb, rw, ww and memdmp.<br />
Type: Suggestion, Component: Filesystem (4 item(s))<br />
CR Number: 1288<br />
Type: Suggestion<br />
Component: Filesystem<br />
Category: DIR command<br />
Synopsis: Current directory headline<br />
Description: Before listing all files, the DIR command should print a headline with the current directory name.<br />
E.g. If current == a:\tmp , the DIR command should print "Directory listing of a:\tmp".<br />
Fix: Implemented<br />
CR Number: 1312<br />
Type: Suggestion<br />
Component: Filesystem<br />
Category: RAM Disk<br />
Synopsis: It should be possible to allocate the RAM disk memory from external memory.<br />
Description: The FORMAT command has also been expanded to include the C: drive, (for SC1x as well).<br />
Fix: Implemented.<br />
CR Number: 1315<br />
Type: Suggestion<br />
Component: Filesystem<br />
Category: Hotpluggable Drives<br />
Synopsis: Add new API functions to better support hotpluggable drives.<br />
Description: Add new API functions to install/remove a callback function for the events "drive is installed" and<br />
"drive is removed".<br />
Fix: Implemented<br />
CR Number: 1347<br />
Type: Suggestion<br />
Component: Filesystem<br />
Category: RTX_Access_Filesystem() API<br />
Synopsis: File system usage from tasks can be made easier<br />
Description: Requiring tasks to use the RTX_Access_Filesystem() API should not be necessary<br />
Fix: Implemented.<br />
Type: Suggestion, Component: Int21h (1 item(s))<br />
18 von 30
CR Number: 1331<br />
Type: Suggestion<br />
Component: Int21h<br />
Category: SWI 0x21 Service 0x31: Keep Process<br />
Synopsis: Remove task.<br />
Description: The "Terminate and Stay Resident" action should delete the <strong>RTOS</strong> task to reduce the RTX<br />
resource usage.<br />
Fix: Redesign DOS SW 0x21 service 0x31 so that memory is resized after task is terminated and<br />
memory allocated to task is tagged as reserved for TSR.<br />
Type: Suggestion, Component: <strong>RTOS</strong> API (2 item(s))<br />
CR Number: 1325<br />
Type: Suggestion<br />
Component: <strong>RTOS</strong> API<br />
Category: Selectable Real-Time Interrupt rate<br />
Synopsis: Optional operation of SC1x3 at rates above 1000 Hz desired<br />
Description: Allow CHIP.INI selection of SC1x3 Real-Time interrupt rate greater than 1000 Hz<br />
Fix: Implemented.<br />
CR Number: 1339<br />
Type: Suggestion<br />
Component: <strong>RTOS</strong> API<br />
Category: Task Priority<br />
Synopsis: A RTX_Get_Priority() API would be helpful in applications<br />
Description: This will allow utility functions in applications to raise priority and then restore it back to what it<br />
was without knowing the specifics of which thread it is operating on.<br />
Fix: Add Change_Priority() function which read out and/or writes priority<br />
Type: Suggestion, Component: SPI API (1 item(s))<br />
CR Number: 1324<br />
Type: Suggestion<br />
Component: SPI API<br />
Category: SPI bus mode<br />
Synopsis: If different tasks use the SPI bus, allow that the different slave devices can use different SPI<br />
modes.<br />
Description: Extend the "SPI wait on semaphore call" so that SPI mode and divider is set, after the tasks gets<br />
the semaphore.<br />
Fix: Implemented new SPI CLIB call "spi_waiton_sem_setmode()"<br />
Type: Suggestion, Component: Webserver (1 item(s))<br />
CR Number: 1177<br />
Type: Suggestion<br />
Component: Webserver<br />
Category: Argument length<br />
Synopsis: Limited argument length<br />
19 von 30
Description: The argument length of an HTTP POST request is limited on SC1x by 768 bytes. The size of the<br />
argument buffer should be configurable by a chip.ini entry. Newer WAP applications will also<br />
cause problems, because of their very large "Accept" messages inside of the http request.<br />
Fix: Implemented new CHIP.INI entries<br />
- HEADER_SIZE (SC1x3 only)<br />
- HEADER_REJECT (SC1x3 only)<br />
- POST_SIZE (SC1x only)<br />
At SC1x <strong>RTOS</strong> very large (and unused) "Accept messages" are filtered out by the webserver.<br />
Type: New, Component: Fossil API (1 item(s))<br />
CR Number: 1310<br />
Type: New<br />
Component: Fossil API<br />
Category: Force RTS / Read CTS<br />
Synopsis: Add new functions for reading CTS and forcing RTS.<br />
Description: Because the serial ports 0 and 1 on SC1x3 have no PIO function for CTS and RTS, this new<br />
functions are needed.<br />
Fix: Implemented new fossil functions 0x86 and 0x87.<br />
Type: New, Component: HW API (1 item(s))<br />
CR Number: 1313<br />
Type: New<br />
Component: HW API<br />
Category: Enable ARDY and HOLD<br />
Synopsis: Add a hardware API function that enables ARDY and HOLD.<br />
Description: User should be able to enable ARDY and HOLD signals with the hardware API.<br />
Fix: Implemented new HWAPI PFE function 0x8D.<br />
Add new CLIB function pfe_enable_bus_signals().<br />
Type: New, Component: TCPIP stack (3 item(s))<br />
CR Number: 1257<br />
Type: New<br />
Component: TCPIP stack<br />
Category: Auto IP<br />
Synopsis: Implementation of Auto IP<br />
Description: Implementation of Auto IP. At the current <strong>@CHIP</strong>-<strong>RTOS</strong> a host assigns automatically IP address<br />
1.1.1.1, if the IP address configuration failed. It would be better to replace this mechanism by the<br />
Auto IP protocol.<br />
Fix: Implemented CHIP.INI setting AUTOIP<br />
CR Number: 1303<br />
Type: New<br />
Component: TCPIP stack<br />
Category: IP configuration<br />
Synopsis: Multiple IP configuration<br />
20 von 30
Total: 41<br />
Description: It shall be possible to configure more than one IP address at one device interface (e.g ethernet<br />
device).<br />
Fix: Implemented. The new TCPIP API functions 0xAD .. 0xB1 providing the possibilty to<br />
configure/unconfigure IP addresses for a specified device interface at an accordant multihome<br />
index.<br />
CR Number: 1318<br />
Type: New<br />
Component: TCPIP stack<br />
Category: PPPoE<br />
Synopsis: PPPoE driver support.<br />
Description: PPPoE driver program support required in @Chip-<strong>RTOS</strong><br />
Fix: Implemented.<br />
Type: New, Component: Webserver (1 item(s))<br />
CR Number: 1083<br />
Type: New<br />
Component: Webserver<br />
Category: Mimetypes<br />
Synopsis: Customer specified mime types<br />
Description: Customers should be able to add their own mime types and matching file-extensions<br />
Fix: Implemented.<br />
<strong>Release</strong> <strong>notes</strong> SC1x3 <strong>@CHIP</strong>-<strong>RTOS</strong> V1.00<br />
Type: Defect, Component: BIOSINT API (2 item(s))<br />
CR Number: 1254<br />
Type: Defect<br />
Component: BIOSINT API<br />
Category: Interval of interrupts 1Ch and AFh<br />
Synopsis: User can not specify the max interval of 65335.<br />
Description: The call is limited to 32767.<br />
Fix: Fixed<br />
CR Number: 1270<br />
Type: Defect<br />
Component: BIOSINT API<br />
Category: Function 0x36<br />
Synopsis: Malfunction server connection handlers<br />
Description: Server connection functions for Telnet and HTTP installed with BIOSINT API function 0x36 are<br />
not executed.<br />
Fix: Fixed<br />
21 von 30
Type: Defect, Component: Command Shell (2 item(s))<br />
CR Number: 1199<br />
Type: Defect<br />
Component: Command Shell<br />
Category: Batch file processing<br />
Synopsis: Open of batchfile<br />
Description: It is not possible to open (execute) a batchfile from more than one tasks simultaneousley,<br />
because batchfiles are open with an exclusive lock. It should be possible to open batch writeprotected<br />
by several tasks (programs).<br />
Fix: Fixed<br />
CR Number: 1240<br />
Type: Defect<br />
Component: Command Shell<br />
Category: DIR command<br />
Synopsis: "DIR X:"<br />
Description: "DIR X:", where X is any invalid drive reports zero bytes free<br />
Fix: Fixed<br />
Type: Defect, Component: Debugger Interface (1 item(s))<br />
CR Number: 1266<br />
Type: Defect<br />
Component: Debugger Interface<br />
Category: Program Termination<br />
Synopsis: Debugger needs a notification that programs end.<br />
Description: Currently PROBE.EXE and debuggers which rely on it have no practical way to detect that a<br />
program has terminated.<br />
Fix: Add a debugger callback.<br />
Type: Defect, Component: Filesystem (3 item(s))<br />
CR Number: 1089<br />
Type: Defect<br />
Component: Filesystem<br />
Category: FAT16<br />
Synopsis: Malfunction if more than 32K FAT16 cluster indexes<br />
Description: FAT16 cluster indexes over 32K are not handled correctly.<br />
Fix: Fixed<br />
CR Number: 1124<br />
Type: Defect<br />
Component: Filesystem<br />
Category: Root directory<br />
Synopsis: Entries at root directory<br />
22 von 30
Description: The DIR command of root directory reports 16 empty slots when root directory capacity is<br />
reached (32 by default).<br />
Fix: Fixed<br />
CR Number: 1242<br />
Type: Defect<br />
Component: Filesystem<br />
Category: C: RAM Drive<br />
Synopsis: For RAMDRIVE SIZE = 2050, the C: drive open fails<br />
Description: At this threshold between FAT12 and FAT16 formats, the format action fails.<br />
Fix: Fixed<br />
Type: Defect, Component: Fossil API (1 item(s))<br />
CR Number: 1274<br />
Type: Defect<br />
Component: Fossil API<br />
Category: RS485<br />
Synopsis: The RS485 mode is not working correct.<br />
Description: The RS485 mode when used with default RTS pin is not working correct.<br />
Fix: Fixed<br />
Type: Defect, Component: Int21h (1 item(s))<br />
CR Number: 1152<br />
Type: Defect<br />
Component: Int21h<br />
Category: Function 48h and 4Ah<br />
Synopsis: User error handler<br />
Description: If the int21h memory allocation functions (48h and 4Ah) produce an error because of the low<br />
memory the user error handler wont be called.<br />
Fix: Fixed<br />
Type: Defect, Component: <strong>RTOS</strong> API (2 item(s))<br />
CR Number: 1244<br />
Type: Defect<br />
Component: <strong>RTOS</strong> API<br />
Category: Function 0x0A, Task Monitor<br />
Synopsis: RTX_Get_Task_State() doesn't report an error<br />
Description: RTX_Get_Task_State() doesn't report an error, if the task does not exist.<br />
A erroneous taskid is returned.<br />
Fix: Fixed.<br />
CR Number: 1261<br />
Type: Defect<br />
23 von 30
Component: <strong>RTOS</strong> API<br />
Category: Message Exchange<br />
Synopsis: Limitation of 4 message envelopes per mailbox<br />
Description: No good reason for placing this restriction on users.<br />
Fix: Remove this limitation and restore the AMX limit of 0x7FFF per mailbox.<br />
Type: Defect, Component: TCPIP stack (2 item(s))<br />
CR Number: 1085<br />
Type: Defect<br />
Component: TCPIP stack<br />
Category: Security<br />
Synopsis: DenialOfService attacks<br />
Description: Detected by NESSUS security check (October 2005):<br />
The following DenialofService attacks leads to total TCP/IP malfuntion:<br />
1) Axent Raptor Freeze<br />
2) 3COM RAS 1500<br />
3) Eicon Diehl LAN ISDN<br />
4) Group wise buffer overflow<br />
5) Hyperbomb<br />
Fix: Fixed<br />
CR Number: 1260<br />
Type: Defect<br />
Component: TCPIP stack<br />
Category: TCP API function 0x04<br />
Synopsis: Malfunction of TCP connect at non blocking mode.<br />
Description: At non blocking mode of a TCP socket the TCP IP API function 0x04 (connect()) returns always<br />
errorcode 237, regardless, if the connection is established or not.<br />
Fix: Fixed<br />
Type: Defect, Component: Webserver (2 item(s))<br />
CR Number: 1253<br />
Type: Defect<br />
Component: Webserver<br />
Category: CGI Arguments<br />
Synopsis: Make the SC1x3 webserver more compatible with the SC1x version.<br />
Description: The CGI arguments are not given to the user CGI handler in the same fashion on SC1x and<br />
<strong>Sc1x3</strong>.<br />
Fix: Fixed<br />
CR Number: 1256<br />
Type: Defect<br />
Component: Webserver<br />
Category: Post Method<br />
Synopsis: CGI Post method does not work always correct.<br />
24 von 30
Description: CGI post method does not work correct after a CGI page with the get method is called.<br />
Fix: Fixed<br />
Type: Suggestion, Component: Command Shell (1 item(s))<br />
CR Number: 1269<br />
Type: Suggestion<br />
Component: Command Shell<br />
Category: FORMAT command<br />
Synopsis: Specify FAT16/FAT32 format<br />
Description: Would be nice if user could specify FAT32 or FAT16 for CF B: drive formatting.<br />
Fix: Add /F:32 or /F:16 option to FORMAT command for FS_FAT32 configuration. Restrict option to B:<br />
drive.<br />
Type: Suggestion, Component: DHCP (1 item(s))<br />
CR Number: 1255<br />
Type: Suggestion<br />
Component: DHCP<br />
Category: Hostname and client identifier option<br />
Synopsis: Separate client identifier option<br />
Description: If chip.ini entry HOSTNAME_OPT is set, DHCP request are extended with the hostname option<br />
12 and client identifier option 61. For both entries the Chip.ini defined device name is used. The<br />
usage of hostname for both options shall be improved. It's common usage to use the ethernet<br />
mac address as Client identifier. It is necessary to provide an extra chip.ini entry for the DHCP<br />
client identifier option 12.<br />
Fix: Implemented: If Chip.ini entry CLIENT_IP is defined, DHCP inserts the stepcified String into its<br />
request as option 12. If the reseverd keyword MAC_ADDR is used, DHCP inserts the ethernet<br />
address. If CLIENT_IP is not defined, but HOSTNAME_OPT=1 is set, DHCP will still insert the<br />
chip.ini device name.<br />
Type: Suggestion, Component: Filesystem (1 item(s))<br />
CR Number: 1215<br />
Type: Suggestion<br />
Component: Filesystem<br />
Category: Findfirst/findnext<br />
Synopsis: Recursiv call of findfirst/findnext fails<br />
Description: Recursive calls into DOS findfirst()/findnext() operations fail due to use of static data within the<br />
implementation.<br />
Fix: Add FindNext.C module to AMXFS, to replace existing _findfirst()/_findnext() implementation.<br />
This new implementation saves the directory scan context in caller's ffblk data structure, which<br />
makes the function now reentrant (See new fjffPark() and fjffResume() functions).<br />
Type: Suggestion, Component: <strong>RTOS</strong> API (1 item(s))<br />
CR Number: 1234<br />
Type: Suggestion<br />
Component: <strong>RTOS</strong> API<br />
25 von 30
Category: Semaphore and Tasks resources<br />
Synopsis: Number of free semaphores and tasks for user applications<br />
Description: An API function should be implemented, which returns the current number of available<br />
semaphores and tasks for user applications<br />
Fix: Added RTX_COUNT_RESOURCES API<br />
Type: Suggestion, Component: SPI API (1 item(s))<br />
CR Number: 1265<br />
Type: Suggestion<br />
Component: SPI API<br />
Category: Synchronize SPI activity<br />
Synopsis: Add a new semaphore API function to lock/unlock the bus<br />
Description: If multiple tasks use the SPI hardware master interface to access different slaves through<br />
different slave chip select PIO pins, this new call should be used to synchronise the SPI activity<br />
on the bus.<br />
The external MMC/SD driver example uses this call since version V1.02.<br />
Fix: Implemented new service 0xA8<br />
Type: Suggestion, Component: TCPIP (1 item(s))<br />
CR Number: 1185<br />
Type: Suggestion<br />
Component: TCPIP<br />
Category: IPETH command<br />
Synopsis: IPETH without ethernet initialization<br />
Description: It should be possible to initalise only the IP settings with the IPETH command.<br />
Fix: Implemented. If IPETH command is called with optional parameter N, only the IP settings of the<br />
ethernet device are reconfigured<br />
Type: Suggestion, Component: Webserver (3 item(s))<br />
CR Number: 1159<br />
Type: Suggestion<br />
Component: Webserver<br />
Category: Loading of static files<br />
Synopsis: If-Modified-Since feature<br />
Description: If static files are requested, the webserver should be able to evalute the browsers If-Modifed-<br />
Since request and send a 304 reply (not modified since).<br />
Fix: Implemented: If the webbrowser requests static files with the If-Modified statement, the webserver<br />
is now able to check time and date of the requested file and reply if necessary with the HTTP 304<br />
not modified message.<br />
CR Number: 1167<br />
Type: Suggestion<br />
Component: Webserver<br />
Category: CGI<br />
Synopsis: New mimetype for *.ico files<br />
26 von 30
Description: New mimetype image/x-icon for *.ico files<br />
Fix: Implemented<br />
CR Number: 1233<br />
Type: Suggestion<br />
Component: Webserver<br />
Category: Secure Socket Layer<br />
Synopsis: HTTPS (SSL) Web page access on SC1x3 is too slow<br />
Description: The SSL handshake takes too long.<br />
Fix: Optimize bignumber module with assembly.<br />
Type: New, Component: Filesystem (2 item(s))<br />
CR Number: 1237<br />
Type: New<br />
Component: Filesystem<br />
Category: FAT32 Support<br />
Synopsis: FAT32 support in File System would be nice to have.<br />
Description:<br />
Fix: Add FAT32 support to File System.<br />
CR Number: 1238<br />
Type: New<br />
Component: Filesystem<br />
Category: Long File Names<br />
Synopsis: Would be nice if File System supported long file names.<br />
Description:<br />
Fix: Add Long File names support to File System.<br />
Type: New, Component: SSL (1 item(s))<br />
CR Number: 1252<br />
Type: New<br />
Component: SSL<br />
Category: SSL API<br />
Synopsis: There should be an API to the SSL functions.<br />
Description: With an API to the SSL functions, the user can build his own SSL encrypted applications.<br />
Fix: Implemented SSL API functions inside TCP/IP interrupt handler<br />
Type: New, Component: Webserver (1 item(s))<br />
CR Number: 1258<br />
Type: New<br />
Component: Webserver<br />
Category: SSI<br />
27 von 30
Total: 29<br />
Synopsis: Implement a Server Side Include (SSI) API.<br />
Description: There should be an API for the SSI functionality of the web server.<br />
Fix: Implemented new functions in CGI interrupt 0xAB.<br />
<strong>Release</strong> <strong>notes</strong> SC1x3 <strong>@CHIP</strong>-<strong>RTOS</strong> V0.90 Beta<br />
Type: New, Component: CAN API (1 item(s))<br />
CR Number: 1222<br />
Type: New<br />
Component: CAN API<br />
Category: CAN controller<br />
Synopsis: CAN controller API<br />
Description: It shall be possible to access the two SC1x3 CAN controllers by an "Application Programmer<br />
interface".<br />
Fix: Implemented. The software interrupt 0xBF provides the CAN API functions.<br />
Type: New, Component: Documentation (1 item(s))<br />
CR Number: 1225<br />
Type: New<br />
Component: Documentation<br />
Category: <strong>RTOS</strong> API<br />
Synopsis: <strong>RTOS</strong> API documentation<br />
Description: Instead of several <strong>RTOS</strong> API documentation variants for the different <strong>IPC</strong><strong>@CHIP</strong> targets<br />
SC11,SC12,SC13 and SC1x3, only one documentation for all targets should be provided.<br />
Fix: Implemented. The table at every <strong>RTOS</strong> API function lists the supported <strong>IPC</strong><strong>@CHIP</strong> targets and<br />
their <strong>RTOS</strong> version number.<br />
Type: New, Component: File system (1 item(s))<br />
CR Number: 1226<br />
Type: New<br />
Component: File system<br />
Category: Flash translation layer<br />
Synopsis: Flash translation layer<br />
Description: It is necessary to add a "flash translation layer" to the DOS FAT filesystem, because of the large<br />
flash sector sizes of the SC1x3.<br />
Fix: Implemented. The flash translation layer allows the usage of a "normal" DOS FAT filesystem, as<br />
it is implemented at SC11,SC12 and SC13. The FTL provides "Wear leveling". "Wear leveling"<br />
allows data writes to be evenly distributed over the whole storage media.<br />
Type: New, Component: I2C API (1 item(s))<br />
CR Number: 1224<br />
28 von 30
Type: New<br />
Component: I2C API<br />
Category: I2C controller<br />
Synopsis: I2C controller API<br />
Description: The SC1x3 I2C controller shall be supported by an "Application Programmer Interface".<br />
Fix: Implemented. The software interrupt 0xAA provides the I2C master and slave mode functions.<br />
Type: New, Component: SPI API (1 item(s))<br />
CR Number: 1223<br />
Type: New<br />
Component: SPI API<br />
Category: SPI controller<br />
Synopsis: SPI controller API<br />
Description: The SC1x3 SPI controller shall be supported be an "Application Programmer Interface".<br />
Fix: Implemented. The software interrupt 0xAA provides the SPI master and slave mode functions.<br />
Type: New, Component: TCPIP stack (1 item(s))<br />
CR Number: 1220<br />
Type: New<br />
Component: TCPIP stack<br />
Category: IP version 6<br />
Synopsis: IP version 6 support<br />
Description: In addition to IP version 4, the TCPIP stack shall also support IPv6.<br />
Fix: Implemented<br />
Type: New, Component: USB API (1 item(s))<br />
CR Number: 1221<br />
Type: New<br />
Component: USB API<br />
Category: USB device mode<br />
Synopsis: USB device API<br />
Description: It shall be possible to access the SC1x3 USB controller by an "Application Programmer<br />
Interface".<br />
Fix: Implemented. The software interrupt 0xBF provides the USB API functions.<br />
Type: New, Component: Webserver (1 item(s))<br />
CR Number: 1219<br />
Type: New<br />
Component: Webserver<br />
Category: Security<br />
Synopsis: SSL webserver<br />
Description: A webserver should be added, providing secure connections based on the "Secure socket<br />
layer" (SSL).<br />
29 von 30
Total: 8<br />
Fix: Implemented<br />
30 von 30