xfel烧录到t113的0x20000sram失败是怎么回事
> xfel sid
83007000ac144814010008215cca11cb
MuMu@DESKTOP-EOMBNKD C:\Work\myWork\T113\uboot\tools
> xfel read 0x20000 30000 sram.bin
100% [================================================] 29.297 KB, 774.006 KB/s
MuMu@DESKTOP-EOMBNKD C:\Work\myWork\T113\uboot\tools
> xfel read 0x20000 30000 sram.bin
100% [================================================] 29.297 KB, 747.179 KB/s
MuMu@DESKTOP-EOMBNKD C:\Work\myWork\T113\uboot\tools
> xfel version
AWUSBFEX ID=0x00185900(R528/T113) dflag=0x44 dlength=0x08 scratchpad=0x00045000
MuMu@DESKTOP-EOMBNKD C:\Work\myWork\T113\uboot\tools
> xfel sid
83007000ac144814010008215cca11cb
MuMu@DESKTOP-EOMBNKD C:\Work\myWork\T113\uboot\tools
> xfel write 0x20000 boot0_sdcard.bin
usb bulk send error
MuMu@DESKTOP-EOMBNKD C:\Work\myWork\T113\uboot\tools
>
并且写入失败之后就找不到fel设备了 ,需要复位键
离线
@smiletiger
0x20000 确定还在 SRAM 区域吗?
查看memory分布表在范围内
离线
@benlypan
我试过f133可以啊 而且我也测试过用一个很小的文件比如2kd文件写入都不行 试过xfel用write不行 试过sunxi-fel。write指令也不行
另外我问一下 我现在主要是想调试uboot 能不能把uboot直接用xfel加载到ddr2里面直接运行
离线
@benlypan
还有突然想起来 那个下载到nor里面上电的时候不是bootrom也是先自己复制到sram内部执行的吗。这个时候并没有分段加载处理的过程啊 这个又怎么回事
离线
你应该用 sunxi-fel spl,不是 sunxi-fel write。
BROM 分两部分的,直接从 FLASH 上加载不进 FEL,所以没有这个问题。
我看了你发的资料,大致了解了原因了,只能用2000开始的15k空间
uboot可以直接用xfel加载到ddr跑吗
离线
先把 boot0 编译到0x30000开始执行
用 xfel 下载调试,完了以后再改回0x20000
编译完 写到 sd卡 或 spi-nand
对于T113_s3 0x30000开始的64K是可以用的boot0不能在DDR运行
u-boot可以在DDR运行
https://whycan.com/files/members/8902/memmap.jpg
谢谢解释,uboot如果要在ddr里面运行,编译uboot的时候要设置什么地方吗?我编译出来的的uboot文件直接用xfel加载到ddr,运行不起来,,串口没有任何输出,但是把他烧录到sd卡却可以跑起来,但是每次改动都要插拔sd卡,太麻烦了,所以如果可以用xfel加载到ddr那真的是非常的方便了
离线
@benlypan
谢谢
uboot要能在0x40000000的ddr跑起来,需要编译的时候修改设定什么吗?
离线
1. 烧哪个文件? u-boot 编译出来一堆东西,其中 u-boot-dtb.bin 才是二进制代码文件,要烧这个
2. 烧到哪里? u-boot 里面符号地址都是固定的,起始地址是 CONFIG_SYS_TEXT_BASE 指定的,所以要烧到这个地址上,然后跳转执行这个地址
兄弟,你的回答解答了我好久的疑问,我终于开始明白了,
在问一下兄弟,哪个CONFIG_SYS_TEXT_BASE 是在哪里配置的,我看到uboot的lds文件里面起始地址是0
离线
@smiletiger
uboot编译之后,有好几个bin文件,这些bin文件有啥区别
u-boot-nodtb.bin
u-boot-dtb.bin
u-boot.bin
u-boot-sunxi-with-spl.bin
离线
@benlypan
我用bycondcompare看出区别来了,兄弟你懂的真多,
uboot已经跑起来了,现在就是要研究各种配置文件了,感觉uboot结构非常混乱,各种config在各种文件里面满天飞,我是初学者完全搞不懂该去哪里找这个文件
离线