www.beck-ipc.com


Release Notes SC11 @CHIP-RTOS V1.26


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



Release Notes SC11 @CHIP-RTOS V1.26



Type: Defect, Component: @CHIP-RTOS (1 item(s))
CR Number: 1719
Type: Defect
Component: @CHIP-RTOS
Category: FTP/TFTP/DHCP commands
Synopsis: Should improve syntax check of FTP/TFTP/DHCP console commands.
Description: The commands should only recognize the valid parameters "0" or "1". Other parameters should be rejected.
Fix: Fixed.


Type: Defect, Component: Filesystem (2 item(s))
CR Number: 1685
Type: Defect
Component: Filesystem
Category: Filesystem
Synopsis: Threads lock up when more than one accesses the same disk drive.
Description: One way to force this lockup would be to:
1) Start a program which accesses a drive
2) Start an large file FTP to this same drive
3) With command prompt on this drive, hold down the Enter key
Fix: Correct linked list procedure used by disk access protection to fix this immediate problem. Also revised the method used to suspend threads here to avoid potential conflicts with sleep and suspend commands issued by programs.


CR Number: 1687
Type: Defect
Component: Filesystem
Category: Rename
Synopsis: Failure when rename a file on a "full" disk, or a FAT12 / FAT16 disk with a full root directory and that file being renamed is in this root directory.
Description: Renaming a file on a "full" disk leads to a failure. The file is no longer present at the directory listing
Fix: Restore old name if new name write fails. It is expected that not enough directory space (FAT12 or FAT16 root full, or disk full) is the cause of the new name write failure. It should always be possible to restore the name to its old value.

Also the date/time is no longer changed by the REN command as of this correction.


Type: Defect, Component: Fossil API (1 item(s))
CR Number: 1634
Type: Defect
Component: Fossil API
Category: RS485 mode
Synopsis: Tx-Enable signal may switch to soon.
Description: If a slow baudrate is used (e.g 300 bit/s) and the RS485 hardware functionality is not used (always the case on SC1x systems), the TX-Enable pin may switch to inactive state before the last character is sent.
Fix: Fixed internal timeout value.


Type: Defect, Component: PPP (2 item(s))
CR Number: 1653
Type: Defect
Component: PPP
Category: Serial communication
Synopsis: Send data
Description: In very rare cases the PPP driver doesn't send all PPP data via the serial line.
Fix: Fixed


CR Number: 1657
Type: Defect
Component: PPP
Category: Modem communication
Synopsis: Send control messages to modem
Description: In rare cases the modem command strings are not completly send.
Fix: Fixed. The internal modem control function waits until all data are send via the serial line. It waits max. 3 seconds for completion. In case of a timeout the modem trace function prints the messages "Cannot queue modem msg" or "Cannot send modem msg" at stdout.


Type: Defect, Component: RTX API (1 item(s))
CR Number: 1632
Type: Defect
Component: RTX API
Category: Semaphore operation
Synopsis: No way available to poll resource semaphores
Description: Currently only counting semaphores can be polled.
Fix: Make negative timeout values passed to the semaphore access functions indicate that the function should return immediately. The negative timeout is no longer considered an invalid parameter.


Type: Defect, Component: UDP config server (1 item(s))
CR Number: 1701
Type: Defect
Component: UDP config server
Category: HELLO request
Synopsis: Check for correct HELLO request
Description: To avoid misinterpretation an incoming HELLO request must be checked for correct length of the incoming message.
Fix: Fixed


Type: Defect, Component: Webserver (1 item(s))
CR Number: 1647
Type: Defect
Component: Webserver
Category: CGI API
Synopsis: Semaphore protection
Description: A semaphore protection between CGI API functions (e.g. install and remove) and execution of CGI functions is required.
Fix: Fixed.


Type: Suggestion, Component: Command Shell (1 item(s))
CR Number: 1686
Type: Suggestion
Component: Command Shell
Category: TASKS command
Synopsis: TASKS command should display correct stack usage when floating point is used
Description: When a task uses floating point arithmetic, the TASKS command currently always shows a stack usage of about 100% for this task. This behaviour is caused by the fact that a separate stack is used for the floating point arithmetic, which uses the same memory, but grows from the reverse site.
The TASKS command should be extended to display the correct stack usage also for these tasks.
Fix: Implemented


