您尚未登录。

楼主 #1 2018-04-13 18:09:16

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,138
积分: 1090.5

荔枝派V3S如何把XBoot烧到SD卡上加载?

XBoot似乎默认只能从flash启动。如何让XBoot能从SD卡启动呢?我目前只有sd卡,flash还在购买中。

离线

#2 2018-04-13 18:46:24

daydayup
会员
注册时间: 2017-10-09
已发帖子: 343
积分: 343

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

目前还不支持tf卡启动,确实需要得自己改,难度不小。

离线

楼主 #3 2018-04-13 22:41:57

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,138
积分: 1090.5

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

daydayup 说:

目前还不支持tf卡启动,确实需要得自己改,难度不小。

请教uboot的实现原理是什么?修改xboot的难点在哪里?

离线

#4 2018-04-13 22:52:41

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

达克罗德 说:
daydayup 说:

目前还不支持tf卡启动,确实需要得自己改,难度不小。

请教uboot的实现原理是什么?修改xboot的难点在哪里?

你得驱动SDIO外设, DMA, 中断等,还得熟悉xboot架构.
u-boot因为有ice大神,他一直做全志soc的u-boot和kernel的适配工作,
所以比较顺利弄好了。





在线

楼主 #5 2018-04-13 22:58:45

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,138
积分: 1090.5

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

晕哥 说:
达克罗德 说:
daydayup 说:

目前还不支持tf卡启动,确实需要得自己改,难度不小。

请教uboot的实现原理是什么?修改xboot的难点在哪里?

你得驱动SDIO外设, DMA, 中断等,还得熟悉xboot架构.
u-boot因为有ice大神,他一直做全志soc的u-boot和kernel的适配工作,
所以比较顺利弄好了。

别介意我比较菜,我本来以为uboot和xboot都是被v3s自动读到SDRAM,所以以为放到spi flash和SD卡没什么区别。看来没这么简单

离线

#6 2018-04-13 23:04:06

kgp0213
会员
注册时间: 2018-01-15
已发帖子: 149
积分: 149

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

达克罗德 说:
daydayup 说:

目前还不支持tf卡启动,确实需要得自己改,难度不小。

请教uboot的实现原理是什么?修改xboot的难点在哪里?

xboot大佬说现在没空,等段时间再开发这个~

离线

#7 2018-04-13 23:06:42

kgp0213
会员
注册时间: 2018-01-15
已发帖子: 149
积分: 149

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

达克罗德 说:
晕哥 说:
达克罗德 说:

请教uboot的实现原理是什么?修改xboot的难点在哪里?

你得驱动SDIO外设, DMA, 中断等,还得熟悉xboot架构.
u-boot因为有ice大神,他一直做全志soc的u-boot和kernel的适配工作,
所以比较顺利弄好了。

别介意我比较菜,我本来以为uboot和xboot都是被v3s自动读到SDRAM,所以以为放到spi flash和SD卡没什么区别。看来没这么简单

我也是这么想的,上电后,v3s会自动从sd卡里面读取数据进行初始化,然后再搬数据到sdram里面,看起来难度好像没那么大

离线

#8 2018-04-13 23:13:23

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

在ROM里面都是这种方式存放的:
spl + u-boot
spl + xboot

上电之后, BROM(固化在全志芯片内部) 依次检测 eMMC(SD), spi nand, spi nor 是否存在合法的spl,
如果发现有合法的spl 则把spl 搬到芯片内部 SRAM 里面运行(SRAM无需任何初始化), 并把PC指针指向SRAM,
这样你的spl接管了V3s芯片,接着你当然可以为所欲为了。

spl 初始化系统资源,包括调试串口, DDR什么的,初始化DDR之后你就有了更广大的空间,
可以把u-boot(非spl部分)或者xboot(非spl部分)搬到DDR指定地址, 再次把PC指针指过去,
这样u-boot或者xboot正式接管了V3s.





