<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hello,<br>
<br>
Did you get have time to check my last message ?<br>
I was wondering if you know why i still get an error on last version
when trying to open port B<br>
And to make flashrom detect and read/write my flash, i know that i
must add my flash into flashchips.c<br>
After reading the data sheet of my flash MX25L25635F i understood
that the 24 bit address protocol of Flash can only access up to
128Mb this is why 32bit is needed.<br>
The thing is i only need to access the first 128Mb (in fact i really
only need the first 32Mb to be exact), buy using the 24 bit adresse
protocol i should be able to read that no ?<br>
<br>
Sorry again for the questions, i'm doing a lot of reading and trying
to understand all this and i just need someone to tell me if i'm
going in the right direction or not<br>
<br>
<br>
Best Regards,<br>
<div class="moz-forward-container"><br>
<br>
-------- Message transféré --------
<table class="moz-email-headers-table" border="0" cellpadding="0"
cellspacing="0">
<tbody>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">Sujet :
</th>
<td>Re: [flashrom] Cannot compile flashrom for windows</td>
</tr>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">Date : </th>
<td>Wed, 3 Feb 2016 02:31:54 +0100</td>
</tr>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">De : </th>
<td>Zak <a class="moz-txt-link-rfc2396E" href="mailto:zackwarrior@gmail.com"><zackwarrior@gmail.com></a></td>
</tr>
<tr>
<th align="RIGHT" nowrap="nowrap" valign="BASELINE">Pour : </th>
<td><a class="moz-txt-link-abbreviated" href="mailto:flashrom@flashrom.org">flashrom@flashrom.org</a></td>
</tr>
</tbody>
</table>
<br>
<br>
<div dir="ltr">
<div>
<div>
<div>
<div>
<div>Hi there,<br>
<br>
</div>
<div>First thanks for your reply, helped me out on where
to look, it was libftdi<br>
</div>
So after doing some research here and there, it looks
like the libftdi was not installed right (even tho all
the files were in the correct place), anyway by doing a
libftdi.pc and pointing to the files i was able to
compile the last version of flashrom<br>
</div>
But i get the same thing problem...<br>
<span class="im"><br>
Microsoft Windows [version 10.0.10240]<br>
(c) 2015 Microsoft Corporation. Tous droits réservés.<br>
<br>
<span style="color:rgb(255,0,0)">C:\flashrom>flashrom</span><br>
flashrom v0.9.8-r1888 on Windows 6.2 (x86)<br>
flashrom is free software, get the source code at <a
moz-do-not-send="true" href="http://www.flashrom.org"><a class="moz-txt-link-freetext" href="http://www.flashrom.org">http://www.flashrom.org</a></a><br>
<br>
Please select a programmer with the --programmer
parameter.<br>
Previously this was not necessary because there was a
default set.<br>
Valid choices are:<br>
dummy, ft2232_spi, serprog, buspirate_spi, pony_spi,
usbblaster_spi,<br>
pickit2_spi.<br>
<span style="color:rgb(255,0,0)"><br>
C:\flashrom>flashrom -p
ft2232_spi:type=2232H,port=A</span><br>
flashrom v0.9.8-r1888 on Windows 6.2 (x86)<br>
flashrom is free software, get the source code at <a
moz-do-not-send="true" href="http://www.flashrom.org"><a class="moz-txt-link-freetext" href="http://www.flashrom.org">http://www.flashrom.org</a></a><br>
<br>
Calibrating delay loop... OK.<br>
No EEPROM/flash device found.<br>
Note: flashrom can never write if the flash chip isn't
found automatically.<br>
<span style="color:rgb(255,0,0)"><br>
C:\flashrom>flashrom -p
ft2232_spi:type=2232H,port=B</span><br>
flashrom v0.9.8-r1888 on Windows 6.2 (x86)<br>
flashrom is free software, get the source code at <a
moz-do-not-send="true" href="http://www.flashrom.org"><a class="moz-txt-link-freetext" href="http://www.flashrom.org">http://www.flashrom.org</a></a><br>
<br>
Calibrating delay loop... OK.<br>
Unable to reset FTDI device (USB device unavailable).<br>
Unable to set latency timer (USB device unavailable).<br>
Unable to set bitmode to SPI (USB device unavailable).<br>
ftdi_write_data: -666, USB device unavailable<br>
Error: Programmer initialization failed.<br>
<br>
</span></div>
<span style="color:rgb(0,0,0)"><span class="im"></span></span></div>
<span class="im"><span style="color:rgb(0,0,0)">Anyway now
that i got it compiled and since it looks like port A
works and not port B? i guess ?<br>
Could you give me advices on how to make flashrom work
with my flash chip MACRONIX_MX25L25635F? <br>
I need to modify and add the informations to flashchips.c?
What about the 24 and 32bits difference?<br>
<br>
Thanks again for your help <br>
</span></span></div>
<span class="im"><span style="color:rgb(0,0,0)">Best Regards</span><br>
</span>
<div>
<div>
<div>
<div>
<div><span class="im"></span></div>
</div>
</div>
</div>
</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">2016-02-02 21:01 GMT+01:00 Stefan
Tauner <span dir="ltr"><<a moz-do-not-send="true"
href="mailto:stefan.tauner@alumni.tuwien.ac.at"
target="_blank">stefan.tauner@alumni.tuwien.ac.at</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex"><span
class="">On Tue, 2 Feb 2016 19:43:26 +0100<br>
Bio <<a moz-do-not-send="true"
href="mailto:zackwarrior@gmail.com">zackwarrior@gmail.com</a>>
wrote:<br>
<br>
> Hello,<br>
><br>
> I'm having trouble with flashrom, i have a working
ft2232 board and i<br>
> correctly connected a spi flash on it on port A<br>
> I also correctly installed the libusb drivers for the
board<br>
> So i found a compiled version of flashrom for windows
v0.9.6.1-r1705<br>
> I run it with this command<br>
> flashrom -p ft2232_spi:type=2232H,port=A<br>
> And i get this:<br>
> flashrom v0.9.6.1-r1704 on Windows 6.1 (x86)<br>
> flashrom is free software, get the source code at <a
moz-do-not-send="true" href="http://www.flashrom.org"
rel="noreferrer" target="_blank"><a class="moz-txt-link-freetext" href="http://www.flashrom.org">http://www.flashrom.org</a></a><br>
><br>
> Calibrating delay loop... OK.<br>
> No EEPROM/flash device found.<br>
> Note: flashrom can never write if the flash chip
isn't found automatically.<br>
<br>
</span>That does not tell much... the suspicion you wrote
further below is<br>
correct.<br>
<span class=""><br>
> I then decided to try port B, so i wired the flash
chip on port B and<br>
> used this command<br>
> flashrom -p ft2232_spi:type=2232H,port=B<br>
> And i get this:<br>
> flashrom v0.9.6.1-r1704 on Windows 6.1 (x86)<br>
> flashrom is free software, get the source code at <a
moz-do-not-send="true" href="http://www.flashrom.org"
rel="noreferrer" target="_blank"><a class="moz-txt-link-freetext" href="http://www.flashrom.org">http://www.flashrom.org</a></a><br>
><br>
> Calibrating delay loop... OK.<br>
> Unable to reset FTDI device (USB device unavailable).<br>
> Unable to set latency timer (USB device unavailable).<br>
> Unable to set bitmode to SPI (USB device
unavailable).<br>
> ftdi_write_data: -666, USB device unavailable<br>
> Error: Programmer initialization failed.<br>
<br>
</span>That looks a bit fishy but might have been fixed in
the meantime. I<br>
would like to see the output for the same command line with
a current<br>
version...<br>
<span class=""><br>
> The chip i'm trying to work with is a
MACRONIX_MX25L25635F, specified in<br>
> the flashchips.h line 478 of the source code v0.9.8<br>
> #define MACRONIX_MX25L25635F 0x2019 /* Same as
MX25L25639F, but<br>
> the latter seems to not support REMS */<br>
><br>
> So i decided to cross compile the new version 0.9.8
for windows thinking<br>
> that maybe the v0.9.6.1 doesn't recognise my chip ?<br>
<br>
</span>Yes, indeed. And the current one won't help you
either. The problem is<br>
that this chip requires 32 bit addresses instead of the 24
bit address<br>
used up to now in SPI flash chips. flashrom does not support
this yet<br>
and so supporting your chip is not feasibly right now. There
exist some<br>
patches though that would make it work.<br>
<span class=""><br>
> Anyway i installed mingw and used msys64 to get all
the packages and<br>
> update everything correctly, i also put the libusb
and libftdi in the<br>
> bin, lib and include directory, i think everything is
installed<br>
> correctly but...<br>
</span>> When i try to compileflashrom with make i get
this error<br>
<span class="">> $ make<br>
> Files don't seem to be under version control.
Replacing all version<br>
> templates with 0.9.8-r1888.<br>
> Package libftdi was not found in the pkg-config
search path.<br>
> Perhaps you should add the directory containing
`libftdi.pc'<br>
> to the PKG_CONFIG_PATH environment variable<br>
> No package 'libftdi' found<br>
> Checking for a C compiler... found.<br>
> Target arch is x86<br>
> Target OS is MinGW<br>
> Checking for libusb-0.1/libusb-compat headers...
found.<br>
> Checking if libusb-0.1 is usable... yes.<br>
> Checking for FTDI support... found.<br>
> Checking for FT232H support in libftdi... not found.<br>
> Checking for utsname support... not found.<br>
> make[1]: Entering directory
`/c/flashrom/util/ich_descriptors_tool'<br>
> make[1]: Nothing to be done for `all'.<br>
> make[1]: Leaving directory
`/c/flashrom/util/ich_descriptors_tool'<br>
<br>
</span>I don't see an error. The pkgconfig message is not an
error..<br>
<div>
<div class="h5"><br>
> And if i try with make CC=i686-w64-mingw32-gcc i
get this error<br>
> $ make CC=i686-w64-mingw32-gcc<br>
> Files don't seem to be under version control.
Replacing all version<br>
> templates with 0.9.8-r1888.<br>
> Package libftdi was not found in the pkg-config
search path.<br>
> Perhaps you should add the directory containing
`libftdi.pc'<br>
> to the PKG_CONFIG_PATH environment variable<br>
> No package 'libftdi' found<br>
> Checking for a C compiler... found.<br>
> Target arch is x86<br>
> Target OS is MinGW<br>
> Checking for libusb-0.1/libusb-compat headers... In
file included from<br>
> c:/MinGW/i686-w64-mingw32/include/stddef.h:7:0,<br>
> from<br>
>
c:/MinGW/lib/gcc/i686-w64-mingw32/5.2.0/include/stddef.h:1,<br>
> from
c:/MinGW/include/stdlib.h:22,<br>
> from
c:/MinGW/include/lusb0_usb.h:4,<br>
> from .test.c:3:<br>
> c:/MinGW/i686-w64-mingw32/include/crtdefs.h:123:19:
error: expected '=',<br>
> ',', ';', 'asm' or '__attribute__' before 'typedef'<br>
> __MINGW_EXTENSION typedef __int64 __time64_t;<br>
> ^<br>
> c:/MinGW/i686-w64-mingw32/include/crtdefs.h:138:9:
error: unknown type<br>
> name '__time64_t'<br>
> typedef __time64_t time_t;<br>
> ^<br>
> not found.<br>
><br>
> Please install libusb-0.1 headers or libusb-compat
headers.<br>
> See README for more information.<br>
><br>
> make: *** [hwlibs] Error 1<br>
><br>
> Could you help me out to compile le latest version
of flashrom please ?<br>
<br>
</div>
</div>
Sounds like a bug in mingw or libusb to me...
cross-compiling with<br>
mingw under Linux for Windows should work fine since a long
time ago.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Kind regards/Mit freundlichen Grüßen, Stefan Tauner<br>
</font></span></blockquote>
</div>
<br>
</div>
<br>
</div>
<br>
</body>
</html>