Hi Pete,

my answers became a bit longer than intended. Here's my 5 cent,
but generally, I'd leave the decision to you:

> Now, this being said, I don't have that much of an issue bumping the
> limit, but 4K seems awfully large for a file path. Would 512 bytes
> be OK with you?

I'm perfectly ok with that.
 
> >Furthermore, as the FX3 files are expected to come as an .img
> >file, I'd suggest not to use "data.bin" as default file name
> >(I'd rather opt for no default filename at all for FX2/FX3).
> 
> And the FX2 ones come as .bix, so if we wanted to satisfy everyone,
> we'd need a .bin for the mass storage dump, .bix for FX2 and .img
> for FX3, plus the logic that goes with it. Except it's a sample, so
> we might as well keep things simple.
> 
> Likewise, you'll see that I reused the data.bin section we already
> had for the -b option, which was optional, so that's the reason why
> it's still optional for the FXes. If you think it's preferable, I
> can make the filename mandatory of all of -b|f|g, but I didn't see
> it as a major point and it helped minimizing the diff.

I see what you mean. But from a usability standpoint I would opt 
for mentioning at least the suffix the firmware is expected to
have for a given Cypress board. This relieves the forum from
answering basic questions on the one hand and saves firmware
developers from reading the xusb code for understanding the transfer.

So I would at least mention the designated firmware file suffix
in the command description.

For the FX3, I did some searching myself until it was clear to 
me that only the Cypress generated .img file format is supported 
due to the preamble it provides [2].

I consider mandatory filenames more sensible than a random one, as said.

> >As for upload vs. download, this seems to be a matter of taste.
> > From my experience, the hardware development crowd tends to
> >prefer download when flashing firmware to a device.
> 
> I'd say you should always consider users who aren't familiar with
> the operation first and foremost, as they're the ones for whom the
> terminology will matter.
> 
> If it goes from PC to an external device, and the program that is
> run by the end user to perform the data transfer executes on the PC
> (or, in a more general manner, if the environment where the end user
> is going to actively perform actions is not the target), then, as
> far as I'm concerned, it should logically be labelled as an upload.
     
I don't have much of a preference here, since both parties arguments 
are valid in my opinion.

The final reason I chose download in favor of upload was that
the Cypress docs do so as well [1].

All the best,
/Markus


[1] "Getting Started with FX3 SDK.pdf" (as part of the SDK install)
[2] http://www.cypress.com/?app=forum&id=167&rID=53996


------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
libusbx-devel mailing list
libusbx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libusbx-devel

Reply via email to