GX8010和GX8008烧录工具使用指南

bootx支持串口,usb slave两种方式下载

一、Linux下烧录指南

可以在openwrt编译完后的bin目录里找到最新的bootx

内部有个download.sh,可以使用

  • serial方式烧录

进行串口下载的时候,确保串口线接在uart ck上面,确认上电有输出。配置是默认的115200

串口烧录命令:(后面烧录的文件名根据自己的实际情况修改)

sudo ./bootx -m leo -t s -c serialdown 0x0 mcu.bin

sudo ./bootx -m leo -t s -c serialdown 0x100000 u-boot-spl.bin

sudo ./bootx -m leo -t s -c serialdown 0x180000 u-boot.img

sudo ./bootx -m leo -t s -c serialdown 0x280000 leo_gx8010_ssd_1v.dtb

按照提示要求重新上电


注意:如果出现打开设备结点失败的情况时,需要 sudo 去执行


  • usb slave方式烧录

usb slave下载速度更快

第一步,确认开发板usb slave接到了电脑上

第二步,执行:./download.sh all

第三步,确认开发板断电,长按boot按键,短按power键启动开发板,开始烧录后可以释放boot键

第四步,烧录完成后,进uboot下,输入:

setenv bootcmd "run bootnand"

saveenv

重启,就可以自动进nandflash启动了

二、windows下烧录指南

下载的压缩包内windows下是windows烧录工具,里面有指导文档,按照要求安装驱动。如果出现异常,安装vc_redist.x86.exe,windows的工具内部也是使用bootx.exe

  • serial方式烧录

第一步,确保串口线接在uart ck上面,确认上电有输出。连接方式同Linux下烧录

第二步,打开烧录工具 NCDownloader.exe

第三步,修改设置:

传输项选择“串口”

设置串口号和波特率,只有一个串口设备时可勾选“自动扫描串口”,波特率必须为57600,其他波特率烧写不成功

芯片型号选择“leo”

第四步,编辑命令框

gx8008参考输入如下(后面烧录的文件名根据自己的实际情况修改)

download 0x000000 D:\firmware\mcu.bin

download 0x100000 D:\firmware\u-boot-spl.bin

download 0x180000 D:\firmware\u-boot.img

download 0x280000 D:\firmware\leo_gx8010_ssd_1v.dtb

按照提示要求重新上电(使用8008的时候,使用该方法)

  • usb slave方式烧录

第一步,确认开发板usb slave接到了电脑上,连接方式同linux下烧录

第二步,打开烧录工具 NCDownloader.exe

第三步,修改设置:传输项选择“USB”,芯片型号选择“leo”

第四步,编辑命令框

可通过“插入命令”按钮插入指令格式,“插入文件名”按钮插入文件路径,根据实际情况修改addr、filename

file路径中建议不要包含中文,显示框不能显示中文,打印信息可能不完整。(有中文也可以完成烧录)

gx8010参考输入如下(烧录的文件名根据实际情况修改):

flash erase 0x000000 0x8000000

download 0x000000 D:\firmware\mcu_amic_nand.bin

download 0x100000 D:\firmware\openwrt-leo-gx8010-ssd-1v-u-boot-spl.bin

download 0x180000 D:\firmware\openwrt-leo-gx8010-ssd-1v-u-boot.img

download 0x280000 D:\firmware\openwrt-leo-gx8010-ssd-1v.dtb

download 0x300000 D:\firmware\openwrt-leo-gx8010-ssd-1v-zImage

download 0xa00000 D:\firmware\openwrt-leo-gx8010-ssd-1v-ubi.img

20180824最新

第五步,点击“开始烧写"按钮,按下面操作给机器上电

确认开发板断电,长按boot按键,短按power键启动开发板,开始烧录后可以释放boot键

烧录过程中显示框内会打印进度,每个固件完成都会提示“DONE”

三 、bootx命令格式

bootx [-m <machine>] [-t <transfer mode>] [-b <bootloader file>] [-c <boot command line>] [-d <serial device>] [-r <rom baudrate>] [-D] [-h] [-H] [-v] [-V]

  • -m: 通过指定芯片来确定 .boot 文件,从而进行下载等操作,该选项不跟 -b 选项同时使用

  • -b: 指定外部的.boot文件

  • -c: 选择-c command list中的命令

  • -d: 指定具体的串口设备名,如果未指定,bootx 会自动扫描一个可用的串口

  • -r: 用于指定与rom通信的波特率,如115200/57600等,若不指定,使用.boot文件中配置的波特率

  • -t: 配置下载 .boot 文件时的传输方式,现在有三种选择 s/u/su,不用 -t 选项时,默认使用串口下载

  • s : 完全使用串口下载 .boot 文件

  • u : 完全使用 usbslave 下载 .boot 文件,如果要使用该模式,使用前一定要加载 pc/host 端的 usb slave 的驱动才能正常使用

  • su : 先用串口下一部分 .boot 文件,再用 usb slave 下剩余的 .boot 文件,这个模式下需要板子同时有串口设备和 usb 数据 线连接。这个下载方式主要是针对板子上没有 boot 按键的,没有 boot 按键就无法默认从 usb slave 启动。如果要使用该模式,使用前一定要加载 pc/host 端的 usb slave 的驱动才能正常使用

  • -D: 进入 debug 模式,用于处理在下载过程中遇到问题时,能过通过该模式完成下载失败的问题的定位。当前主要用于当传输模式为 su 时,如果下载失败,可通过配合该选项去获取调试信息

  • -h: 显示帮助信息

  • -H: 会显示更加详细的使用方法和使用例程

  • -v: 显示bootx版本信息

  • -V: 显示bootx的changelog

四 、使用例程

下载命令:

serialdown(需要传输模式 -t 为 s)

下载download.bin到flash的0x0地址处

bootx -m leo -t s -c serialdown 0x0 download.bin

usbslavedown(需要传输模式 -t 为 u/su)

下载download.bin到flash的0x0地址处,以 -t 为 u 的情况举例如下

bootx -m leo -t u -c usbslavedown 0x0 download.bin

dump 命令:

serialdump(需要传输模式 -t 为 s)

从 flash 中读取起始地址为 0 长度为 0x100000 的数据到当前目录的 dump.bin 文件中

bootx -m leo -t s -c serialdump 0  0x100000 dump.bin

usbslavedump(需要传输模式 -t 为 u/su)

从 flash 中读取起始地址为 0 长度为 0x100000 的数据到当前目录的 dump.bin 文件中,以 -t 为 u 的情况举例如下

bootx -m leo -t u -c usbslavedump 0 0x100000 dump.bin

通用命令:

flash 擦除

部分擦除:

将flash上地址为0x0长度为0x100的数据擦除,实际上将会以64KB为单位进行擦除

bootx -m leo -c flash erase 0x0 0x10000

全部擦除:

bootx -m leo -c flash eraseall

一次使用多组命令的方法:

将 -c 后的所有命令使用双引号引起来,每一组完整的命令以分号结尾,最后一组命令不必加分号

先将flash上数据全部擦除,然后将download.bin下载到flash起始地址处

bootx -m leo -c "flash eraseall;serialdown 0 gxscpu.bin"

results matching ""

    No results matching ""