industrialNETworXnetx

Andreas Jacob

Andreas Jacob

Hilscher Gesellschaft fuer Systemautomation mbH

| 16.04.2007 | 15:36 | 4 replies

rcX Update Available

The new rcX-Version 2 is now available.

    The following changes are made in the new version:

    - Memory Management (uses libc-malloc)
    - Added new functions in the Exception Handling
    - Changed functions for the ParFlash
    - Added new functions for the Security Memory
    - Added new functions for the UART

Today all existing rcX examples from the Hilscher web page have been updated to version 2.

To update your existing example/project it is not enough to change only the libraries and the header files. You have to change some structures in your config.c file. Further more you have to change the netX specific Startup file, the LD files and some more.

Don't worry. In the update archive there exists a manual which describes all changes step by step. With this manual you should be able to update your project to rcX V2.

You will find the update archive on the Hilscher web page or you can use this link.

All other users which have the rcX BSP please contact the netX-Support for the other needed libraries.

Modified @ Admin:
2007-07-27: Removed download link.

[/]

Andreas Jacob

Andreas Jacob

Hilscher Gesellschaft fuer Systemautomation mbH

| 27.07.2007 | 13:09

A new release of the rcX library is available.

The following changes are made from the version 2.0.1.8 to the version 2.0.2.1:

Drivers:
- Drv_UartRecv introduced IRQ locking bug.
- Drv_UrtSend did not return an error code on the condition if less bytes than the specified amount could be written.
- Drv_UrtRecv did count one byte too much on no data condition.
- Drv_Urt did not use the FIFO efficiently (checking for Tx FIFO empty).
- Mid_Sys: long filenames are truncated (no error or warning).

Kernel:
- rcX READY flag (ready of the system channel) is cleard too late.
- Drv_TimStartTimer can now be used to restart a one-shot timer
- added rX_SysInterlockExchange().
- WaitForSingleObject did not clear the WaitFor pointer.
- WaitMultiple did not return from waiting for EventGroups.

DPM/User Interface:

- Erroneous handling of DPM-channel-based filters in Task Identification and Status Information Packets.
- File functions did not work correctly if used with implicit channel select.
- Reset will clear DPM bits to safe state i.e. clear of NSF_READY and clear of Communication COS bits including netX cookie.

To update your existing example/project it should be enough to change the libraries, the header files and the netX specific start-up file.

You will find the update archive on the Hilscher web page or you can use this link.

All other users which have the rcX BSP please contact the netX-Support for the other needed libraries.

Modified @ Admin:
2008-06-24: Removed download link.

Andreas Jacob

Andreas Jacob

Hilscher Gesellschaft fuer Systemautomation mbH

| 24.06.2008 | 09:25

A new release of the rcX library is available.

The following changes are made from the version 2.0.2.1 to the version 2.0.4.2:

General:
- The new rcX version supports now netX500/100 and netX50

Drivers:
- Drv_Xc does not fully reset the Xc
- Mid_Fat some seek problems
- Drv_Int does call the ISR on MODE_TASK once before any interrupt occurred
- Drv_XcLoadXcProgram is replaced by calling first Drv_XcResetXc and then Drv_XcLoadXcProgram (see rcX XXX Manual)
- Drv_Phy does not configure the rta field in the miimu register correctly
- Mid_FatWriteFile does not write correctly after Mid_FatSeekFile if the file size is 0
- HalIntDisableVectoredIrq overwrite Exception Vectors
- MidSys_OS_TskIdentify() does not unlock interrupt
- Drv_Hif auto-disables ARM-side Handshake irqs that do not have an irq handler routine registered
- Drv_SysTime.c: Drv_SysTimeCompareTimestamps() has wrong conditions

Kernel:
- SystemStart causes crash (in some cases) and XPEC keeps running after system reset
- SpinLock Function was missing in API headers
- WaitMultiple did not return from waiting for EventGroups
- WaitForSingleObject did not clear the WaitFor pointer
- When deleting a task that is waiting on an object, signalling this object will crash the system (Invalid Task set ready)
- Missing irq_lock in rX_MemGetExchangedBuffer()
- DeleteTask destroys current task's stack if deleting another task
- rX_ShmLockMemory does not release IRQ lock if it returns with an error
- rX_SigCreateSignal() make mistake during signal-name length check
- rX_SysCreateTask/rXInitTask does not check Taskname-pointer
- rX_EveSetupEventGroup() and rX_EveChangeEventGroup() always returns RX_OK
- rX_EveWaitForMultiple does not return immediately if object allows immediate return
- rX_SysSetTaskInitialized() does not check against the correct constant and does not check for range in eRevPrio

DPM/User Interface:
- Erroneous handling of DPM-channel-based filters in Task Identification and Status Information Packets
- The default queue selection selects the wrong task
- Added new communicationclass/protocolclass definition

To update your existing example/project it should be enough to change the
libraries, the header files and the netX specific start-up file. Please note,
that the Includes folder "CPUs" contains two more folders.

You will find the update archive on the Hilscher web page or you can use this link.
All other users which have the rcX BSP please contact the netX-Support for the
other needed libraries.

Andreas Jacob

Andreas Jacob

Hilscher Gesellschaft fuer Systemautomation mbH

| 05.01.2009 | 07:17

A new release of the rcX library is available.

The following changes are made from the version 2.0.4.2 to the version 2.0.4.4:

General:
- Internal changes in RX_SYSTEM task
- Internal Structure of XC Driver changed
- PHY driver changed to support Initializing the PHY's in different configurations (e.g. no Auto-Neg, no AutoMDIX)
- 2Port Switch and Standard Ethernet MAC do not re-initialize the PHY anymore. The previously set parameters from DrvPhy are used.
- Performance measurement features
- new packets for system channel blocks and communication control
- Function to query netX Chip type

