26.10.2012 Views

Release Notes SC11 @CHIP-RTOS V1.25 - Beck IPC Gmbh

Release Notes SC11 @CHIP-RTOS V1.25 - Beck IPC Gmbh

Release Notes SC11 @CHIP-RTOS V1.25 - Beck IPC Gmbh

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Release</strong> <strong>Notes</strong> <strong>SC11</strong> <strong>@CHIP</strong>-<strong>RTOS</strong> <strong>V1.25</strong><br />

This document lists all modifications, additional features and bugfixes of the <strong>SC11</strong> <strong>@CHIP</strong>-<strong>RTOS</strong><br />

versions since version V0.92 Beta. The release note lists are sorted by our internal change request<br />

numbers "CR Number" and by the "Type" of the change request. We defined three different types of<br />

change request: "Defect", "Suggestion" and "New". The report fields "Component" and "Category" are<br />

describing the affected parts of the <strong>@CHIP</strong>-<strong>RTOS</strong>. "Synopsis" and "Description" are used for description<br />

of the change request.<br />

<strong>SC11</strong> <strong>@CHIP</strong>-<strong>RTOS</strong> <strong>V1.25</strong><br />

<strong>SC11</strong> <strong>@CHIP</strong>-<strong>RTOS</strong> <strong>V1.25</strong> Beta<br />

<strong>SC11</strong> <strong>@CHIP</strong>-<strong>RTOS</strong> V1.21<br />

<strong>SC11</strong> <strong>@CHIP</strong>-<strong>RTOS</strong> V1.20<br />

<strong>SC11</strong> <strong>@CHIP</strong>-<strong>RTOS</strong> V1.01<br />

<strong>SC11</strong> <strong>@CHIP</strong>-<strong>RTOS</strong> V1.00<br />

<strong>SC11</strong> <strong>@CHIP</strong>-<strong>RTOS</strong> V0.92 Beta<br />

<strong>Release</strong> <strong>Notes</strong> <strong>SC11</strong> <strong>@CHIP</strong>-<strong>RTOS</strong> <strong>V1.25</strong><br />

Type: Defect, Component: Filesystem (1 item(s))<br />

CR Number: 1625<br />

Type: Defect<br />

Component: Filesystem<br />

Category: Format command<br />

Synopsis: The format command has a memory leak.<br />

Description: Each time the format command is called, some memory is not released.<br />

Fix: Fixed.<br />

Type: Defect, Component: PPP (2 item(s))<br />

CR Number: 1588<br />

Type: Defect<br />

Component: PPP<br />

Category: Client and server<br />

Synopsis: Modem online control<br />

Description: In very rare cases the modem online control configured by the chip.ini settings<br />

MODEMCTRL and CTRLCMDx could lead to loss of the PPP connection.<br />

Fix: Fixed<br />

CR Number: 1623<br />

Type: Defect<br />

Component: PPP<br />

Category: Client and server<br />

Synopsis: Cyclic modem online control<br />

Description: A malfunction of the PPP server/client occurs under the follwowing conditions:<br />

1) CHIP.INI MODEMTRACE=1 and<br />

2) CHIP.INI MODEMCTRL=2<br />

After establishing a telnet connection via the PPP link, the PPP server or client is blocked<br />

forever, caused by the modem trace messages of the cyclic online control check via the<br />

telnet connection.<br />

Fix: Fixed. The configured modem control commands are not printed at execution time at<br />

stdout, even if chip.ini entry MODEMTRACE is set to 1.<br />

Type: Defect, Component: PPP client (1 item(s))<br />

CR Number: 1596


Type: Defect<br />

Component: PPP client<br />

Category: PPP_Client_Open<br />

Synopsis: PPP_Client_Open() function does not return in rare cases.<br />

Description: In very rare cases an endless loop could occur inside of the API function<br />

PPP_Client_Open.<br />

Fix: Added a 10 second timeout and return with error in this case.<br />

Type: Defect, Component: PPP server (1 item(s))<br />

CR Number: 1617<br />

Type: Defect<br />

Component: PPP server<br />

Category: PPP_Server_Suspend<br />

Synopsis: Timeout handling does not work when RTX_Wakup will be called.<br />

Description: The internal timeout handling uses sleep requests. When RTX_Wakeup will be called for<br />

that task the sleep requests will be cancalled and the timeout is to short.<br />

Fix: Fixed. Fix also done at PPP_Server_Activate<br />

Type: Defect, Component: TCPIP stack (1 item(s))<br />

CR Number: 1591<br />

Type: Defect<br />

Component: TCPIP stack<br />

Category: FTP server<br />

Synopsis: Memory leak<br />

Description: In some rare cases of interrupted or broken FTP sessions, the FTP server does not<br />

release all its internally allocated memory correct. A small memory leak can come into<br />

existance.<br />

Fix: Fixed.<br />

Type: Defect, Component: Telnet server (1 item(s))<br />

CR Number: 1594<br />

Type: Defect<br />

Component: Telnet server<br />

Category: Vulnerability<br />

Synopsis: Telnet server has a security leak<br />

Description: There's a possibility that unauthenticated users can execute system commands.<br />

Fix: Fixed<br />

Type: Suggestion, Component: BIOSINT API (1 item(s))<br />

CR Number: 1616<br />

Type: Suggestion<br />

Component: BIOSINT API<br />

Category: Function BIOS_Install_Error_Handler<br />

Synopsis: Should return the old error handler vector.<br />

Description: When the function was called, it should return the vector of the error handler which was<br />

installed before.<br />

Fix: Changed API and BIOS_Install_Error_Handler() function<br />

Type: Suggestion, Component: Fossil API (1 item(s))<br />

CR Number: 1585<br />

Type: Suggestion<br />

Component: Fossil API<br />

Category: Callback function<br />

Synopsis: Implement events for error handling and 9th data bit handling.<br />

Description: The fossil callback function should be additional called on parity error, framing error,<br />

long/short break and ninth databit receiving. The event-parameter of the callback function<br />

should denote the cause of the call.<br />

Fix: Add two new events FE_ERROR_DETECTED and FE_DATA_AVAIL9. In case of<br />

FE_ERROR_DETECTED the data buffer holds status information and the received<br />

character.


Type: Suggestion, Component: HWAPI (1 item(s))<br />

CR Number: 1587<br />

Type: Suggestion<br />

Component: HWAPI<br />

Category: Int not supported - message<br />

Synopsis: Suppress the int not supported - message for interrupt 67h.<br />

Description: The Int not supported - message should be suppressed for the interrupt 67h since this<br />

interrupt number is used by dynamic linking service.<br />

Fix: Warning is suppressed now.<br />

Type: Suggestion, Component: PPP (2 item(s))<br />

CR Number: 1472<br />

Type: Suggestion<br />

Component: PPP<br />

Category: PPP client<br />

Synopsis: Modem control<br />

Description: The PPP client doesn't recognize, if a modem connection breaks. Should add a modem<br />

control feature similiar to PPPserver.<br />

Fix: Implemented<br />

CR Number: 1592<br />

Type: Suggestion<br />

Component: PPP<br />

Category: Client and server<br />

Synopsis: Cyclic modem control<br />

Description: The current implemented modem control of the PPP client and server is only executed, if<br />

there are no data received during the defined time interval. It should be possible to<br />

execute the control commands always after the time interval.<br />

Fix: Implemented.<br />

Type: Suggestion, Component: TCPIP API (1 item(s))<br />

CR Number: 1434<br />

Type: Suggestion<br />

Component: TCPIP API<br />

Category: Socket options<br />

Synopsis: TCP Timestamp Option should be useable<br />

Description: One should be able to disable/enable the TCP Timestamp option via the API call<br />

setsockopt().<br />

Fix: Documented TCP socket option TCP_TS.<br />

Type: Suggestion, Component: TCPIP stack (1 item(s))<br />

CR Number: 1602<br />

Type: Suggestion<br />

Component: TCPIP stack<br />

Category: IP forwarding<br />

Synopsis: Should make IP forwarding an option<br />

Description: Should add a CHIP.INI entry to configure IP forwarding option.<br />

Fix: Added CHIP.INI entry FORWARDING in section IP.<br />

Type: Suggestion, Component: Webserver (1 item(s))<br />

CR Number: 1615<br />

Type: Suggestion<br />

Component: Webserver<br />

Category: Main page<br />

Synopsis: Should allow to specifiy a second main page, that is called when POST method is used.<br />

Description: Needed as workaround for CoDeSys Target Visualization.<br />

Fix: Added additional CHIP.INI entry MAINPAGE_POST and API functions to set/get second<br />

main page.<br />

Total: 15 Top


<strong>Release</strong> <strong>Notes</strong> <strong>SC11</strong> <strong>@CHIP</strong>-<strong>RTOS</strong> <strong>V1.25</strong> Beta<br />

