瑞芯微ROCK960 RK3399固件烧录总结
Posted garrettpan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了瑞芯微ROCK960 RK3399固件烧录总结相关的知识,希望对你有一定的参考价值。
1 下载固件
进入瑞芯微ROCK960下载主页
选择os固件,
本用例选择安装Ubuntu 16.04 Server arm64
下载压缩包rock960_ubuntu_server_16.04_arm64_20180115.tar.gz解压得到:
-
rk3399_loader_v1.08.106.bin -- 用于USB闪存的预构建引导加载程序
-
system.img -- u-boot,atf,kernel和rootfs的组合镜像
2 升级固件
方式一: 通过SD卡升级(固件烧写到TF卡)
Step 1:
a) Windows环境烧录固件
首先通过Windows下DOS命令行格式化TF卡,注意要选对TF卡磁盘序号,错选其它磁盘格式化数据是不可恢复的。
确认TF卡已格式化
使用Win32 Disk Imager工具烧录
烧录完成
b) Linux环境烧录固件
查看TF卡磁盘号:
sudo lsblk 或 sudo fdisk -l
烧写img,/dev/XXX即要烧写的TF卡所对应磁盘号:
sudo dd if=system.img of=/dev/XXX bs=4M oflag=sync status=noxfer
Step 2:
为方便查看log和测试,需要通过RS232 TO TTL转接板连接开发板串口到PC主机,
RX <----> GREEN TX <----> WHITE GND <----> BLACK
PC主机查看转接板串口号,
然后设置SecureCRT串口号、波特率(注意波特率是1500000)
Step 3:
开发板上电运行,并自动选择从SD卡进入新系统。
终端登录账号:rock
密码:rock
方式二: 通过USB升级(固件烧写到eMMC)
Step 1:
下载安装rkdeveloptool 工具
$ sudo apt-get install libudev-dev libusb-1.0-0-dev dh-autoreconf $ git clone https://github.com/rockchip-linux/rkdeveloptool $ cd rkdeveloptool $ autoreconf -i $ ./configure $ make
Step 2:
拷贝rock960_ubuntu_server_16.04_arm64_20180115.tar.gz固件包到Linux主机。
Step 3:
开发板连接typeC,并连接到Linux主机。长按markrom键,给开发板上电,然后松开markrom键,开发板进入markrom模式,可以通过lsusb命令确认是否找到USB设备:Bus 003 Device 061: ID 2207:0011。
Step 4:
烧写eMMC:
$ tar -xvf rock960_ubuntu_server_16.04_arm64_20180115.tar.gz $ cd rock960_ubuntu_server_16.04_arm64_20180115 $ ll total 1.7G -rw-r--r-- 1 sharpnow sharpnow 1.3K 1月 15 2018 readme.md -rw-r--r-- 1 sharpnow sharpnow 255K 1月 15 2018 rk3399_loader_v1.08.106.bin -rw-r--r-- 1 sharpnow sharpnow 1.7G 7月 20 14:41 system.img $ sudo rkdeveloptool db rk3399_loader_v1.08.106.bin Downloading bootloader succeeded. $ sudo rkdeveloptool wl 0 system.img Write LBA from file (100%) $ sudo rkdeveloptool rd Reset Device OK.
重启后即会进入新系统。
终端登录账号:rock
密码:rock
以上是关于瑞芯微ROCK960 RK3399固件烧录总结的主要内容,如果未能解决你的问题,请参考以下文章
国产开源芯片瑞芯微RK3399、RK3288有啥性能上的区别?