专栏底层软件UBOOT下单独更新

UBOOT下单独更新

已解决
danyxnever2022-11-29
40
12

J5可以在uboot命令行在用tftp/mmc write命令单独更新uboot.img.bin吗?

底层软件
征程5
评论2
0/1000
  • 费小财
    Lv.5

    您好,

    可以的,你是碰到什么问题了吗

    2022-11-29
    0
    6
    • danyxnever回复费小财:

      Hobot# setenv ipaddr 10.10.16.12

      Hobot# setenv serverip 10.10.16.11

      Hobot# tftp uboot.img.bin

      phy_addr:14

      media-mode:copper

      ethernet@59120000 Waiting for PHY auto negotiation to complete... done

      Phy speed:1000M

      Phy duplex:1

      Set Mac Address:2a:c0:62:67:a0:a4

      Using ethernet@59120000 device

      TFTP from server 10.10.16.11; our IP address is 10.10.16.12

      Filename 'uboot.img.bin'.

      Load address: 0x90000000

      Loading: #############################################################

      168.9 KiB/s

      done

      Bytes transferred = 889280 (d91c0 hex)

      Hobot# mmc write 0x90000000 0x2a00 0x6C7

      MMC write: dev # 0, block # 10752, count 1735 ... 1735 blocks written: OK

      Hobot# reset

      上面的操作正确吗?执行上面操作后,启动log如下,感觉没成功

      U-Boot 2018.09-g8852d28849 (Jul 16 2022 - 19:27:33 +0800) for hobot_j5, Build: M5.1_LNX5.10_PL3.0_V0.2.0_20220715

      DRAM: 8 GiB

      Flash: ## Unknown flash on Bank 1 - Size = 0x00000000 = 0 MB

      0 Bytes

      MMC: sdhc@0x48030000: 0, sdhc@0x48040000: 1

      Loading Environment from MMC... *** Warning - bad CRC, using default environment

      Loading Environment from MMC... *** Warning - bad CRC, using default environment

      Loading Environment from MMC... *** Warning - bad CRC, using default environment

      Loading Environment from MMC... *** Warning - bad CRC, using default environment

      Loading Environment from MMC... *** Warning - bad CRC, using default environment

      Loading Environment from MMC... *** Warning - bad CRC, using default environment

      Loading Environment from MMC... *** Warning - bad CRC, using default environment

      Loading Environment from MMC... *** Warning - bad CRC, using default environment

      Loading Environment from MMC... *** Warning - bad CRC, using default environment

      Loading Environment from MMC... *** Warning - bad CRC, using default environment

      Loading Environment from MMC... *** Warning - bad CRC, using default environment

      Loading Environment from MMC... *** Warning - bad CRC, using default environment

      Loading Environment from MMC... *** Warning - bad CRC, using default environment

      Loading Environment from MMC... *** Warning - bad CRC, using default environment

      In: uart@43B90000

      Out: uart@43B90000

      Err: uart@43B90000

      Net:

      Warning: ethernet@59110000 (eth0) using random MAC address - 46:c4:61:e0:8a:d1

      eth0: ethernet@59110000

      Warning: ethernet@59120000 (eth1) using random MAC address - e2:c1:a0:a3:6f:66

      , eth1: ethernet@59120000

      SF: Detected mt35xu512g with page size 256 Bytes, erase size 32 KiB, total 64 MiB

      Could not find a valid device for spi6.0

      mtd:spi-flash1 has find!.flash_num:1

      flash:1 BInfo slot: 3 at addr: 00040000, mtd Address:00040200

      mtdparts magic:ffffffff, mtdparts len:-1

      info: mtdparts magic:ffffffff is not equal to 544f4248

      boot_mode: 0

      ANDROID: Booting slot: b

      setup_boot_action: boot action 0x5242c300

      Hit any key to stop autoboot: 0

      2022-11-29
      0
    • 新手村回复danyxnever:

      你好:

      执行mmc write addr 0x2a00 0x1000之后,再执行saveenv,最后再执行reset试试;

      2022-11-29
      0
    • 费小财回复danyxnever:
      因为我们这边boot有a b的要同时更新,另外就是0x2a00 0x6C7算的对吗

      你可以通过下面的命令,直接刷的,

      fastboot -s udp:10.10.16.11:5554 flash boot_a boot.img
      fastboot -s udp:10.10.16.11:5554 flash boot_b boot.img
      2022-11-29
      0
    • danyxnever回复费小财:

      我只更新了a,b未更新,然后从b启动了。

      这个ab更新和启动逻辑有相关文档说明吗

      2022-11-30
      2
    • 费小财回复danyxnever:

      您好,

      你看看之前是不是就是从B启动的,

      这个逻辑我们的用户手册是有说明的,你可以查阅我们的用户手册的

      2022-11-30
      0
    • danyxnever回复费小财:

      boot_mode: 0

      ANDROID: Booting slot: a

      stpm098 init start

      setup_boot_action: boot action 0x5242c300

      Hit any key to stop autoboot: 0

      ANDROID: Booting slot: a

      ANDROID: BPU slot: a

      Using slot a

      slot_suffix = _a

      Can't find partition 'boot_a'

      Can't find partition 'boot'

      Can't find boot partition

      resetting ...

      ab都刷了后就不断重启了,这个镜像我用hbupdate下进去是可以正常启动的

      2022-11-30
      4
  • 新手村
    Lv.4

    您好:

    1.按照你上面的描述,uboot单独更新已经成功了吧?如果没成功可以执行如下操作:
    tftpboot 0x83000000 skk/uboot.img.bin

    mmc write 0x83000000 0x2a00 0x1000

    mmc write 0x83000000 0x3a00 0x1000

    2.现阶段还碰到什么问题吗?

    谢谢
    2022-11-30
    0
    4
    • danyxnever回复新手村:

      谢谢,写的长度改成0x1000就可以了,但是用计算出来的就不行:Bytes transferred/512,神奇。

      下图就是不行的

      2022-11-30
      0
    • 新手村回复danyxnever:

      size = (887552 + 512*0.5)/512 = 0x6c6,你计数的时候直接取整了;

      2022-11-30
      0
    • danyxnever回复新手村:

      原来是这样,非常感谢

      2022-12-01
      0
    • 新手村回复danyxnever:

      嗯,不客气,有问题再联系

      2023-01-17
      0