A collection of command line tools for ARM devices with Allwinner SoCs.
Go to file
Bernhard Nortmann 569f189693 Have programs display version information in their usage help
This way we don't have to introduce new options for retrieving
version info. For those programs that do not output their usage
by default (e.g. because they would process stdin), you may pass
a "-?" option to get help - and thus version information.

Signed-off-by: Bernhard Nortmann <bernhard.nortmann@web.de>
2016-10-24 14:53:02 +02:00
bin Merge pull request #44 from ssvb/20160512-uart0-helloworld 2016-06-03 06:17:24 +03:00
include Fix building on FreeBSD 2016-10-01 16:36:22 +02:00
.gitignore Add support for auto-updated version information 2016-10-21 21:46:03 +02:00
.travis.yml travis-ci: Be more strict on build checks 2016-05-04 22:34:27 +02:00
adb-devprobe.sh Add copyright headers to various files. 2014-07-01 08:04:19 +01:00
autoversion.sh Add support for auto-updated version information 2016-10-21 21:46:03 +02:00
boot_head.lds Fix compatibility with Linaro toolchains for building ARM binaries 2016-05-06 13:33:15 +02:00
boot_head.S boot_head, a little boot header to work around broken bootloaders 2012-10-11 17:16:08 +02:00
bootinfo.c Have programs display version information in their usage help 2016-10-24 14:53:02 +02:00
common.h Add support for auto-updated version information 2016-10-21 21:46:03 +02:00
COPYING Relicensed as GPLv2+ 2012-06-15 22:34:22 +02:00
fel-copy.c fel: Correct fel write operation on files > 8K 2012-08-10 16:46:18 +02:00
fel-gpio Makefile: Prefix most tools with sunxi- 2015-10-23 23:20:41 +03:00
fel-pio.c fel-pio.bin: Add a jump table in the beginning to ease usage 2012-09-04 21:36:45 +02:00
fel-pio.lds Fix compatibility with Linaro toolchains for building ARM binaries 2016-05-06 13:33:15 +02:00
fel-sdboot.lds Fix compatibility with Linaro toolchains for building ARM binaries 2016-05-06 13:33:15 +02:00
fel-sdboot.S fel-sdboot: Fix header corruption workaround, implement in assembly 2016-05-28 12:32:55 +02:00
fel-to-spl-thunk.h fel: Make the SPL load address configurable instead of hardcoded 0x0 2015-09-08 13:46:46 +03:00
fel-to-spl-thunk.S fel: Make the SPL load address configurable instead of hardcoded 0x0 2015-09-08 13:46:46 +03:00
fel.c Have programs display version information in their usage help 2016-10-24 14:53:02 +02:00
fexc.c Have programs display version information in their usage help 2016-10-24 14:53:02 +02:00
fexc.h fexc: add uboot output 2012-09-29 18:42:17 +02:00
jtag-loop.c jtag-loop: correct build instructions 2012-08-15 10:31:22 +02:00
jtag-loop.lds Fix compatibility with Linaro toolchains for building ARM binaries 2016-05-06 13:33:15 +02:00
jtag-loop.S jtag-loop: correct build instructions 2012-08-15 10:31:22 +02:00
Makefile Add support for auto-updated version information 2016-10-21 21:46:03 +02:00
meminfo.c meminfo: add sun6i register printing 2014-09-06 11:27:03 +02:00
nand-common.h nand-part: added/updated open source copyright headers 2013-09-19 02:24:25 +02:00
nand-image-builder.c Have programs display version information in their usage help 2016-10-24 14:53:02 +02:00
nand-part-a10.h nand-part: create one nand-part program to handle both A10 and A20 2013-09-19 02:24:25 +02:00
nand-part-a20.h nand-part: create one nand-part program to handle both A10 and A20 2013-09-19 02:24:25 +02:00
nand-part-main.c Have programs display version information in their usage help 2016-10-24 14:53:02 +02:00
nand-part.c nand-part: Avoid Linux-only ioctl() on other platforms 2016-05-03 08:03:11 +02:00
phoenix_info.c Have programs display version information in their usage help 2016-10-24 14:53:02 +02:00
pio.c Have programs display version information in their usage help 2016-10-24 14:53:02 +02:00
progress.c fel: support FEL progress gauge via dialog utility 2015-12-16 08:20:46 +02:00
progress.h fel: support FEL progress gauge via dialog utility 2015-12-16 08:20:46 +02:00
README.md Merge pull request #44 from ssvb/20160512-uart0-helloworld 2016-06-03 06:17:24 +03:00
script_bin.c fexc: Warn when decompiling a malformed section entry (key string) 2016-05-26 07:46:58 +02:00
script_bin.h fexc: Improve script_decompile_bin() safeguards 2016-04-20 09:29:50 +02:00
script_extractor.c script_extractor: Remove unnecessary size argument 2015-12-08 13:05:20 +01:00
script_fex.c fexc: Ignore lines starting with ':' when compiling .fex 2016-05-26 08:20:19 +02:00
script_fex.h Relicensed as GPLv2+ 2012-06-15 22:34:22 +02:00
script_uboot.c fexc: uboot: update code output 2014-01-28 17:56:25 -03:00
script_uboot.h fexc: add uboot output 2012-09-29 18:42:17 +02:00
script.c fexc: script: add script_find_entry() helper 2012-10-01 10:34:56 +02:00
script.h fexc: Fix thinko in script decompiler 2016-05-25 00:36:11 +02:00
uart0-helloworld-sdboot.c Add new uart0-helloworld-sdboot.sunxi bootable test image 2016-06-03 06:04:44 +03:00
uart0-helloworld-sdboot.lds Add new uart0-helloworld-sdboot.sunxi bootable test image 2016-06-03 06:04:44 +03:00

