下载工具 sunxi-tools 安装

在食用前,我们仍需要一个适配 Nano 的下载工具,Bootloader是与硬件高度相关的,所以说我们需要使用适合于荔枝派Nano的Uboot,这样Uboot才能正确引导荔枝派正确进入Linux。;

git clone -b f1c100s-spiflash https://github.com/Icenowy/sunxi-tools.git
cd sunxi-tools
make && sudo make install

如果出现软件包问题请参考:https://blog.csdn.net/u012507643/article/details/122593828
如果缺少zlib.h请安装相应包sudo apt-get install zlib1g-dev
如果出现:fel_lib.c:26:20: fatal error: libusb.h: No such file or directory,那需要安装libusb:

sudo apt-get install libusb-1.0-0-dev

准备完软件,可以准备一下硬件:) 串口默认为 UART0

不插卡上电~

新到的一片 Nano ,基本上是上电无反应的,LCD亮但无内容,此时 Nano 自动进入fel下载模式,可以通过命令 sudo sunxi-fel ver 来确认有无成功进入fel模式。(记得短接cs引脚进入fel)

此时有两种方式进行程序下载:

# 1.以 uboot file-with-spl形式进行(单次运行,测试时个人推荐)
sunxi-fel uboot /home/lightning/u-boot/u-boot-sunxi-with-spl.bin  # 请自行修改到本机地址

# 2.烧进 spi-flash (开机自启)
sunxi-fel -p spiflash-write 0 /home/lightning/u-boot/u-boot-sunxi-with-spl.bin
# note: 重新烧录或重进fel模式时,请在上电时拉低SPI flash 的 CS引脚

下载结束后,即可看到串口输出信息,LCD显示图标与简单信息。

此时在串口控制台(minicom、putty或其他)输入 bdinfo

将列出各种板子信息,如:

arch_number = 0x00000000
boot_params = 0x80000100
DRAM bank   = 0x00000000
-> start    = 0x80000000
-> size     = 0x02000000
baudrate    = 115200 bps
TLB addr    = 0x80FF0000
relocaddr   = 0x80F72000
reloc off   = 0xFF872000
irq_sp      = 0x80E67D90
sp start    = 0x80E67D80
FB base     = 0x81E89000
Early malloc usage: 118 / 400
fdt_blob = 80e67da8

愉快地完成了 u-boot 的初体验~

Xboot 初体验

xboot秉持一次编写到处运行的理念,集成各类驱动支持,支持lua虚拟机,是一款优秀的bootloader;

xboot无需额外配置直接上手!

Note

请到 xboot https://github.com/xboot_
下载README中给出的官方交叉编译器;请下载5.3.1版本,其5.3.0版本貌似不支持软浮点配置命令。

git clone https://github.com/xboot/xboot.git
cd xboot
make CROSS_COMPILE=/path/to/arm-eabi- PLATFORM=arm32-f1c100s  #请自行修改到本机地址

烧写到RAM中并运行

sunxi-fel spl xboot.bin
sunxi-fel -p write 0x80000000 xboot.bin
sunxi-fel exec 0x80000000;

或烧写到SPI Flash

sunxi-fel -p spiflash-write 0 xboot.bin