完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
注意:如果点击空白处无法输入,则点击字会有输入提示符 | 则可以使用键盘进行输入!
此板块为 [uboot开发]
我的u-boot是基于u-boot-1.1.6改成的,把之前nand flash章节(第八章)用到的nand.c改名为nand_boot.c存放在 board/jz2440目录下,并且修改了相关的Makefile添加改文件,让后在start.S文件中把复制到sdram的代码改成: ldr r0, _TEXT_BASE /* upper 128 KiB: relocated uboot */ 183 sub sp, r0, #12 /* leave 3 words for abort-stack */ 184 185 186 bl nand_boot_init /*我把nand_boot中的nand_init改名为nand_boot_init*/ 187 188 ldr r0, _TEXT_BASE /*buf addr. see nand.c > nand_read()*/ 189 adr r1, 0 /*start addr. 2nd arg of nand_read*/ 190 ldr r2, _ARMboot_start 191 ldr r3, _bss_start 192 sub r2, r3, r2 /* r2 <- size of armboot size. 3rd arg of nand_rea d */ 193 bl nand_boot_read /*我把nand_boot中的nand_read改名为nand_boot_read*/ 把程序烧写到nand中,结果还是无法从flash启动。 但是!我把nor启动代码下载到nor中,先用nor启动,成功,再把启动项拨到nand启动,使用复位按键,执行自己的nand启动代码,结果居然也成功启动了,只是多了一行警告 *** Warning - bad CRC, using default environment 但是当我关机后重新启动是,就无法从nand直接启动了。这是什么原因呢?? nor启动时设置了什么掉电不保存的东西?? 我自己看过内存信息,nand启动成功后,sdram中的内容就是nand flash复制过去的了,说明这个nand启动程序是可以实现代码复制功能,并且成功调用u-boot操作界面的, 但是就是必须先使用nor启动,再设为nand启动,复位,才能实现nand启动。这可能是什么原因造成的呢???
|
|
相关推荐
1个回答
|
|
毕业班有详细的教程,nand flash 操作整个裸机部分都有涉及
我怀疑是你的nand启动 nand 的初始化之类的有问题,nor启动初始化Ok了直接按复位键可能有些东西并没有复位 |
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2181 浏览 6 评论
1983 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4541 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 18:49 , Processed in 0.588289 second(s), Total 77, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号