Type: Defect, Component: Filesystem (2 item(s))<br />

CR Number: 1476<br />

Type: Defect<br />

Component: Filesystem<br />

Category: Path length<br />

Synopsis: Creating a deep directory structure leeds to stack overflow<br />

Description: If one creates an as deep as possible directory structure (a:\x\x\x\x\x\...\x\), the stack of the<br />

main task overflows.<br />

Fix: Fixed<br />

CR Number: 1551<br />

Type: Defect<br />

Component: Filesystem<br />

Category: Rename command<br />

Synopsis: Rename should not be permitted if file or directory is in use<br />

Description: Rename WEB directory to WEB1 on SC1x3 and observe that DIR command then<br />

indicates "WEB1 (WEB)" for this directories new name. System becomes confused.<br />

Fix: Prevent name changed when a file system object is in use (e.g. when a directory is used<br />

as a "Current Working Directory" by some task.)<br />

Type: Defect, Component: Int21h (1 item(s))<br />

CR Number: 1452<br />

Type: Defect<br />

Component: Int21h<br />

Category: Function 0x68<br />

Synopsis: Function doesn't work<br />

Description: The function always returns error code 2 (Invalid handle).<br />

Fix: Fixed<br />

Type: Defect, Component: <strong>RTOS</strong> API (1 item(s))<br />

CR Number: 1557<br />

Type: Defect<br />

Component: <strong>RTOS</strong> API<br />

Category: Wait on Events<br />

Synopsis: Negative timeout argument , used for polling events, should return error code -27 for<br />

timeout if events not ready.<br />

Description: Currently a polling with negative timeout parameter returns -48 (= INVALID TIME ARG) if<br />

no event is ready.<br />

Fix: Correct Event Wait function in <strong>RTOS</strong><br />

Type: Defect, Component: TCPIP stack (2 item(s))<br />

CR Number: 1451<br />

Type: Defect<br />

Component: TCPIP stack<br />

Category: DHCP client<br />

Synopsis: Gateway option<br />

Description: At the following situation the SC1x DHCP client works not correct: The DHCP client has<br />

received a valid gateway ip address from the DHCP server and set it as its default<br />

gateway.<br />

Because of a possible configuration change of the DHCP servers configuration, the DHCP<br />

server no longer offers at further DHCP requests (e.g. forced by shell command ipeth) a<br />

gateway address to the SC1x client. In that case, the SC1x wrongly still accepts the old<br />

gateway address, instead of erasing it.<br />

Fix: Fixed<br />

CR Number: 1504<br />

Type: Defect


Component: TCPIP stack<br />

Category: TCP sockets<br />

Synopsis: Equal source and destination port numbers<br />

Description: It is not possible to establish TCP connections with equal source and destination port<br />

numbers.<br />

Bug exists since SC1x <strong>RTOS</strong> V1.20 and SC1x3 <strong>RTOS</strong> V1.05.<br />

Fix: Fixed.<br />

Type: Defect, Component: Webserver (1 item(s))<br />

CR Number: 1531<br />

Type: Defect<br />

Component: Webserver<br />

Category: Vulnerability<br />

Synopsis: If an illegal "if-modified" format line is given by the browser, the <strong>IPC</strong><strong>@CHIP</strong> webserver can<br />

crash.<br />

Description: A internal buffer overflow can lead to an invalid opcode.<br />

Fix: Fixed.<br />

Type: Suggestion, Component: <strong>@CHIP</strong>-<strong>RTOS</strong> (3 item(s))<br />

CR Number: 1437<br />

Type: Suggestion<br />

Component: <strong>@CHIP</strong>-<strong>RTOS</strong><br />

Category: Memory manager<br />

Synopsis: Should add an API function that allows the user to set the owner of a memory block.<br />

Description: This is useful if a demon task creates several threads that work independent from the<br />

demon. The demon can allocate the stack memory for the new thread and assign this<br />

memory block to the task ID of this new thread. So the stack object will be automatically<br />

freed if the new thread terminates.<br />

Fix: Added helper_assign_mem() API<br />

CR Number: 1517<br />

Type: Suggestion<br />

Component: <strong>@CHIP</strong>-<strong>RTOS</strong><br />

Category: Internal servers<br />

Synopsis: Should add CHIP.INI PRIO switches to all internal server configurations.<br />

Description: For convenience it should be possible to configure the task priorities of all internal servers<br />

with a PRIO switch in CHIP.INI configuration.<br />

Fix: Implemented.<br />

CR Number: 1536<br />

Type: Suggestion<br />

Component: <strong>@CHIP</strong>-<strong>RTOS</strong><br />

Category: TCP/IP Memory<br />

Synopsis: Should improve internal TCP/IP heap memory management.<br />

Description: Should revise the internal TCP/IP heap memory management and improve the recycling of<br />

TCP/IP internal memory blocks. This should reduce out-of-memory situations (TCP/IP<br />

stack reached memory limit).<br />

Fix: Implemented.<br />

Type: Suggestion, Component: Command shell (2 item(s))<br />

CR Number: 1518<br />

Type: Suggestion<br />

Component: Command shell<br />

Category: Format command<br />

Synopsis: Should add a quiet mode to the format command, that skips the confirmation check.<br />

Description: This would allow to call the format command with the BIOS_Execute() API function.<br />

Fix: Add option /Q to format command syntax.<br />

CR Number: 1530<br />

Type: Suggestion<br />

Component: Command Shell<br />

Category: Format command


Synopsis: The disk format operation should include a read-back and verify action.<br />

Description: Currently the written data is not verified on the media. The format procedure should<br />

include a read back and verify. Due to the insigificant additional amount of time required to<br />

read the media following an often time consuming block write operation, this verify action<br />

has been built into the FORMAT command instead of being provided as a command line<br />

option.<br />

Fix: Fixed.<br />

Type: Suggestion, Component: FTP server (3 item(s))<br />

CR Number: 1454<br />

Type: Suggestion<br />

Component: FTP server<br />

Category: CWD command<br />

Synopsis: A leading slash within the CWD path should be accepted.<br />

Description: This should increase FTP compatibility with some FTP clients, e.g. the Wget command<br />

line tool uses this syntax.<br />

Fix: Implemented.<br />

CR Number: 1471<br />

Type: Suggestion<br />

Component: FTP Server<br />

Category: Virtual rootdir<br />

Synopsis: A leading slash inside of FTP commands is always interpreted as the root directory of the<br />

drive.<br />

Description: If a CHIP.INI entry is present that defines a user ROOTDIRx, then FTP commands with a<br />

leading slash, e.g. 'get /test.dat', are not accepted, because the access to this location is<br />

not allowed.<br />

Instead of this behaviour the leading slash should be interpreted as the specified root<br />

directory.<br />

Fix: Implemented<br />

CR Number: 1574<br />

Type: Suggestion<br />

Component: FTP server<br />

Category: Rename command<br />

Synopsis: The rename command should tolerate command strings with leading slashs, followed by a<br />

drive letter.<br />

Description: This will help to increase compatibility to FTP clients, like CuteFTP.<br />

Fix: Implemented.<br />

Type: Suggestion, Component: I2C API (2 item(s))<br />

CR Number: 1475<br />

Type: Suggestion<br />

Component: I2C API<br />

Category: Timeouts<br />

Synopsis: The I2C timeout value should be configurable.<br />

Description: The timeout value should be adjustable by an API function.<br />

Fix: Implemented.<br />

CR Number: 1550<br />

Type: Suggestion<br />

Component: I2C API<br />

Category: Broadcast<br />

Synopsis: Should allow the general call address (0h) in I2C master mode.<br />

Description: Currently sending/receiving to/from the general call address (broadcast address) is not<br />

supported.<br />

Fix: Implemented.<br />

Type: Suggestion, Component: Int21h (2 item(s))<br />

CR Number: 1529<br />

Type: Suggestion<br />

Component: Int21h


Category: Get disk free space<br />

Synopsis: DOS function 0x36 delivers not always useful information for big disk sizes.<br />

Description: By design the standard DOS function 0x36 reports the number of clusters in a 16 bit value.<br />

Depending on the actual cluster size, bigger drives may be reported with wrong total/free<br />

size, because the number of clusters reaches the value 0xFFFF.<br />

Should implement a new functions that reports the "Total Disk Space" and "Free Disk<br />

Space" correctly.<br />

Fix: Add BIOS interrupt 0xA0 service 0x0A to report 32 bit cluster counts<br />

Add BIOS_Disk_Info() and BIOS_Disk_Space() API to C-Library as wrappers for this new<br />

BIOS API.<br />

CR Number: 1579<br />

Type: Suggestion<br />

Component: Int21h<br />

Category: Function 0x0E (set default drive)<br />

Synopsis: Function 0x0E should return the total number of drives.<br />

Description: Currently the return value is undefined.<br />

