图 1 瑞芯微 AIO-3568J 板卡接口资源
图 2 DEBUG 口位置及引脚定义
图 3 Android 镜像自启动部分流程
图 4 U-Boot 命令行使用
图 5 saveenv 失败
图 6 saveenv 失败
图 7 板卡信息查看
图 8 板卡分区信息
setenv ipaddr 192.168.6.200 /* 设置本地 IP */ setenv serverip 192.168.6.123 /* 设置服务端 IP */ tftp 0x09400000 bsprk3568_aio_x64.bin;go 0x09400000 /* tftp 加载系统镜像*/ |
图 9 启动 SylixOS 镜像
1) 磁盘分区:
通过上一节操作启动的 SylixOS 镜像无法识别当前磁盘文件系统,无法登陆 “root” 用户,所以需要对磁盘进行分区并挂载文件系统。
由于 U-Boot 与 Linux 共用设备树,所以需要保留图 8中 part 10 “backup” 分区前所有分区,否则会导致 U-Boot 功能异常。进行分区时,需要参考图 8所示信息进行分区,分区名需要相互对应,同时各分区大小划分参照 SylixOS 下识别出的分区大小进行设置,如图 10所示。
图 10 SylixOS 下分区信息
fdisk -fgpt /dev/blk/sdcard-0 |
图 11 磁盘信息设置
图 12 磁盘信息设置(续)
图 13 重新挂载磁盘
图 14 U-Boot 分区信息查看
2) SylixOS 镜像准备
板卡磁盘分区完成后,需要依据实际情况对 SylixOS BSP 工程信息进行更新,修改其文件系统挂载位置,如图 15所示。
图 15 文件系统挂载位置
3) SylixOS 镜像固化
将修改后的 SylixOS 镜像通过 tftp 工具上传至 “/boot” 目录,即 FAT 文件系统磁盘目录下,以便 U-Boot 启动时能对系统镜像正常识别,如图 16所示。
图 16 上传 SylixOS 镜像
4) U-Boot 自启动设置
上传系统镜像后重启板卡并停留在 U-Boot 阶段,使用如下命令查看 U-Boot 能否正常找到磁盘中的 SylixOS 镜像,如图 17所示。
mmc dev 0;fatls mmc 0:a /* 查看磁盘中镜像 */ |
setenv bootcmd "mmc dev 0; fatload mmc 0:a 0x9400000 bsprk3568_aio_x64.bin; go 0x9400000" /* 设置自启动命令 */ saveenv /* 保存环境变量 */ |
1) 环境准备
进行板卡固件更新需要使用通过双公头 USB 数据线及相应驱动,固件下载调试助手 RKDevTool,驱动及调试助手可至官网进行下载(https://www.t-firefly.com)。
通过双公头 USB 数据线连接主机与板卡,如图 18所示,并在 U-Boot 下使用如下命令进入 Loader 模式,如图 19所示。
reset loader |
图 19 U-Boot 进入 Loader 模式
2) 固件更新
打开调试助手 RKDevTool,可以发现下方提示 “Found One LOADER Device”,表示识别到板卡并能正常进行固件更新,如图 20所示。
图 20 RKDevTool 正确识别到板卡
图 21 选择升级固件并升级