edward137 发表于 2020-4-3 13:26:49

A40i镜像烧写问题 sunxi sprite err: sunxi_sprite_deal_part, download normal fa...

1、使用FETA40i-C V1.2(国产化版本)核心板+OKA40i-C V1.2底板 烧写镜像使用sun8iw11p1_linux_OKA40i_C_uart0-1024x600;2019年10月版本和2020年3月版本均试过



USB烧写,下载到69%后卡住,等待10秒后提示“烧写固件失败,请确保固件文件有效并且智能设备可以正常工作”;

SD卡烧写,使用TF卡用大卡套插入SD卡插槽,使用串口查看烧写打印信息,烧写一部分后报错停止;

整体log如下:
HELLO! BOOT0 is starting!
                         [   0.35]HELLO! BOOT0 is starting!
[   0.39]boot0 commit : b58d49ff80aa5ff8865ab68aa2463d4ee0fe1e7d

[   0.46]boot0 version : 4.0
[   0.50]set pll start
[   0.54]set pll end
[   0.89]rtc value = 0x00000000
[   0.92]rtc value = 0x00000000
[   0.95]rtc value = 0x00000000
[   0.98]rtc value = 0x00000000
[   0.102]rtc value = 0x00000000
[   0.105]rtc value = 0x00000000
[   0.109]DRAMC IS FOUR
[   0.111]DRAM BOOT DRIVE INFO: V1.1
[   0.115]Found A40
[   0.117]Found A40
[   0.119]Found A40
[   0.121]Found A40
[   0.123]Found A40
[   0.129]PMU: [   0.130]AXP221
[   0.132]ddr voltage = 1250 mv
[   0.139]PMU: [   0.140]AXP221
[   0.142]ddr voltage = 1250 mv
[   0.153]PMU: [   0.154]AXP221
[   0.156]ddr voltage = 1500 mv
[   0.166]DRAM CLK =576 MHZ
[   0.169]DRAM Type =3 (2:DDR2,3:DDR3,6:LPDDR2,7:LPDDR3)
[   0.174]DRAM zq value: 0x003b3bfb
[   0.180]DRAM SIZE =1024 M
[   0.183]DRAM ** test OK.
[   0.186]dram size =1024
[   0.188]rtc standby flag is 0x00000000, super standby flag is 0x00000000
[   0.196]card no is 0
[   0.198]sdcard 0 line count 4
[   0.201]: mmc driver ver 2016-07-01 15:30
[   0.206]: sdc0 spd mode error, 2
[   0.219]: Wrong media type 0x00000000
[   0.223]: ***Try SD card 0***
[   0.235]: HSSDR52/SDR25 4 bit
[   0.238]: 50000000 Hz
[   0.241]: 15364 MB
[   0.243]: ***SD/MMC 0 init OK!!!***
[   0.343]Succeed in loading uboot from sdmmc flash.
[   0.348]Entry_name      = u-boot
[   0.364]Ready to disable icache.
[   0.367]Jump to secend Boot.


U-Boot 2014.07 (Jan 19 2020 - 05:27:12) Allwinner Technology

uboot commit : ffae925c54abddcfc8f616c65bb6eb8a3076b947

