XBoot似乎默认只能从flash启动。如何让XBoot能从SD卡启动呢?我目前只有sd卡,flash还在购买中。
离线
目前还不支持tf卡启动,确实需要得自己改,难度不小。
离线
目前还不支持tf卡启动,确实需要得自己改,难度不小。
请教uboot的实现原理是什么?修改xboot的难点在哪里?
离线
在线
达克罗德 说:daydayup 说:目前还不支持tf卡启动,确实需要得自己改,难度不小。
请教uboot的实现原理是什么?修改xboot的难点在哪里?
你得驱动SDIO外设, DMA, 中断等,还得熟悉xboot架构.
u-boot因为有ice大神,他一直做全志soc的u-boot和kernel的适配工作,
所以比较顺利弄好了。
别介意我比较菜,我本来以为uboot和xboot都是被v3s自动读到SDRAM,所以以为放到spi flash和SD卡没什么区别。看来没这么简单
离线
daydayup 说:目前还不支持tf卡启动,确实需要得自己改,难度不小。
请教uboot的实现原理是什么?修改xboot的难点在哪里?
xboot大佬说现在没空,等段时间再开发这个~
离线
晕哥 说:达克罗德 说:请教uboot的实现原理是什么?修改xboot的难点在哪里?
你得驱动SDIO外设, DMA, 中断等,还得熟悉xboot架构.
u-boot因为有ice大神,他一直做全志soc的u-boot和kernel的适配工作,
所以比较顺利弄好了。别介意我比较菜,我本来以为uboot和xboot都是被v3s自动读到SDRAM,所以以为放到spi flash和SD卡没什么区别。看来没这么简单
我也是这么想的,上电后,v3s会自动从sd卡里面读取数据进行初始化,然后再搬数据到sdram里面,看起来难度好像没那么大
离线
在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.
在线
在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呢。
离线
晕哥 说:在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卡启动提不起兴趣,所以没动力去做而已
离线
spi nand很便宜,这个可以做启动吗?
离线
spi nand很便宜,这个可以做启动吗?
全志全线产品都支持spi nand启动,
只是要自己适配好才行。
还有用nand总感觉怕怕的,
担心返修率高。
离线
达克罗德 说:spi nand很便宜,这个可以做启动吗?
全志全线产品都支持spi nand启动,
只是要自己适配好才行。
还有用nand总感觉怕怕的,
担心返修率高。
如果只做启动,不用来写文件,是否会出现坏区?
离线
也有可能的,nand内部也有可能漏电的
离线
我朋友公司nand产品明显比nor产品返修率高,有可能nand工艺问题,当然也可能软硬件ECC校验没做好。
离线
达克罗德 说:晕哥 说:在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,这个需要修改,也就这么点修改,其他的都不用动
离线
不行吧,xboot没有的spl(boot0)没有驱动sdio吧。
离线
不行吧,xboot没有的spl(boot0)没有驱动sdio吧。
xboot没用spl?怎么会呢?spl是启动的一个步骤,难道xboot连spl也自己写?完全没有必要啊
离线
daydayup 说:不行吧,xboot没有的spl(boot0)没有驱动sdio吧。
xboot没用spl?怎么会呢?spl是启动的一个步骤,难道xboot连spl也自己写?完全没有必要啊
我表达错误。
是这样: xboot的spl(boot0)没有驱动sdio,所以无法从sd卡启动xboot.
另外spl也是xboot写的。
离线
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
离线
哈,有道理,老仙可以试一试。
rtt的铁杆粉丝,不弄xboot了,rtt上面已经测试成功,flash和tf都支持
离线
那我就放心了,直接上RTT了
离线