+++ Chris Jones [2009-11-09 13:25 +0000]:
> Wookey wrote:
>> The FPGA variant of balloon has not been getting much attention
>> recently so it's not much of a surprise that 'latest' build from
>> balloonboard SVN seems to be broken.
> > ...
> >
>>
>> Looks loading the image is not in fact not working. Anyone care to
>> guess why (CJ?)
>
> It's extremely likely that the .bin file in Subversion is out of date. I
> wouldn't expect the FPGA version to work without being rebuilt from
> source. The FPGA and CPLD versions are both built from (mostly) the same
> source. I've been keeping the CPLD .jed file up to date with the source
> as far as possible, but the FPGA .bin file is likely to have fallen far
> behind.
>
> Strictly speaking, the .bin and .jed files shouldn't be in svn at all,
> since they're built files, not source, but they're there as a
> convenience to those who haven't allowed their hard drives to be swamped
> by gigabytes of Xilinx tools.
>
> If you've got Xilinx ISE 9.2i to hand, try opening the FPGA project file
> and rebuilding it.
That's what we did, after changing the tcl-specific pinko serial port
mapping back (possibly not correctly - is this right?):
--- balloon3-tcl.vhd 2009-11-05 18:58:29.000000000 +0000
+++ balloon3.vhd 2009-11-05 18:59:44.000000000 +0000
@@ -743,15 +743,15 @@
-- On tcl board com1 goes on to pinko
-- connect pinko wiring up. CTS is bit 2 of general control register.
-pinko_txd <= com1_bttxd;
-com1_btrxd <= pinko_rxd;
-pinko_cts <= control_latch(2);
+--pinko_txd <= com1_bttxd;
+--com1_btrxd <= pinko_rxd;
+--pinko_cts <= control_latch(2);
-- On other boards com1 is not copied to pinko
---pinko_txd <= '0';
---pinko_cts <= '1';
+pinko_txd <= '0';
+pinko_cts <= '1';
---- allow external devices to talk to COM1
---com1_btrxd <= 'Z';
+com1_btrxd <= 'Z';
--DEBUG
--green_led <= nand_select;
So the fpga.bin file Paul tested should be up to date at least.
I've also discovered that openocd 0.3.0-rc0-tcl isn't happy with
combined-chain pxa+fpga. Config file is checked in and appears
congruent with the BSDL file, and works in single-chain mode. Not sure
what's going on there but I suspect someone hardwarier needs to take a
look. Edit balloon3-amontec(2).cfg to select CPLD/FPGA at the moment.
Smarter config to autodetect would be good there.
We don't need the FPGA JTAG port for anything other than ignoring it
whilst programming the CPU/flash, but it does need to do at least that.
Tiresomely, I can't get ISE 9.2i to run on adm64 linux anymore,
although I think it used to, and 10.1 wouldn't install. So we used
windows.
Wookey
--
Principal hats: iEndian - Balloonboard - Toby Churchill - Emdebian
http://wookware.org/