1、使用Ejtag更新pmon固件(linux环境下)
ejtag版本:ejtag-debug-v3.25.19.tar.gz usb ejtag仿真器 更新步骤查看下文的log日志
更新步骤查看下文的log日志
以下是整个更新的主要命令#sudo ./ejtag_debug_usbcpu0 -cpus [00] 0xffffffffbfc00dbc [00] 0xffffffff9fc0373c cpu0 -cpu0 -source configs/config.ls2kcpu0 -program_cachelock /data/nvme1n1p1/samba/gzrom.bin
2、在pmon下更新固件
设置板子的ip: ifconfig syn0 192.168.1.11 下载固件:load -r -f 0xbfc00000 tftp://192.168.1.99/gzrom.bin 注意:记得在主机开启tftp服务,并将gzrom.bin放到tftp服务的根目录下 3、linux下Ejtag更新PMON的log日志
注意:记得在主机开启tftp服务,并将gzrom.bin放到tftp服务的根目录下 3、linux下Ejtag更新PMON的log日志
gaoyu@tkp:/data/nvme1n1p1/samba/ejtag-debug$ sudo ./ejtag_debug_usb cpu0 -cpus [00] 0x00000000 [00] 0x00000000 cpu0 -set^Cbreak!cpu0 -break!cpu0 -cpus [00] 0x00000000 [00] 0x00000000 cpu0 -cpu0 -cpus [00] 0xffffffffbfc00dbc [00] 0xffffffff9fc0373c cpu0 -cpu0 -source configs/config.ls2k #jtag_clk 1 2#letl clk 1#expr 0x10000|1#usblooptest 0x81000070 0x10001#expr 3>2#do if 0x1#letl phase 2#expr 0x20000|2#usblooptest 0x81000070 0x20002#end#ret#setconfig core.cpucount 2#setconfig core.cpuwidth 64#setconfig core.abisize 64#setconfig core.nocache 1#setconfig helpaddr 0xffffffff8000f000#setconfig usb_ejtag.put_speed 0#setenv ENV_memsize 256#setenv ENV_highmemsize 1792#setenv ENV_cpuclock 800000000#setenv LOONGSON_2H 1#setconfig spi.iobase 0xffffffffbfff0220#setconfig jtag.jrhb 1#setconfig jtag.jalrhb 1#newcmd si si.h#expr "(0x1 << 16)"#letl PLL_L1_LOCKED 0x10000#expr "(0x1 << 2)"#letl PLL_L1_ENA0x4#expr "(0x1 << 2)"#letl PLL_MEM_ENA0x4#expr "(01 << 16)"#letl PLL_MEM_LOCKED 0x10000#letl PLL_CHANG_COMMIT 0x1#letl DDR_REFC 4#letl DDR_DIV 1#letl DDR_DIV_L2 4#letl GPU_DIV_L2 5#letl PLL_IN 100000000#expr 333000000/10*1*4*4/(100000000/10)#letl DDR_LOOPC 0x35###letl L1_LOOPC 80#letl L1_REFC 4#letl L1_DIV 1#letl L2_DIV 2#expr 1000000000/10*1*4*2/(100000000/10)#letl L1_LOOPC 0x50##dc 200M##gmac 125M#letl DC_LOOPC 80#letl DC_REFC 4#letl DC_DIV 1#letl DC_DIV_L2 8#letl GMAC_DIV 16##letl DC_LOOPC {250000000/10*${DC_DIV}*${DC_REFC}*${DC_DIV_L2}/(${PLL_IN}/10)}##letl PIX0_LOOPC109#letl PIX0_REFC5#letl PIX0_DIV1#letl PIX0_DIV_L220#expr 64000000/10*1*5*20/(100000000/10)#letl PIX0_LOOPC 0x40##letl PIX1_LOOPC109#letl PIX1_REFC5#letl PIX1_DIV1#letl PIX1_DIV_L220#expr 64000000/10*1*5*20/(100000000/10)#letl PIX0_LOOPC 0x40#let rtc_reg 0xffffffffbfe07800#letl i2creg 0xffffffffbfe01000#dellabel cache_init#source "scripts/gmac.cmd"#letl phy 16#letl base 0xffffffffbfe10000#letl phy 24##letl base {($(pci_config_read 0 0x3 0 0x10)&~0xf)|0x9000000000000000}#source scripts/nand.cmd#letl nand_msize nand_osize nand_cap nand_esize 8192 256 7 0x20000#letl ncmd 0xffffffffbfe06000#letl orderreg 0xffffffffbfe10c00#letl ncmd 0xffffffffbfe06000#letl orderreg 0xffffffffbfe10c00#source scripts/spi.cmd#let spibase 0xffffffffbfff0220#let spi_cs 0#let spi_speed 4#let spibase 0xffffffffbfff0220#let spi_cs 0#dellabel gdb_module_setup##acpi_gmac_suspend()##{##devmem 0x4004002c 32 $(($(devmem 0x4004002c)|0x203))##devmem 0x4005002c 32 $(($(devmem 0x4005002c)|0x203))##devmem 0x1fe0702c 32 0x70##devmem 0x1fe07028 32 0x0000ffff##devmem 0x1fe0700c 32 0x0000ffff##devmem 0x1fe07008 32 $(($(devmem 0x1fe07008)|0x80))##devmem 0x1fe07004 32 $(($(devmem 0x1fe07004)|0x80))##devmem 0x1fe07014 32 $(((1<<13)|(${1:-5}<<10)))##}#info fname type line contents gdbaccess f 48 gdbmap $1 $2 $3 $2 $4gdb f 65 letl m $(setconfig gdbserver.cpubitmap)gdb_remote f 66 letl m $(setconfig gdbserver.cpubitmap)gdbmod_remote f 67 letl m $(setconfig gdbserver.cpubitmap)gdbmod f 68 letl m $(setconfig gdbserver.cpubitmap)gdbmod0_remote f 69 letl m $(setconfig gdbserver.cpubitmap)gdbmod0 f 70 letl m $(setconfig gdbserver.cpubitmap)eclipse f 71 letl m $(setconfig gdbserver.cpubitmap)eclipse_remote f 72 letl m $(setconfig gdbserver.cpubitmap)eclipsemod f 73 letl m $(setconfig gdbserver.cpubitmap)eclipsemod_remote f 74 letl m $(setconfig gdbserver.cpubitmap)ddd f 75 letl m $(setconfig gdbserver.cpubitmap)ddd_remote f 76 letl m $(setconfig gdbserver.cpubitmap)dddemod f 77 letl m $(setconfig gdbserver.cpubitmap)dddmod_remote f 78 letl m $(setconfig gdbserver.cpubitmap)fls f 193 letl num i "$1" 31 cache_config f 202 letl prid config2 slines ssets sways $(cp0s 0 d4q 15 1) $(cp0s 2 d4q 16 1) 0 0 0check_ejtag f 239 letl clkdiv ${1:1} ejtag_check f 240 letl clkdiv ${1:1} gdbserver f 279 letl m $(setconfig gdbserver.cpubitmap)localmem f 321 newfunc f_d "devmem {$$2&0xffffffffff} {%%d $$1*8} $$3 $$4"devmem f 337 newfunc f_d "echo_2 devmem {$$2&0xffffffffff} {%%d $$1*8} $$3 $$4"dummy f 353 newfunc f_dq "echo_2 $$1 $$2; echo $$RANDOM;"myput64 f 368 letl f ${1:/srv/tftp/vmlinux}jtag_clk f 382 letl clk ${1:1} ls1c_ejtag_init f 390 devmem 0x1fd011c4 32 {$(devmem 0x1fd011c4)&~((0xf<<14)|(1<<21)|(1<<27))}mysi f 418 hb 0 -1 mySi f 422 Hb 0 -1 configserial f 446 let serialdiv ${1:{125000000/115200/16}}configserial f 2166 let serialdiv ${1:{125000000/115200/16}}testserial f 464 let serialdiv ${1:{125000000/115200/16}}testserial f 2184 let serialdiv ${1:{125000000/115200/16}}set_cpu_clk f 530 letl t0 0xffffffffbfe10480set_cpu_clk f 2250 letl t0 0xffffffffbfe10480set_ddr_clk f 540 letl t0 0xffffffffbfe10490set_ddr_clk f 2260 letl t0 0xffffffffbfe10490set_dc_clk f 550 echo dc set_dc_clk f 2270 echo dc set_pix0_clk f 561 echo pix0 set_pix0_clk f 2281 echo pix0 set_pix1_clk f 572 letl t0 0xffffffffbfe104c0set_pix1_clk f 2292 letl t0 0xffffffffbfe104c0rtc_set f 583 letl y m d h M s ${1:2016} ${2:1} ${3:1} ${4:12} ${5:0} ${6:0}rtc_set f 2303 letl y m d h M s ${1:2016} ${2:1} ${3:1} ${4:12} ${5:0} ${6:0}rtc_alarmset f 590 letl y m d h M s ${1:2016} ${2:1} ${3:1} ${4:12} ${5:0} ${6:0}rtc_alarmset f 2310 letl y m d h M s ${1:2016} ${2:1} ${3:1} ${4:12} ${5:0} ${6:0}rtc_read f 596 letl c $(d4q {$rtc_reg+0x40} 1)rtc_read f 2316 letl c $(d4q {$rtc_reg+0x40} 1)fixup_window f 604 ;ret fixup_window f 2324 ;ret dm8 f 620 letl i {$1&0xfff} dm8 f 2340 letl i {$1&0xfff} configddr f 627 cp0s 0 m8 12 {($(cp0s 0 d8q 12 1)&~4)|0xe0}configddr f 2347 cp0s 0 m8 12 {($(cp0s 0 d8q 12 1)&~4)|0xe0}dumpddr f 750 letl ddrwidth ${1:0}dumpddr f 2470 letl ddrwidth ${1:0}ddrtest f 811 do if $(test $0 == ddrtest_init)ddrtest f 2531 do if $(test $0 == ddrtest_init)ddrtest_init f 812 do if $(test $0 == ddrtest_init)ddrtest_init f 2532 do if $(test $0 == ddrtest_init)ddrtest_uc f 813 do if $(test $0 == ddrtest_init)ddrtest_uc f 2533 do if $(test $0 == ddrtest_init)erase1 f 832 #let spi_speed 4 erase1 f 2552 #let spi_speed 4 erase f 838 setconfig spi.iobase 0xffffffffbfff0220erase f 2558 setconfig spi.iobase 0xffffffffbfff0220program f 843 letl file ${1:/tmp/gzrom.bin}program f 2563 letl file ${1:/tmp/gzrom.bin}pci_config_read0 f 856 local bus dev func reg cnt addr addrp type qpci_config_read0 f 2576 local bus dev func reg cnt addr addrp type qpci_config_write0 f 870 local bus dev func reg cnt addr typepci_config_write0 f 2590 local bus dev func reg cnt addr typepci_config_read f 882 local bus dev func reg cnt addr addrp qpci_config_read f 2602 local bus dev func reg cnt addr addrp qpci_config_readv f 883 local bus dev func reg cnt addr addrp qpci_config_readv f 2603 local bus dev func reg cnt addr addrp qpci_config_write f 896 local bus dev func reg cnt addr typepci_config_write f 2616 local bus dev func reg cnt addr typepci_find_cap f 908 letl bus dev func type ${1:0} ${2:0} ${3:0} ${4:0x10}pci_find_cap f 2628 letl bus dev func type ${1:0} ${2:0} ${3:0} ${4:0x10}pcie_max_dev f 919 letl bus dev func ${1:0} ${2:0} ${3:0} pcie_max_dev f 2639 letl bus dev func ${1:0} ${2:0} ${3:0} pci_list_bus f 933 letl show $(setconfig sys.showcmd)pci_list_bus f 2653 letl show $(setconfig sys.showcmd)pci_playload f 965 letl bus dev func ${1:0} ${2:0} ${3:0} pci_playload f 2685 letl bus dev func ${1:0} ${2:0} ${3:0} bus2phys f 977 echo $1 bus2phys f 2697 echo $1 bus2virt f 980 echo {$1|0x9800000000000000}bus2virt f 2700 echo {$1|0x9800000000000000}dumpe1000e f 983 letl bus dev func ${1:0} ${2:0} ${3:0}dumpe1000e f 2703 letl bus dev func ${1:0} ${2:0} ${3:0}reboot_tos f 1014 set_gpio_out 46 1 reboot_tos f 2734 set_gpio_out 46 1 reboot1 f 1019 memset4 0xffffffffbfe07030 1 4reboot1 f 2739 memset4 0xffffffffbfe07030 1 4reboot2 f 1022 letl v $(d4q 0xffffffffbfd00204 1)reboot2 f 2742 letl v $(d4q 0xffffffffbfd00204 1)reboot f 1027 m4 0xffffffffbfe07030 2reboot f 2747 m4 0xffffffffbfe07030 2poweroff f 1032 m4 0xffffffffbfe0700c $(d4q 0xffffffffbfe0700c 1)poweroff f 2752 m4 0xffffffffbfe0700c $(d4q 0xffffffffbfe0700c 1)i2c0_init f 1037 let i2creg {0xffffffffbfe01000+${1:0}*0x800};i2c0_init f 2757 let i2creg {0xffffffffbfe01000+${1:0}*0x800};i2c0_read f 1044 letl cr dr adr reg count $(expr $i2creg+0x4) $(expr $i2creg+0x3) "$1" "$2" $(expr ($#>3)*($3-1)+1)i2c0_read f 2764 letl cr dr adr reg count $(expr $i2creg+0x4) $(expr $i2creg+0x3) "$1" "$2" $(expr ($#>3)*($3-1)+1)i2c0_write f 1067 letl cr dr adr reg val $(expr $i2creg+0x4) $(expr $i2creg+0x3) ${1:0} ${2:0} ${3:0}i2c0_write f 2787 letl cr dr adr reg val $(expr $i2creg+0x4) $(expr $i2creg+0x3) ${1:0} ${2:0} ${3:0}i2c0_read2a f 1082 letl cr dr adr reg count $(expr $i2creg+0x4) $(expr $i2creg+0x3) "$1" "$2" $(expr ($#>3)*($3-1)+1)i2c0_read2a f 2802 letl cr dr adr reg count $(expr $i2creg+0x4) $(expr $i2creg+0x3) "$1" "$2" $(expr ($#>3)*($3-1)+1)i2c0_write2a f 1108 letl cr dr adr reg val $(expr $i2creg+0x4) $(expr $i2creg+0x3) ${1:0} ${2:0} ${3:0}i2c0_write2a f 2828 letl cr dr adr reg val $(expr $i2creg+0x4) $(expr $i2creg+0x3) ${1:0} ${2:0} ${3:0}i2c0_read2 f 1126 letl cr dr adr reg count $(expr $i2creg+0x4) $(expr $i2creg+0x3) "$1" "$2" $(expr ($#>3)*($3-1)+1)i2c0_read2 f 2846 letl cr dr adr reg count $(expr $i2creg+0x4) $(expr $i2creg+0x3) "$1" "$2" $(expr ($#>3)*($3-1)+1)i2c0_write2 f 1154 letl cr dr adr reg val $(expr $i2creg+0x4) $(expr $i2creg+0x3) ${1:0} ${2:0} ${3:0}i2c0_write2 f 2874 letl cr dr adr reg val $(expr $i2creg+0x4) $(expr $i2creg+0x3) ${1:0} ${2:0} ${3:0}net f 1172 let gmacreg $(pci_config_read 0 3 0 0x10 1)net f 2892 let gmacreg $(pci_config_read 0 3 0 0x10 1)exectest f 1180 letl p 0xffffffff90000000exectest f 2900 letl p 0xffffffff90000000cache_dump f 1223 setconfig core.nocache 0cache_dump f 2943 setconfig core.nocache 0cache_lock f 1246 #cache 0x13 0xffffffff9fc00000 0x40000cache_lock f 2966 #cache 0x13 0xffffffff9fc00000 0x40000memtest_cachelock f 1252 echo_on memtest_cachelock f 2972 echo_on program_cachelock f 1268 m4 0xffffffffbfe10424 {$(d4q 0xffffffffbfe10424 1)|0x200}program_cachelock f 2988 m4 0xffffffffbfe10424 {$(d4q 0xffffffffbfe10424 1)|0x200}program_cachelock_bin f 1269 m4 0xffffffffbfe10424 {$(d4q 0xffffffffbfe10424 1)|0x200}program_cachelock_bin f 2989 m4 0xffffffffbfe10424 {$(d4q 0xffffffffbfe10424 1)|0x200}get_cachelock f 1310 setconfig helpaddr 0x980000001fc00000get_cachelock f 3030 setconfig helpaddr 0x980000001fc00000reset_lpc f 1322 letl v $(d4q 0xffffffffbfd00200 1)reset_lpc f 3042 letl v $(d4q 0xffffffffbfd00200 1)enable_pcieclk f 1328 m4 0xffffffffbfe10430 {$(d4q 0xffffffffbfe10430 1)|0x30000}enable_pcieclk f 3048 m4 0xffffffffbfe10430 {$(d4q 0xffffffffbfe10430 1)|0x30000}disable_pcieclk f 1331 m4 0xffffffffbfe10430 {$(d4q 0xffffffffbfe10430 1)&~0x30000}disable_pcieclk f 3051 m4 0xffffffffbfe10430 {$(d4q 0xffffffffbfe10430 1)&~0x30000}testpcie f 1334 letl portnum ${1:0} testpcie f 3054 letl portnum ${1:0} init_pcieport f 1351 letl port ${1:0xe} init_pcieport f 3071 letl port ${1:0xe} trainen_pcieport f 1366 letl port ${1:0xe} trainen_pcieport f 3086 letl port ${1:0xe} forcestate_pcieport f 1383 letl port ${1:0xe} forcestate_pcieport f 3103 letl port ${1:0xe} init_pciephy f 1393 m4 0xffffffffbfe10580 0xc2492331init_pciephy f 3113 m4 0xffffffffbfe10580 0xc2492331pcie_train f 1409 letl port ${1:0xe} pcie_train f 3129 letl port ${1:0xe} pcie_lookback f 1423 m1 0xb8110011 0x2 pcie_lookback f 3143 m1 0xb8110011 0x2 read_phy f 1430 @letl show $(@setconfig sys.showcmd)read_phy f 3150 @letl show $(@setconfig sys.showcmd)write_phy f 1446 @letl show $(@setconfig sys.showcmd)write_phy f 3166 @letl show $(@setconfig sys.showcmd)write_phy_reg_val f 1457 let phy ${1:0} write_phy_reg_val f 3177 let phy ${1:0} read_phy_reg_cnt f 1461 let phy ${1:0} read_phy_reg_cnt f 3181 let phy ${1:0} print_speed f 1465 letl stat $1 print_speed f 3185 letl stat $1 print_speed1 f 1492 letl s $(d4q {$base+0xd8} 1)print_speed1 f 3212 letl s $(d4q {$base+0xd8} 1)find_phy f 1514 letl phy0 -1 find_phy f 3234 letl phy0 -1 switch_mv88e6070_phy_read f 1537 @echo_off switch_mv88e6070_phy_read f 3257 @echo_off switch_mv88e6070_phy_write f 1549 @echo_off switch_mv88e6070_phy_write f 3269 @echo_off vbus2phys f 1557 expr ($1>0x90000000)?$1:($1&0x0fffffff)vbus2phys f 3277 expr ($1>0x90000000)?$1:($1&0x0fffffff)gmacdesc f 1560 letl bar0 $base gmacdesc f 3280 letl bar0 $base read_switch f 1603 letl oldphy $phy read_switch f 3323 letl oldphy $phy write_switch f 1615 letl oldphy $phy write_switch f 3335 letl oldphy $phy config_switch f 1630 write_switch 0x8 0x1cconfig_switch f 3350 write_switch 0x8 0x1cset_gpio_out f 1640 letl pin val ${1:0} ${2:0}set_gpio_out f 3360 letl pin val ${1:0} ${2:0}physaddr f 1657 echo {($1>0xffffffff80000000&&$1<0xffffffff90000000)?($1&0x1fffffff):($1&0xffffffff)}physaddr f 3377 echo {($1>0xffffffff80000000&&$1<0xffffffff90000000)?($1&0x1fffffff):($1&0xffffffff)}nand_init f 1660 m4 0xffffffffbfe10420 {$(d4q 0xffffffffbfe10420 1)|(1<<9)}nand_init f 3380 m4 0xffffffffbfe10420 {$(d4q 0xffffffffbfe10420 1)|(1<<9)}nand_reset f 1663 letl naddr {$ncmd+8}nand_reset f 3383 letl naddr {$ncmd+8}nand_readid f 1683 letl naddr {$ncmd+8}nand_readid f 3403 letl naddr {$ncmd+8}nand_erase f 1720 letl naddr {$ncmd+8}nand_erase f 3440 letl naddr {$ncmd+8}nand_Erase f 1746 letl naddr {$ncmd+8}nand_Erase f 3466 letl naddr {$ncmd+8}nand_read f 1766 letl naddc {$ncmd+4}nand_read f 3486 letl naddc {$ncmd+4}nand_write f 1807 letl naddc {$ncmd+4}nand_write f 3527 letl naddc {$ncmd+4}spi_set_cs f 1854 do if $1 spi_set_cs f 3574 do if $1 spi_send_data f 1861 m1 {$spibase+0x2} $1spi_send_data f 3581 m1 {$spibase+0x2} $1spi_qsend_data f 1862 m1 {$spibase+0x2} $1spi_qsend_data f 3582 m1 {$spibase+0x2} $1spi_readid f 1868 call spi_init $spi_speedspi_readid f 3588 call spi_init $spi_speedspi_read_area f 1878 let addr cnt ${1:0} ${2:16}spi_read_area f 3598 let addr cnt ${1:0} ${2:16}spi_wait_sr f 1897 spi_set_cs 0 spi_wait_sr f 3617 spi_set_cs 0 spi_set_wren f 1903 spi_wait_sr spi_set_wren f 3623 spi_wait_sr spi_write_sr f 1913 let sr ${1:0} spi_write_sr f 3633 let sr ${1:0} spi_read_sr f 1922 spi_set_cs 0 spi_read_sr f 3642 spi_set_cs 0 spi_write_area f 1928 let addr ${1:0} spi_write_area f 3648 let addr ${1:0} spi_init f 1945 letl d ${1:4} spi_init f 3665 letl d ${1:4} spi_mytest f 1955 call spi_init $spi_speedspi_mytest f 3675 call spi_init $spi_speedspi_memen f 1965 letl en ${1:1} spi_memen f 3685 letl en ${1:1} spi_sst_wen f 1974 letl en {${1:1}?0:0xff}spi_sst_wen f 3694 letl en {${1:1}?0:0xff}spi_erase_all f 1990 call spi_init $spi_speedspi_erase_all f 3710 call spi_init $spi_speedspi_erase_area f 2003 let addr ${1:0} spi_erase_area f 3723 let addr ${1:0} spi_gd25_diesel f 2016 call spi_init $spi_speedspi_gd25_diesel f 3736 call spi_init $spi_speedspi_cmd f 2023 spi_set_cs 0 spi_cmd f 3743 spi_set_cs 0 spi_fifoclear f 2034 do while {($(d1q {$spibase+0x1} 1)&1)==0}spi_fifoclear f 3754 do while {($(d1q {$spibase+0x1} 1)&1)==0}vxworks0 f 2041 setconfig core.abisize 32vxworks0 f 3761 setconfig core.abisize 32vxworks f 2048 setconfig core.abisize 32vxworks f 3768 setconfig core.abisize 32vxworks1 f 2057 setconfig core.abisize 32vxworks1 f 3777 setconfig core.abisize 32stfillbuffer_disable f 2064 letl v {$(cp0s 6 d4q 16 1)&~0x100}stfillbuffer_disable f 3784 letl v {$(cp0s 6 d4q 16 1)&~0x100}config_ls2k_xbar f 2068 m8 0xffffffffbfe10020 0;m8 0xffffffffbfe10060 0;m8 0xffffffffbfe100a0 0xf2config_ls2k_xbar f 3788 m8 0xffffffffbfe10020 0;m8 0xffffffffbfe10060 0;m8 0xffffffffbfe100a0 0xf2acpi_suspend f 2087 letl acpibase 0xffffffffbfe07000 acpi_suspend f 3807 letl acpibase 0xffffffffbfe07000 rtc_wake f 2102 letl t ${1:10} rtc_wake f 3822 letl t ${1:10} wdt_close f 2108 set_gpio_out 3 0 wdt_close f 3828 set_gpio_out 3 0 cachedump f 2111 setconfig putelf.uncached 2cachedump f 3831 setconfig putelf.uncached 2cachedump1 f 2117 setconfig putelf.uncached 2cachedump1 f 3837 setconfig putelf.uncached 2lio_config f 2125 letl width8 speed ${1:0} ${2:0}lio_config f 3845 letl width8 speed ${1:0} ${2:0}lio_cmd f 2131 do while {$#>1} lio_cmd f 3851 do while {$#>1} lio_id f 2137 lio_cmd 0x555 0xaa 0x2aa 0x55 0x555 0x90lio_id f 3857 lio_cmd 0x555 0xaa 0x2aa 0x55 0x555 0x90cache_init f 2911 setconfig core.nocache 0gdb_module_setup f 3792 >> gdb.cmd echo monitor python pgdorder=0#echo_offcpu0 -program_cachelock /data/nvme1n1p1/samba/gzrom.bin #stop#setconfig callbin.stacksize 0x1000#m8 0xffffffffbfe10090 0x000000001fc000f2 0x000000001fc000f2##call cache_init#cp0s 0 d8q 16 1#expr 0x0000000080064483|3#cp0s 0 m8 16 0x80064483#cp0s 0 d8q 12 1#expr 0x00000000244000e2|0xe0#cp0s 0 m8 12 0x244000e2#call cache_lock##cache 0x13 0xffffffff9fc00000 0x40000#m8 0xffffffffbfe10200 0x800000001fc00000# #m8 0xffffffffbfe10240 0xfffffffffffc0000# ##smemset 0xffffffff9fc00000 0 0x40000#ret#setconfig core.nocache 1#setconfig helpaddr 0xffffffff9fc00000#memset4 0xffffffff9fc10000 0 0x30000#setconfig helpaddr 0xffffffff9fc30000#memset4 0xffffffff9fc00000 0 0x10000#setconfig helpaddr 0xffffffff9fc00000#setconfig put.pack_size 0x10000#setconfig usb_ejtag.put_speed 0x400##Scallbin bin/caclfreq.bin64-0x980000001fc00000#setconfig spi.iobase 0xffffffffbfff0220#setconfig flash.type byte#spi_memen 0#letl en 0#expr 0xffffffffbfff0220+0x4#d1q 0xffffffffbfff0224 1#letl o 0x47#do if 0#expr 0xffffffffbfff0220+0x4#expr 0x47&~1#m1 0xffffffffbfff0224 0x46#end#ret#call spi_init 4#letl d 4#expr 0xffffffffbfff0220+0x1#m1 0xffffffffbfff0221 0xc0#expr 0xffffffffbfff0220+0x4#expr 4<<4#m1 0xffffffffbfff0224 0x40#expr 0xffffffffbfff0220+0x3#expr (0x5&~3)|((4>>2)&3)#m1 0xffffffffbfff0223 0x5#expr 0xffffffffbfff0220+0x6#m1 0xffffffffbfff0226 0x1#expr 0xffffffffbfff0220+0x0#expr (0x51&~3)|(4&3)#m1 0xffffffffbfff0220 0x50#m4 0xffffffffff200100 0xffffffffbfff0220#setconfig spi.inited 1#ret##erase1#erase#test -s /data/nvme1n1p1/samba/gzrom.bin#letl len 573472#letl i 0#expr 0<573472#do while 0x1#put /data/nvme1n1p1/samba/gzrom.bin 0x980000001fc10000 0x10000 0pack: 0,time : 1, download_size : 0x10000, download rate=65536 B/S#test program_cachelock == program_cachelock#do if 1#program 0xffffffff9fc10000 0 655360x00000000(0)0x00008000(32768)#loop_break#end#expr 0+0x10000#letl i 0x10000#expr 0x10000<573472#do while 0x1#put /data/nvme1n1p1/samba/gzrom.bin 0x980000001fc10000 0x10000 0x10000pack: 0,time : 1, download_size : 0x10000, download rate=65536 B/S#test program_cachelock == program_cachelock#do if 1#program 0xffffffff9fc10000 0x10000 655360x00010000(65536)0x00018000(98304)#loop_break#end#expr 0x10000+0x10000#letl i 0x20000#expr 0x20000<573472#do while 0x1#put /data/nvme1n1p1/samba/gzrom.bin 0x980000001fc10000 0x10000 0x20000pack: 0,time : 1, download_size : 0x10000, download rate=65536 B/S#test program_cachelock == program_cachelock#do if 1#program 0xffffffff9fc10000 0x20000 655360x00020000(131072)0x00028000(163840)#loop_break#end#expr 0x20000+0x10000#letl i 0x30000#expr 0x30000<573472#do while 0x1#put /data/nvme1n1p1/samba/gzrom.bin 0x980000001fc10000 0x10000 0x30000pack: 0,time : 1, download_size : 0x10000, download rate=65536 B/S#test program_cachelock == program_cachelock#do if 1#program 0xffffffff9fc10000 0x30000 655360x00030000(196608)0x00038000(229376)#loop_break#end#expr 0x30000+0x10000#letl i 0x40000#expr 0x40000<573472#do while 0x1#put /data/nvme1n1p1/samba/gzrom.bin 0x980000001fc10000 0x10000 0x40000pack: 0,time : 1, download_size : 0x10000, download rate=65536 B/S#test program_cachelock == program_cachelock#do if 1#program 0xffffffff9fc10000 0x40000 655360x00040000(262144)0x00048000(294912)#loop_break#end#expr 0x40000+0x10000#letl i 0x50000#expr 0x50000<573472#do while 0x1#put /data/nvme1n1p1/samba/gzrom.bin 0x980000001fc10000 0x10000 0x50000pack: 0,time : 1, download_size : 0x10000, download rate=65536 B/S#test program_cachelock == program_cachelock#do if 1#program 0xffffffff9fc10000 0x50000 655360x00050000(327680)0x00058000(360448)#loop_break#end#expr 0x50000+0x10000#letl i 0x60000#expr 0x60000<573472#do while 0x1#put /data/nvme1n1p1/samba/gzrom.bin 0x980000001fc10000 0x10000 0x60000pack: 0,time : 1, download_size : 0x10000, download rate=65536 B/S#test program_cachelock == program_cachelock#do if 1#program 0xffffffff9fc10000 0x60000 655360x00060000(393216)0x00068000(425984)#loop_break#end#expr 0x60000+0x10000#letl i 0x70000#expr 0x70000<573472#do while 0x1#put /data/nvme1n1p1/samba/gzrom.bin 0x980000001fc10000 0x10000 0x70000pack: 0,time : 1, download_size : 0x10000, download rate=65536 B/S#test program_cachelock == program_cachelock#do if 1#program 0xffffffff9fc10000 0x70000 655360x00070000(458752)0x00078000(491520)#loop_break#end#expr 0x70000+0x10000#letl i 0x80000#expr 0x80000<573472#do while 0x1#put /data/nvme1n1p1/samba/gzrom.bin 0x980000001fc10000 0x10000 0x80000pack: 0,time : 1, download_size : 0xc020, download rate=49184 B/S#test program_cachelock == program_cachelock#do if 1#program 0xffffffff9fc10000 0x80000 491840x00080000(524288)0x00088000(557056)#loop_break#end#expr 0x80000+0x10000#letl i 0x90000#expr 0x90000<573472#do while 0x0#retcpu0 -cpu1: 0xffffffff9fc0373c: 00000000 nop #user expcpu0: 0xffffffffbfc00dbc: aaa43726 swla0,14118(s5) #user expcpu0 -cpu0 -reboot#reboot#m4 0xffffffffbfe07030 2#m4 0xffffffffbfe07038 0x10000000#m4 0xffffffffbfe07034 1#retcpu0 -cpu0 -cpu1: 0xffffffffbfc00000: 3c02bfff luiv0,0xbfff #user expcpu 0 not in debug modecpu0 -cpu0 -