FreeCalypso > hg > fc-usbser-tools
view fteeprom/fteeprom-erase.c @ 26:49239efbdcc8
rm fteeprom/test/fteeprom-prog-bad
When the magic command sequence for FT232R was added to libftdi-based
fteeprom-prog, a version without this magic sequence was preserved in
fteeprom-prog-bad. However, the new minilib version of fteeprom-prog
operates without this magic sequence by default (as appropriate for
FT2232D, FT2232H etc) and needs to be run with -r option to invoke
FT232R-specific mode with the necessary magic.
Anyone who needs fteeprom-prog-bad for study or experimentation
can find it in freecalypso-hwlab Hg repository where it was originally
developed.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 09 Sep 2023 16:06:56 +0000 |
parents | af801ab43a33 |
children | 2746b160afb7 |
line wrap: on
line source
/* * This program connects to an FTDI chip via libusb and commands that FTDI * chip to erase its EEPROM in one fell swoop. This operation is known * to work on FT2232C/D chips with 5V-powered EEPROMs, but is NOT appropriate * for FT232R. This operation is also not recommended for external EEPROMs * powered with 3.3V, as typically used with FT2232H. * * The present version has been converted to use our local libraries * (libftmini and libuwrap) instead of libftdi - thus the external dependency * is only libusb. */ #include <sys/types.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <usb.h> #include "../libuwrap/find_dev.h" #include "../libuwrap/open_close.h" #include "../libftmini/eeprom_func.h" main(argc, argv) char **argv; { struct usb_device *dev; usb_dev_handle *usbh; if (argc != 2) { fprintf(stderr, "usage: %s device-selector\n"); exit(1); } dev = find_usbdev_by_desc_string(argv[1]); if (!dev) { fprintf(stderr, "error: specified USB device not found\n"); exit(1); } usbh = usbwrap_open_dev(dev, 1); ftmini_erase_eeprom(usbh); usbwrap_close_dev(usbh); exit(0); }