Fix: Fixed.<br />

Type: Suggestion, Component: TCPIP API (2 item(s))<br />

CR Number: 1458<br />

Type: Suggestion<br />

Component: TCPIP API<br />

Category: Function 0x7B<br />

Synopsis: Additional parameter<br />

Description: The ARP user callback structure should be extended by an additional parameter<br />

devicehandle pointer. This allows the user to detect the source device of the incoming<br />

ARP packet for filtering.<br />

Fix: Implemented.<br />

CR Number: 1460<br />

Type: Suggestion<br />

Component: TCPIP API<br />

Category: Socket Interface<br />

Synopsis: Should add the socket select() API call.<br />

Description: The select() function allows a more efficient way to handle events on multiple sockets.<br />

Fix: Add C-Library select() and select_ms() API.<br />

Type: Suggestion, Component: TCPIP stack (1 item(s))<br />

CR Number: 1516<br />

Type: Suggestion<br />

Component: TCPIP stack<br />

Category: Auto IP<br />

Synopsis: Enable auto IP by default<br />

Description: The AutoIP feature should be enabled by default.<br />

Fix: Implemented<br />

Type: Suggestion, Component: Webserver (1 item(s))<br />

CR Number: 1539<br />

Type: Suggestion<br />

Component: Webserver<br />

Category: Performance<br />

Synopsis: Speed up webserver<br />

Description: Since last <strong>RTOS</strong> version the webserver transfer rate is decrased. It should be as fast as<br />

with the <strong>RTOS</strong> versions before.<br />

Fix: Fixed.<br />

Total: 23 Top


<strong>Release</strong> <strong>Notes</strong> <strong>SC11</strong> <strong>@CHIP</strong>-<strong>RTOS</strong> V1.21<br />

Type: Defect, Component: C-Library (1 item(s))<br />

CR Number: 1435<br />

Type: Defect<br />

Component: C-Library<br />

Category: Build process<br />

Synopsis: Floating-point example does not work with Paradigm built C-Lib<br />

Description: _NVRAM section added by Paradigm compiler to OBJ records causes<br />

_STACK segment to be appended to data segment. This causes the stack<br />

based Floating-Point Emulator to not work.<br />

Fix: Provide two versions of <strong>Beck</strong> C-Libraries, one for BC5 and another for<br />

Paradigm-<strong>Beck</strong> compiler.<br />

Fixed with CLIB V2.07.<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: 1387<br />

Type: Defect<br />

Component: FTP Server<br />

Category: GET command<br />

Synopsis: GET command with nonexistent file delivers no error message.<br />

Description: In this case the SC1x delivers garbage data in an endless loop.<br />

Fix: Fixed.<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<br />

client uses this.<br />

On Sc1x3 the LIST command sometimes delivers garbage for the size of a<br />

directory. The file size of a directory should always be zero.<br />

Fix: Fixed


Type: Defect, Component: HWAPI (1 item(s))<br />

CR Number: 1398<br />

Type: Defect<br />

Component: HWAPI<br />

Category: Hal function 0x84<br />

Synopsis: Install powerfail interrupt function<br />

Description: It is not possible to install an user interrupt service function on the powerfail<br />

interrupt.<br />

Fix: Fixed<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<br />

transmit/receive call.<br />

Fix: Fixed.<br />

Type: Defect, Component: Int21h (1 item(s))<br />

CR Number: 1452<br />

Type: Defect<br />

Component: Int21h<br />

Category: Function 0x68<br />

Synopsis: Function doesn't work<br />

Description: The function always returns error code 2 (Invalid handle).<br />

Fix: Fixed<br />

Type: Defect, Component: <strong>RTOS</strong> (1 item(s))<br />

CR Number: 1407<br />

Type: Defect<br />

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/<strong>SC11</strong><br />

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<br />

instruction (load of SP).<br />

So an interrupt can possibly work on an invalid stack, which will lead to<br />

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<br />

instruction of where it must become affective. Mask NMI around stack switch<br />

operations.<br />

Note:<br />

The Paradigm compiler (7.00.026 and before) uses SS inside the<br />

malloc()/free() functions. This has been fixed with build 7.00.027 of the<br />

compiler.


For masking/unmasking the interrupts, please use the compiler macros<br />

enable/disable. They have been adapted to pay attention to the CLI<br />

instruction problem.<br />

Borland users should use the patched libraries and include files that <strong>Beck</strong> will<br />

offer.<br />

Type: Defect, Component: TCPIP stack (1 item(s))<br />

CR Number: 1414<br />

Type: Defect<br />

Component: TCPIP stack<br />

Category: Webserver and FTP server<br />

Synopsis: Possible deadlock<br />

Description: It could lead to a temporary (about 60 seconds) blockade of TCP/IP<br />

communication, if the task priority of the FTP server is beneath the<br />

webservers priority due to a change of the user. By default the FTP server<br />

has equal (internal higher) priority than the webserver.<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: Webserver (2 item(s))<br />

CR Number: 1396<br />

Type: Defect<br />

Component: Webserver<br />

Category: HTTP requests<br />

Synopsis: HTTP 404 not found message not sent<br />

Description: If a requested URL doesn't exists, the Webserver returns wrongly the HTTP<br />

response code "200 OK" instead of "404 Not found".<br />

Fix: Fixed<br />

CR Number: 1450<br />

Type: Defect<br />

Component: Webserver<br />

Category: If-Modified feature<br />

Synopsis: Buffer overrun<br />

Description: Noticed, when using MS Internet Explorer 7.0: A buffer overrun occurs, if the<br />

length of the browsers If-Modified statement exceeds 32 characters. The<br />

SC1x webserver doesn't check the exceeded size correctly.<br />

Fix: Fixed<br />

Type: Suggestion, Component: Command Shell (1 item(s))<br />

CR Number: 1431<br />

Type: Suggestion


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<br />

"System" file attributes.<br />

Type: Suggestion, Component: CRYPT LIB (1 item(s))<br />

CR Number: 1424<br />

Type: Suggestion<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<br />

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<br />

the filesystem after the user non-volatile data is written.<br />

Fix: Implemented. User can now install a callback function, which is called when<br />

all powerfail actions are done.<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<br />

handling.<br />

Description: Should reduce gaps between transmitted/received chars.<br />

Fix: Implemented<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<br />

should be increased to 2080 bytes. This is the max. value of accepted<br />

incoming ping requests.<br />

Fix: Implemented.


Type: Suggestion, Component: Webserver (1 item(s))<br />

CR Number: 1415<br />

Type: Suggestion<br />

Component: Webserver<br />

Category: Webserver timeout<br />

Synopsis: Large Webserver timeout<br />

Description: The default TCP socket option TCP_MAXRT is set to 75 seconds. At high<br />

number of incoming HTTP requests, this can lead to webserver inactivity, until<br />

TCP/IP frees the used sockets after the timeout.<br />

Fix: Reduced timeout to 10 seconds.<br />

Type: New, Component: TCPIP API (1 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<br />

Mulitcast packets over additional device interfaces (e..g. WLAN). At the<br />

moment sending of multicast packets works only via default ethernet.<br />

Fix: Implemented.<br />

Total: 19 Top<br />

<strong>Release</strong> <strong>Notes</strong> <strong>SC11</strong> <strong>@CHIP</strong>-<strong>RTOS</strong> V1.20<br />

Type: Defect, Component: BIOSINT API (1 item(s))<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 />

Description: 1) If file ends with an empty [SECTION], then iniPutString() adds this section<br />

a second time.<br />

2) If file ends with out a final CR-LF, then iniPutString() adds the section a<br />

second time.<br />

Fix: Fixed<br />

Type: Defect, Component: Filesystem (1 item(s))<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<br />

current <strong>RTOS</strong>.<br />

Fix: Fixed<br />

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


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<br />

period in which the pin is in an unwanted "Normal" or "Output state".<br />

Description: Calling the shell commands "PIO 17 4" followed by "PIO 17 2" on SC1x3<br />

leads to a reboot.<br />

During the state transition between "Output" and "Input" the PIO is in his<br />

"Normal" state for a short time. Because the "Normal" function of PIO17 is<br />

HOLD, this leads to a watchdog reset.<br />

Fix: Fixed<br />

CR Number: 1348<br />

Type: Defect<br />

Component: HW API<br />

Category: Watchdog<br />

Synopsis: The watchdog is sometimes triggered by the <strong>RTOS</strong>, although the watchdog<br />

mode is set to USER mode.<br />

Description: If watchdog mode is set to USER mode, the <strong>RTOS</strong> still triggers the watchdog<br />

inside some code areas, e.g.. the flash write function or when a serial port<br />

uses RS485 mode.<br />

Fix: Fixed. Do this additional watchdog triggering only when the watchdog mode is<br />

set to <strong>RTOS</strong> mode.<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<br />