Type: Suggestion, Component: Filesystem (1 item(s))
CR Number: 1688
Type: Suggestion
Component: Filesystem
Category: Filesystem
Synopsis: Error message when file creation or name change fails due to FAT12 / FAT16 root directory full should be more clear what the problem is.
Description: Fill up root directory and the resulting error message is not so clear.
Fix: Add error message for root directory full condition for COPY, MD. For SC1x3 systems with long file names, also provide this extra error message for REN command.

For SC1x system, also change the REN command so that it no longer advances the files time/date to the current time/date. Leave the file's time/date as it was before the REN operation. (This change had already been made for SC1x3 sytems.)


Type: Suggestion, Component: Webserver (1 item(s))
CR Number: 1637
Type: Suggestion
Component: Webserver
Category: CGI API
Synopsis: Add API calls CGI_SetRootDrive() and CGI_GetRootDrive().
Description: Add API calls to set and get the root drive of the web server. This is required by some applications (e.g. the CoDeSys runtime system).
Fix: Implemented.


Total: 12 Top






Release Notes SC11 @CHIP-RTOS V1.25



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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


Total: 15 Top




Release Notes SC11 @CHIP-RTOS V1.25 Beta



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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


Total: 23 Top




Release Notes SC11 @CHIP-RTOS V1.21



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

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



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

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

entry will be set to ...

NAME=
THE_ENTERED_NAME

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



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

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



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

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



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

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



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

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



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

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



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

CR Number: 1407
Type: Defect
Component: RTOS
Category: CPU core
Synopsis: Make workarounds for CPU instructions (CLI, MOV SS, POP SS).
Description: There are two CPU core problems that need a workaround inside the RTOS.

1) CLI sometimes does not take immediate affect for SC1x3 or SC13/SC11 CPU's.
This depends on code alignment, which can't be controlled.
2) MOV SS and POP SS don't mask the interrupts for this and the next instruction (load of SP).
So an interrupt can possibly work on an invalid stack, which will lead to corrupted memory.

Note: The SC12 does not have these problems.
Fix: Place a NOP after the CLI, or otherwise position the CLI in advance by one instruction of where it must become affective. Mask NMI around stack switch operations.

Note:
The Paradigm compiler (7.00.026 and before) uses SS inside the malloc()/free() functions. This has been fixed with build 7.00.027 of the compiler.
For masking/unmasking the interrupts, please use the compiler macros enable/disable. They have been adapted to pay attention to the CLI instruction problem.

Borland users should use the patched libraries and include files that Beck will offer.



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

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



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

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



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

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



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



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

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



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

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



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

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



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

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



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

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



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

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



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

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


Total: 19 Top




Release Notes SC11 @CHIP-RTOS V1.20



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

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



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

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



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

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



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

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



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

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



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



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

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



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



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

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



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

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



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

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



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



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

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



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



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

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



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

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



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



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



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



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

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



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

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



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

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



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

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

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



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

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



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

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



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



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

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


Total: 27 Top




Release Notes SC11 @CHIP-RTOS V1.01



Beck provides this version because of two important changes for IPC@CHIP SC11:

1. This version takes care of the modified flash memory timing of the RoHS compliant SC11-LF. Older RTOS versions are not runnable at the SC11-LF. A downgrade is not possible.

2. The new SC11 Bootloader (Version 2.30) locks up the upper 16 KBytes of flash memory. This area is now write-protected. Because of this behaviour, the flashdisk size is about 12KByte smaller than at earlier RTOS versions. The loss of flashdisk memory is compensated by code optimizations at the @CHIP-RTOS.

For upgrading the IPC@CHIP targets, the CHIPTOOL version 5.9.2.1 or higher is required.



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

CR Number: 1089
Type: Defect
Component: Filesystem
Category: FAT16
Synopsis: Malfunction if more than 32K FAT16 cluster indexes
Description: FAT16 cluster indexes over 32K are not handled correctly.
Fix: Fixed



