完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
uboot版本: 2012.07
环境: TQ2440 + ubuntu12.04 + ARM-linux-gcc-4.3.2 移植后,在试验nand相关功能时,发现一些奇怪的问题。 1. 使用[nand read] / [nand write]命令时,如果被读/写的内容为0xFFFFFFFF,则可以读/写成功,内容为其他的时候,读/写失败。 2. nand的大小是正确识别的,256MB。 怀疑是uboot默认nand操作指令不完全跟我的nand匹配,查了一下没查出什么问题,看过韦东山老师的视频,也没有对操作指令进行修改。 3. USB的dev号很诡异,info时用2,dev时要用0. 请教下各位是否碰到过这样的问题额? 详见下方图片: |
|
相关推荐
1个回答
|
|
nand读/写的问题已经解决。
原因: drivers/mtd/nand/nand_base.c中的函数void nand_write_buf(struct mtd_info *mtd, const uint8_t *buf, int len)里 通过添加的打印函数,将chip->IO_ADDR_W的值打印到串口,发现其值为0x4E00000C,指向了地址寄存器。 手动赋值0x4E000010后,nand读/写功能即正常。 去掉调试函数,把chip->IO_ADDR_W改成chip->IO_ADDR_R即可,因为chip->IO_ADDR_R整个过程中没有被修改过,一直是指向数据寄存器的。 话说这难道是uboot作者笔误了么?坑死爹了啊!!! USB的问题还么解决哦,各位有空的大神,帮忙看看吧。 |
|
|
|
只有小组成员才能发言,加入小组>>
197个成员聚集在这个小组
加入小组为什么点亮LED的例子放在NORFlash上跑会出现奇怪的现象?
2184 浏览 6 评论
1985 浏览 5 评论
韦东山老师推出的《玩转ARM裸机实战》课程将帮你以上问题一扫而光!
4543 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 08:00 , Processed in 0.768671 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号