www.beck-ipc.com


Release Notes SC13 @CHIP-RTOS V1.26


This document lists all modifications, additional features and bugfixes of the SC13 @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 SC13 @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: Ethernet (1 item(s))
CR Number: 1710
Type: Suggestion
Component: Ethernet
Category: Receive capacity
Synopsis: Low receive capacity
Description: The ethernet controller of the SC13 can only hold 3 incoming packets at its internal storage. This leads to a high number of required retransmsissions of the upper layer protocols (e.g. TCP).
Fix: Improved: Added an extra receiver task, which reads the incoming ethernet packets now faster from the ethernet controllers RX FIFO and place the packets into a seperate receive buffer pool. Therefor it is possible to buffer much more incoming packets and reduce overrun situations inside of the ethernet controller. TCPIP (the ETH0 task) takes the packets now the pool instead of reading them direct from the controllers RX FIFO.


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: FTP server (1 item(s))
CR Number: 1725
Type: Suggestion
Component: FTP server
Category: File upload
Synopsis: TCP retransmissions
Description: Improve performance, when uploading files. Due to the limited internal ethernet buffers of the SC13 , TCP retransmissions occur very often. This can be improved by reducing the FTP data socket receive queue size.
Fix: Improved


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: 14 Top






Release Notes SC13 @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 SC13 @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 (1 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 SC13 @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 SC13 @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 (3 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: 1341
Type: Defect
Component: Webserver
Category: CGI
Synopsis: Corrupted cgi pages
Description: Bug exists only at SC13 RTOS 1.01. At high number of simultaneously incoming http requests, the webserver will return in rare cases invalid cgi pages, if the the size of the pages is less than 48 bytes.
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: 28 Top




Release Notes SC13 @CHIP-RTOS V1.01



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

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

2. The new SC13 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: TCPIP API (1 item(s))

CR Number: 990
Type: Defect
Component: TCPIP API
Category: Function 0x73, Get DHCP status
Synopsis: DHCP boot data not available
Description: API function 0x73 doesn't return the DHCP boot data.
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 SC13 version 1.01 beta and SC11 version 1.00, the flashdisk 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.
Fix: Implemented


Total: 8 Top




Release Notes SC13 @CHIP-RTOS V1.01 Beta



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

CR Number: 1039
Type: Defect
Component: CHIP-RTOS
Category: RTOS Timer interrupt
Synopsis: Delayed RTOS Timer interrupt
Description: The RTOS Timer interrupt becomes delayed, if serial communication is done with one of the following settings:
1) 8N2
2) 8M1
3) XON/XOFF flow control
4) RS485
Fix: Fixed



CR Number: 1078
Type: Defect
Component: @CHIP-RTOS
Category: BIOS interrupt 0x16
Synopsis: BIOSINT 0x16 doesn't work
Description:
Fix: Fixed



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

CR Number: 1077
Type: Defect
Component: BIOSINT API
Category: Function 0x45 and 0x46
Synopsis: Write/Read user persistent data
Description: At every call of BIOSINT functions 0x45 or 0x46 512 bytes of memory are allocated, but not released.
Fix: Fixed


Type: Defect, Component: Chip.ini (3 item(s))

CR Number: 1005
Type: Defect
Component: Chip.ini
Category: BIOSINT API function 0x23
Synopsis: Inserting CHIP.INI entries can lead to invalid opcode interrupts.
Description: If all arguments of BIOS API call "Interrupt 0xA0 service 0x23: Insert an entry in chip.ini" have maximum length, memory gets corrupted.

If section name does not exist, the sum of section name, item name and the inserted item text should not be more than 90 characters. If section name does exist, the sum of item name and inserted item text should not be more than 90 characters.
Fix: Fixed.



CR Number: 1040
Type: Defect
Component: Chip.ini
Category: Keyword
Synopsis: Writing empty keyword strings to chip.ini
Description: Writing an (illegal) empty string to a keyword in a section, the keyword will be
duplicated every time it is written.
Fix: Fixed



