diff --git a/pack_resource.sh b/pack_resource.sh
new file mode 100755
index 0000000000..03b8d30f7d
--- /dev/null
+++ b/pack_resource.sh
@@ -0,0 +1,65 @@
+#!/bin/sh
+OLD_IMAGE=$1
+IMAGE=resource.img
+TOOL=../rkbin/tools/resource_tool
+RESOURCES=./tools/images/
+
+usage()
+{
+ echo "Usage:"
+ echo " ./pack_resource "
+}
+
+prepare()
+{
+ echo
+ if [ "$OLD_IMAGE" = '--help' -o "$OLD_IMAGE" = '-h' -o "$OLD_IMAGE" = '--h' ]; then
+ usage
+ exit 0
+ elif [ ! -f "$TOOL" ];then
+ echo "Can't find '../rkbin/' Responsity, please download it before pack image!"
+ echo "How to obtain? 3 ways:"
+ echo " 1. Login your Rockchip gerrit account: \"Projects\" -> \"List\" -> search \"rk/rkbin\" Responsity"
+ echo " 2. Github Responsity: https://github.com/rockchip-linux/rkbin"
+ echo " 3. Download full release SDK Responsity"
+ exit 1
+ elif [ ! -d "$RESOURCES" ];then
+ echo "Can't find resources: $RESOURCES"
+ exit 1
+ elif [ -z "$OLD_IMAGE" ];then
+ echo "Missing: "
+ usage
+ exit 1
+ elif [ ! -f "$OLD_IMAGE" ];then
+ echo "Can't find file: $OLD_IMAGE"
+ usage
+ exit 1
+ fi
+}
+
+append_resource()
+{
+ local TMP_DIR=.resource_tmp
+ rm -r $TMP_DIR 2>/dev/null
+ mkdir $TMP_DIR
+
+ echo "Pack $RESOURCES & $OLD_IMAGE to $IMAGE ..."
+ if [ -f "$OLD_IMAGE" ];then
+ echo "Unpacking old image($OLD_IMAGE):"
+ $TOOL --unpack --verbose --image=$OLD_IMAGE $TMP_DIR 2>&1|grep entry|sed "s/^.*://"|xargs echo
+ fi
+ if [ -d "$RESOURCES" ];then
+ cp -r $RESOURCES/* $TMP_DIR
+ else
+ cp -r $RESOURCES $TMP_DIR
+ fi
+ $TOOL --pack --root=$TMP_DIR --image=$IMAGE `find $TMP_DIR -type f|sort`
+ echo "Packed resources:"
+ $TOOL --unpack --verbose --image=$IMAGE $TMP_DIR 2>&1|grep entry|sed "s/^.*://"|xargs echo
+ rm -r $TMP_DIR 2>/dev/null
+ echo
+ echo "resource.img is packed ready"
+}
+
+prepare
+append_resource
\ No newline at end of file
diff --git a/tools/images/battery_0.bmp b/tools/images/battery_0.bmp
new file mode 100644
index 0000000000..e05e4f6424
Binary files /dev/null and b/tools/images/battery_0.bmp differ
diff --git a/tools/images/battery_1.bmp b/tools/images/battery_1.bmp
new file mode 100644
index 0000000000..2afa093274
Binary files /dev/null and b/tools/images/battery_1.bmp differ
diff --git a/tools/images/battery_2.bmp b/tools/images/battery_2.bmp
new file mode 100644
index 0000000000..04937645d7
Binary files /dev/null and b/tools/images/battery_2.bmp differ
diff --git a/tools/images/battery_3.bmp b/tools/images/battery_3.bmp
new file mode 100644
index 0000000000..335e12ee03
Binary files /dev/null and b/tools/images/battery_3.bmp differ
diff --git a/tools/images/battery_4.bmp b/tools/images/battery_4.bmp
new file mode 100644
index 0000000000..372c0beb60
Binary files /dev/null and b/tools/images/battery_4.bmp differ
diff --git a/tools/images/battery_5.bmp b/tools/images/battery_5.bmp
new file mode 100644
index 0000000000..02245b63aa
Binary files /dev/null and b/tools/images/battery_5.bmp differ
diff --git a/tools/images/battery_fail.bmp b/tools/images/battery_fail.bmp
new file mode 100644
index 0000000000..81d90642f9
Binary files /dev/null and b/tools/images/battery_fail.bmp differ