aboutsummaryrefslogtreecommitdiffstats
path: root/iceprog
Commit message (Collapse)AuthorAgeFilesLines
* Force flash to exist QPI mode in iceprogClifford Wolf2018-09-021-5/+15
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* iceprog: switch to SPI mode 0, add -s option, add flash_resetClifford Wolf2018-09-021-8/+36
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Minor style changes in iceprogClifford Wolf2018-08-191-39/+41
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* iceprog coding style, don't use "assert" as variable nameClifford Wolf2018-08-191-11/+14
| | | | Signed-off-by: Clifford Wolf <clifford@clifford.at>
* Slightly more robust flash wait function.Piotr Esden-Tempski2018-08-181-9/+29
| | | | | | | In cases when the FLASH chip is bit flaky and the status register "bounces" this flash_wait should be able to perform a bit better. Also added more verbose output around block erase.
* Add a function to read and decode the status register.Piotr Esden-Tempski2018-08-181-2/+66
| | | | Very useful for debugging purposes. ;)
* Added the FTDI cable pinout for reference.Piotr Esden-Tempski2018-08-181-0/+13
|
* Improved JEDEC ID read function.Piotr Esden-Tempski2018-08-181-4/+30
| | | | | The function now checks how long the extended JEDEC ID field is for the particular FLASH chip and only reads the amount provided by the chip.
* Replaced some more magic numbers with FLASH command IDs.Piotr Esden-Tempski2018-08-181-4/+4
| | | | I missed those the first time around.
* Added easier to read chip_select/reset functions.Piotr Esden-Tempski2018-08-181-26/+60
| | | | | | | Just calling a gpio function with two numbers was not very self explanatory. The functions now refer to the actual indended action, chip (de)select for flash, reset and chip (de)select for sram. Reading the code and understanding what steps are taken should be easier now.
* Added more code comments.Piotr Esden-Tempski2018-08-161-16/+39
| | | | | | | | | | Main point was to group the code into three logical segments: * MPSSE/FTDI defines and functions * FLASH defines and functions * iceprog implementation core While I was at it I also added a few comments for stuff that was not immediately obvious what it does.
* Merge pull request #144 from daveshah1/unbrickClifford Wolf2018-05-301-3/+46
|\ | | | | Add write protection disable to iceprog
| * Add write protection disable to iceprogDavid Shah2018-02-121-3/+46
| |
* | Added some flash command definitions to decrease magic number usage.Piotr Esden-Tempski2018-03-111-9/+49
| |
* | Added some MPSSE command definitions to decrease magic number usage.Piotr Esden-Tempski2018-03-111-11/+88
|/
* Add out-of-the-box FT232H support (for Upduino 2, etc)David Shah2018-02-091-3/+3
|
* Add "iceprog -e"Clifford Wolf2018-01-021-20/+42
|
* Removed files that are under GNU licensesClifford Wolf2017-08-312-158/+0
|
* Squelch trailing whitespaceLarry Doolittle2017-08-011-2/+2
|
* iceprog: Make errors print only the program nameRobert Ou2017-07-171-18/+24
| | | | Previously, the entire argv[0] would be printed.
* iceprog: Do not use nonstandard err.hRobert Ou2017-07-171-34/+67
| | | | | This header does not exist under MinGW. Replace these functions with standard functions.
* makefile: Make install target work for WindowsRobert Ou2017-07-161-2/+2
|
* Fix coding style in iceprog.c (mostly line breaks and indenting)Clifford Wolf2017-07-051-97/+65
|
* iceprog: Keep name space cleanRoland Lutz2017-07-041-23/+23
|
* iceprog: Remove trailing newlineRoland Lutz2017-07-041-1/+0
|
* iceprog: Break overlong linesRoland Lutz2017-07-041-18/+40
|
* iceprog: Fix coding style inconsistenciesRoland Lutz2017-07-041-51/+47
|
* iceprog: Fix error messagesRoland Lutz2017-07-041-2/+2
|
* iceprog: Add manpageRoland Lutz2017-07-022-0/+158
|
* iceprog: Return a meaningful exit statusRoland Lutz2017-07-021-14/+22
|
* iceprog: When reading, don't write more bytes than requestedRoland Lutz2017-07-021-1/+2
|
* iceprog: Allow programming from pipeRoland Lutz2017-07-021-8/+48
|
* iceprog: Allow programming from standard inputRoland Lutz2017-07-021-6/+9
|
* iceprog: Open input/output files before talking to hardwareRoland Lutz2017-07-021-47/+35
|
* iceprog: Overhaul `--help' textRoland Lutz2017-07-021-52/+41
|
* iceprog: Add option `--help'Roland Lutz2017-07-021-3/+15
|
* iceprog: Check for non-applicable optionsRoland Lutz2017-06-191-0/+18
|
* iceprog: Check for invalid offset/size argumentsRoland Lutz2017-06-081-4/+12
|
* iceprog: Give more information about invocation errorsRoland Lutz2017-06-081-9/+24
|
* Reduced the timer latency to 1 (minimum allowed) some users are reporting ↵Salvador E. Tropea2017-05-031-2/+2
| | | | better results
* Added code to restore the original timer latency. In this way the user can ↵Salvador E. Tropea2017-05-031-1/+15
| | | | avoid 500 Hz interrupts.
* Added a call to ftdi_set_latency_timer to make iceprog performance ↵Salvador E. Tropea2017-05-031-0/+5
| | | | independent of system settings
* Clean up MakefilesElvira Khabirova2017-02-121-2/+0
|
* Minor Makefile typo fixClifford Wolf2016-09-041-1/+1
|
* The fix will check to see if you are compiling on Mac OS X and set theAdam D. Horden2016-09-041-9/+2
| | | | | | | | | | correct LDLIBS and CFLAGS for Mac OS X. This attempts to detect the correct version of the FTDI headers and sets the correct CFLAGS for the version of the FTDI headers installed. Cleaned up Makefile and removed verbose checking of FTDI version. Cleaned up Makefile and removed verbose checking of uname.
* Fix to enable a clean build on Mac OS X.Adam D. Horden2016-09-041-2/+9
| | | | | | | | The fix will check to see if you are compiling on Mac OS X and set the correct LDLIBS and CFLAGS for Mac OS X. This attempts to detect the correct version of the FTDI headers and sets the correct CFLAGS for the version of the FTDI headers installed.
* Fix to enable a clean build on Mac OS X.Adam D. Horden2016-09-041-2/+9
| | | | | The fix will check to see if you are compiling on Mac OS X and set the correct LDLIBS and CFLAGS for Mac OS X.
* Give priority to libftdi1 over libftdiJesús Arroyo Torrens2016-07-231-4/+4
|
* Added missing #include <stdlib.h> to iceprog.cClifford Wolf2016-05-161-0/+1
|
* Improvements in iceprogClifford Wolf2016-05-041-17/+47
|