您尚未登录。

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

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

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

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

离线

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

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

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

daydayup 说:

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

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

离线

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

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,134
积分: 1086.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卡没什么区别。看来没这么简单

离线

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

达克罗德
会员
注册时间: 2018-04-10
已发帖子: 1,134
积分: 1086.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呢。

离线

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

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

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

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

离线

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

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

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

daydayup 说:
达克罗德 说:

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

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

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

离线

页脚

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

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