您尚未登录。

楼主 # 2022-05-09 15:09:40

smiletiger
会员
注册时间: 2021-07-28
已发帖子: 122
积分: 35

xfel烧录到t113的0x20000sram失败是怎么回事

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设备了 ,需要复位键

离线

楼主 #2 2022-05-09 16:46:18

smiletiger
会员
注册时间: 2021-07-28
已发帖子: 122
积分: 35

Re: xfel烧录到t113的0x20000sram失败是怎么回事

哇酷小二 说:

@smiletiger

0x20000  确定还在 SRAM 区域吗?

查看memory分布表在范围内

离线

楼主 #5 2022-05-09 22:15:29

smiletiger
会员
注册时间: 2021-07-28
已发帖子: 122
积分: 35

Re: xfel烧录到t113的0x20000sram失败是怎么回事

@benlypan
我试过f133可以啊 而且我也测试过用一个很小的文件比如2kd文件写入都不行 试过xfel用write不行 试过sunxi-fel。write指令也不行

另外我问一下 我现在主要是想调试uboot 能不能把uboot直接用xfel加载到ddr2里面直接运行

离线

楼主 #6 2022-05-09 22:17:53

smiletiger
会员
注册时间: 2021-07-28
已发帖子: 122
积分: 35

Re: xfel烧录到t113的0x20000sram失败是怎么回事

@benlypan
还有突然想起来 那个下载到nor里面上电的时候不是bootrom也是先自己复制到sram内部执行的吗。这个时候并没有分段加载处理的过程啊 这个又怎么回事

离线

楼主 #8 2022-05-09 23:56:58

smiletiger
会员
注册时间: 2021-07-28
已发帖子: 122
积分: 35

Re: xfel烧录到t113的0x20000sram失败是怎么回事

benlypan 说:

你应该用 sunxi-fel spl,不是 sunxi-fel write。
BROM 分两部分的,直接从 FLASH 上加载不进 FEL,所以没有这个问题。

我看了你发的资料,大致了解了原因了,只能用2000开始的15k空间

uboot可以直接用xfel加载到ddr跑吗

离线

楼主 #11 2022-05-10 10:21:35

smiletiger
会员
注册时间: 2021-07-28
已发帖子: 122
积分: 35

Re: xfel烧录到t113的0x20000sram失败是怎么回事

Cadence 说:

先把 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那真的是非常的方便了

离线

楼主 #12 2022-05-10 10:22:22

smiletiger
会员
注册时间: 2021-07-28
已发帖子: 122
积分: 35

Re: xfel烧录到t113的0x20000sram失败是怎么回事

@benlypan

谢谢

uboot要能在0x40000000的ddr跑起来,需要编译的时候修改设定什么吗?

离线

楼主 #14 2022-05-10 12:40:23

smiletiger
会员
注册时间: 2021-07-28
已发帖子: 122
积分: 35

Re: xfel烧录到t113的0x20000sram失败是怎么回事

benlypan 说:

1. 烧哪个文件? u-boot 编译出来一堆东西,其中 u-boot-dtb.bin 才是二进制代码文件,要烧这个
2. 烧到哪里? u-boot 里面符号地址都是固定的,起始地址是 CONFIG_SYS_TEXT_BASE 指定的,所以要烧到这个地址上,然后跳转执行这个地址

兄弟,你的回答解答了我好久的疑问,我终于开始明白了,

在问一下兄弟,哪个CONFIG_SYS_TEXT_BASE 是在哪里配置的,我看到uboot的lds文件里面起始地址是0

离线

楼主 #15 2022-05-10 12:49:57

smiletiger
会员
注册时间: 2021-07-28
已发帖子: 122
积分: 35

Re: xfel烧录到t113的0x20000sram失败是怎么回事

@smiletiger
uboot编译之后,有好几个bin文件,这些bin文件有啥区别
u-boot-nodtb.bin
u-boot-dtb.bin
u-boot.bin
u-boot-sunxi-with-spl.bin

离线

楼主 #18 2022-05-10 15:16:26

smiletiger
会员
注册时间: 2021-07-28
已发帖子: 122
积分: 35

Re: xfel烧录到t113的0x20000sram失败是怎么回事

@benlypan
我用bycondcompare看出区别来了,兄弟你懂的真多,
uboot已经跑起来了,现在就是要研究各种配置文件了,感觉uboot结构非常混乱,各种config在各种文件里面满天飞,我是初学者完全搞不懂该去哪里找这个文件

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn