烧写emmc
前言
升级固件有两种模式分别是rkusb、maskrom模式。在烧写时请根据自己需要选择合适的烧写方法。
准备工作
roc-rk3399-pc 开发板
固件
主机
良好的type-c数据线
emmc
固件文件一般有两种:
单个统一固件 update.img, 将启动加载器、参数和所有分区镜像都打包到一起,用于固件发布。
多个分区镜像,如 kernel.img, rootfs.img, uboot.img 等,在开发阶段生成的局部镜像。
可以在这里找到已编译好的统一固件,下载后解压。也可以参考编译固件的说明自行编译。
主机操作系统支持:
windows xp (32/64位)
windows 7 (32/64位)
windows 8 (32/64位)
linux (32/64位)
windows需要安装rkusb驱动
下载 release_driverassistant.ziphttps://pan.baidu.com/s/1gekzfz1#list/path=%2f ,解压,然后运行里面的 driverinstall.exe 。为了所有设备都使用更新的驱动,请先选择”驱动卸载”,然后再选择”驱动安装”。
烧写模式
rkusb模式
rkusb模式为一般情况下的正常升级模式,如果loader损坏不能进入rkusb模式才需要强制进入maskrom模式。
设备断开电源,并且断开所有外设
typec数据线一头接电脑
按住recovery键,type-c0口接上数据线,保持两秒以上松开recovery键
注意:roc-rk3399-pc供电和固件升级都是type-c0接口。通过接电脑usb供电时,由于电流过小,开发板无法带起部分外设导致启动异常,所以升级前最好先断开所有外设。
maskrom模式
通常情况下不需要进入maskrom模式,只有当loader损坏才需要进入此模式。
进入maskrom模式涉及硬件操作,请认真阅读谨慎操作
设备断开电源,并且断开所有外设
typec数据线一头接电脑
用金属镊子短接板上预留的emmc的clk和gnd焊点,typec-0口接上数据线,保持2秒以上松开金属镊子。
注意:进入maskrom模式同样最好先断开所有外设
windows
如果设备成功进入升级模式主机应该会提示发现新硬件并配置驱动。打开设备管理器,会见到新设备”rockusb device” 出现,如下图。如果没有,则需要返回上一步重新安装驱动。
准备升级工具
下载 androidtool_2.58解压,运行目录里面的 androidtool.exe(版本在2.55以上),如下图:
若设备处于 rkusb 模式,状态行将显示 “发现一个loader设备”。
若设备处于 maskrom 模式,状态行将显示 “发现一个maskrom设备”。
androidtool 是针对烧写 androidrk 固件 而开发的工具,但是同样可以用来烧写ubuntu固件。
烧写完整固件
烧写统一固件 update.img 的步骤如下:
切换至”升级固件”页。
按”固件”按钮,打开要升级的固件文件。升级工具会显示详细的固件信息。
按”升级”按钮开始升级。(原固件为android的情况下,升级ubuntu固件请执行第四步。)
如果升级失败,可以尝试先按”擦除flash”按钮来擦除 flash,然后再升级。
注意:如果你烧写的固件laoder版本与原来的机器的不一致,请在升级固件前先执行”擦除flash”。
烧写分区映像
烧写分区映像的步骤如下:
切换至”下载镜像”页。
勾选需要烧录的分区,可以多选。
确保映像文件的路径正确,需要的话,点路径右边的空白表格单元格来重新选择。
点击”执行”按钮开始升级,升级结束后设备会自动重启。
linux
成功进入升级模式主机会检测到新的usb设备
准备工具
upgrade_tool:
git clone -b master https://github.com/fireflyteam/tools.git mv tools/linux/linux_upgrade_tool/linux_upgrade_tool/upgrade_tool /usr/local/bin/
烧写完整固件
ubuntu
进入maskrom或rkusb模式、烧写rk 固件(只有loder损坏才需要使用maskrom)
sudo upgrade_tool uf update.img sudo upgrade_tool rd # 重置并启动设备
注意:原固件为android的情况下,烧写ubuntu固件请执行以下操作:
进入maskrom或rkusb模式、烧写rk 固件(只有loder损坏才需要使用maskrom)
# 擦除flash 使用ef参数需要指定loader文件或者对应的update.img sudo upgrade_tool ef update.img #update.img :你需要烧写的ubuntu固件 # 重新烧写 sudo upgrade_tool uf update.img
android
进入maskrom或rkusb模式、烧写rk 固件(只有loder损坏才需要使用maskrom)
sudo upgrade_tool uf update.img sudo upgrade_tool rd # 重置并启动设备
烧写分区映像
ubuntu
进入rkusb模式、烧写分区映像(原固件为ubunturk 固件)
sudo upgrade_tool ul $loader sudo upgrade_tool di -p $parameter sudo upgrade_tool di -uboot $uboot sudo upgrade_tool di -trust $trust sudo upgrade_tool di -b $boot sudo upgrade_tool di -r $recovery sudo upgrade_tool di -m $misc sudo upgrade_tool di -oem $oem sudo upgrade_tool di -userdata $userdata sudo upgrade_tool di -rootfs $rootfs
也可以直接使用sdk的脚本烧写./rkflash.sh
./rkflash.sh boot ./rkflash.sh uboot ./rkflash.sh loader ./rkflash.sh parameter ./rkflash.sh trust ./rkflash.sh recovery ./rkflash.sh misc ./rkflash.sh oem ./rkflash.sh userdata ./rkflash.sh rootfs
android
进入rkusb模式、烧写分区映像(原固件为androidrk 固件)
sudo upgrade_tool di -b /path/to/boot.img sudo upgrade_tool di -k /path/to/kernel.img sudo upgrade_tool di -s /path/to/system.img sudo upgrade_tool di -r /path/to/recovery.img sudo upgrade_tool di -m /path/to/misc.img sudo upgrade_tool di resource /path/to/resource.img sudo upgrade_tool di -p parameter # 烧写 parameter sudo upgrade_tool ul bootloader.bin # 烧写 bootloader
Nginx常用配置与命令
加强应急救援领域无人机应用
“数字乡村”正当时
那些与波形发生相关的重要DAC规格
德工业额外创造600亿欧元价值 最大缘由来自AI的使用
fireflyROC-RK3399主板PC烧写emmc简介
核战升级,联发科海思谁主沉浮?
液晶电视维修保养方法
工厂自用小型气象站用哪种合适?
USB与IEEE1394的异同点有哪些?
为什么安全的实时调度是汽车未来的核心
测试测量与医学成像领域的模拟技术趋势
第四季度手机柔性OLED价格将上涨约5-10%
工业、住宅及商业应用机器人的创新电源方案
卡西欧发布全金属版本G-Shock手表 加入蓝牙连接等现代技术
虚拟现实产业前景诱人,苹果将花大资金大力发展
通过采用FIFO芯片实现模/数转换器和ARM处理器的接口设计
用过才知道, 你后悔抢小米Mix了吗?
正式超越苹果 华为做到了
示波器的组成--示波器由哪几个部分组成的?