CR Number: 1124
Type: Defect
Component: Filesystem
Category: Root directory
Synopsis: Entries at root directory
Description: The DIR command of root directory reports 16 empty slots when root directory capacity is reached (32 by default).
Fix: Fixed



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

CR Number: 1094
Type: Defect
Component: Fossil API
Category: Send DMA
Synopsis: Send DMA does not work
Description: Send DMA does not work correct, since we are using DMA2/3 for SC13/SC11.
Fix: Fixed



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

CR Number: 1095
Type: Defect
Component: Webserver
Category: CGI
Synopsis: Malfunction CGI Redirect
Description: Redirect on CGI functions doesn't work. Only redirect on files is supported.
Fix: Fixed



CR Number: 1153
Type: Defect
Component: Webserver
Category: CGI function 0x05, CGI_Set_RootDir
Synopsis: Malfunction
Description: Changing the webservers rootdirectory is not possible with CGI function 0x05.
Fix: Fixed



CR Number: 1156
Type: Defect
Component: Webserver
Category: CGI CGI-Redirect
Synopsis: Malfunction
Description: After the execution of a CGI-function which ends with an redirect, temporary allocated memory is not freed.
Fix: Fixed



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

CR Number: 1235
Type: New
Component: Filesystem
Category: Flashdisk
Synopsis: Reduced flashdisk size
Description: In comparision to SC11 version 1.00 and SC11 version 1.00, the flash disk size is about 12 KByte smaller. This change was necessary, because the new bootloader V2.30 locks up the highest 16 KByte of the flash memory. At earlier versions only the highest 4 KByte of Flash were reserved (but not write-protected) the flash disk area. Since bootloader V2.30 the highest 16 KByte are write-protected. The loss of flashdisk memory is compensated by code optimizations at the @CHIP-RTOS.
Fix: Implemented


Total: 7 Top




Release Notes SC11 @CHIP-RTOS V1.00



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

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



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



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

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



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

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



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

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



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



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

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



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

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

Fix: Fixed



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

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



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

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



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



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

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



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

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



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

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



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

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


Total: 15 Top




Release Notes SC11 @CHIP-RTOS V0.92 Beta



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

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



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

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



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

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

[SECTION1]
MODEM=value1
MODEMCMD=value2

[SECTION2]
MODEM=value3
Fix: Fixed



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

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



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

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



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



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

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



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



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



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



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

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



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



CR Number: 898
Type: Defect
Component: HW API
Category: HAL INT A1h / 82h
Synopsis: PIO 10 is not read correct.
Description: The PIO10 value is not read correct with HAL function 0x82, when PIO is defined as input.
Fix: Fixed



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

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



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

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



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



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

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



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

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



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

CR Number: 897
Type: Defect
Component: TCPIP stack
Category: ARP replies
Synopsis: Illegal ARP replies
Description: The ARP reply of the IPC@CHIP doesn't work correct:
1. If a host sends an ARP request for IP 127.0.0.1 the IPC@CHIP reply this request.
2. If a host sends an ARP request over Ethernet to the IPC@CHIP and the ARP request
contains the IP-Address of the IPC@CHIPs PPP device interface, the IPC@CHIP will also
reply the incoming reuqest.

That's not correct: The IPC@CHIP must only answer ARP requests, if the requested IP address
matches with the IP address of the device interface over which the incoming request was received.
Fix: Fixed



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

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



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



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

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



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



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



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



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



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

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



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



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



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



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



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

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



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

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



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

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



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



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

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



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



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

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



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

CR Number: 886
Type: Suggestion
Component: HW API
Category: Wait states
Synopsis: Should extend the HW API PCS wait state options.
Description: Extend wait state function for PCS0-3. Add wait state function for PCS5-6.
Fix: Implemented



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

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



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

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



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

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



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

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



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

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



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

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



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



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

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



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



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



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

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



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



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

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



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



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



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

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



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

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



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



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



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



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

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


Total: 61 Top