registers ES:DI which matches the @Chip-<strong>RTOS</strong> HTML documentation for<br />

this API. However, the SWI function was using registers DX:SI.<br />

Fix: Fixed<br />

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<br />

transmitted packets is reached. Because of this behaviour mostly the last<br />

incoming ping reply gets lost.<br />

Fix: Fixed<br />

Type: Defect, Component: TCPIP stack (2 item(s))<br />

CR Number: 1092<br />

Type: Defect<br />

Component: TCPIP stack<br />

Category: TCPIP memory leak<br />

Synopsis: Fragmented IP packets


Description: Large number of fragmented IP packets can lead to tcpip memory leaks.<br />

Fix: Fixed<br />

CR Number: 1214<br />

Type: Defect<br />

Component: TCPIP stack<br />

Category: Memory management<br />

Synopsis: Memory demand<br />

Description: In rare cases TCPIP stack reaches very fast its memory limit. This happens in<br />

networks with very high rate of fragmened ip packets or at non-listening UDP<br />

connections<br />

Fix: Fixed<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<br />

vsprintf(). This results in unacceptable TELNET performance, particularly on<br />

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<br />

is a multiple of 512.<br />

Fix: Fixed<br />

Type: Defect, Component: Webserver (2 item(s))<br />

CR Number: 1340<br />

Type: Defect<br />

Component: Webserver<br />

Category: Memory allocation<br />

Synopsis: Memory allocation<br />

Description: The SC1x Webserver does allocate additional memory from the<br />

<strong>@CHIP</strong>-<strong>RTOS</strong> memory, if the fixed limit of 4 incoming requests is reached. At<br />

systems with low memory resources, the memory allocation will fail.<br />

Also it could lead to a tcpip memory overflow, if a very high number requests<br />

runs simultaneously.<br />

It was not intended to allow the addtional allocation. This must be removed<br />

from the webserver.<br />

Fix: Fixed<br />

CR Number: 1344<br />

Type: Defect


Component: Webserver<br />

Category: Sockets<br />

Synopsis: Unclosed sockets<br />

Description: At very high rate of http requests sockets can stay open.<br />

It is necessary to set the Keepalive-check option for the webserver sockets.<br />

Fix: Webserver are now initiated with the Keep-alive option.<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<br />

protect an application 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<br />

function",<br />

the item line is now deleted.<br />

Fix: Implemented.<br />

Type: Suggestion, Component: Filesystem (4 item(s))<br />

CR Number: 1279<br />

Type: Suggestion<br />

Component: Filesystem<br />

Category: FindFirst/FindNext<br />

Synopsis: Modify DIR command syntax<br />

Description: "DIR directory name" command on SC1x does not list the contents of the<br />

specified directory<br />

Fix: Implemented<br />

CR Number: 1288<br />

Type: Suggestion<br />

Component: Filesystem<br />

Category: DIR command


Synopsis: Current directory headline<br />

Description: Before listing all files, the DIR command should print a headline with the<br />

current directory name. E.g. If current == a:\tmp , the DIR command should<br />

print "Directory listing of a:\tmp".<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<br />

"drive is installed" and "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<br />

necessary<br />

Fix: Implemented.<br />

Type: Suggestion, Component: Int21h (1 item(s))<br />

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<br />

reduce the RTX resource usage.<br />

Fix: Redesign DOS SW 0x21 service 0x31 so that memory is resized after task is<br />

terminated and memory allocated to task is tagged as reserved for TSR.<br />

Type: Suggestion, Component: <strong>RTOS</strong> API (1 item(s))<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<br />

it back to what it was without knowing the specifics of which thread it is<br />

operating on.<br />

Fix: Add Change_Priority() function which read out and/or writes priority<br />

Type: Suggestion, Component: TCPIP API (1 item(s))<br />

CR Number: 1350<br />

Type: Suggestion<br />

Component: TCPIP API<br />

Category: SNMP <strong>RTOS</strong> Version


Synopsis: Include SNMP feature in standard <strong>RTOS</strong> versions.<br />

Description: The SNMP feature should be included in the SMALL, MEDIUM,<br />

MEDIUM_PPP, LARGE and LARGE_PPP <strong>RTOS</strong> versions.<br />

Fix: Additional special SNMP <strong>RTOS</strong> versions are no longer provided.<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 />

Description: The argument length of an HTTP POST request is limited on SC1x by 768<br />

bytes. The size of the argument buffer should be configurable by a chip.ini<br />

entry. Newer WAP applications will also cause problems, because of their<br />

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<br />

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<br />

RTS, this new functions are needed.<br />

Fix: Implemented new fossil functions 0x86 and 0x87.<br />

