v1.4

Ghost User
2016-10-26T18:53:37Z

Merge pull request #68 from n1tehawk/20161021_autoversion

Prepare release v1.4

A summary of the most significant changes since v1.3:

We've been build-testing successfully on Travis CI for quite a while now, including automated checking of new pull requests.

sunxi-fel has received many fixes, and gained several new features: progress indicator, some new commands, and recently the ability to affect the U-Boot environment (variables).

Some bugfixes were made in the .fex utilities (sunxi-fexc/bin2fex/fex2bin).

@ssvb implemented a UART "hello world" program that can serve as an example for "bare metal" programming of Allwinner SoCs.

A sunxi-nand-image-builder utility by @bbrezillon to prepare "raw" NAND images.

A complete list of changes (excluding merge commits) since v1.3:

Bernhard Nortmann (58):
      fel: Introduce progress framework
      fel: refactor aw_fel_write()
      fel: extend usb_bulk_send() for progress updates
      fel: implement simple progress bar for larger transfers
      fel: extend progress display with transfer rate and ETA
      fel: Add file_size() and factor out a reusable file_upload()
      fel: implement "write-with-progress" and "multiwrite"
      fel: support FEL progress gauge via dialog utility
      fel: support updating the caption for "dialog --gauge"
      fel: bugfix - revert autostart change from d99d59c
      fel: unify handling of "prefix"-type command line arguments
      fel: fix memory leak, properly shut down USB library
      fel: support selection of specific USB bus and device number
      fel: Do a clean exit(0) after printing usage help
      fel: Simplify hexdump() single character output, using putchar()
      fel: Use initializers for aw_usb_request and aw_fel_request
      fel: Remove surplus colons on perror() messages
      fexc: Improve script_decompile_bin() safeguards
      fexc: Regroup code in script_decompile_bin()
      fel: Fix a possible format/conversion error in aw_write_buffer()
      fel: Convert "needs_l2en" to boolean type
      Add Travis CI configuration file
      fel: Introduce helper function for reporting libusb errors
      Replace endian_compat.h with portable_endian.h
      Makefile: Have portable_endian.h properly expose all functions
      nand-part: Avoid Linux-only ioctl() on other platforms
      Rename README to display it as markdown
      Some markdown formatting for proper display of README.md
      travis-ci: Extend build matrix, disable email notifications
      Move list declarations from common.h into a separate list.h
      Get rid of two "unused parameter" warnings
      fexc: Clarify intent of opt_string adjustment
      Makefile: Provide a way to pass explicit _NETBSD_SOURCE
      README: Improve on (markdown) formatting
      phoenix_info: avoid -Wsometimes-uninitialized compiler warning
      fel: Avoid -Wunused-variable (iface_detached) on non-Linux platforms
      fel: Silence possible compiler warnings on "end of table" markers
      travis-ci: Be more strict on build checks
      fel: Add "readl" and "writel" commands
      fel: add "sid" command to print SID (128-bit key) on supported SoCs
      Makefile: Add "binfiles" target and simplify rule sets
      fel: Cosmetic fixes
      fexc: Don't fail silently on parse error
      fexc: Fix thinko in script decompiler
      fexc: More relaxed version data check in script_bin.c
      fexc: Warn when decompiling a malformed section entry (key string)
      fexc: Ignore lines starting with ':' when compiling .fex
      fel: Implement "reset64" command to force warm reset into AArch64
      fel-sdboot: Fix header corruption workaround, implement in assembly
      Add support for auto-updated version information
      fel: bugfix: aw_fel_writel_n() transfers need to do endian conversion
      Convert license file to Markdown syntax
      Some minor adjustments in README.md
      fel: Add the ability to pass uEnv-style data via FEL (#60)
      Have programs display version information in their usage help
      Add a release (version) badge to README.md
      fel: Minor fixup - rename "progress" to "callback" for clarity
      Prepare release v1.4
Boris Brezillon (5):
      Add a tool to generate raw NAND images
      nand-image-builder: Fix the copyright header
      nand-image-builder: Add error messages to check_image_info()
      nand-image-builder: Rework the help context
      nand-image-builder: Fix --help/-h option
Emmanuel Vadot (1):
      Fix building on FreeBSD
Hans de Goede (1):
      script_extractor: Remove unnecessary size argument
Jens Kuske (2):
      fel: only read MMU control registers if MMU is enabled
      fel: add fel spl support for Allwinner A80
Justin Swartz (2):
      Makefile: Add sunxi-script_extractor target
      README: Cross-compilation examples
Lourens Rozema (1):
      fel: Add release USB interface to allow proper operation on Mac OS X.
Siarhei Siamashka (12):
      fel: Helper functions for reading/writing ARM coprocessor registers
      fel: Support for enabling MMU after running SPL on new SoC variants
      fel: Enable MMU on Allwinner-H3 to improve FEL transfer speed
      fel: Move the temporary scratch buffer under the IRQ stack
      Fix compatibility with Linaro toolchains for building ARM binaries
      fel: Move backup area to higher addresses in SRAM on A10/A13/A20
      fel: Rename the backup buffers which use AR100 (OpenRISC) SRAM
      fel: Move the backup storage to the SRAM B on A31
      fel: Move the backup storage to the SRAM section A1 on H3
      fel-sdboot.sunxi: Add support for A64 and A80
      fel: Add fel spl command support for Allwinner A64
      Add new uart0-helloworld-sdboot.sunxi bootable test image
howientc (1):
      fel: Improve file_upload() when no progress callback is passed