I do the following on my linux box:
[ 5132.973586] sd 9:0:0:0: [sdk] Write Protect is off
[ 5132.973589] sd 9:0:0:0: [sdk] Mode Sense: 03 00 00 00
[ 5132.973801] sd 9:0:0:0: [sdk] No Caching mode page found
[ 5132.973807] sd 9:0:0:0: [sdk] Assuming drive cache: write through
[ 5132.975745] sdk: sdk1
[ 5132.976867] sd 9:0:0:0: [sdk] Attached SCSI removable disk
[root@grover ~]# fdisk /dev/sdk
Welcome to fdisk (util-linux 2.29).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Command (m for help): p
Disk /dev/sdk: 7.4 GiB, 7969177600 bytes, 15564800 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xda5cc1d8
Device Boot Start End Sectors Size Id Type
/dev/sdk1 * 2048 15564799 15562752 7.4G b W95 FAT32
Command (m for help): q
[root@grover ~]# mkfs.vfat /dev/sdk1
mkfs.fat 4.0 (2016-05-06)
[root@grover ~]# cd /home/home/ed/Downloads/Vim_Uboot_161008
[root@grover Vim_Uboot_161008]# ls
u-boot.bin u-boot.bin.sd.bin x
[root@grover Vim_Uboot_161008]# dd if=u-boot.bin.sd.bin of=/dev/sdk bs=1 count=444 && sync
444+0 records in
444+0 records out
444 bytes copied, 0.0324785 s, 13.7 kB/s
[root@grover Vim_Uboot_161008]# dd if=u-boot.bin.sd.bin of=/dev/sdk bs=512 skip=1 seek=1 && sync
1792+0 records in
1792+0 records out
917504 bytes (918 kB, 896 KiB) copied, 0.163226 s, 5.6 MB/s
[root@grover Vim_Uboot_161008]# cd /home/home/ed/Downloads
[root@grover Downloads]# ls -l aml*
-rw-rār-- 1 ed users 589 Jan 12 22:45 aml_sdc_burn.ini
[root@grover Downloads]# cp -a aml_sdc_burn.ini Vim_Marshmallow_161211/update.img ^C
[root@grover Downloads]# mkdir sdk
[root@grover Downloads]# mount /dev/sdk1 sdk
[root@grover Downloads]# cp -a aml_sdc_burn.ini Vim_Marshmallow_161211/update.img sdk/
cp: failed to preserve ownership for āsdk/aml_sdc_burn.iniā: Operation not permitted
cp: failed to preserve ownership for āsdk/update.imgā: Operation not permitted
[root@grover Downloads]# sync
[root@grover Downloads]# umount sdk
[root@grover Downloads]#
Then I move the card to the vim
hold the power button down
press the reset button for second
wait 2-3 seconds and release the power button
the vim boots and ends up showing (via serial console)
U-Boot 2015.01-g101afee (Dec 11 2016 - 13:35:15)
DRAM: 2 GiB
Relocation Offset is: 76ecc000
register usb cfg[0][1] = 0000000077f5f580
vpu: error: vpu: check dts: FDT_ERR_BADMAGIC, load default parameters
vpu: clk_level = 7
vpu: set clk: 666667000Hz, readback: 666660000Hz(0x300)
vpp: vpp_init
boot_device_flag : 1
Nand PHY Ver:1.01.001.0006 Ā© 2013 Amlogic Inc.
init bus_cycle=6, bus_timing=7, system=5.0ns
reset failed
get_chip_type and ret:fffffffe
get_chip_type and ret:fffffffe
chip detect failed and ret:fffffffe
nandphy_init failed and ret=0xfffffff1
MMC: aml_priv->desc_buf = 0x0000000073ecc6b0
aml_priv->desc_buf = 0x0000000073ece9d0
SDIO Port B: 0, SDIO Port C: 1
emmc/sd response timeout, cmd8, status=0x1ff2800
emmc/sd response timeout, cmd55, status=0x1ff2800
[mmc_startup] mmc refix success
[mmc_init] mmc init success
mmc read lba=0x14000, blocks=0x400
start dts,buffer=0000000073ed1270,dt_addr=0000000073ed1270
parts: 11
00: logo 0000000002000000 1
01: recovery 0000000002000000 1
02: rsv 0000000000800000 1
03: tee 0000000000800000 1
04: crypt 0000000002000000 1
05: misc 0000000002000000 1
06: instaboot 0000000020000000 1
07: boot 0000000002000000 1
08: system 0000000040000000 1
09: cache 0000000020000000 2
10: data ffffffffffffffff 4
get_dtb_struct: Get emmc dtb OK!
overide_emmc_partition_table: overide cache
[mmc_get_partition_table] skip partition cache.
Partition table get from SPL is :
name offset size flag
0: bootloader 0 400000 0
1: reserved 2400000 4000000 0
2: cache 6c00000 20000000 2
3: env 27400000 800000 0
4: logo 28400000 2000000 1
5: recovery 2ac00000 2000000 1
6: rsv 2d400000 800000 1
7: tee 2e400000 800000 1
8: crypt 2f400000 2000000 1
9: misc 31c00000 2000000 1
10: instaboot 34400000 20000000 1
11: boot 54c00000 2000000 1
12: system 57400000 40000000 1
13: data 97c00000 30c200000 4
mmc read lba=0x12000, blocks=0x2
mmc read lba=0x12002, blocks=0x2
mmc_read_partition_tbl: mmc read partition OK!
eMMC/TSD partition table have been checked OK!
mmc env offset: 0x27400000
In: serial
Out: serial
Err: serial
reboot_mode=cold_boot
hpd_state=1
set hdmitx VIC = 16
config HPLL = 2970
HPLL: 0xc000027b
config HPLL done
j = 4 vid_clk_div = 1
hdmitx phy setting done
hdmitx: set enc for VIC: 16
rx version is 1.4 or below div=10
hdmtix: set audio
[store]To run cmd[emmc dtb_read 0x1000000 0x40000]
read emmc dtb
Net: dwmac.c9410000
wipe_data=successful
wipe_cache=successful
upgrade_step=2
[OSD]load fb addr from dts
[OSD]failed to get fb addr for logo
[OSD]use default fb_addr parameters
[OSD]fb_addr for logo: 0x3d800000
[OSD]load fb addr from dts
[OSD]failed to get fb addr for logo
[OSD]use default fb_addr parameters
[OSD]fb_addr for logo: 0x3d800000
[CANVAS]canvas init
[CANVAS]addr=0x3d800000 width=3840, height=2160
amlkey_init() enter!
[EFUSE_MSG]keynum is 4
[BL31]: tee size: 0
[KM]Error:f[key_manage_query_size]L507:key[usid] not programed yet
[KM]Error:f[key_manage_query_size]L507:key[mac] not programed yet
[KM]Error:f[key_manage_query_size]L507:key[deviceid] not programed yet
get_cpu_id flag_12bit=1
saradc - saradc sub-system
Usage:
saradc saradc open - open a SARADC channel
saradc close - close the SARADC
saradc getval - get the value in current channel
saradc get_in_range - return 0 if current value in the range of current channel
gpio: pin GPIOAO_2 (gpio 102) value is 0
detect upgrade key
gpio: pin GPIOAO_2 (gpio 102) value is 0
InUsbBurn
[MSG]sof
Set Addr 39
Get DT cfg
Get DT cfg
set CFG
The HDMI output shows āVIMā and no upgrade takes place.
Ideas?
Ed