在线

楼主 #9 2018-04-13 23:31:13

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,138
积分: 1090.5

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

晕哥 说:

在ROM里面都是这种方式存放的:
spl + u-boot
spl + xboot

上电之后, BROM(固化在全志芯片内部) 依次检测 eMMC(SD), spi nand, spi nor 是否存在合法的spl,
如果发现有合法的spl 则把spl 搬到芯片内部 SRAM 里面运行(SRAM无需任何初始化), 并把PC指针指向SRAM,
这样你的spl接管了V3s芯片,接着你当然可以为所欲为了。

spl 初始化系统资源,包括调试串口, DDR什么的,初始化DDR之后你就有了更广大的空间,
可以把u-boot(非spl部分)或者xboot(非spl部分)搬到DDR指定地址, 再次把PC指针指过去,
这样u-boot或者xboot正式接管了V3s.

这下明白了,非常感谢!spl xboot应该已经有了,缺的是spl加载后实现对SD卡的读取。话说v3s的boot程序已经可以读SD卡了为什么不能直接在spl执行完后加载SD卡指定位置指定长度的代码到DDR呢。

离线

#10 2018-04-13 23:39:31

kgp0213
会员
注册时间: 2018-01-15
已发帖子: 149
积分: 149

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

达克罗德 说:
晕哥 说:

在ROM里面都是这种方式存放的:
spl + u-boot
spl + xboot

上电之后, BROM(固化在全志芯片内部) 依次检测 eMMC(SD), spi nand, spi nor 是否存在合法的spl,
如果发现有合法的spl 则把spl 搬到芯片内部 SRAM 里面运行(SRAM无需任何初始化), 并把PC指针指向SRAM,
这样你的spl接管了V3s芯片,接着你当然可以为所欲为了。

spl 初始化系统资源,包括调试串口, DDR什么的,初始化DDR之后你就有了更广大的空间,
可以把u-boot(非spl部分)或者xboot(非spl部分)搬到DDR指定地址, 再次把PC指针指过去,
这样u-boot或者xboot正式接管了V3s.

这下明白了,非常感谢!spl xboot应该已经有了,缺的是spl加载后实现对SD卡的读取。话说v3s的boot程序已经可以读SD卡了为什么不能直接在spl执行完后加载SD卡指定位置指定长度的代码到DDR呢。

大佬一时对sd卡启动提不起兴趣,所以没动力去做而已

离线

楼主 #11 2018-04-15 00:04:59

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,138
积分: 1090.5

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

spi nand很便宜,这个可以做启动吗?

离线

#12 2018-04-15 07:49:35

daydayup
会员
注册时间: 2017-10-09
已发帖子: 343
积分: 343

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

达克罗德 说:

spi nand很便宜,这个可以做启动吗?

全志全线产品都支持spi nand启动,
只是要自己适配好才行。
还有用nand总感觉怕怕的,
担心返修率高。

离线

楼主 #13 2018-04-15 08:13:01

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,138
积分: 1090.5

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

daydayup 说:
达克罗德 说:

spi nand很便宜,这个可以做启动吗?

全志全线产品都支持spi nand启动,
只是要自己适配好才行。
还有用nand总感觉怕怕的,
担心返修率高。

如果只做启动,不用来写文件,是否会出现坏区?

离线

#14 2018-04-15 08:42:09

lcfmax
会员
注册时间: 2018-04-13
已发帖子: 324
积分: 267.5

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

也有可能的,nand内部也有可能漏电的

离线

#15 2018-04-15 09:24:19

awfans
会员
注册时间: 2018-04-03
已发帖子: 264
积分: 264

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

我朋友公司nand产品明显比nor产品返修率高,有可能nand工艺问题,当然也可能软硬件ECC校验没做好。

离线

#16 2018-04-15 17:57:22

www220
会员
注册时间: 2018-02-09
已发帖子: 46
积分: 46

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

