sunxi-tools工具的使用(for f1c100s)

本文详细介绍如何在Nano开发板上安装U-Boot固件及镜像烧录流程。首先,通过git clone下载sunxi-tools工具,并解决libusb依赖问题。然后,介绍在fel模式下通过ubootfile-with-spl或spi-flash两种方式下载U-Boot。最后,阐述了在Linux和Windows环境下一键烧录镜像的方法。

下载工具 sunxi-tools 安装

在食用前,我们仍需要一个适配 Nano 的下载工具;

git clone -b f1c100s-spiflash https://github.com/Icenowy/sunxi-tools.git
cd sunxi-tools
make && sudo make install
如果出现: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模式。

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

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

2.烧进 spi-flash (开机自启)
sunxi-fel -p spiflash-write 0 /your/path/to/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 的初体验~

镜像烧入

参考地址
一键烧录镜像(Linux环境—16M spi-flash 启动)
在flash内容为空的情况下(fel模式下的一种情况)进行烧录时,通过micro-usb数据线将Nano与电脑连接,执行

sudo sunxi-fel -p spiflash-write 0 Your-Flash-BIN

若flash中已有系统,可通过:

短接flash的 1、4 两脚,重新上电,上电后松开短接,即可重新进入fel模式,进行再次下载

在启动到内核前,回车进入uboot,执行 sf probe 0;sf erase 0 0x100000;reset即可重新进入fel模式

一键烧录镜像(win环境—TF卡启动)
使用软件 win32disk 进行一键烧录,可到 此处 下载;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值