亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 6494 | 回復: 1
打印 上一主題 下一主題

[BootLoader] 請教:u-boot無法讀nand flash問題 [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-08-13 18:33 |只看該作者 |倒序瀏覽
我移植的版本是2010.06,錯誤如下:
  1. [u-boot@lhc2440] # nand read 0x32000000 0x0 0x40000
  2. NAND read: device 0 offset 0x0, size 0x40000data abortpc : [<320082d0>]           lr : [<320082cc>]sp : 31fd1a74  ip : 00000003         fp : 32028800r10: 00000051  r9 : 00000001         r8 : 31fd3fe0r7 : 32028758  r6 : ffffffff         r5 : 00000000  r4 : 00000000r3 : 00000051  r2 : 00000083         r1 : 00000000  r0 : 32028758Flags: nzcv  IRQs on  FIQs off  Mode SVC_32Resetting CPU ...
復制代碼



read的時候提示data abort,要不就是NAND read: device 0 offset 0x0, size 0x40000后就不動了。

nand erase 倒是沒問題,但有個警告,例如saveenv的時候:好像是定義的size 48K小于擦除的最小塊單位。但環(huán)境變量是寫進去了,重啟就沒有
*** Warning - bad CRC or NAND, using default environment這樣的警告了。

  1. [u-boot@lhc2440] # saveenv Saving Environment to NAND...Erasing Nand...Warning: Erase size 0x0000c000 smaller than one erase block 0x00020000         Erasing 0x00020000 insteadErasing at 0x4000000000002 --   0% complete.
復制代碼




nand write同樣失敗,這個很莫名其妙的:
  1. [u-boot@lhc2440] # nand write 0x32000000 0x24c000 0x100000
  2. NAND write: device 0 offset 0x24c000, size 0x100000Writing at 0x26000000020000 -- NAND write to offset 260000ffffffff failed 0 81920 bytes written: ERROR
復制代碼




我是按照黃剛大哥的文章做的http://blog.chinaunix.net/u3/101649/showart.php?id=2119943
之前按照s3c2440的手冊添加了/arch/arm/include/asm/arch‐s3c24x0/s3c24x0.h中的s3c2440_nand
  1. struct s3c2440_nand {        u32        NFCONF;        u32        NFCONT;        u32        NFCMD;        u32        NFADDR;        u32        NFDATA;        u32        NFMECCD0;        u32        NFMECCD1;        u32        NFSECCD;        u32        NFSTAT;        u32        NFESTAT0;        u32        NFESTAT1;        u32        NFMECC0;        u32        NFMECC1;        u32        NFSECC;        u32        NFSBLK;        u32        NFEBLK;};
復制代碼


謝謝各位!

論壇徽章:
0
2 [報告]
發(fā)表于 2012-01-08 12:42 |只看該作者
hbhuanggang老師的NAND FLASH是小頁的   也就是1page = 512+16B;
從你上邊的警告:Warning: Erase size 0x0000c000 smaller than one erase block 0x00020000
你的block大小是 20000,是這樣算出來的 pagesize x 64頁;
所以你的頁大小是2048+64    是大頁的NAND FLASH;  
huanggang老師的代碼你不能抄;
我是學了tekkaman的代碼:
所以這一節(jié)你要重做了
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP