Version History

V1.3.0.0 (11.11.2009)
---------------------
 Added:
  - Filesystem type can now be configured through security memory zone 1, 
    starting with structure revision 3
  - Rotary Switches are always read if Security Memory contains DEV_CLASS_CIFX (for every manufacturer)
  
 Bugfix:
  - Slow SDMMC cards were sometimes not correctly detected

V1.0.0.0 (05.11.2009)
--------------------------
 Added:
  - Firmwarevalidation according to Hilscher Firmware startup concept

V0.915 (31.07.2009)
--------------------------
 Added:
  - Additional packets added:
		* RCX_HW_HARDWARE_INFO_REQ
   	* RCX_HW_LICENSE_INFO_REQ
   	* RCX_SYSTEM_INFORMATION_BLOCK_REQ
   	* RCX_CHANNEL_INFORMATION_BLOCK_REQ
   	* RCX_SYSTEM_CONTROL_BLOCK_REQ
   	* RCX_SYSTEM_STATUS_BLOCK_REQ
  - Tag list included for configuration
  - Parallel Flash support, without filesystem added
  - Support for USB Enable pin added (via Tag list)
  - Support for PCI Enable pin added (via Tag list)
  - ISA Mode added
  - Rotary switch support for cifX 50 added
  - New filed added in system status block (ulBootError) to show why a firmware has not been booted
  
Known Bugs:
 - Taglist is not yet working correctly. Bugfix needed.

V0.914 (FSU Release)
-------------------
 Added:
  - HilFileHeader V3 included 
  - PCI support (cifX, .NFX files only)
  - RAM Based device support (when no flash is available)
    This feature needs the cifX Toolkit which downloads all neccessary files at runtime
  - Additional Bootheaders parameter (ulUserParams)
     * Bitmask 
     		BOOTLOADER_FORCE_RAMDISK 	0x10
     		BOOTLOADER_FORCE_SERFLASH 0x20
     		BOOTLOADER_FORCE_PARFLASH 0x40
     * BOOTLOADER_FORCE_NXF_SDRAM_PARAMS (0x200), to force usage of SDRAM parameters from .NXF file
     * BOOTLOADER_FORCE_FLASHING (0x80) to force flashing when loaded via DPM/PCI
	- SD/MMC update support added (can be used to restore the flash file system)
  
 Changed:
  - When UART is enabled and a break is being detected, the bootloader will only enter
    the serial console if the break signal goes away within 100ms after sending a zero character
  - SDRAM Parameter usage order changed
     1. Crypto flash (always used if available)
     2. Bootloader header (only used when no cryptoflash is available)
     3. .NXF file header (only used when neither crypto nor bootheader contains SDRAM information)

V0.913 (04.12.2008)
-------------------
 Changed:
  - Bootheaders user parameter is now evaluated and used to disable bootloader interfaces
    It contains a mask of disabled interfaces
     * 0x01 = UART
     * 0x02 = USB
     * 0x04 = HIF 
 Bugfix:
  - Cryptoflash read/write does expect inverted data anymore, so the user can just pass
  	the raw data structure (as described in manual)
  - Cryptoflash write did not work (wrong buffer was written)
  - Download in extended Mailbox did only use the first 80 byte chunks for data transfer 
 Added:
  - Restore Flash File System from SD/MMC
  - Enable Flash File System Restore from SD/MMC in User Flags
  - Configure SD/MMC Insertion pin in User Flags
  - License Download

V0.912 (25.04.2008)
-------------------
 Bugfix:
  * netX100/500
   - Cryptoflash license code readout could result in total netX crash (due to internal XC problems)

V0.911 (18.04.2008)
-------------------
 Bugfix:
  - Buffer overflow in Serial/USB communication fixed
  - Bootloader did not enter HIF mode, if first host action was a Reset via DPM
  - USB connection was only checked once, and entered HIF Boot mode afterwards.
  - Reading crypto flash always returned invalid CRC, causing SDRAM Parameters can only be used from NXF file
    and not from crypto.
  - DPMAS_IFCONF1 was not written correctly for standard configuration
  - Removed incompatible serial Flash types (which do not support "page erase" or "page erase and program" opcode
  - USB did abort packet transfer due to internal core problems
  
 Changed:
  - Per Default only GPIO0 (netx100/500) or MMIO34 (netX50) is placed in Uart RXD state. 
    TXD/(GPIO1 or MMIO35) is only enabled, if a break signal is detected on the serial line. 
    GPIO2/3 or MMIO36/37) (CTS/RTS) are never used
  - Only try to read crypto flash license codes, if it was detected before
  - Changed Name to "Second Stage Loader (netX100/500)" and "Second Stage Loader (netX50)"

  * netX50
   - Only try to detect crypto flash if we are in PCI Bootmode (external SYSSTA value) 
  
 Added:
  - netX50 support (MMIO's will be kept in default configuration)
  - Hilscher file header added

TODO: 
  - License code readout for netX50 (currently not possible)

V0.910 (18.02.2008)
-------------------
Changed:
 - The default DPM Timings have changed, to meet the comX requirements. 
   The following settings have changed (if no special parameters are patched):

Bugfix:
 - RCX_FILE_XFER_SERIAL_FLASH did not work if the pagesize if the serial flash 
   is larger than mailbox/block size
 - Extended Mailbox did not work, as it internally expected 16 Bit Handshake cells

WAIT_DRV        1 : Push/pull output
WAIT_MODE       0 : WAIT / BUSY mode function. A active signal shows the the host system that the current access is not ready.
WAIT_POLARITY   0 : low active polarity output
IRQ_MODE        2 : Push / pull output
IRQ_POLARITY    0 : low active polarity output

V0.905 (13.09.2007)
-------------------
Bugfix:
 - Error when trying to mount a filesystem on serial flashes with page size < 512 bytes
 - Enable IRQ mask adjusted to channel specific interrupts (loader did enable all IRQs before)

V0.904 (27.07.2007)
-------------------
Added:
 - Download via DPM will flash the boot loader to serial flash
 - Update via DPM (rcX Packet Download to serial flash)
 - Enter boot loader mode from FW/ROM Loader (via bit in host handshake flags)
 
V0.903 (04.06.2007)
-------------------
Bugfix:
 - Download errors were overwritten by TLR_E_FAIL and did not reflect the real error reason

V0.902 (internal Development version)
-------------------
Bugfix:
 - Flashes with page size < 512 bytes did not work (e.g. DB500SYS)

V0.901 (02.05.2007)
-------------------
Bugfix:
 - Sequence error in up-/download if the filelength is multiple of transfer block size

V0.900 (25.04.2007)
-------------------
 - initial version