CR Number: 1042
Type: Defect
Component: Chip.ini
Category: Reading Eth_Phy entry
Synopsis: Reading Eth_Phy entry
Description: If the ETH_PHY entry is written as described at the API documentation (e.g. ETH_PHY=0xA2) the ethernet phy will be configured will value zero.
Fix: Fixed



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

CR Number: 1031
Type: Defect
Component: HW API
Category: Non-volatile data
Synopsis: Restore of non-volatile data don't work if data is greater 32767 bytes.
Description: If non-volatile data is greater 32767 bytes, the function "restore non-volatile data" re-creates the REMA.BIN file and sets all variables to zero.
(This problem was already fixed in SC12 RTOS 1.10 Beta, but appears again in SC12 RTOS 1.10)
Fix: Fixed



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

CR Number: 1067
Type: Defect
Component: I2C API
Category: Start/Stop condition adjusting
Synopsis: Start condition and clock low phase adjustment
Description: At worst case the low period of the I2C clock takes only 3,8 microseconds. The I2C-specification specifies a minimum time of 4.7 microseconds. The hold time of the Start condition is not long enough.
At worst case the hold time takes only 2.7 microseconds. The I2C-specification specifies a minimum hold time of 4 microseconds.
Fix: Fixed.



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

CR Number: 1065
Type: Defect
Component: Int21h
Category: Function 0x36
Synopsis: Total clusters is reported wrong.
Description: The number of total clusters in DOS INT21h function 0x36 is reported wrong on large drives.
Fix: Fixed.



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

CR Number: 1033
Type: Defect
Component: Packet API
Category: Function 0x02, Set access type
Synopsis: RTOS Tiny version: Installation of ARP and IP packet handlers
Description: Installation of ARP and IP packet handlers at the RTOS TINY version is not possible.
Fix: Fixed



CR Number: 1036
Type: Defect
Component: Packet API
Category: Function 0x04
Synopsis: Min. length of an ethernet packet
Description: Function cal 0x04 (Send packet) must round up the packet size to 65, if the given packet has a smaller length.
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: SPI API (1 item(s))

CR Number: 1037
Type: Defect
Component: SPI API
Category: Function 0x97
Synopsis: Read and write function
Description: This function does not work correct.
Fix: Fixed



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

CR Number: 990
Type: Defect
Component: TCPIP API
Category: Function 0x73, Get DHCP status
Synopsis: DHCP boot data not available
Description: API function 0x73 doesn't return the DHCP boot data.
Fix: Fixed



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

CR Number: 1062
Type: Defect
Component: TCPIP API
Category: Device Driver API function 0xA0
Synopsis: Adding addtional Ethernet TCP/IP device driver
Description: Adding an additional Ethernet TCP/IP device driver interface is only possible at RTOS variants for IPC@CHIP target SC11
Fix: Fixed



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

CR Number: 989
Type: Defect
Component: TCPIP stack
Category: IP configuration
Synopsis: Changing the default gateway
Description: In very rare cases it can lead to an internal TCPIP deadlock, if the default gateway configuration is changed, during a running TCPIP socket communication. If the deadlock has occured, TCPIP communication is no longer possible. It is necessary to reboot the IPC@CHIP. The problem can come into existance, if command ipeth is called (after changing the chip.ini gateway entry) or if TCPIP API function 0x80 (Add_Default_Gateway) is called.
Fix: Fixed



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

CR Number: 1053
Type: Suggestion
Component: @CHIP-RTOS
Category: XMODEM
Synopsis: XMODEM 1K
Description: The XMODEM receive command should also accept the XMODEM 1K protocol.
Fix: Implemented



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

CR Number: 924
Type: Suggestion
Component: Filesystem
Category: Compactflash disks
Synopsis: Very slow execution time of first DIR command
Description: The execution time of the first DIR command on a large compactflash shall be decreased.
Fix: Execution time is decreased by code optimzations



