编译和使用sunxi-tools


1. 克隆sunxi-tools

git clone https://github.com/Icenowy/sunxi-tools.git -b f1c100s-spiflash

2. 编译sunxi-tools

  • 安装sunxi-tools依赖库

    sudo apt install libz libusb-1.0-0-dev

  • 编译

    make

  • 安装

    make install

3. 使用sunxi-tools

  • 查看芯片信息

    sudo sunxi-fel ver

    AWUSBFEX soc=00001663(F1C100s) 00000001 ver=0001 44 08 scratchpad=00007e00 00000000 00000000

  • 列出所有芯片的信息

    sudo sunxi-fel -l

  • 加载并执行uboot的spl

    sudo sunxi-fel spl 文件名

  • 把文件内容写入内存指定地址(-p是显示写入进度) ``sudo sunxi-fel -p write 地址 文件名

  • 调用指定地址的函数 sudo sunxi-fel exec 地址

  • 显示spiflash的信息 sudo sunxi-fel spiflash-info

  • 读取spiflash指定地址的数据并写入到文件 sudo sunxi-fel spiflash-read 地址 长度 存放数据的文件路径

  • 写入指定文件的指定长度的内容到spiflash的指定地址 sudo sunxi-fel spiflash-write 地址 长度 存放数据的文件路径