XBoot似乎默认只能从flash启动。如何让XBoot能从SD卡启动呢?我目前只有sd卡,flash还在购买中。
离线
目前还不支持tf卡启动,确实需要得自己改,难度不小。
请教uboot的实现原理是什么?修改xboot的难点在哪里?
离线
达克罗德 说:daydayup 说:目前还不支持tf卡启动,确实需要得自己改,难度不小。
请教uboot的实现原理是什么?修改xboot的难点在哪里?
你得驱动SDIO外设, DMA, 中断等,还得熟悉xboot架构.
u-boot因为有ice大神,他一直做全志soc的u-boot和kernel的适配工作,
所以比较顺利弄好了。
别介意我比较菜,我本来以为uboot和xboot都是被v3s自动读到SDRAM,所以以为放到spi flash和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呢。
离线
spi nand很便宜,这个可以做启动吗?
离线
达克罗德 说:spi nand很便宜,这个可以做启动吗?
全志全线产品都支持spi nand启动,
只是要自己适配好才行。
还有用nand总感觉怕怕的,
担心返修率高。
如果只做启动,不用来写文件,是否会出现坏区?
离线