Flashing Firmware Image Files Using The Rockchip Tool
Flashing Firmware Image Files Using The Rockchip Tool
This page describes how to install an image to the nand flash of Marsboard RK3066, ie, how to flash the board. You can choose
to either flash the whole image (ie, update.img) to the board or just flash the selected partitions. You can download the prebuilt
images or from our server the images.
Contents
[hide]
2 Windows
3 Linux
3.1.7 Others
You can always flash the MarsBoard, it never bricks (as the name :)) unless some hardware damage
occurs.
a micro USB cable with one side plugged in to the OTG port of MarsBoard and the other side plugged into the USB port
on PC.
Windows
The Windows tool for flashing the image is provided by Rockchip. To flash the update.img, you need to use the RKBatchTool
and to flash the partitions, you will need to use RKDevelopTool. Both RKBatchTool and RKDevelopTool rely on the RK USB
driver so you will need to install it first as below:
Install driver
2. install manually
If you have already installed the USB driver please skip this step.
Theres no need to connect your Rockchip device during this procedure just download and extract RKDriverAssistant.zip Then
double click on DriverInstall.exe in the RKDriverAssistant directory to start the utility. If you've previously tried to install the
Rockchip USB drivers for any Rockchip devices make sure you click Uninstall Driver first.
Then click Install Driver, and depending on your version of Windows the Security below may show up twice during
installation. Just click Install
when the driver has finish installing then shut down MarsBoard and connect the MarsBoard to your computer and let the board
go to recovery mode, then your computer will detect the board and you will see it within device manager.
Install Manually
Download the file (Rockusb_Driver_v3.7.rar) from here and shut down the MarsBoard then connect the MarsBoard to the
computer and let the board go to recovery mode. After your computer should detect the board and you will see an unknown
device within device manager.
Select the Unknown device then right click and select "Update Driver Software".
Find the file unzipped file you downloaded earlier (Rockusb_Driver_v3.7.rar) and select either the 32/64bit folder then click
"OK" to install.
When the driver is installed successful you will then see a Rockusb Device in the device manager window.
Flash Image
Download AndroidTool from here. Then unzip it and double click AndroidTool.exe
Select an image (RK3066 update.img), click Firmware. For information on how to make an update.img see update.img
Power down the MarsBoard and connect the MarsBoard to the computer then let the board go to recovery mode after the
program should detect the device.
Click the "Upgrade" button to begin flashing and when the flashing process finishes successfully you will see the following
interface.
If the flashing has aborted ,it could possibly be an error with the update.img, you can either try to redo the operations above or
make the update.img again!
Download AndroidTool from here. Unzip it the file and double click AndroidTool.exe.
Power down the MarsBoard and connect the MarsBoard to the computer and let the board go to recovery mode then the program
will detect it.
There are eight selections to choose from so select the correct row and then select the checkbox to the left of the row to select it.
After you must click the column on the right side for the path of the file you want to flash. You can then select one or more files
and flash them at once. Finally Click "Run" to flash images to the device (the right most selection shows the log of the progress).
If successful the board will disconnect from the tool and boot into the system.
Please Note:
1. The kernel is contained within the boot.img when you package the image by "./mkimage.sh ota" please see Android
Build for more information.
This happens at upgrading bootloader, if you need to upgrade the bootloader or the update.img contains a new bootloader, you
probably will meet this. The marsboard is "bricked". Follow this unbrick instructions to unbrick it.
Linux
Rockchip has provided tools for upgrading within Linux (closed source) since Android 4.4. The initial RE work of the Rockchip
bootloader updating protocol is by naobsd and has been improved by some in rkflashtool. linuxerwang has made a GUI version
of the rkflashtool called rkflashkit.
Warning: both rkflashtool and rkflashkit can not flash the update.img.
Download the Rockchip linux upgrade tool here. Unzip it and you will get a file called upgrade_tool which is a binary
executable file under Linux.
Flash update.img
Let the board go to recovery mode and run the following command to flash the update.img:
If you have an error with upgrading you can low level format the nand flash first with the following command:
sudo ./upgrade_tool lf #(LF Lowlevel Format) This will erase everything on nand
Flash parameter
Flash bootloader
Others
Installing RkFlashKit
In order to install RkFlashKit in Debian or Ubuntu, you need to get the source code, build it,You can download the pre-built
rkflashkit here or build it yourself with the following command:
sudo rkflashkit
The tool is similar to RkAndroidTool as it can burn partition images to specific partitions. Youll need to enter recovery mode
just like you would do in Windows, by pressing the recovery button, before powering the device via the USB port, and connect
the USB cable to your PC. RkFlashKit should automatically find your device, so you just have to select the correct NAND
partition, select the image file to flash, and click on Flash image.
1. Click the Nand partition and you will see the partitions of the board listed then choose the one you want to flash.
2. Choose the location of the image you want to flash to that partition.
4. After it's finished click "Reboot Device" button to reboot the board.
the firmware updates are often distributed using RKBatchTool file format, which can not be directly handled by RkFlashKit.
Luckily, there are some other tools available to extract the partitions file from such firmware.
Finally, run afptool to extract the files from the resulting file into firmware directory:
UNPACK -------
package-file 0x00000800 0x00000242
RK3188Loader(L)_V1.20.bin 0x00001000 0x0002F8AE
parameter 0x00031000 0x00000264
Image/misc.img 0x00031800 0x0000C000
Image/boot.img 0x0003D800 0x00A2C000
Image/recovery.img 0x00A69800 0x00BFC000
Image/system.img 0x01665800 0x1A630000
backupimage/backup.img 0x1BC95800 0x01665004
update-script 0x1D2FB000 0x000003A5
recover-script 0x1D2FB800 0x0000010A
UnPack OK!
Now that weve got our partition files, simply use RkFlashKit as mentioned above.
Page
Discussion
View source
History
Structure
Product
Projects
Freelancer
Category Products
Development Boards
Development Tools
MarsBoard
LCD Displays
others
Support
Recent changes
Help
FAQ
Search
Toolbox
Related changes
Special pages
Printable version
Permanent link
Privacy policy
About wiki
Disclaimers