CR Number: 980
Type: Suggestion
Component: Filesystem
Category: Size and speed of filesystem
Synopsis: Revise the filesystem
Description: The code of the filesystem should be revised. It is feasible to reduce the amount of flash and ram memory and optimize the speed of the filesystem functions.
Fix: Done. The Large variant of this RTOS release provides now 231 kBytes flash space and 335 kByte RAM memory for user applications. The RAM and Flash memory sizes of all RTOS variants are documented at the RTOS API documentation. The execution speed of filesystem is also improved.



CR Number: 1043
Type: Suggestion
Component: Filesystem
Category: Flash Disk FAT
Synopsis: Reduce flash disk to single FAT, instead of using 2
Description: Second FAT waste flash disk space and slows performance. It serves no useful purpose (write-only).
Fix: Reduce FAT count to 1 and reserved sector count from 2 to 1. Together, this frees 1 kbyte flash space.



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

CR Number: 901
Type: Suggestion
Component: Fossil API
Category: DMA usage
Synopsis: Implement the usage of DMA channels 2 and 3.
Description: The IPC@CHIPs SC13 and SC11 come with two additional DMA channels, DMA2 and DMA3. Instead of DMA0 and DMA1, DMA2 and DMA3 is now used for receiving characters on the serial ports. If serial receive DMA is enabled, the external DRQ signals are now free to use. Beyond this, all four DMA channels can be assigned to the serial ports. See HTML documentation (CHIP.INI configuration) for all available DMA modes.
Fix: Implemented



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

CR Number: 979
Type: Suggestion
Component: HW API
Category: PFE and HAL interrupts
Synopsis: The interrupt flag should be restored during a PFE and HAL software interrupt.
Description: This adds the possiblity to execute a PFE call inside of an ISR. (necessary for PIO direction change)
Fix: Implemented.



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

CR Number: 1041
Type: Suggestion
Component: RTOS API
Category: Task Monitor
Synopsis: Task Monitor implementation is inefficient
Description: Building the Task Monitor direct into the RTOS kernel, provides a more accurate, smaller, simpler Task Monitor function.
Fix: Adapt new Task Monitor to @Chip-RTOS kernel, including cleanup. The task command shows now also the current CPU load percentage.



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

CR Number: 902
Type: Suggestion
Component: TCPIP API
Category: PPP device driver API
Synopsis: Extend the device driver interface with a PPP interface.
Description: It should be possible to create own user specific PPP-based device drivers
Fix: Implemented. The TCPIP API function 0xA8 to 0xAC are providing the implementation of PPP based device drivers.



CR Number: 1064
Type: Suggestion
Component: TCPIP API
Category: MTU
Synopsis: Make the MTU for the Ethernet and PPP interface adjustable
Description: It should be possible to adjust the MTUs for Ethernet and PPP device interfaces
Fix: Implemented.
MTUs are adjustable with TCPIP API function 0x8E or by new chip.ini entry MTU



CR Number: 1071
Type: Suggestion
Component: TCPIP API
Category: Function 0x7A
Synopsis: Additional parameters required
Description: The parameter IpCallbackUserInfo_t of IP user callback function should contain an additional pointer to the top of the incoming IP packet.
Fix: Implemented.
The IP callback function is now called with the extended struct IpCallbackUserInfo_t. This struct contains now the pointer to the complete ip packet and the length of the IP header.



CR Number: 1075
Type: Suggestion
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 outgoing IP Packet and it contents. This function can be used at a filter for unwanted outgoing IP packets.
Fix: Implemented. TCPIP API function 0x7C.



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

CR Number: 963
Type: Suggestion
Component: Webserver
Category: CGI API
Synopsis: Redirect on error
Description: There should be a possibility to redirect the errors "404 File not found" and "401 Access denied" to user defined HTML pages.
Fix: API function 0x0A provides the installation of CGI functions on several http errors e.g. 404



