On Sat, 13 Jan 2018, at 9:22 PM, Matthieu Herrb wrote: > On Sat, Jan 13, 2018 at 09:17:16PM +0100, Mark Kettenis wrote: > > Hi Folks. > > > > I'm looking for somebody who can test a bootloader image on a > > Firefly-RK3399 with the default firmware still on the eMMC. If you > > have a board in that state, can you try to write the image at: > > > > http://www.xs4all.nl/~sibelius/rk3399.fs > > > > to an SD card and attempt to boot from it? I'm curious to see if that > > makes the board boot from the SD card. If that works, you should see > > the following U-Boot banner on your serial console at some point: > > > > U-Boot 2018.01-00077-g373b900341-dirty (Jan 13 2018 - 21:06:01 +0100) > > > > Note that you'll need to run your serial console at the crazy speed of > > 1500000 baud to see anything but garbage. > > > > Hi Mark, > > sorry, but it didn't work on my Firefly. Below is the console log with > a micro-SD card with your image on it. > > DDR Version 1.07 20161103 > In > soft reset > SRX > Channel 0: DDR3, 666MHz > Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=16 Size=2048MB > Channel 1: DDR3, 666MHz > Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=16 Size=2048MB > 256B stride > ch 0 ddrconfig = 0x101, ddrsize = 0x2020 > ch 1 ddrconfig = 0x101, ddrsize = 0x2020 > pmugrf_os_reg[2] = 0x3AA17AA1, stride = 0xD > OUT > Boot1: 2016-07-29, version: 1.05 > CPUId = 0x0 > ChipType = 10 1907 > SdmmcInit=2 0 > BootCapSize=100000 > UserCapSize=29820MB > FwPartOffset=2000 , 100000 > SdmmcInit=0 0 > BootCapSize=0 > UserCapSize=30436MB > FwPartOffset=2000 , 0 > StorageInit ok = 78371 > LoadTrustBL > LoadTrustBL error:-1 > LoadTrustBL > No find bl30.bin > No find bl32.bin > theLoader 200000 95897 > LoaderFlag2: 0x5242c300 > NOTICE: BL31: v1.2(debug):e1a1ee4 > NOTICE: BL31: Built : 14:38:26, Sep 29 2016 > INFO: GICv3 with legacy support detected. ARM GICV3 driver initialized in > EL3 > INFO: plat_rockchip_pmu_init(1202): pd status 3e > INFO: BL31: Initializing runtime services > INFO: BL31: Preparing for EL3 exit to normal world > INFO: Entry point address = 0x200000 > INFO: SPSR = 0x3c9 > > > U-Boot 2014.10-RK3399-10 (Mar 16 2017 - 17:31:00) > > CPU: rk3399 > CPU's clock information: > aplll = 816000000HZ > apllb = 24000000HZ > gpll = 594000000HZ > aclk_periph_h = 148500000HZ, hclk_periph_h = 74250000HZ, > pclk_periph_h = 37125000HZ > aclk_periph_l0 = 99000000HZ, hclk_periph_l0 = 99000000HZ, > pclk_periph_l0 = 49500000HZ > hclk_periph_l1 = 99000000HZ, pclk_periph_l1 = 49500000HZ > cpll = 800000000HZ > dpll = 660000000HZ > vpll = 24000000HZ > npll = 24000000HZ > ppll = 676000000HZ > Board: Rockchip platform Board > Uboot as second level loader > DRAM: Found dram banks: 1 > Adding bank:0000000000200000(00000000ffe00000) > 128 MiB > SdmmcInit = 0 0 > SDCard Update. > storage init OK! > Using default environment > > GetParam > W: Invalid Parameter's tag (0x00000000)! > Invalid parameter > remotectl v0.1 > pwm freq=0xb8320 > pwm_freq_nstime=0x52d > No pmic detect. > SecureBootEn = 0, SecureBootLock = 0 > > #Boot ver: 0000-00-00#0.00 > empty serial no. > Writing env to storage... > done > reboot normal. > no fuel gauge found > no fuel gauge found > read logo on state from dts [0] > no fuel gauge found > 'recovery' does not seem to be a partition nor an address > Unable to boot:recovery > try to start backup > 'backup' does not seem to be a partition nor an address > Unable to boot:backup > try to start rockusb > > > ... and it stops here. > > Below is the normal Ubuntu boot log > > DDR Version 1.07 20161103 > In > soft reset > SRX > Channel 0: DDR3, 666MHz > Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=16 Size=2048MB > Channel 1: DDR3, 666MHz > Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=16 Size=2048MB > 256B stride > ch 0 ddrconfig = 0x101, ddrsize = 0x2020 > ch 1 ddrconfig = 0x101, ddrsize = 0x2020 > pmugrf_os_reg[2] = 0x3AA17AA1, stride = 0xD > OUT > Boot1: 2016-07-29, version: 1.05 > CPUId = 0x0 > ChipType = 10 1906 > SdmmcInit=2 0 > BootCapSize=100000 > UserCapSize=29820MB > FwPartOffset=2000 , 100000 > SdmmcInit=0 20 > StorageInit ok = 62904 > LoadTrustBL > No find bl30.bin > No find bl32.bin > theLoader 200000 78205 > LoaderFlag2: 0x5242c300 > NOTICE: BL31: v1.2(debug):e1a1ee4 > NOTICE: BL31: Built : 14:38:26, Sep 29 2016 > INFO: GICv3 with legacy support detected. ARM GICV3 driver initialized in > EL3 > INFO: plat_rockchip_pmu_init(1202): pd status 3e > INFO: BL31: Initializing runtime services > INFO: BL31: Preparing for EL3 exit to normal world > INFO: Entry point address = 0x200000 > INFO: SPSR = 0x3c9 > > U-Boot 2014.10-RK3399-10 (Mar 16 2017 - 17:31:00) > > CPU: rk3399 > CPU's clock information: > aplll = 816000000HZ > apllb = 24000000HZ > gpll = 594000000HZ > aclk_periph_h = 148500000HZ, hclk_periph_h = 74250000HZ, > pclk_periph_h = 37125000HZ > aclk_periph_l0 = 99000000HZ, hclk_periph_l0 = 99000000HZ, > pclk_periph_l0 = 49500000HZ > hclk_periph_l1 = 99000000HZ, pclk_periph_l1 = 49500000HZ > cpll = 800000000HZ > dpll = 660000000HZ > vpll = 24000000HZ > npll = 24000000HZ > ppll = 676000000HZ > Board: Rockchip platform Board > Uboot as second level loader > DRAM: Found dram banks: 1 > Adding bank:0000000000200000(00000000ffe00000) > 128 MiB > SdmmcInit = 0 20 > storage init OK! > Using default environment > > GetParam > remotectl v0.1 > pwm freq=0xb8320 > pwm_freq_nstime=0x52d > Load FDT from resource image. > power key: bank-0 pin-5 > usb bc: can find node by path: /dwc-control-usb/usb_bc > dwc_otg_check_dpdm: usb bc disconnected > pmic:rk808 > can't find dts node for pwm1 > set pwm voltage ok,pwm_id =2 vol=1000000,pwm_value=33 > SecureBootEn = 0, SecureBootLock = 0 > > #Boot ver: 2017-02-22#1.05 > empty serial no. > reboot normal. > checkKey > vbus = 0 > board_fbt_key_pressed: ir_keycode = 0x0, frt = 0 > no fuel gauge found > no fuel gauge found > read logo on state from dts [1] > can't find power_ctr node for lcdc0 > can't find dts node for deviceinfo > rk_hdmi_register:fail to read deviceinfo > hdmi baseparamer 0x0@0-0 > [EDID-EXTEND] It is a CEA 861 Series Extension. > no baseparametr,find best edid mode,vic=16 > hdmi_dev->video.vic is 16 > hdmi_dev_config_video vic 16 color_output 3 color_output_depth 8 > pixel clk is 148500000 tmds clk is 148500000 > hsync_pol 1 vsync_pol 1 > [HDMI] sucess output HDMI. > rk lcdc - 0 dclk set: dclk = 148500000HZ, pll select = 0, div = 1 > no fuel gauge found > checkKey > vbus = 0 > board_fbt_key_pressed: ir_keycode = 0x0, frt = 0 > cmd =bootrk ramfs > Hit any key to stop autoboot: 0 > ERROR: [get_entry_ram]: Cannot find logo_kernel.bmp! > Secure Boot state: 0 > kernel @ 0x00280000 (0x0106eac0) > ramdisk @ 0x05bf0000 (0x00299a28) > bootrk: do_bootm_linux... > Loading Device Tree to 0000000005600000, end 0000000005614205 ... OK > Add bank:0000000000200000, 00000000f7e00000 > > Starting kernel ... > > [ 0.000000] Booting Linux on physical CPU 0x0 > ... > > And FWIW, the 'Writing env to storage...' stage when > booting with your image actually writes this into the image: > > +003f0000 53 59 53 44 f8 01 00 00 00 00 00 00 00 00 00 00 > |SYSD............| > +003f0010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > |................| > +* > +003f0200 44 52 4d 4b f8 01 00 00 00 00 00 00 00 00 00 00 > |DRMK............| > +003f0210 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > |................| > +* > +003f8000 da 26 be cc 62 61 75 64 72 61 74 65 3d 31 35 30 > |.&..baudrate=150| > +003f8010 30 30 30 30 00 62 6f 6f 74 63 6d 64 3d 62 6f 6f > |0000.bootcmd=boo| > +003f8020 74 72 6b 00 62 6f 6f 74 64 65 6c 61 79 3d 30 00 > |trk.bootdelay=0.| > +003f8030 66 61 73 74 62 6f 6f 74 5f 75 6e 6c 6f 63 6b 65 > |fastboot_unlocke| > +003f8040 64 3d 30 00 69 6e 69 74 72 64 5f 68 69 67 68 3d > |d=0.initrd_high=| > +003f8050 30 78 66 66 66 66 66 66 66 66 66 66 66 66 66 66 > |0xffffffffffffff| > +003f8060 66 66 3d 6e 00 76 65 72 69 66 79 3d 6e 00 00 00 > |ff=n.verify=n...| > +003f8070 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > |................| > +* > > -- > Matthieu Herrb >
Mark Just in case this is of any use. My rk3399 (which arrived yesterday only) seems to have a newer U-Boot, but I get a similar result to Matthieu. Chris DDR Version 1.08 20170320 In Channel 0: DDR3, 800MHz Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=16 Size=2048MB Channel 1: DDR3, 800MHz Bus Width=32 Col=10 Bank=8 Row=15/15 CS=2 Die Bus-Width=16 Size=2048MB 256B stride ch 0 ddrconfig = 0x101, ddrsize = 0x2020 ch 1 ddrconfig = 0x101, ddrsize = 0x2020 pmugrf_os_reg[2] = 0x3AA17AA1, stride = 0xD OUT Boot1: 2017-03-07, version: 1.06 CPUId = 0x0 ChipType = 0x10, 1836 SdmmcInit=2 0 BootCapSize=100000 UserCapSize=14910MB FwPartOffset=2000 , 100000 SdmmcInit=0 0 BootCapSize=0 UserCapSize=30436MB FwPartOffset=2000 , 0 StorageInit ok = 206216 LoadTrustBL LoadTrustBL error:-1 LoadTrustBL No find bl30.bin No find bl32.bin RunBL31 0x10000 NOTICE: BL31: v1.3(debug):55aa0b4 NOTICE: BL31: Built : 16:55:03, Mar 31 2017 INFO: GICv3 with legacy support detected. ARM GICV3 driver initialized in EL3 INFO: boot cpu mask: 0 INFO: plat_rockchip_pmu_init(1089): pd status 3e INFO: BL31: Initializing runtime services INFO: BL31: Preparing for EL3 exit to normal world INFO: Entry point address = 0x200000 INFO: SPSR = 0x3c9 U-Boot 2017.02-RK3399-06 (Dec 20 2017 - 16:02:14) CPU: rk3399 cpu version = 0 CPU's clock information: aplll = 816000000HZ apllb = 24000000HZ gpll = 800000000HZ aclk_periph_h = 133333333HZ, hclk_periph_h = 66666666HZ, pclk_periph_h = 33333333HZ aclk_periph_l0 = 100000000HZ, hclk_periph_l0 = 100000000HZ, pclk_periph_l0 = 50000000HZ hclk_periph_l1 = 100000000HZ, pclk_periph_l1 = 50000000HZ cpll = 800000000HZ dpll = 792000000HZ vpll = 24000000HZ npll = 24000000HZ ppll = 676000000HZ Board: Rockchip platform Board Uboot as second level loader DRAM: Found dram banks: 1 Adding bank:0000000000200000(00000000ffe00000) 128 MiB SdmmcInit = 0 0 SDCard Update. storage init OK! Using default environment GetParam W: Invalid Parameter's tag (0x00000000)! Invalid parameter remotectl v0.1 pwm freq=0xb8320 pwm_freq_nstime=0x52d No pmic detect. CPU's clock information: aplll = 816000000HZ apllb = 24000000HZ gpll = 800000000HZ aclk_periph_h = 133333333HZ, hclk_periph_h = 66666666HZ, pclk_periph_h = 33333333HZ aclk_periph_l0 = 100000000HZ, hclk_periph_l0 = 100000000HZ, pclk_periph_l0 = 50000000HZ hclk_periph_l1 = 100000000HZ, pclk_periph_l1 = 50000000HZ cpll = 800000000HZ dpll = 792000000HZ vpll = 24000000HZ npll = 24000000HZ ppll = 676000000HZ SecureBootEn = 0, SecureBootLock = 0 #Boot ver: 0000-00-00#0.00 empty serial no. normal boot. no fuel gauge found no fuel gauge found read logo on state from dts [0] no fuel gauge found 'recovery' does not seem to be a partition nor an address Unable to boot:recovery try to start backup 'backup' does not seem to be a partition nor an address Unable to boot:backup try to start rockusb