Type: New, Component: TCPIP stack (2 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<br />

automatically IP address 1.1.1.1, if the IP address configuration failed. It<br />

would be better to replace this mechanism by the 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 />

Description: It shall be possible to configure more than one IP address at one device<br />

interface (e.g ethernet device).


Fix: Implemented. The new TCPIP API functions 0xAD .. 0xB1 providing the<br />

possibilty to configure/unconfigure IP addresses for a specified device<br />

interface at an accordant multihome index.<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<br />

file-extensions<br />

Fix: Implemented.<br />

Total: 27 Top<br />

<strong>Release</strong> <strong>Notes</strong> <strong>SC11</strong> <strong>@CHIP</strong>-<strong>RTOS</strong> V1.01<br />

<strong>Beck</strong> provides this version because of two important changes for <strong>IPC</strong><strong>@CHIP</strong> <strong>SC11</strong>:<br />

1. This version takes care of the modified flash memory timing of the RoHS compliant <strong>SC11</strong>-LF.<br />

Older <strong>RTOS</strong> versions are not runnable at the <strong>SC11</strong>-LF. A downgrade is not possible.<br />

2. The new <strong>SC11</strong> Bootloader (Version 2.30) locks up the upper 16 KBytes of flash memory.<br />

This area is now write-protected. Because of this behaviour, the flashdisk size is about 12KByte<br />

smaller than at earlier <strong>RTOS</strong> versions. The loss of flashdisk memory is compensated by code<br />

optimizations at the <strong>@CHIP</strong>-<strong>RTOS</strong>.<br />

For upgrading the <strong>IPC</strong><strong>@CHIP</strong> targets, the CHIPTOOL version 5.9.2.1 or higher is required.<br />

Type: Defect, Component: Filesystem (2 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 />

Description: The DIR command of root directory reports 16 empty slots when root<br />

directory capacity is reached (32 by default).<br />

Fix: Fixed<br />

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


CR Number: 1094<br />

Type: Defect<br />

Component: Fossil API<br />

Category: Send DMA<br />

Synopsis: Send DMA does not work<br />

Description: Send DMA does not work correct, since we are using DMA2/3 for<br />

SC13/<strong>SC11</strong>.<br />

Fix: Fixed<br />

Type: Defect, Component: Webserver (3 item(s))<br />

CR Number: 1095<br />

Type: Defect<br />

Component: Webserver<br />

Category: CGI<br />

Synopsis: Malfunction CGI Redirect<br />

Description: Redirect on CGI functions doesn't work. Only redirect on files is supported.<br />

Fix: Fixed<br />

CR Number: 1153<br />

Type: Defect<br />

Component: Webserver<br />

Category: CGI function 0x05, CGI_Set_RootDir<br />

Synopsis: Malfunction<br />

Description: Changing the webservers rootdirectory is not possible with CGI function 0x05.<br />

Fix: Fixed<br />

CR Number: 1156<br />

Type: Defect<br />

Component: Webserver<br />

Category: CGI CGI-Redirect<br />

Synopsis: Malfunction<br />

Description: After the execution of a CGI-function which ends with an redirect, temporary<br />

allocated memory is not freed.<br />

Fix: Fixed<br />

Type: New, Component: Filesystem (1 item(s))<br />

CR Number: 1235<br />

Type: New<br />

Component: Filesystem<br />

Category: Flashdisk<br />

Synopsis: Reduced flashdisk size<br />

Description: In comparision to <strong>SC11</strong> version 1.00 and <strong>SC11</strong> version 1.00, the flash disk<br />

size is about 12 KByte smaller. This change was necessary, because the new<br />

bootloader V2.30 locks up the highest 16 KByte of the flash memory. At<br />

earlier versions only the highest 4 KByte of Flash were reserved (but not<br />

write-protected) the flash disk area. Since bootloader V2.30 the highest 16<br />

KByte are write-protected. The loss of flashdisk memory is compensated by<br />

code optimizations at the <strong>@CHIP</strong>-<strong>RTOS</strong>.<br />

Fix: Implemented<br />

Total: 7 Top


<strong>Release</strong> <strong>Notes</strong> <strong>SC11</strong> <strong>@CHIP</strong>-<strong>RTOS</strong> V1.00<br />

Type: Defect, Component: CHIP.INI (2 item(s))<br />

CR Number: 947<br />

Type: Defect<br />

Component: CHIP.INI<br />

Category: Comments<br />

Synopsis: Changed comment behavior<br />

Description: Comments with semicolon are now only possible at start of line, because the<br />

semicolon maybe is used in modem or user strings.<br />

Fix: Fixed.<br />

CR Number: 975<br />

Type: Defect<br />

Component: CHIP.INI<br />

Category: Whitespaces<br />

Synopsis: Errors while parsing CHIP.INI<br />

Description: If a line in CHIP.INI has many leading spaces in front of a CHIP.INI item, the<br />

entry of the item is not read correct and next lines in CHIP.INI can also get<br />

corrupted.<br />

Fix: Fixed<br />

Type: Defect, Component: Filesystem (1 item(s))<br />

CR Number: 976<br />

Type: Defect<br />

Component: Filesystem<br />

Category: Long filenames<br />

Synopsis: Directory summary is not always shown correct.<br />

Description: If a compactflash drive is connected to the <strong>IPC</strong><strong>@CHIP</strong> and the compactflash<br />

contains long filenames, the directory summary in bytes is sometimes not<br />

shown correct.<br />

Fix: Fixed<br />

Type: Defect, Component: Fossil API (1 item(s))<br />

CR Number: 977<br />

Type: Defect<br />

Component: Fossil API<br />

Category: XON/XOFF<br />

Synopsis: XON/XOFF is sometimes not recognized.<br />

Description: When DMA receive mode, UART bit modes like 7E1, 7O1 and XON/XOFF<br />

software flow control is used, the flow control doesn't work correct.<br />

Fix: Fixed<br />

Type: Defect, Component: FTP server (2 item(s))<br />

CR Number: 972<br />

Type: Defect


Component: FTP server<br />

Category: MDTM command<br />

Synopsis: Failures if MDTM is used<br />

Description: It can lead in rare cases to invalid opcode interrupts and/or corrupted<br />

memory, if a FTP client sends the MDTM command to the <strong>IPC</strong><strong>@CHIP</strong>s FTP<br />

server.<br />

Fix: Fixed<br />

CR Number: 982<br />

Type: Defect<br />

Component: FTP server<br />

Category: File upload<br />

Synopsis: Illegal erase of files at terminated incomplete file uploads<br />

Description: If a ftp session is terminated while uploading a file from the <strong>IPC</strong><strong>@CHIP</strong>, the<br />

filesystem deletes this file at the <strong>IPC</strong><strong>@CHIP</strong>.<br />

Fix: Fixed<br />

Type: Defect, Component: HW API (1 item(s))<br />

CR Number: 962<br />

Type: Defect<br />

Component: HW API<br />

Category: Non-volatile data<br />

Synopsis: REMA.BIN is sometimes not created new, if size of non-volatile data<br />

increases.<br />

Description: If non-volatile data increases, but stays below next cluster boundary, the file<br />

REMA.BIN was not created new and the init_non_volatile_data() function<br />

returns with an error.<br />

Fix: Fixed<br />

Type: Defect, Component: <strong>RTOS</strong> API (1 item(s))<br />

CR Number: 988<br />

Type: Defect<br />

Component: <strong>RTOS</strong> API<br />

Category: Event groups<br />

Synopsis: API function 0x46, Find an event group<br />

Description: Calling API function 0x46 (Find an event group) returns an invalid event group<br />

ID. The returned ID cannot be used for further event group API calls.<br />

Fix: Fixed<br />

Type: Defect, Component: TCPIP API (1 item(s))<br />

CR Number: 932<br />

Type: Defect<br />

Component: TCPIP API<br />

Category: Function 0x74<br />

Synopsis: Packet statistics<br />

Description: Counting outgoing ICMP packets doesn't works exactly<br />

Fix: Fixed


Type: Defect, Component: Webserver (2 item(s))<br />

CR Number: 957<br />

Type: Defect<br />

Component: Webserver<br />

Category: CGI<br />

Synopsis: Undefined maximum length of CGI pages<br />

Description: The maximum length of pages, produced by a users CGI function is<br />

undefined, because of the usage of non-normalized response buffer pointers<br />

inside of the <strong>@CHIP</strong>-<strong>RTOS</strong>.<br />

Fix: Fixed. The maximum allowed size of an CGI page is 65519 characters. If the<br />

size of page will go beyond this limit, the Webserver returns HTTP errorcode<br />

503. This errorcode is also returned, if memory allocation will fail, inside of the<br />

<strong>IPC</strong><strong>@CHIP</strong> webserver.<br />

CR Number: 960<br />

Type: Defect<br />

Component: Webserver<br />

Category: CGI functions 0x07 and 0x08<br />

Synopsis: Argument length<br />

Description: The max. length of arguments (name and value) are not checked. This can<br />

lead to a buffer overrun, if CGI function 0x07 is executed, without checking<br />

the length of the given arguments of the incoming HTTP-Requests.<br />

Fix: Fixed<br />

Type: Suggestion, Component: BIOSINT API (1 item(s))<br />

CR Number: 72<br />

Type: Suggestion<br />

Component: BIOSINT API<br />

Category: sprintf API call<br />

Synopsis: Add API call for sprintf<br />

Description: Add an API call that makes it possible to use the internal "sprintf" function of<br />

the <strong>RTOS</strong>. This way the user can build smaller executables without the<br />

standard library of Borland. The CLIB V2.00 uses this new call for the function<br />

"helper_printf".<br />

Fix: Implemented<br />

Type: Suggestion, Component: Docu (1 item(s))<br />

CR Number: 952<br />

Type: Suggestion<br />

Component: Docu<br />

Category: Documentation<br />

Synopsis: <strong>RTOS</strong> kernel description<br />

Description: For better understanding of the CHIP-<strong>RTOS</strong> multitasking system, the API<br />

documentation must be complemented.<br />

Fix: Added API documentation by a chapter named "Multitasking with<br />

@Chip-<strong>RTOS</strong>"<br />

Type: Suggestion, Component: SPI (1 item(s))<br />

CR Number: 974<br />

Type: Suggestion


Component: SPI<br />

Category: Additional function<br />

Synopsis: Should add a combined SPI read / write function<br />

Description: Some SPI components require a combined read / write function.<br />

Fix: Implemented<br />

Type: Suggestion, Component: Webserver (1 item(s))<br />

CR Number: 954<br />

Type: Suggestion<br />

Component: Webserver<br />

Category: Mimetypes<br />

Synopsis: Mimetype for *.xsl files<br />

Description: The webserver should return MIMETYPE /text/xml for files with extension<br />

*.xsl.<br />

Fix: Implemented<br />

Total: 15 Top<br />

<strong>Release</strong> <strong>Notes</strong> <strong>SC11</strong> <strong>@CHIP</strong>-<strong>RTOS</strong> V0.92 Beta<br />

Type: Defect, Component: <strong>@CHIP</strong>-<strong>RTOS</strong> (1 item(s))<br />

CR Number: 642<br />

Type: Defect<br />

Component: <strong>@CHIP</strong>-<strong>RTOS</strong><br />

Category: Batch file execution<br />

Synopsis: Batchmode 1<br />

Description: If an user application calls BIOSINT function 15h (allow further batch file<br />

execution) at the beginning of the program, the batch file execution hangs.<br />

This happens only, if the task which calls the BIOSINT function will be circular<br />

waked by a <strong>RTOS</strong> timer procedure.<br />

Fix: Fixed<br />

Type: Defect, Component: BIOSINT API (1 item(s))<br />

CR Number: 814<br />

Type: Defect<br />

Component: BIOSINT API<br />

Category: FastFindFirst function<br />

Synopsis: FastFindFirst failed<br />

Description: FastFindFirst call leads to unexpected faults (Invalid Opcode, corrupted<br />

memory), if the requested file name not exists.<br />

Fix: Fixed<br />

Type: Defect, Component: CHIP.INI (1 item(s))<br />

CR Number: 584<br />

Type: Defect<br />

Component: CHIP.INI<br />

Category: Chip.ini entries


Synopsis: Search for chip.ini entries may fail<br />

Description: Reading an entry from chip.ini fails, when the name exists also as a substring<br />

in two or more sections of the file. Example for a search fault, searching with<br />

IniGetString for entry "MODEM":<br />

[SECTION1]<br />

MODEM=value1<br />

MODEMCMD=value2<br />

[SECTION2]<br />

MODEM=value3<br />

Fix: Fixed<br />

Type: Defect, Component: Command shell (1 item(s))<br />

CR Number: 578<br />

Type: Defect<br />

Component: Command shell<br />

Category: Batch files<br />

Synopsis: Invalid execution of batch files<br />

Description: If batch files are stored at current filesystem drive, and the invalid command *<br />

is executed,<br />

the command shell executes wrongly the first found batch file.<br />

Fix: Fixed<br />

Type: Defect, Component: Filesystem (2 item(s))<br />

CR Number: 580<br />

Type: Defect<br />

Component: Filesystem<br />

Category: Write files<br />

Synopsis: Writing files to disk when disk is near full<br />

Description: The last file system cluster sometimes could not be used.<br />

e.g.: If there's only one cluster free (1024 bytes) on drive A: and a file smaller<br />

than 1024 bytes should be written, sometimes an error message will be<br />

returned, because there's no space left. On the flash a file with size of 0 was<br />

created.<br />

Fix: Fixed.<br />

CR Number: 586<br />

Type: Defect<br />

Component: Filesystem<br />

Category: Error detection<br />

Synopsis: Incomplete error detection at file write faults<br />

Description: Faults while writing a file sometimes return without reporting an occured error.<br />

Fix: Fixed<br />

Type: Defect, Component: Fossil API (4 item(s))<br />

CR Number: 577<br />

Type: Defect<br />

Component: Fossil API<br />

Category: Receive<br />

Synopsis: Framing/Parity Error check


Description: If serial ports are running at interrupt receive mode, we must check the<br />

framing and parity error bit inside of the interrupt service functions and<br />

removing those bad characters from the serial receive buffer queue.<br />

Fix: Fixed.<br />

CR Number: 615<br />

Type: Defect<br />

Component: Fossil API<br />

Category: Long breaks<br />

Synopsis: Sending continous long breaks at lower baudrates<br />

Description: Sending continous long breaks at lower baudrates (equal or smaller 1200<br />

Baud)<br />

can lead to Watchdog Reset (Reboot) of the <strong>IPC</strong><strong>@CHIP</strong><br />

Fix: Fixed<br />

CR Number: 740<br />

Type: Defect<br />

Component: Fossil API<br />

Category: Long/Short Break<br />

Synopsis: Invalid data at fossil receive queue<br />

Description: Serial port used with interrupt receive mode:<br />

After receiving long/short breaks, the invalid data bytes should not be added<br />

to the serial receive buffer queues.<br />

Fix: Fixed<br />

CR Number: 770<br />

Type: Defect<br />

Component: Fossil API<br />

Category: Send DMA<br />

Synopsis: Send DMA does not work correct<br />

Description: Send DMA does not work correct when external interrupts (INT5/INT6) are<br />

generated.<br />

Fix: Fixed<br />

Type: Defect, Component: HW API (3 item(s))<br />

CR Number: 681<br />

Type: Defect<br />

Component: HW API<br />

Category: Get HW API Function Pointers<br />

Synopsis: Incorrect return value<br />

Description: The return value of the Hardware API function 90h is not correct.<br />

Fix: Fixed<br />

CR Number: 728<br />

Type: Defect<br />

Component: HW API<br />

Category: Saving Retentive Data, Function 0xC1<br />

Synopsis: Saving retentive data<br />

Description: Calling Hardware API function 0xC1 with a size of non-volatile data over<br />

32768 leads to<br />

invalid opcode interrupts.


Fix: Fixed<br />

CR Number: 898<br />

Type: Defect<br />

Component: HW API<br />

Category: HAL INT A1h / 82h<br />

Synopsis: PIO 10 is not read correct.<br />

Description: The PIO10 value is not read correct with HAL function 0x82, when PIO is<br />

defined as input.<br />

Fix: Fixed<br />

Type: Defect, Component: INT21h (1 item(s))<br />

CR Number: 827<br />

Type: Defect<br />

Component: INT21h<br />

Category: Function 0x36 / Get disk free space<br />

Synopsis: Invalid drive is not correct reported<br />

Description: When INT21h function 0x36 / Get disk free space is called with an invalid<br />

drive number, the return value in AX is not correct. (Should be -1)<br />

Fix: Fixed<br />

Type: Defect, Component: PPP Client (2 item(s))<br />

CR Number: 699<br />

Type: Defect<br />

Component: PPP Client<br />

Category: User name and password<br />

Synopsis: User/Password empty string<br />

Description: If user or/and password are an empty string (""), the PPP Client open does<br />

not work correct (the task which executes the PPP Client Open will be<br />

removed).<br />

Fix: Fixed.<br />

CR Number: 716<br />

Type: Defect<br />

Component: PPP Client<br />

Category: PPP Client Open<br />

Synopsis: PPPClient_Open (TCPIPAPI call 0x41)<br />

Description: If the parameters of this API call are incorrect, the PPPClient_Open call<br />

removes the calling task from the system.<br />

Example for incorrect parameters: Auth=1 without username and password<br />

parameters.<br />

Fix: Fixed<br />

Type: Defect, Component: <strong>RTOS</strong> API (1 item(s))<br />

CR Number: 815<br />

Type: Defect<br />

Component: <strong>RTOS</strong> API<br />

Category: Creating/Deleting tasks<br />

Synopsis: Error when Creating/Deleting tasks


Description: Creating/Deleting high number of tasks in very fast order could lead to a<br />

watchdog reset (reboot)<br />

or invalid opcode interrupts. Occurs only, if a very high number of tasks (up to<br />

25) are deleted by RTX_DELETE_TASK in very fast order.<br />

Fix: Fixed<br />

Type: Defect, Component: TCPIP API (1 item(s))<br />

CR Number: 829<br />

Type: Defect<br />

Component: TCPIP API<br />

Category: Ping_Open, TCPIP API function 0x75<br />

Synopsis: Sending pings request endless<br />

Description: It is not possible to start an endless loop of ping requests, which is not limited<br />

by the user provided parameter "count".<br />

Fix: Fixed.<br />

If the user provided parameter count has value zero, the ping process runs,<br />

until<br />

PING_CLOSE (API function 0x76) is called by user.<br />

Type: Defect, Component: TCPIP stack (1 item(s))<br />

CR Number: 897<br />

Type: Defect<br />

Component: TCPIP stack<br />

Category: ARP replies<br />

Synopsis: Illegal ARP replies<br />

Description: The ARP reply of the <strong>IPC</strong><strong>@CHIP</strong> doesn't work correct:<br />

1. If a host sends an ARP request for IP 127.0.0.1 the <strong>IPC</strong><strong>@CHIP</strong> reply this<br />

request.<br />

2. If a host sends an ARP request over Ethernet to the <strong>IPC</strong><strong>@CHIP</strong> and the<br />

ARP request<br />

contains the IP-Address of the <strong>IPC</strong><strong>@CHIP</strong>s PPP device interface, the<br />

<strong>IPC</strong><strong>@CHIP</strong> will also<br />

reply the incoming reuqest.<br />

That's not correct: The <strong>IPC</strong><strong>@CHIP</strong> must only answer ARP requests, if the<br />

requested IP address<br />

matches with the IP address of the device interface over which the incoming<br />

request was received.<br />

Fix: Fixed<br />

Type: Defect, Component: Telnet Server (2 item(s))<br />

CR Number: 704<br />

Type: Defect<br />

Component: Telnet Server<br />

Category: Linux telnet clients<br />

Synopsis: Detection of backspace key<br />

Description: The Backspace key does not work at telnet sessions with linux telnet clients.<br />

Fix: Fixed<br />

CR Number: 805<br />

Type: Defect<br />

Component: Telnet server


Category: Malfunction<br />

Synopsis: Telnet malfunction<br />

Description: Toggle the Stdio focus key at telnet client sessions with a high frequency can<br />

lead to fatal Telnet errors.<br />

Fix: Fixed<br />

Type: Defect, Component: Webserver (5 item(s))<br />

CR Number: 618<br />

Type: Defect<br />

Component: Webserver<br />

Category: Mainpage<br />

Synopsis: A CGI name could not be used as mainpage.<br />

Description: If a CGI name will be set as mainpage, the webserver returns wrongly the<br />

standard <strong>IPC</strong><strong>@CHIP</strong> mainpage instead.<br />

Fix: Fixed.<br />

CR Number: 731<br />

Type: Defect<br />

Component: Webserver<br />

Category: HTTP Header<br />

Synopsis: Date at HTTP Response header<br />

Description: At the HTTP Response header the month entry is incorrect.<br />

E.g. instead Wed 5 Dec 2001 is in the header Wed 5 Nov 2001!<br />

If the current month of the <strong>RTOS</strong> date is January, the returned date<br />

of the HTTP response contains garbage data.<br />

Fix: Fixed<br />

CR Number: 807<br />

Type: Defect<br />

Component: Webserver<br />

Category: HTTP Redirect directive<br />

Synopsis: Using HTTP Redirect at CGI functions<br />

Description: Using HTTP Redirect at CGI functions:<br />

Documents, which are loaded via Redirect directive inside if a CGI function<br />

contains sometimes garbage data.<br />

Fix: Fixed<br />

CR Number: 811<br />

Type: Defect<br />

Component: Webserver<br />

Category: Redirect<br />

Synopsis: Invalid Redirect-Path<br />

Description: The redirect option of the CGI Interface does not return the correct redirect<br />

path (some characters will be appended).<br />

Fix: Fixed.<br />

CR Number: 891<br />

Type: Defect<br />

Component: Webserver<br />

Category: Web file upload<br />

Synopsis: Incorrect file transfer


Description: Incorrect upload of files. There is always one byte more transmitted than the<br />

filesize.<br />

Fix: Fixed<br />

Type: Suggestion, Component: <strong>@CHIP</strong>-<strong>RTOS</strong> (5 item(s))<br />

CR Number: 729<br />

Type: Suggestion<br />

Component: <strong>@CHIP</strong>-<strong>RTOS</strong><br />

Category: Exception handler<br />

Synopsis: Extend the ESC opcode exception handler (0x07)<br />

Description: Extend the ESC opcode exception handler (Vector 0x07), so that WATCOM<br />

C programs can run with floating point emulation.<br />

Fix: Implemented (thanx to Frank v. Münchow-Pohl)<br />

CR Number: 739<br />

Type: Suggestion<br />

Component: <strong>@CHIP</strong>-<strong>RTOS</strong><br />

Category: BIOSINT API 0x20, Error Handler<br />

Synopsis: User error handler for low memory<br />

Description: The user error handler should also be called, if a memory allocation call failed<br />

because of low memory.<br />

Fix: Now User Fatal Error Handler will called with error code 9, if an alloc fails.<br />

CR Number: 741<br />

Type: Suggestion<br />

Component: <strong>@CHIP</strong>-<strong>RTOS</strong><br />

Category: "Boot Ok" message<br />

Synopsis: Add a "Boot ok" message<br />

Description: Add a "Boot ok" message at <strong>RTOS</strong> startup, if no fatal errors were detected<br />

(e.g. "Fatal network error", Flash defect, CRC16 BIOS checksum error, ....).<br />

This allows an easier checking of possible defects for users and production.<br />

Fix: Implemented<br />

CR Number: 745<br />

Type: Suggestion<br />

Component: <strong>@CHIP</strong>-<strong>RTOS</strong><br />

Category: API interrupts<br />

Synopsis: Missing "Int not supported" message<br />

Description: TCPIP API, <strong>RTOS</strong> API, CGI API I2C API should print the default "Int not<br />

supported" message<br />

Fix: If an API function will be called with an invalid function number at the<br />

AH-Register, the message "Int xx AH xx not supported" will now be printed at<br />

stdout.<br />

CR Number: 821<br />

Type: Suggestion<br />

Component: <strong>@CHIP</strong>-<strong>RTOS</strong><br />

Category: Performance data<br />

Synopsis: SC12/SC13: Measure and compare performance data


Description: Measure and compare performance data between SC12 and SC13:<br />

1) IP Benchmarking<br />

2) Interrupt Latency time<br />

