
Features
Supported Operating System
VxWorks®
Features
Access to Flash memory connected to the FPGA on MEN PCI/VME/M-Module™ boards supporting this feature, e.g. P18, F206, M199, P599
Included Documentation
HTML documentation
PDF user manual available as a separate download
Notes
This is an MDIS™ compliant tool requiring the MDIS4™/2004 or MDIS5™ system package for VxWorks®.
Since it requires direct hardware access it may only be used in Kernel space.
This tool is built using the MDIS™ system package build environment.
WARNING: Please be aware that you do FPGA configuration updates at your own risk. After an incorrect update your hardware may no longer be accessible.
xRevision History
-----[ 1.7 ]-----
[ 2010-08-26 11:02:39 by CKauntz ]
R:1. PCI Config Space Command Register not reset after changes
2. libsmb2_all_usr only relevant for VxWorks
3. SPI Flash update took very long on LINUX, UOS_MikroDelayInit needs 600ms
4. No write status on SPI flashes
5. Last byte in spi flash not programmed
M:1. Added Reset command register to the old value
2. Removed libsmb2_all_usr from MAK_LIBS and added additional section
for VxWorks
3. Moved UOS_MikroDelayInit to the init routine
4. Added current write status in verbose mode
5. Removed redundant check for length against the flash size
-----[ 1.6 ]-----
[ 2009-03-05 10:10:00 by CKauntz ]
R: 1. Execution order incorrect at BIG Endian SMB flash type
2. Building VxWorks BSP with MEN_MDIS_LINK generates an error due
to missing routines OSS_AlarmCreate and OSS_SmbHdl
3. compiler warnings redefinition of WRS_ASM
4. Compiler warning internFunc declared but not defined
M: 1. Added switches for BIG and LITTLE Endian at SMB flash types
2. Added Dummy_Routine to solve compiler warnings and add
OSS_AlarmCreate and OSS_SmbHdl to VxWorks BSP
3. Added fpga_load.h at stubs to solve compiler warnings
4. Added undef at stubs to reduce compiler warning
-----[ 1.5 ]-----
[ 2009-01-13 12:32:18 by CKauntz ]
R: 1. In non debugged version no flash name visible
2. Write behind the flash size
3. 32 PCI Deviced are too few
M: 1.a: changed to printf to show name in verbose mode
b: changed flash name to show size in MB
2. No write or delete when address greater than flash size
No write but delete of sectors when start within but end behind the size
3. Changed to 128 to show more than 32 PCI Devices
-----[ 1.4 ]-----
[ 2008-06-20 13:09:08 by CKauntz ]
Fixed buffer incremets at Verify_FpgaConfig to compare the whole buffer
Fixed Read and write failures at ST25P32 Flash
-----[ 1.3 ]-----
[ 2008-05-13 15:34:58 by CKauntz ]
Added: + Support for the SPI Flash Interface 16Z126
+ Parameter -z to switch between 16Z045_FLASH and 16Z126_SPI_FLASH interface
-----[ 1.2 ]-----
[ 2007-07-16 13:25:05 by CKauntz ]
added:
+ support for Intel® Strata flash
+ parameters -d (directly map passed address - e.g. onBoard M-ModuleT slots)
and -t (dump chameleon table)
changed:
- removed explicit swapped version of tool - automatically detect correct
(swapped/non-swapped) HW access type
- OSS_DebugLevel set considering the verbosity level (0/1)
-----[ 1.1 ]-----
[ 2005-01-31 14:41:45 by CSchuster ]
changed parameters -bar to -b, -ec to -c and -es to -e
added VxWorks® parameters -m (pci to memory offset) and -i (pci to io offset)
added casts (printf + sscanf) to avoid warnings when compiling VxWorks® tool
added support for new chameleon structure (magic 0xCDEF)
bugfixes:
-vendor and device ID of PCI devices where printed in decimal form
-parameters are now checked before beeing parsed
added some error handling
cosmetics
-----[ 1.0 ]-----
[ 2004-12-23 16:38:25 by CSchuster ]
Initial RevisionClose