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