3) Task context switch<br />

Fix: Done. See API documentation.<br />

Type: Suggestion, Component: BIOSINT API (1 item(s))<br />

CR Number: 742<br />

Type: Suggestion<br />

Component: BIOSINT API<br />

Category: Execute<br />

Synopsis: Return value of a <strong>RTOS</strong> shell command<br />

Description: The BIOSINT API Function 0x07 (Execute a shell command) should return an<br />

error code.<br />

Fix: Implemented.<br />

Type: Suggestion, Component: CHIP.INI (1 item(s))<br />

CR Number: 648<br />

Type: Suggestion<br />

Component: CHIP.INI<br />

Category: Comments in Chip.ini<br />

Synopsis: Comments should be possible in chip.ini<br />

Description: Comments are now possible in chip.ini<br />

Fix: Implemented, lines can be commented with semicolon<br />

Type: Suggestion, Component: Command shell (2 item(s))<br />

CR Number: 685<br />

Type: Suggestion<br />

Component: Command shell<br />

Category: Boot messages<br />

Synopsis: Error messages at boot time<br />

Description: Printed messages of detected fatal errors at boot time (e.g. Flash Defect) are<br />

not good readable and could be easy overlooked.<br />

Fix: Error message will now be shown at the end of the boot message.<br />

CR Number: 819<br />

Type: Suggestion<br />

Component: Command shell<br />

Category: <strong>IPC</strong>FG command<br />

Synopsis: Complete listing of ip configuration<br />

Description: The command <strong>IPC</strong>FG should list the current IP configuration<br />

of installed device interfaces: Ethernet,Internal loopback, PPP server, PPP<br />

client<br />

Fix: Implemented.<br />

In addition to the modified command, TCPIP API function 0x8D also returns<br />

the IP configuration of<br />

all installed device interfaces.<br />

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


CR Number: 664<br />

Type: Suggestion<br />

Component: Filesystem<br />

Category: Write protection<br />

Synopsis: Improve protection for writing flash memory<br />

Description: Internal flash programming protection must be improved.<br />

Fix: Implemented:<br />

The internal flash write functions are checking now the flash sector number.<br />

(Write is only executed, if the requested flash sector is part of the filesystem).<br />

CR Number: 733<br />

Type: Suggestion<br />

Component: Filesystem<br />

Category: EXTIDE Auto-Format<br />

Synopsis: Auto-format of external disk should be disabled<br />

Description: If external drive open fails, the format call should be done by the user.<br />

Fix: Auto-Format removed<br />

Type: Suggestion, Component: Fossil API (1 item(s))<br />

CR Number: 735<br />

Type: Suggestion<br />

Component: Fossil API<br />

Category: Baudrate calculation<br />

Synopsis: Baudrate calculation should be improved for more exact baudrate divisor<br />

Description: The divisor for 1200 baud was not precise.<br />

Fix: Implemented<br />

Type: Suggestion, Component: HW API (1 item(s))<br />

CR Number: 886<br />

Type: Suggestion<br />

Component: HW API<br />

Category: Wait states<br />

Synopsis: Should extend the HW API PCS wait state options.<br />

Description: Extend wait state function for PCS0-3. Add wait state function for PCS5-6.<br />

Fix: Implemented<br />

Type: Suggestion, Component: Int21h (1 item(s))<br />

CR Number: 793<br />

Type: Suggestion<br />

Component: Int21h<br />

Category: Character out<br />

Synopsis: Remove kernel sleep calls at Int21h character out functions<br />

Description: For better performance, we should remove the kernel sleep calls, inside of<br />

Int21h 0x09 and 0x06<br />

0x06: Sending a character to stdout.<br />

0x09: Sending a string to stdout.<br />

Fix: Removed sleep call.<br />

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


CR Number: 698<br />

Type: Suggestion<br />

Component: PPP Client<br />

Category: Open call<br />

Synopsis: PPP Client struct is only valid for one PPP_Client_Open Call.<br />

Description: PPP Client struct is only valid for one PPP_Client_Open Call (TCPIPAPI<br />

function 0x41).<br />

Closing a connection (by function 0x42) and reuse of the same<br />

PPPClient_struct at a following<br />

open call doesn't work.<br />

Fix: Fixed<br />

Type: Suggestion, Component: <strong>RTOS</strong> API (1 item(s))<br />

CR Number: 813<br />

Type: Suggestion<br />

Component: <strong>RTOS</strong> API<br />

Category: <strong>RTOS</strong> resources<br />

Synopsis: Limited number of event groups and timer procedures<br />

Description: Because of a missunderstandig of available <strong>RTOS</strong> resources, we provided a<br />

fixed limit of event groups and timer procedures.<br />

It should be possible to create as much event groups or timer procedures as<br />

semaphores are available from the <strong>RTOS</strong> kernel.<br />

Fix: Implemented:<br />

It is now possible to create as much event groups or timer procedures as<br />

semaphores are available from the <strong>RTOS</strong> kernel.<br />

The sum of semaphores + event groups + timer procedures is in maximum<br />

60.<br />

Type: Suggestion, Component: TCPIP API (1 item(s))<br />

CR Number: 736<br />

Type: Suggestion<br />

Component: TCPIP API<br />

Category: SNMP MIB support<br />

Synopsis: Extended SNMP MIB support<br />

Description: For a better SNMP MIB support some of the internal SNMP variables must<br />

stored at new table structures. It's necessary to allow read access to the<br />

internal ARP cache and socket table for requesting actual state.<br />

Fix: Implemented. See TCP/IP descripition:<br />

Interrupt 0xAC service 0x8D: GET_IFACE_ENTRIES,<br />

Interrupt 0xAC service 0x60: Get internal TCPIP SNMP variables,<br />

Interrupt 0xAC service 0x8A: GET_ARPROUTE_CACHE,<br />

Interrupt 0xAC service 0x23: API_FINDALL_SOCKETS<br />

Type: Suggestion, Component: UDP Config Server (1 item(s))<br />

CR Number: 887<br />