i2c_init: by cpux
i2c_init ok
[      0.382]pmbus:   ready
[      0.396]PMU: AXP221
[      0.396]PMU: AXP22x found
[      0.397]PMU: dcdc2 1160
[      0.398]PMU: cpux 1008 Mhz,AXI=336 Mhz
PLL6=600 Mhz,AHB1=200 Mhz, APB1=100MhzMBus=400Mhz
set power on vol to default
dcdc1_vol = 3300, onoff=1
dcdc2_vol = 1160, onoff=1
dcdc3_vol = 1200, onoff=1
dcdc4_vol = 1100, onoff=0
aldo1_vol = 3300, onoff=1
aldo2_vol = 1800, onoff=1
aldo3_vol = 3000, onoff=1
dc1sw_vol = 3000, onoff=0
dc5ldo_vol = 1100, onoff=0
dldo1_vol = 3300, onoff=1
dldo2_vol = 3300, onoff=0
dldo3_vol = 3300, onoff=0
dldo4_vol = 2500, onoff=1
eldo1_vol = 2800, onoff=0
eldo2_vol = 1200, onoff=1
eldo3_vol = 2800, onoff=1
gpio0_vol = 3300, onoff=1
gpio1_vol = 3300, onoff=1
find power_sply to end
vbus exist
DRAM:1 GiB
fdt addr: 0x76e8dcd8
Relocation Offset is: 35ee4000
In:    serial
Out:   serial
Err:   serial
gic: normal mode
[      0.527]start
drv_disp_init
init_clocks: finish init_clocks.
pwm_request: reg = 0x1c23400. pwm = 0.
request pwm success, pwm = 0.
tv_init:
tv_probe:000
tv0 have no type1
tv0 have no type2
tv0 have no type3
no report hpd work,you need support the switch class!
screen 0 don't support TV!
screen 1 don't support TV!
screen 0 do not support VGA TYPE!
screen 1 do not support VGA TYPE!
tv_init:
drv_disp_init finish
fetch script data boot_disp.output_disp fail
fetch script data boot_disp.output_type fail
fetch script data boot_disp.output_mode fail
fetch script data boot_disp.auto_hpd fail
disp0 device type(1) enable
disp 0, clk: pll(306000000),clk(306000000),dclk(51000000) dsi_rate(306000000)
   clk real:pll(308571428),clk(308571428),dclk(51428571) dsi_rate(0)
