24.10.2012 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!