Drivers:
- DrvVolGetEntry() checks now the parameters in the right condition
- System volume is unmounted after writing to Configuration files
- Added SD/MMC module for use with MidFat module

To update your existing example/project it should be enough to change the
libraries, the header files and the netX specific start-up file. Please note,
that the Includes folder "CPUs" contains two more folders.

You will find the update archive on the Hilscher web page or you can use this link.
All other users which have the rcX BSP please contact the netX-Support for the
other needed libraries.

Modified @ Admin:
2011-05-02: Removed download link.

Andreas Jacob

Andreas Jacob

Hilscher Gesellschaft fuer Systemautomation mbH

| 02.05.2011 | 07:42

A new release of the rcX library is available.

The following changes are made from the version 2.0.4.4 to the version 2.0.8.5:

General:
- Erasing a specific single sector for a parallel flash does not work correctly
- Mid_Fat.c: implementation errors if volume not mounted
- FeatureReq: Add a Packet to read MD5 of file header instead of calculating it all the time
- rX_QueSendPriorityPacket doesn't send Priority packet
- CFI - Parallel Flash Driver: Writing on unaligned flash addresses may crash system
- Can't delete downloaded file .
- Downloaded file with special symbols in it's name can not be deleted

Drivers:
- USB CDC - Hangs (no communication anymore) if Host send a zero length packet
- GPIO Driver ignores Threshhold (uThrHldCptr) and Irq parameters from RX_GPIO_SET_T
- Drv_HifChangeHndshkMode does not change Handshake mode value
- Drv_IntCreateInterrupt right after calling Drv_IntDeleteInterrupt does fails in IRQ_MODE_TASK
- Serial Flash Support for AT45DB642D
- CFI - Parallel Flash Driver: Writing until end of last sector may cause crash
- UART cannot be used in polling mode. NULL Function Pointer for fnPoll is returned
- USB CDC may stop communication in full duplex mode in RX_INTERRUPT_MODE_TASK
- CFI - Parallel Flash Driver: Drv_PflGetFlashGeometry does not return data
- Deleting Interrupts running in Task Mode may crash malloc/memfree
- DRV_URT (CDC) does not work without USBENABLE GPIO
- Drv_SflWriteFlash: Writing of partial data inside a flash page results in corrupted data in this page
- [Drv_Edd/2PortSwitch Hal] Freeing an unsend ethernet frame may lead to frame buffer loss
- Internal PHY0 default address (0) is defined as broadcast address in IEEE802.3 and breaks support with external PHYs
- 2-Port-Switch runs in promiscous mode by default
- FeatureReq: Support for Spansion S29GL128N90TFIR1
- [2-Port-Switch]: Frame content may be modified while forwarding
- USB driver looses data during send if used in full duplex (send and receive simultan)
- Update to latest XC Codes for Standard Ethernet MAC and 2 Port Switch
- PHY driver ends in endless loop during PhyInitialize if an invalid MDIO address is configured
- Uart baud rate 9600 framing errors
- Mid_FatDelete crashs on directory removement
- Function Mid_FatReadFile() read past end of file
- Not all SD/MMC cards are handled by Drv_MMC
- XC Driver may destroy bus in the time between stopping and resetting an XC
- unable to use volume with blocksize 4096
- Cards with a long reset time, could not be mounted right after being plugged
- Driver clears status register, before exception callback  is called
- For PIO configuration is only one instance possible.
- wrong task info structure of RMBX and SMBX
- 2-Port EDD driver may call send confirmation callback twice under special conditions, even if multiple callbacks is disabled
- RAM Disk Driver (Drv_Rdk) creates uninitialized RAM disk
- Some SD/MMC cards fail to mount correctly
- Mid_FatFormat is unable to format a Ramdisk volume after "ResetRegisters" script (systemstart)
- SD/MMC Driver may abort read/write requests on some cards
- No way to set an individual PIO pin from output to input after intitialization
- PIO driver is unable to handle high and low active signals at the same time
- rcX set PIO instances definition

Kernel:
- RCX_DIR_LIST_REQ returns file names without spaces
- Task Diag structure missing for RX_IDLE, RX_TIMER, etc.
- libc_mem_support - Heap Area cannot be changed at startup
- Initialization of rcX returns fatal error if no volume is configured
- FeatureReq: TlrTimer should be able to return the packet assigned to the application timer
- Possible crash at startup of rcX if COMMON section is not zeroed at startup
- RCX_DPM_GET_EXTENDED_STATE_CNF with too small data length
- IDLE-Task has bad diagnosis data

DPM/User Interface:
- Read Common Status Block - Hif Area unknown error
- Physical HIF does not work with SHM simultaneously (needed for netPLC)
- packets with odd commands gets lost in system
- RCX_RESTORE_CNF: undefined packet length on success
- midsys should return TLR_E_INVALID_PACKET_LEN on packets with invalid lengths
- RCX_DPM_GET_BLOCK_INFO_CNF_DATA_T: usReserved is uninitialized
- feature: add RCX_MALLINFO_REQ (read malloc information)

Header Files:
- AP_Sfl.h defines prototypes of non-implemented functions
- Missing brace in define DRV_HIFPIO_SIZE in AP_HifPio.h
- TLR_POOL_PACKET_GET in C++ context: Compiler reports "invalid conversion from 'TLR_VOID*' to 'void**'".
- Missing declaration for Mid_FatFlushFile

To update your existing example/project it should be enough to
change the libraries, the header files and the netX specific start-up
file.

You will find the update archive on the Hilscher web page or you can use this link.

All other users which have the rcX BSP please contact the netX-Support for the other needed libraries.

Login