Difference between revisions of "Rkdeveloptool"
From Rockchip open source Document
								
												
				| Line 29: | Line 29: | ||
|   |   | ||
| + | |||
| == Flash image to target emmc == | == Flash image to target emmc == | ||
| Line 42: | Line 43: | ||
| <pre style="margin-left: 80px;">rkdeveloptool db rkxx_loader_vx.xx.bin</pre> | <pre style="margin-left: 80px;">rkdeveloptool db rkxx_loader_vx.xx.bin</pre> | ||
| <ul style="margin-left: 40px;"> | <ul style="margin-left: 40px;"> | ||
| − | <li>use  | + | <li>use ''wl'' command to write image to target, this step can be repeat for many times;</li> | 
| </ul> | </ul> | ||
| <pre style="margin-left: 80px;">rkdeveloptool wl 0x40 idbLoader.img | <pre style="margin-left: 80px;">rkdeveloptool wl 0x40 idbLoader.img | ||
| Line 52: | Line 53: | ||
| </ul> | </ul> | ||
| <pre style="margin-left: 80px;">rkdeveloptool ul rkxx_loader_vx.xx.bin</pre> | <pre style="margin-left: 80px;">rkdeveloptool ul rkxx_loader_vx.xx.bin</pre> | ||
| + | |||
| + | Note: The ''ul'' command is the same operation with below command when using Rockchip miniloader, but using different source. | ||
| + | <pre style="margin-left: 80px;">rkdeveloptool wl 0x40 idbLoader.img</pre> | ||
| <ul style="margin-left: 40px;"> | <ul style="margin-left: 40px;"> | ||
| <li>use ''gpt'' command to write gpt table with parameter_gpt.txt</li> | <li>use ''gpt'' command to write gpt table with parameter_gpt.txt</li> | ||
| Line 57: | Line 61: | ||
| <pre style="margin-left: 80px;">rkdeveloptool gpt parameter_gpt.txt</pre> | <pre style="margin-left: 80px;">rkdeveloptool gpt parameter_gpt.txt</pre> | ||
| <ul style="margin-left: 40px;"> | <ul style="margin-left: 40px;"> | ||
| − | <li>use  | + | <li>use ''rd'' comamnd to reset the target after image write complete</li> | 
| </ul> | </ul> | ||
| <pre style="margin-left: 80px;">rkdeveloptool rd</pre> | <pre style="margin-left: 80px;">rkdeveloptool rd</pre> | ||
|   |   | ||
| − | |||
| = See also = | = See also = | ||
Revision as of 08:02, 2 May 2017
Contents
Download rkdeveloptool
Get the source code for rkdeveloptool
git clone https://github.com/rockchip-linux/rkdeveloptool.git
Build rkdeveloptool
First, install the libusb and udev. In Ubuntu,
sudo apt-get install libudev-dev libusb-1.0-0-dev
Then
autoreconf -i ./configure make make install
Usage
Support commands
Tool Usage ---------------------
Help:             -H
 Version:          -V
 DownloadBoot:    DB <Loader>
 UpgradeLoader:    UL <Loader>
 ReadLBA:        RL  <BeginSec> <SectorLen> <File>
 WriteLBA:        WL  <BeginSec> <File>
 WriteGPT:       GPT <parameter>
 EraseFlash:        EF 
 TestDevice:        TD
 ResetDevice:    RD [subcode]
 ReadFlashID:    RID
 ReadFlashInfo:    RFI
 ReadChipInfo:    RCI
 -------------------------------------------------------
  
Flash image to target emmc
In order to flash image to target emmc,
- Make target get into rockusb mode;
- Connect target to Host PC via USB;
- Write the image to the eMMC with tool command;
- use download boot command to make target init DRAM and run usbplug;
rkdeveloptool db rkxx_loader_vx.xx.bin
- use wl command to write image to target, this step can be repeat for many times;
rkdeveloptool wl 0x40 idbLoader.img rkdeveloptool wl 0x4000 uboot.img rkdeveloptool wl 0x8000 boot.img rkdeveloptool wl 0x40000 rootfs.img
- usb ul command to write idbloader into idb from rockchip loader
rkdeveloptool ul rkxx_loader_vx.xx.bin
Note: The ul command is the same operation with below command when using Rockchip miniloader, but using different source.
rkdeveloptool wl 0x40 idbLoader.img
- use gpt command to write gpt table with parameter_gpt.txt
rkdeveloptool gpt parameter_gpt.txt
- use rd comamnd to reset the target after image write complete
rkdeveloptool rd


