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-felhas 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