You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
![]() By default openocd tries to "guess" the file type and interpret it accordingly. For example it will detect an ELF file based on the presence of an ELF header and will try to load the relevant segments into the flash. This may not be what we want. For example, I want to load the raw ELF file into the flash. Additionally the ELF parser in most distro's OpenOCD version only supports ELF32 and will error out. This adds a "-t" argument to flash-arty to allow us to specify the file format. For example "-t bin" will treat the file as raw binary. Unfortunately I had to copy and modify jtagspi.cfg from OpenOCD to achieve this. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> |
4 years ago | |
---|---|---|
.. | ||
LFE5U-25F.cfg | 5 years ago | |
LFE5U-45F.cfg | 5 years ago | |
LFE5U-85F.cfg | 5 years ago | |
LFE5UM-25F.cfg | 5 years ago | |
LFE5UM-45F.cfg | 5 years ago | |
LFE5UM-85F.cfg | 5 years ago | |
LFE5UM5G-25F.cfg | 5 years ago | |
LFE5UM5G-45F.cfg | 5 years ago | |
LFE5UM5G-85F.cfg | 5 years ago | |
README | 4 years ago | |
bscan_spi_xc7a35t.bit | 4 years ago | |
bscan_spi_xc7a100t.bit | 4 years ago | |
ecp5-evn.cfg | 5 years ago | |
flash-arty | 4 years ago | |
jtagspi.cfg | 4 years ago | |
olimex-arm-usb-tiny-h.cfg | 5 years ago | |
xilinx-xc7.cfg | 4 years ago |
README
The Xilinx SPI flashing proxies come from here: https://github.com/quartiq/bscan_spi_bitstreams/blob/single-tap/bscan_spi_xc7a35t.bit?raw=true https://github.com/quartiq/bscan_spi_bitstreams/blob/single-tap/bscan_spi_xc7a100t.bit?raw=true These are the "old" single tap versions that are supported by the openocd release packaged in distros (0.10). If you use the wrong versions you see this: $ ./openocd/flash-arty microwatt_0.bit Open On-Chip Debugger 0.10.0 Licensed under GNU GPL v2 For bug reports, read http://openocd.org/doc/doxygen/bugs.html none separate Info : auto-selecting first available session transport "jtag". To override use 'transport select <transport>'. adapter speed: 25000 kHz fpga_program Info : ftdi: if you experience problems at higher adapter clocks, try the command "ftdi_tdo_sample_edge falling" Info : clock speed 25000 kHz Info : JTAG tap: xc7.tap tap/device found: 0x0362d093 (mfg: 0x049 (Xilinx), part: 0x362d, ver: 0x0) loaded file openocd/bscan_spi_xc7a35t.bit to pld device 0 in 0s 152803us Info : JTAG tap: xc7.tap tap/device found: 0x0362d093 (mfg: 0x049 (Xilinx), part: 0x362d, ver: 0x0) Error: Unknown flash device (ID 0x00ffffff) If you find yourself with a later openocd version that contians 867bdb2e9248 ("jtagspi: new protocol that includes transfer length") you should fetch the bitstream from the master branch: https://github.com/quartiq/bscan_spi_bitstreams/blob/master/bscan_spi_xc7a35t.bit?raw=true https://github.com/quartiq/bscan_spi_bitstreams/blob/master/bscan_spi_xc7a100t.bit?raw=true