瑞芯微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工具燒錄html

 
燒錄完成
 

 

b) Linux環境燒錄固件
查看TF卡磁盤號: 
sudo lsblk
或
sudo fdisk -l

 

燒寫img,/dev/XXX即要燒寫的TF卡所對應磁盤號: linux

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.

重啓後即會進入新系統。android

終端登陸帳號:rock
密碼:rock
相關文章
相關標籤/搜索