enable power vcc-lcd, ret=0
[      1.291]end
workmode = 17,storage type = 1
[      1.291]NAND_UbootProbe start
[      1.293]NB1 : enter phy init
[      1.296]nand_physic_init
[      1.412]Reset NDFC start 00
[      1.412]Reset NDFC end 00
[      1.412]nand not support! channel 0 chip 0: 00 00 00 00 00 00 00 00
[      1.419]nand not support! channel 0 chip 1: 00 00 00 00 00 00 00 00
[      1.425]nand not support! channel 0 chip 2: 00 00 00 00 00 00 00 00
[      1.432]nand not support! channel 0 chip 3: 00 00 00 00 00 00 00 00
[      1.438] no nand found !
[      1.441]nand_physic_init nand_build_nsi error
[      1.445]nand_physic_init error -1
[      1.488]NB1 : nand phy init fail
[      1.489]NB1 : enter phy Exit
[      1.492]nand_physic_exit
[      1.495]NAND_UbootProbe end: 0xffffffff
try nand fail
try nand fail
try card 2
: mmc driver ver 2016-07-01 15:50:00
: mmc_update_timing_para: error sdc_no 2
SUNXI SD/MMC: 2
: 50 MHz...
: sample: 63 - 158(ps)
: ds: 63 - 158(ps)
: 100 MHz...
: sample: 31 - 161(ps)
: ds: 32 - 156(ps)
: 200 MHz...
: sample: 16 - 156(ps)
: ds: 16 - 156(ps)
: ************Try SD card 2************
: mmc 2 cmd 8 timeout, err 100
: smc 2 err, cmd 8,RTO
: mmc 2 close bus gating and reset
: mmc 2 mmc cmd 8 err 0x00000100
: mmc send if cond failed
: mmc 2 cmd 55 timeout, err 100
: smc 2 err, cmd 55,RTO
: mmc 2 close bus gating and reset
: mmc 2 mmc cmd 55 err 0x00000100
: send app cmd failed
: ************Try MMC card 2************
: host caps: 0x6f
: MID 0000d6 PSN 7959f0a0
: PNM 88A378 -- 0x38-38-41-33-37
: PRV 0.2
: MDT m-11 y-2019
: MMC v5.1
: speed mode   : HSSDR52/SDR25
: clock          : 50000000 Hz
: bus_width      : 8 bit
: user capacity: 7456 MB
: boot capacity: 4096 KB
: rpmb capacity: 4096 KB
: ************SD/MMC 2 init OK!!!************
: use default speed mode: 1-HSSDR52/SDR25, ifreq: 2
: ========best spd md: 1-HSSDR52/SDR25, freq: 2-50000000
: already at HSSDR52_SDR25 mode
: erase_grp_size      : 0x400WrBlk*0x200=0x80000 Byte
: secure_feature      : 0x55
: secure_removal_type : 0x9
: EOL Info(Rev blks): Normal
: Wear out(type A): 0%-10% life time used
: Wear out(type B): Not defined
: mmc driver ver 2016-07-01 15:50:00
: boot_card_no error 2
SUNXI SD/MMC: 2, SUNXI SD/MMC: 0
: 50 MHz...
: sample: 63 - 158(ps)
: 100 MHz...
: sample: 32 - 156(ps)
: 200 MHz...
: sample: 16 - 156(ps)
: ************Try SD card 0************
: host caps: 0x27
: MID 6f PSN aa0001b0
: PNM CBADS -- 0x43-42-41-44-53
: PRV 1.0
: MDT m-3 y-2018
: speed mode   : HSSDR52/SDR25
: clock          : 50000000 Hz
: bus_width      : 4 bit
: user capacity: 15364 MB
: ************SD/MMC 0 init OK!!!************
: erase_grp_size      : 0x1WrBlk*0x200=0x200 Byte
: secure_feature      : 0x0
: secure_removal_type : 0x0
mmc init ok
out of usb burn from boot: not boot mode
[      1.966]inter uboot shell
don't support write key!!!
flash secret error!!!
Hit any key to stop autoboot:0
work mode=0x11
run card sprite
try sprite_led_gpio config
[      1.976]sunxi sprite begin
fetch script data boot_disp.output_full fail
screen_id =0, screen_width =1024, screen_height =600
frame buffer address 77f2eed0
board_display_show_until_lcd_open
screen_width = 1024
screen_height = 600
bar x1: 256 y1: 260
bar x2: 768 y2: 340
reading font32.sft
FAT: Misaligned buffer address (78186ff8)
357443 bytes read in 164 ms (2.1 MiB/s)
407 buf_size is 2304
cur_pixel_size 32 pixel_size 32
[      2.210]firmware probe ok
[      2.210]fetch download map
*************DOWNLOAD MAP DUMP************
total download part 5

download part name          :boot-resource
download part download file :BOOT-RESOURCE_FE
download part verify file   :VBOOT-RESOURCE_F
download part lenlo         :0x3800
download part addrlo      :0x8000
download part encrypt       :0x0
download part verify      :0x1

download part name          :env
download part download file :ENV_FEX000000000
download part verify file   :VENV_FEX00000000
download part lenlo         :0x2000
download part addrlo      :0xb800
download part encrypt       :0x0
download part verify      :0x1

download part name          :boot
download part download file :BOOT_FEX00000000
download part verify file   :VBOOT_FEX0000000
download part lenlo         :0x8000
download part addrlo      :0xd800
download part encrypt       :0x0
download part verify      :0x1

download part name          :rootfs
download part download file :ROOTFS_FEX000000
download part verify file   :VROOTFS_FEX00000
download part lenlo         :0x200000
download part addrlo      :0x15800
download part encrypt       :0x0
download part verify      :0x1

download part name          :usr
download part download file :USR-RESOURCE_FEX
download part verify file   :VUSR-RESOURCE_FE
download part lenlo         :0xcf5800
download part addrlo      :0x21d800
download part encrypt       :0x0
download part verify      :0x1

[      2.348]fetch mbr
the 0 mbr table is ok
the 1 mbr table is ok
the 2 mbr table is ok
the 3 mbr table is ok
*************MBR DUMP***************
total mbr part 7

part name      :boot-resource
part classname :DISK
part addrlo    :0x8000
part lenlo   :0x3800
part user_type :32768
part keydata   :0
part ro      :0