sunxi-tools

License Build Status

Copyright (C) 2012 Alejandro Mery amery@geeks.cl

Tools to help hacking Allwinner A10 (aka sun4i) based devices and possibly it's successors, that's why the 'x' in the package name.

sunxi-fexc

.fex file (de)compiler

Usage: ./sunxi-fexc [-vq] [-I <infmt>] [-O <outfmt>] [<input> [<output>]]

infmt:  fex, bin  (default:fex)
outfmt: fex, bin  (default:bin)

bin2fex

compatibility shortcut to call sunxi-fexc to decompile a script.bin blob back into .fex format used by Allwinner's SDK to configure the boards.

fex2bin

compatiblity shortcut to call sunxi-fexc to compile a .fex file into the binary form used by the legacy 3.4 kernel ("linuxsunxi").

sunxi-fel

script interface for talking to the FEL USB handler built in to the CPU. You activate FEL mode by pushing the uboot / recovery button at poweron. See http://linux-sunxi.org/FEL/USBBoot for a detailed usage guide.

fel-gpio

Simple wrapper (script) around fel-pio and sunxi-fel to allow GPIO manipulations via FEL

fel-sdboot

ARM native sdcard bootloader forcing the device into FEL mode

uart0-helloworld-sdboot

ARM native sdcard bootloader, which is only printing a short "hello" message to the UART0 serial console. Because it relies on runtime SoC type detection, this single image is bootable on a wide range of Allwinner devices and can be used for testing. Additionally, it may serve as a template/example for developing simple bare metal code (LED blinking and other similar GPIO related things).

fel-pio

ARM native helper (binary) for fel-gpio

sunxi-pio

Manipulate PIO register dumps

sunxi-nand-part

Tool for manipulating Allwinner NAND partition tables

sunxi-nand-image-builder

Tool used to create raw NAND images (including boot0 images)

jtag-loop.sunxi

ARM native boot helper to force the SD port into JTAG and then stop, to ease debugging of bootloaders.

sunxi-bootinfo

Dump information from Allwinner boot files (boot0 / boot1)

--type=sd	include SD boot info
--type=nand	include NAND boot info (not implemented)

phoenix_info

gives information about a phoenix image created by the phoenixcard utility and optionally extracts the embedded boot code & firmware file from their hidden partitions.

sunxi-meminfo

Tool for reading DRAM settings from registers. Compiled as a static binary for use on android and other OSes. To build this, get a toolchain and run:

make CROSS_COMPILE=arm-linux-gnueabihf- sunxi-meminfo

sunxi-script_extractor

A simple tool, which can be executed on a rooted Android device to dump the script.bin blob from RAM via reading /dev/mem. To build this, get a toolchain and run:

make CROSS_COMPILE=arm-linux-gnueabihf- sunxi-script_extractor

License

This software is licensed under the terms of GPLv2+ as defined by the Free Software Foundation, details can be read in the COPYING file.