<form id="itnzz"><noscript id="itnzz"></noscript></form>

          1. <menuitem id="itnzz"></menuitem>
          2. 成人午夜激情在线观看,国产精品一线天粉嫩av,99精品国产综合久久久久五月天 ,一卡2卡三卡4卡免费网站,国产高清在线男人的天堂,五月天国产成人AV免费观看,67194熟妇在线观看线路,成人无码潮喷在线观看
            現(xiàn)在位置:范文先生網>理工論文>電子通信論文>大容量NAND Flash TC58DVG02A1F

            大容量NAND Flash TC58DVG02A1F

            時間:2022-12-05 14:24:07 電子通信論文 我要投稿
            • 相關推薦

            大容量NAND Flash TC58DVG02A1FT00在嵌入式系統(tǒng)中的應用

              摘要:隨著嵌入式系統(tǒng)產品的發(fā)展,對存儲設備的要求也日益增強。文章以東芝的NANDE2PROM器件TC58DVG02A1F00為例,闡述了NANDFlash的基本結構和使用方法,對比了NAND和NORFlash的異同,介紹了容量NANDFlash在嵌入式系統(tǒng)中的應用方法,以及如何在Linux操作系統(tǒng)中加入對NANDFlash的支持。
              關鍵詞:嵌入式NANDFlashLinux內核TC58DVG02A1F00
              
              1NAND和NORflash
              
              目前市場上的flash從結構上大體可以分為AND、NAND、NOR和DiNOR等幾種。其中NOR和DiNOR的特點為相對電壓低、隨機讀取快、功耗低、穩(wěn)定性高,而NAND和AND的特點為容量大、回寫速度快、芯片面積小。現(xiàn)在,NOR和NANDFLASH的應用最為廣泛,在CompactFlash、SecureDigital、PCCards、MMC存儲卡以及USB閃盤存儲器市場都占用較大的份額。
              
              NOR的特點是可在芯片內執(zhí)行(XIP,eXecuteInPlace),這樣應該程序可以直接在flash內存內運行,不必再把代碼讀到系統(tǒng)RAM中。NOR的傳輸效率很高,但寫入和探險速度較低。而NAND結構能提供極高的單元密度,并且寫入和擦除的速度也很快,是高數(shù)據(jù)存儲密度的最佳選擇。這兩種結構性能上的異同步如下:
              
              *NOR的讀速度比NAND稍快一些。
              
              *NAND的寫入速度比NOR快很多。
              
              *NAND的擦除速度遠比NOR快。
              
              *NAND的擦除單元更小,相應的擦除電路也更加簡單。
              
              *NAND閃存中每個塊的最大擦寫次數(shù)量否萬次,而NOR的擦寫次數(shù)是十萬次。
              
              此外,NAND的實際應用方式要比NOR復雜得多。NOR可以直接使用,并在上面直接運行代碼。而NAND需要I/O接口,因此使用時需要驅動程序。不過當今流行的操作系統(tǒng)對NANDFlash都有支持,如風河(擁有VxWorks系統(tǒng))、微軟(擁有WinCE系統(tǒng))等公司都采用了TrueFFS驅動,此外,Linux內核也提供了對NANDFlash的支持。
              
              2大容量存儲器TC58DCG02A1FT00
              
              2.1引腳排列和功能
              
              TC58DVG02A1FT00是Toshiba公司生產的1Gbit(128M×8Bit)CMOSNANDE2PROM,它的工作電壓為3.3V,內部存儲結構為528bytes×32pages×8192blocks。而大小為528字節(jié),塊大小為(16k+512)字節(jié)。其管腳排列如圖1所示。各主要引腳如下:
              
              I/O1~I/O8:8個I/O口;
              
              CE:片選信號,低電平有效;
              
              WE:寫使能信號,低電平有效;
              
              RE:讀使能信號,低電平有效;
              
              CLE:命令使能信號;
              
              ALE:地址使能信號;
              
              WP:寫保護信號,低電平有效;
              
              RY/BY:高電平時為READY信號,低電平時為BUSY信號。
              
              2.2與ARM處理器的連接
              
              當前嵌入式領域的主流處理器當屬ARM。圖2是以ARM7處理器為例給出的NANDFlash與ARM處理器的一般連接方法。如前所述,與NORFlash不同,NANDFlash需要驅動程序才能正常工作。
              
              圖中PB4,PB5,PB6是ARM處理器的GPIO口,可用來控制NANDFlash的片選信號。CS1是處理器的片選信號,低電平有效。IORD、IOWR分別是處理器的讀、寫信號,低電平有效。寫保護信號在本電路中沒有連接。
              
              2.3具體操作
              
              地址輸入,命令輸入以及數(shù)據(jù)的輸入輸出,都是通過NANDFlash的CLE、ALE、CE、WE、RE引腳控制的。具體方式如表1所列。
              
              表1邏輯表
              
              CLEALECEWERE命令輸入100時鐘上升沿1數(shù)據(jù)輸入000時鐘上升沿1地址輸入010時鐘上升沿1串行數(shù)據(jù)輸出0001時鐘下降沿待機狀態(tài)XX1XX
              NANDFlash芯片的各種工作模式,如讀、復位、編程等,都是通過命令字來進行控制的。部分命令如表2所列。
              
              表2命令表
              
              第一周期(Hex)第二周期(Hex)串行數(shù)據(jù)輸入80無讀模式100無讀模式201無讀模式350無復位FF無自動編程(真)10無自動編程(假)11無自動塊刪除60D0狀態(tài)讀取170無狀態(tài)讀取271無ID讀取190無ID讀取291無
              串行數(shù)據(jù)輸入的命令80表示向芯片的IO8、IO7、IO6、IO5、IO4、IO3、IO2、IO1口發(fā)送0x80,此時除IO8為1外,其余IO口均為低電平。
              
              2.4時序分析及驅動程序
              
              下面以表2中的讀模式1為例分析該芯片的工作時序。由圖3可知,CLE信號有效時通過IO口向命令寄存器發(fā)送命令00H。此時NANDFlash處于寫狀態(tài),因此WE有鏟,RE無效。發(fā)送命令后,接著發(fā)送要讀的地址,該操作將占用WE的1、2、3、4個周期。注意,此時發(fā)送的是地址信息,因此CLE為低,而ALE為高電平。當信息發(fā)送完畢后,不能立刻讀取數(shù)據(jù),因為芯片此時處于BUSY(忙)狀態(tài),需要等待2~20ms。之后,才能開始真正的數(shù)據(jù)讀取。此時WE為高電平而處于無效狀態(tài),同時CE片選信號也始終為低以表明選中該芯片。
              
              這段時序的偽代碼如下:
              
              Read_func(cmd,addr)
              
              {
              
              RE=1;
              
              ALE=0;
              
              CLE=1;
              
              WE=0;
              
              CE=0;
              
              Send_cmd(cmd);//發(fā)送命令,由參數(shù)決定,這里為00
              
              WE=1;//上升沿取走命令
              
              CE=1;
              
              CLE=0;//發(fā)送命令結束
              
              ALE=1;//開始發(fā)送地址
              
              For(i=0;i<4;i++)
              
              {
              
              WE=0;
              
              CE=0;
              
              Send_add(addr);//發(fā)送地址
              
              WE=1;/上升沿取走地址
              
              CE=1;
              
              }
              
              //所有數(shù)據(jù)發(fā)送結束,等待讀取數(shù)據(jù)
              
              CE=0;
              
              WE=1;
              
              ALE=0;
              
              Delay(2ms);
              
              While(BUSY)
              
              Wait;//如果還忙則繼續(xù)等待
              
              Read_data(buf);//開始讀取數(shù)據(jù)
              
              }
              
              3Linux系統(tǒng)對NANDFlash的支持
              
              Linux操作系統(tǒng)雖然已經支持NANDFlash,但要使用NANDFlash設備,還必須先對內核進行設置方法如下:
              
              (1)在/usr/src/(內核路徑名)目錄中輸入makemenuconfig命令,再打開主菜單,進入MemoryTechnologyDevices(MTD)選項,選中MTD支持。
              
              (2)進入NANDFlashDeviceDrivers選項,NAND設備進行配置。不過此時對NAND的支持僅限于Linux內核自帶的驅勸程序,沒有包含本文介紹的Toshiba芯片,為此需要對Linux內核進行修改,方法如下:
              
              (1)修改內核代碼的drivers.in文件,添加下面一行:
              
              dep-tristate'ToshibaNANDDeviceSupport'CONFIG-MTD-TOSHIBA$CONFIG-MTD
              
              其中CONFIG-MTD-TOSHIBA是該設備的名稱,將在Makefile文件中用到。
              
              $CONFIG-MTD的意思是只有選有$CONFIG-MTD時,該菜單才會出現(xiàn),即依賴于$CONFIG-MTD選項。宋,Toshiba的NAND設備將被加入Linux系統(tǒng)內核菜單中。
              
              (2)修改相應的Makefile文件,以便編譯內核時能加入該設備的驅動程序。
              
              obj-$(CONFIG-MTD-TOSHIBA)+=toshiba.o
              
              此行語句的意思是如果選擇了該設備,編譯內核時加入toshiba.o(假設驅動程序是toshiba.o),反之不編譯進內核。
              
              
              
              

            【大容量NAND Flash TC58DVG02A1F】相關文章:

            大容量Flash型AT91系列ARM核微控制器08-06

            C8051F的超大容量Flash存儲器擴展08-06

            256×32大容量中文矩陣系統(tǒng)的設計08-06

            基于IDE硬盤的大容量語音記錄儀08-06

            教案:flash入門08-16

            大容量內存文件系統(tǒng)設計及μC/OS下的實現(xiàn)08-06

            FLASH5簡介08-16

            基于閃存的星載大容量存儲器的研究和實現(xiàn)08-06

            VxWorks中怎么從Flash BOOT08-06

            主站蜘蛛池模板: 国产精品成人aaaaa网站| 国产精品夜夜春夜夜爽久久小说| 亚州中文字幕一区二区| 欧美另类 自拍 亚洲 图区| 在线精品视频一区二区| 国产丰满乱子伦无码专区| 亚洲人成人伊人成综合网无码| 国产精品国产高清国产av| 欧洲精品色在线观看| 96精品国产高清在线看入口| 精品天堂色吊丝一区二区| 免费A级毛片樱桃视频| 在线精品国精品国产不卡| 97精品人妻系列无码人妻| 国产成人精选在线观看不卡 | 欧美成人午夜在线观看视频| 大地资源免费视频观看| 日本道播放一区二区三区| 国产成人av免费观看| 97一区二区国产好的精华液| 一本色道久久88亚洲综合| av在线免费播放网站| 国产精品亚洲二区在线看| 久久精品成人91一区二区| 一区二区三区四区五区自拍 | 日韩精品国产二区三区| 欧洲无码一区二区三区在线观看| 国产成人精品午夜2022| 欧美中文字幕在线播放| 夜色福利站WWW国产在线视频| 欧美变态另类zozo| 国产超高清麻豆精品传媒麻豆精品 | 亚洲免费视频一区二区三区 | 欧美日本中文| 91老肥熟女九色老女人| 国产免费高清69式视频在线观看| 国产免费高清69式视频在线观看| 亚洲午夜久久久影院| 福利视频一区二区在线| av天堂精品久久久久| 久久人与动人物a级毛片|