part name      :env
part classname :DISK
part addrlo    :0xb800
part lenlo   :0x2000
part user_type :32768
part keydata   :0
part ro      :0

part name      :boot
part classname :DISK
part addrlo    :0xd800
part lenlo   :0x8000
part user_type :32768
part keydata   :0
part ro      :0

part name      :rootfs
part classname :DISK
part addrlo    :0x15800
part lenlo   :0x200000
part user_type :32768
part keydata   :0
part ro      :0

part name      :private
part classname :DISK
part addrlo    :0x215800
part lenlo   :0x8000
part user_type :32768
part keydata   :0
part ro      :0

part name      :usr
part classname :DISK
part addrlo    :0x21d800
part lenlo   :0xcf5800
part user_type :32768
part keydata   :0
part ro      :0

part name      :UDISK
part classname :DISK
part addrlo    :0xf13000
part lenlo   :0x0
part user_type :0
part keydata   :0
part ro      :0

*************MBR DUMP***************
total mbr part 7

part name      :boot-resource
part classname :DISK
part addrlo    :0x8000
part lenlo   :0x3800
part user_type :0x8000
part keydata   :0x0
part ro      :0x0

part name      :env
part classname :DISK
part addrlo    :0xb800
part lenlo   :0x2000
part user_type :0x8000
part keydata   :0x0
part ro      :0x0

part name      :boot
part classname :DISK
part addrlo    :0xd800
part lenlo   :0x8000
part user_type :0x8000
part keydata   :0x0
part ro      :0x0

part name      :rootfs
part classname :DISK
part addrlo    :0x15800
part lenlo   :0x200000
part user_type :0x8000
part keydata   :0x0
part ro      :0x0

part name      :private
part classname :DISK
part addrlo    :0x215800
part lenlo   :0x8000
part user_type :0x8000
part keydata   :0x0
part ro      :0x0

part name      :usr
part classname :DISK
part addrlo    :0x21d800
part lenlo   :0xcf5800
part user_type :0x8000
part keydata   :0x0
part ro      :0x0

part name      :UDISK
part classname :DISK
part addrlo    :0xf13000
part lenlo   :0x0
part user_type :0x0
part keydata   :0x0
part ro      :0x0

[      2.587]begin to erase flash
total part: 8
mbr 0, 8000, 8000
boot-resource 1, 3800, 8000
env 2, 2000, 8000
boot 3, 8000, 8000
rootfs 4, 200000, 8000
private 5, 8000, 8000
usr 6, cf5800, 8000
UDISK 7, 0, 0
not need erase flash
private part exist
the 0 mbr table is ok
the 1 mbr table is ok
the 2 mbr table is ok
the 3 mbr table is ok
*************MBR DUMP***************
total mbr part 7

part name      :boot-resource
part classname :DISK
part addrlo    :0x8000
part lenlo   :0x3800
part user_type :32768
part keydata   :0
part ro      :0

part name      :env
part classname :DISK
part addrlo    :0xb800
part lenlo   :0x2000
part user_type :32768
part keydata   :0
part ro      :0

part name      :boot
part classname :DISK
part addrlo    :0xd800
part lenlo   :0x8000
part user_type :32768
part keydata   :0
part ro      :0

part name      :rootfs
part classname :DISK
part addrlo    :0x15800
part lenlo   :0x200000
part user_type :32768
part keydata   :0
part ro      :0

part name      :private
part classname :DISK
part addrlo    :0x215800
part lenlo   :0x8000
part user_type :32768
part keydata   :0
part ro      :0

part name      :usr
part classname :DISK
part addrlo    :0x21d800
part lenlo   :0xcf5800
part user_type :32768
part keydata   :0
part ro      :0

part name      :UDISK
part classname :DISK
part addrlo    :0xf13000
part lenlo   :0x0
part user_type :0
part keydata   :0
part ro      :0

