Difference between revisions of "Firmware Upgrade"

From Rockchip open source Document
Jump to: navigation, search
(Created page with " = Overall = This guide provides information which will help you choose a ''firmware upgrade'' way on rockchip platform.   = MASKROM = MASKROM is the s...")
 
Line 41: Line 41:
 
Advantages:
 
Advantages:
  
*normal
+
*Common
  
 
Disadvantages:
 
Disadvantages:
Line 52: Line 52:
 
*USB DISK  
 
*USB DISK  
 
*Network  
 
*Network  
 +
 +
 
 +
 +
= SD-Card Recovery =
 +
 +
By changing [https://github.com/rockchip-linux/u-boot/blob/release/include/configs/rockchip-common.h#L16 boot order] in u-boot, it's possible to let u-boot load kernel and rootfs from sd-card at first.
 +
 +
We could use it to create a sd-card recovery image.
 +
 +
 
 +
 +
When the board boot into sd-card, the init scripts in SD-Card can install [https://github.com/rockchip-linux/build kernel/u-boot deb]  which will burn firmware to eMMC.
 +
 +
A sd-card recovery image could created by [https://github.com/rockchip-linux/meta-rockchip-initramfs meta-rockchip-initramfs].
 +
 +
 
 +
 +
Advantages:
 +
 +
*Convenient
 +
*Easy to customize, like a normal linux
 +
 +
Disadvantages:
 +
 +
*Slow
 +
 +
 
 +
 +
= Initramfs =
 +
 +
See [https://github.com/rockchip-linux/meta-rockchip-initramfs meta-rockchip-initramfs].
 +
 +
 
 +
 +
Advantages:
 +
 +
*Easy to customize, like a normal linux
 +
*Powerful
 +
 +
Disadvantages:
 +
 +
*Slow
 +
 +
 
  
 
 
 
 

Revision as of 06:07, 25 October 2017

Overall

This guide provides information which will help you choose a firmware upgrade way on rockchip platform.

 

MASKROM

MASKROM is the simplest way. 

Belows are the advantages and disadvantages of using maskrom.

Advantages:

  • Avoid brick
  • Simple, unified

Disadvantages:

  • Need a maskrom key

Support update from

  • USB OTG

 

U-boot

Rockchip mainline u-boot have support various upgrade ways, such as rockusb/fastboot/ums, each of them could be used.

It could be entered by issuing "reboot ums/fastboot/rockusb" from linux, or add the board-spefic key detection code.

It's also possible to do network/usb-disk upgrade in u-boot, though you must be familiar with u-boot to use them.

 

Belows are the advantages and disadvantages of using maskrom.

Advantages:

  • Common

Disadvantages:

  • Must be familiar with u-boot

Support update from

  • USB OTG
  • USB DISK
  • Network

 

SD-Card Recovery

By changing boot order in u-boot, it's possible to let u-boot load kernel and rootfs from sd-card at first.

We could use it to create a sd-card recovery image.

 

When the board boot into sd-card, the init scripts in SD-Card can install kernel/u-boot deb  which will burn firmware to eMMC.

A sd-card recovery image could created by meta-rockchip-initramfs.

 

Advantages:

  • Convenient
  • Easy to customize, like a normal linux

Disadvantages:

  • Slow

 

Initramfs

See meta-rockchip-initramfs.

 

Advantages:

  • Easy to customize, like a normal linux
  • Powerful

Disadvantages:

  • Slow