winbond(華邦)nor flash 原理及操作
先介紹一下norflash .norflash 是一個(gè)容量比較小的內(nèi)存相比nandflash ,但是比nandflash的質(zhì)量好,不會有壞塊,也就不會有數(shù)據(jù)丟失。所以可以用來存放一下不予許出錯(cuò)的數(shù)據(jù)。nandflash 可以存放海量數(shù)據(jù)如視頻等。
我們用的的norflash是2M大小的?梢灾苯幼x,但不可以直接寫。如果要寫的話,先要解鎖寫操作,解鎖的操作會在norflash手冊上有。下面,一個(gè)是16位的,一個(gè)是8位的數(shù)據(jù)。我們的是16位的,可以從原理圖上看出。
所以我們用的寫操作是word那一行。嗯,好。怎么寫呢。
當(dāng)我們現(xiàn)在u-boot之后,我們退出菜單模式,進(jìn)入命令行。使用mw.w,mw.b進(jìn)行寫操作,md.w,md.b進(jìn)行讀操作。.w,.b是word,byte的意思。
由于我們CPU的LADDR1接到nor芯片的A0上面,所以默認(rèn)是地址LADRR0開始的,但我們得左移一位,把數(shù)據(jù)移動LADDR1上面,這樣才能符合他們之間的規(guī)則。
上面的programmer里面的寫解鎖有3個(gè)命令:
555H | AAH | 2AAH | 55H | 555H | A0H |
1.把AA寫到555地址上 地址左移一位后aaa 在終端我們的操作是:mw.w aaa aa
2.把55寫到2AA地址上 地址左移一位后554 在終端我們的操作是:mw.w 554 55
3.把a(bǔ)0寫到555地址上 地址左移一位后aaa 在終端我們的操作是:mw.w aaa a0
好了寫的解鎖操作完成了,但不一定就可以寫。只有當(dāng)一個(gè)地址上數(shù)據(jù)是FFFF也就是被清除時(shí),才可以寫。
那再說一下清除地址上的數(shù)據(jù)操作。
Chip Erase 我們猜測是把整個(gè)norflash都擦除一下,Sector E rase 就把把一個(gè)地址擦除一下。
解鎖操作和上面一樣,這次比上次多了2個(gè)命令,其他都一樣。
1.把AA寫到555地址上 地址左移一位后aaa 在終端我們的操作是:mw.w aaa aa
2.把55寫到2AA地址上 地址左移一位后554 在終端我們的操作是:mw.w 554 55
3.把a(bǔ)0寫到555地址上 地址左移一位后aaa 在終端我們的操作是:mw.w aaa a0
4.把55寫到2AA地址上 地址左移一位后554 在終端我們的操作是:mw.w 554 55
5.把30寫到寫到你要擦除的地址上 假如我們要擦除的地址是100000 在終端我們的操作是:mw.w 100000 a0
然后我們再用md.w 100000指令看一下100000地址上的數(shù)據(jù)是不是被清除了?隙ㄊ潜徊脸。
然后我們再用mw.w 100000 1234 在100000上寫1234.
然后你在用md.w 100000 讀一下,肯定是1234
這樣就完成了在norflash上的讀寫操作。
以上,Winbond(華邦)nand Flash 和norflash系列產(chǎn)品特點(diǎn)總結(jié),如您有疑問想洽談合作,不妨來咨詢華邦flash芯片代理-深圳穎特新科技;穎特新作為Winbond代理商,將竭盡全力為您服務(wù)。0755-82591179.
編輯:Simon 最后修改時(shí)間:2019-05-09