begin to store data
part name boot-resource
keydata = 0x0
part name env
keydata = 0x0
part name boot
keydata = 0x0
part name rootfs
keydata = 0x0
part name private
keydata = 0x0
find keypart private
keypart read start: 0x215800, sectors 0x8000
keypart part private read end: 0x215800, sectors 0x8000
part name usr
keydata = 0x0
part name UDISK
keydata = 0x0
need_erase_flag = 0
begin to erase
finish erase
rewrite
keypart write start: 0x215800, sectors 0x8000
keypart write end: 0x215800, sectors 0x8000
flash exit
[      3.531]successed in erasing flash
unable to get ext_phy_part:burn_flag info
[      3.538]successed in deal extend physical partition
begin to write standard mbr
successed to write standard mbr
[      3.548]begin to download part
[      3.548]begin to download part boot-resource
partdata hi 0x0
partdata lo 0x530400
sparse: bad magic
[      3.928]successed in writting part boot-resource
origin_verify value = baf04d13, active_verify value = baf04d13
[      4.058]successed in verify part boot-resource
[      4.062]successed in download part boot-resource
[      4.067]begin to download part env
partdata hi 0x0
partdata lo 0x20000
sparse: bad magic
[      4.083]successed in writting part env
origin_verify value = 10e24e3c, active_verify value = 10e24e3c
[      4.092]successed in verify part env
[      4.095]successed in download part env
[      4.099]begin to download part boot
partdata hi 0x0
partdata lo 0xcc1000
sparse: bad magic
[      5.027]successed in writting part boot
origin_verify value = c161ff98, active_verify value = c161ff98
[      5.337]successed in verify part boot
[      5.341]successed in download part boot
[      5.345]begin to download part rootfs
partdata hi 0x0
partdata lo 0x2170a000
sparse: bad magic
[   43.950]successed in writting part rootfs
origin_verify value = ae589539, active_verify value = 5df129ec
origin checksum=ae589539, active checksum=5df129ec
sunxi sprite: part ROOTFS_FEX000000VROOTFS_FEX00000 verify error
sunxi sprite err: sunxi_sprite_deal_part, download normal failed
sunxi sprite error : download part error
sprite_test - do a sprite test



edward137 发表于 2020-4-3 15:24:39

解决过程比较尴尬,之前烧写一直用的是网盘提供的sun8iw11p1_linux_OKA40i_C_uart0-1024x600.img;
换了电脑、USB线、suit软件、OTG、SD卡各种方式写了几十次都是烧写一半失败。从其他帖子看到okA40i的写okT3的反而可以,便索性都把镜像下载一一尝试。不知道是否是下载过程中img出现了问题,反正起码刷起来了,后期也需自己打包,此问题暂时作罢。

暂时解决方法:下载了sun8iw11p1_linux_OKA40i_C_uart0-1280x800.img从USB进行烧写;只在69%时停顿了几秒,然后直接烧写成功。
默认的烧写时间最多三十几秒。

zhichao 发表于 2020-4-3 16:49:03

您看看是不是线路有松动,下载镜像是否有问题

edward137 发表于 2020-4-8 08:49:38

zhichao 发表于 2020-4-3 16:49
您看看是不是线路有松动,下载镜像是否有问题

后来使用MD5进行校验,2020.03.05版本的网盘资料中,sun8iw11p1_linux_OKA40i_C_uart0-1024x600.img文件的MD5校验不一致。下载文件为7ef227ef1dc94940e72a95f9c4704ecb,而MD5.txt中5899bae4ec556f01771c090ea0f6277c。
不知是网盘原因还是镜像问题,请您这边方便时确认一下,防止是源镜像问题。

zhichao 发表于 2020-4-8 09:00:36

应该是您下载过程中出错了,应该是5899bae4ec556f01771c090ea0f6277csun8iw11p1_linux_OKA40i_C_uart0-1024x600.img
页: [1]
查看完整版本: A40i镜像烧写问题 sunxi sprite err: sunxi_sprite_deal_part, download normal fa...