kgp0213 说:
达克罗德 说:
晕哥 说:

在ROM里面都是这种方式存放的:
spl + u-boot
spl + xboot

上电之后, BROM(固化在全志芯片内部) 依次检测 eMMC(SD), spi nand, spi nor 是否存在合法的spl,
如果发现有合法的spl 则把spl 搬到芯片内部 SRAM 里面运行(SRAM无需任何初始化), 并把PC指针指向SRAM,
这样你的spl接管了V3s芯片,接着你当然可以为所欲为了。

spl 初始化系统资源,包括调试串口, DDR什么的,初始化DDR之后你就有了更广大的空间,
可以把u-boot(非spl部分)或者xboot(非spl部分)搬到DDR指定地址, 再次把PC指针指过去,
这样u-boot或者xboot正式接管了V3s.

这下明白了,非常感谢!spl xboot应该已经有了,缺的是spl加载后实现对SD卡的读取。话说v3s的boot程序已经可以读SD卡了为什么不能直接在spl执行完后加载SD卡指定位置指定长度的代码到DDR呢。

大佬一时对sd卡启动提不起兴趣,所以没动力去做而已

spl已经干完这些事情了,适配直接用xboot的flash文件即可,但是如果xboot的lds地址是用的0x40000000,这个需要修改,也就这么点修改,其他的都不用动

离线

#17 2018-04-15 18:00:16

daydayup
会员
注册时间: 2017-10-09
已发帖子: 343
积分: 343

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

不行吧,xboot没有的spl(boot0)没有驱动sdio吧。

离线

#18 2018-04-16 11:28:10

www220
会员
注册时间: 2018-02-09
已发帖子: 46
积分: 46

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

daydayup 说:

不行吧,xboot没有的spl(boot0)没有驱动sdio吧。

xboot没用spl?怎么会呢?spl是启动的一个步骤,难道xboot连spl也自己写?完全没有必要啊

离线

#19 2018-04-16 11:55:22

daydayup
会员
注册时间: 2017-10-09
已发帖子: 343
积分: 343

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

www220 说:
daydayup 说:

不行吧,xboot没有的spl(boot0)没有驱动sdio吧。

xboot没用spl?怎么会呢?spl是启动的一个步骤,难道xboot连spl也自己写?完全没有必要啊

我表达错误。
是这样: xboot的spl(boot0)没有驱动sdio,所以无法从sd卡启动xboot.

另外spl也是xboot写的。

离线

#20 2018-04-16 18:40:41

www220
会员
注册时间: 2018-02-09
已发帖子: 46
积分: 46

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

daydayup 说:
www220 说:
daydayup 说:

不行吧,xboot没有的spl(boot0)没有驱动sdio吧。

xboot没用spl?怎么会呢?spl是启动的一个步骤,难道xboot连spl也自己写?完全没有必要啊

我表达错误。
是这样: xboot的spl(boot0)没有驱动sdio,所以无法从sd卡启动xboot.

另外spl也是xboot写的。

把xboot的spl干掉,用uboot就spl就可以了,uboot的spl启用了tf

离线

#21 2018-04-16 19:16:41

晕哥
管理员
注册时间: 2017-09-06
已发帖子: 9,348
积分: 9202

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

哈,有道理,老仙可以试一试。





在线

#22 2018-04-16 22:54:01

www220
会员
注册时间: 2018-02-09
已发帖子: 46
积分: 46

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

晕哥 说:

哈,有道理,老仙可以试一试。

rtt的铁杆粉丝,不弄xboot了,rtt上面已经测试成功,flash和tf都支持

离线

#23 2018-04-17 09:12:57

lcfmax
会员
注册时间: 2018-04-13
已发帖子: 324
积分: 267.5

Re: 荔枝派V3S如何把XBoot烧到SD卡上加载?

那我就放心了,直接上RTT了

离线

页脚

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

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