Type: Suggestion<br />

Component: UDP config server<br />

Category: Communication protocol<br />

Synopsis: Additional search key for identifying <strong>IPC</strong><strong>@CHIP</strong>s at the network<br />

Description: Because of the new <strong>IPC</strong><strong>@CHIP</strong> products the serial number is no longer a<br />

unique key for that purpose. E.g. it can happen, that a <strong>IPC</strong><strong>@CHIP</strong> variant<br />

SC13 has the same serial number as a SC12.<br />

In that case, it is not possible to update the software of an <strong>IPC</strong><strong>@CHIP</strong> over


TCP/IP UDP by using the serial number at the UDP config commands.The<br />

probability of such a conflict situation is very slight, but it is necessary to add<br />

a new identify method to the UDP config protocol.<br />

Fix: From now on, the worldwide unique 48bit MAC-Address of the internal<br />

ethernet controller can also be used at UDP config commands instead of the<br />

serial number. The old method (identify by serial number) is still supported,<br />

because of compatibility reasons.<br />

We will provide a new detailled description of the UDP config server protocol<br />

at our download page at the internet. The new extensions are used at our<br />

new CHIPTOOL release 4.0.1.8.<br />

Type: Suggestion, Component: WebServer (2 item(s))<br />

CR Number: 619<br />

Type: Suggestion<br />

Component: WebServer<br />

Category: CGI<br />

Synopsis: Case sensitive CGI names<br />

Description: CGIs should be non-case-sensitive<br />

Fix: Implemented<br />

CR Number: 662<br />

Type: Suggestion<br />

Component: Webserver<br />

Category: CGI<br />

Synopsis: Memory leak if the CGI returns incorrect parameters<br />

Description: If the users cgi function returns a value unequal to null in the<br />

fResponseBufferLength although the HTTP State tells that now data will be<br />

returned (e.g HTTP State "CGIHTTPNOTMODIFIED") every request allocates<br />

memory but does not free it.<br />

Fix: Fixed<br />

Type: New, Component: <strong>@CHIP</strong>-<strong>RTOS</strong> (3 item(s))<br />

CR Number: 579<br />

Type: New<br />

Component: <strong>@CHIP</strong>-<strong>RTOS</strong><br />

Category: Customer product data<br />

Synopsis: User specific flash area for customer product data<br />

Description: Should provide a customer flash area, which is not part of the filesystem and<br />

not erasable by filesystem calls. The user is able to read/write this data by<br />

BIOSINT API calls.<br />

Fix: Implemented,<br />

BIOSINT API calls 0x45, 0x46 are provided for reading/writing the data<br />

CR Number: 806<br />

Type: New<br />

Component: <strong>@CHIP</strong>-<strong>RTOS</strong><br />

Category: Detecting errors<br />

Synopsis: Add a command which displays the detected errors<br />

Description: Useful for usage of <strong>IPC</strong><strong>@CHIP</strong> without serial console, because error<br />

messages that lead to a disabled autoexec.bat are currently only displayed at<br />

boot time over serial ports.<br />

Fix: Implemented "errors" command.


CR Number: 888<br />

Type: New<br />

Component: <strong>@CHIP</strong>-<strong>RTOS</strong><br />

Category: Product data<br />

Synopsis: Additional product data information for BECK <strong>IPC</strong><strong>@CHIP</strong>-based products.<br />

Description: It is planned, to store additional product data information for<br />

<strong>IPC</strong><strong>@CHIP</strong>-based products, developed by BECK (e.g. BC440 based on<br />

SC12) at the internal flash memory of the <strong>IPC</strong><strong>@CHIP</strong>. For these products an<br />

own serial number , device name and a hardware revision number should be<br />

stored at a reserved region of the internal flash memory.<br />

Fix: Implemented.<br />

The extendend BIOSINT 0xA0 function 0x00 returns the provided information.<br />

It is planned to program this data at <strong>IPC</strong>@CHIIP-based products, developed<br />

by BECK.<br />

Type: New, Component: Fossil API (2 item(s))<br />

CR Number: 781<br />

Type: New<br />

Component: Fossil API<br />

Category: Enable / Disable receiver<br />

Synopsis: Fossil API call for enable/disable of UART receiver<br />

Description: Should implement a Fossil API call for enable/disable the receive/transmit<br />

modes of the serial ports.<br />

Fix: Implemented (Fossil API, functions 0x84 and 0x85)<br />

CR Number: 892<br />

Type: New<br />

Component: Fossil API<br />

Category: User callback function<br />

Synopsis: User callback function at serial port events<br />

Description: Should provide the installation of a user callback function, which will be<br />

executed by the <strong>@CHIP</strong>-<strong>RTOS</strong> at events concerning the serial port.<br />

Fix: Implemented.<br />

See description of Fossil API function 0xA1<br />

Type: New, Component: HW API (3 item(s))<br />

CR Number: 423<br />

Type: New<br />

Component: HW API<br />

Category: Interrupt functions<br />

Synopsis: Should add an API call for installing kernel interrupt<br />

service functions<br />

Description: HW API function 0x84 should also allow installing of RTX interrupt service<br />

functions.<br />

Advantage of RTX interrupt service functions:<br />

Inside of kernel interupt service functions it is possible to call <strong>RTOS</strong> API<br />

functions.<br />

The current interrupt service function doesn't allow this.<br />

Fix: Implemented<br />

CR Number: 605


Type: New<br />

Component: HW API<br />

Category: Disable/enable external interrupts<br />

Synopsis: Add call for mask / unmask external interrupts<br />

Description: Should add API call for mask / unmask external interrupts<br />

Fix: Implemented.<br />

HW API function 0x92<br />

CR Number: 643<br />

Type: New<br />

Component: HW API<br />

Category: Timer prescale Bit<br />

Synopsis: Add timer0/1 prescale feature by timer2<br />

Description: The internal used Timer2 (Millisecond timer) could be act as prescale timer.<br />

Then the timer base for the timer0/1 is timer2.<br />

Fix: Implemented (see HW API Function 0x8F, Initialize Timer Settings Ext).<br />

Type: New, Component: SPI (1 item(s))<br />

CR Number: 181<br />

Type: New<br />

Component: SPI<br />

Category: API<br />

Synopsis: Implement a software SPI interface<br />

Description: Should implement a software SPI interface (MISO, MOSI, MCLK, MEN)<br />

Fix: Implemented<br />

Type: New, Component: TCPIP API (4 item(s))<br />

CR Number: 200<br />

Type: New<br />

Component: TCPIP API<br />

Category: ARP/Route cache access<br />

Synopsis: Add ARP/route cache access<br />

Description: Should provide read/write access to the internal TCPIP ARP/Route cache<br />

Fix: Implemented:<br />

TCPIP API calls 0x88-0x8A allows access to the internal ARP cache.<br />

CR Number: 467<br />

Type: New<br />

Component: TCPIP API<br />

Category: User device interface for TCP/IP<br />

Synopsis: Should add TCPIP API calls for own user device interface<br />

for TCP/IP<br />

Description: It should be possible for the application programmer to add own device<br />

drivers and interfaces for TCP/IP.Possible application: Device driver for a<br />

connected wireless ethernet controller.<br />

Fix: The TCPIP API calls 0xA0-0xA7 provide implementation of user specific<br />

device interfaces for TCPIP.<br />

CR Number: 738<br />

Type: New


Component: TCPIP API<br />

Category: IP Callback<br />

Synopsis: Implement IP Callback functionality/filter<br />

Description: It should be possible to install an IP Callback function, in which the user can<br />

access to the IP Packet and it contents.<br />

This function can be used at a filter for unwanted incoming IP packets.<br />

Fix: Implemented.<br />

TCPIPAPI function 0x7A<br />

CR Number: 880<br />

Type: New<br />

Component: TCPIP API<br />

Category: ARP protocol<br />

Synopsis: ARP user callback<br />

Description: Implementing a TCPIP API call, which allows the user to<br />

install a callback function on incoming ARP requests.<br />

The content of the incoming ARP request should be readable inside of the<br />

callback function.<br />

This function can be used as a user filter function.<br />

Depending on the return value of the callback function, the function can signal<br />

the TCPIP stack<br />

to ignore this request.<br />

Fix: Implemented:<br />

TCPIP API function provides the described functionality.<br />

Type: New, Component: Webserver (1 item(s))<br />

CR Number: 647<br />

Type: New<br />

Component: Webserver<br />

Category: Security<br />

Synopsis: User name and password for web server<br />

Description: Implement user name and password for the web server.<br />

If a user name and password for the web server are defined at chip.ini,<br />

web server access requires authentication.<br />

Fix: Implemented.<br />

The user can define a user name and password at chip.ini for a specific<br />

webserver filesystem path.<br />

Total: 61 Top

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

Saved successfully!

Ooh no, something went wrong!