CR Number: 1045
Type: Suggestion
Component: Webserver
Category: Polling mode
Synopsis: Reduce CPU load by disable webserver tasks polling mode
Description: The webserver is running in polling mode. The tasks checks cyclic for incoming http requests. This behaviour can cause a slower task context switch. In the idle state (if no open http requests are available) the webserver task should go to sleep until a new http request comes in.
Fix: Fixed



CR Number: 1066
Type: Suggestion
Component: Webserver
Category: Default http error messages
Synopsis: Reduced default http error messages
Description: The default http error messages for 401 and 404 shall be modified, for reducing the memory size of this messages
Fix: Fixed. The messages are reduced



CR Number: 1073
Type: Suggestion
Component: Webserver
Category: Common changes
Synopsis: Memory architecture
Description: Memory optimization: It is not necessary to allocate several fixed memory storages of the webserver dynamically.
Fix: Several memory storages are now fixed reserved. The mem command doesn't show these storages.


Total: 31 Top




Release Notes SC13 @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: Ethernet (1 item(s))

CR Number: 931
Type: Defect
Component: Ethernet
Category: Initialization
Synopsis: Initialization problem
Description: The initalization of the ethernet controller can fail in rare case. The @CHIP-RTOS doesn't recognize this failure. Ethernet communication doesn't work. Problem occurs in very rare cases, if the SC13 is connected to 10MBit-Hubs.
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: Packet API (1 item(s))

CR Number: 953
Type: Defect
Component: Packet API
Category: Functions 0x14 and 0x28
Synopsis: Promiscuous mode / wildcard receiver handler
Description: Promiscuous mode / wildcard receiver handler doesn't work
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: Command shell (1 item(s))

CR Number: 923
Type: Suggestion
Component: Command shell
Category: IPCFG command
Synopsis: Listing of ethernet status
Description: The IPCFG command should also list the state of the internal ethernet controller.
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: Ethernet (1 item(s))

CR Number: 967
Type: Suggestion
Component: Ethernet
Category: Phy
Synopsis: Alternative configuration of the ethernet phy
Description: BECK should provide the possibility of an user specific alternative ethernet phy configuration. The user should be able to modify some settings of the ethernet phy: Selecting Cabletype (100 or 150 Ohm) and adjusting the transmit output levels.
Fix: Fixed. The user is now able to modify the ethernet phy settings via the chip.ini entry ETH_PHY.
This feature should be used by experts only! We recommend strongly to left the default setting (0x22) unchanged. Before changing the default settings, please contact support@beck-ipc.com.



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



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

CR Number: 889
Type: New
Component: Ethernet
Category: Power down/normal mode
Synopsis: API function for setting Power down/normal mode
Description: Implement API functions for switching internal ethernet controller of the IPC@CHIP into Power down/normal mode.
Fix: Implemented. BIOSINT API function 0x18 provides the suggested feature.


Total: 19 Top




Release Notes SC13 @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 (3 item(s))

CR Number: 630
Type: Suggestion
Component: Command shell
Category: IPETH command
Synopsis: Command 'IPETH' should read the chip.ini.
Description: The command 'ipeth' should read the chip.ini. If the user changes the entries in chip.ini section IP, the new settings should become active when the 'ipeth' command is entered.
Fix: Implemented.



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 (4 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: 818
Type: New
Component: @CHIP-RTOS
Category: Ethernet
Synopsis: Adjustable ethernet operating modes
Description: The SC13 ethernet controller should support adjustable 100MBit/10MBit, Half/Full duplex ethernet operating modes.
Fix: The ethernet controller of the SC13 supports 10/100MBit/s , full/half duplex operating mode.
By default "Auto negotiation" of speed and duplex mode is enabled.
Max. required time for auto negotiation: 2,5-3 seconds.

Chip.ini entry eth_mode allows fixed setting of operating mode.
BIOSINT API call 0x31 returns current mode settings



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: 63 Top