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