<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          S3C2410擴展NandFlash

          作者: 時間:2016-11-25 來源:網(wǎng)絡(luò) 收藏
          1. NandFlash接口電路



          2. NandFlash接口信號
          *NandFlash接口信號較少;
          *數(shù)據(jù)寬度只有8Bit,沒有地址總線。地址和數(shù)據(jù)總線復(fù)用,串行讀??;
          信號名稱信號描述
          IO[7..0]數(shù)據(jù)總線
          CE#片選信號(Chip Select),低電平有效
          WE#寫有效(Write Enable),低電平表示當前總線操作是寫操作
          RE#讀有效(Read Enable),低電平表示當前總線操作是讀操作
          CLE命令鎖存(Command Latch Enable)信號,寫操作時給出此信號表示寫命令
          ALE地址/數(shù)據(jù)鎖存(Address Latch Enable)信號,寫操作時給出此信號表示寫地址或數(shù)據(jù)
          WP#寫保護(Write Protect)信號
          R/B忙(Read/Busy)信號

          3. NandFlash地址結(jié)構(gòu)
          *NandFlash設(shè)備的存儲容量是以頁(Page)和塊(Block)為單位的。
          *Page=528Byte(512Byte用于存放數(shù)據(jù),其余16Byte用于存放其他信息,如塊好壞的標記、塊的邏輯地址、頁內(nèi)數(shù)據(jù)的ECC校驗和等)。
          *Block=32Page;
          *容量為64MB的NandFlash存儲結(jié)構(gòu)為:512Byte×32Page×4096Block;
          *NandFlash以頁為單位進行讀和編程(寫)操作,一頁為512Byte;以塊為單位進行擦除操作,一塊為512Byte*32page=16KB;
          *對于64MB的NAND設(shè)備,需要26根地址線,由于NAND設(shè)備數(shù)據(jù)總線寬度是8位的,因此必須經(jīng)過4個時鐘周期才能把全部地址信息接收下來;
          I/O7I/O6I/O5I/O4I/O3I/O2I/O1I/O0
          第一個周期A7A6A5A4A3A2A1A0
          第二個周期A15A14A13A12A11A10A9A8
          第三個周期A23A22A21A20A19A18A17A16
          第四個周期A25A24

          *可以這么說,第一個時鐘周期給出的是目標地址在一個page內(nèi)的偏移量,而后三個時鐘周期給出的是頁地址。
          *由于一個頁內(nèi)有512Byte,需要9bit的地址尋址,而第一個時鐘周期只給出了低8bit,最高位A8由不同的讀命令(Read Mode2)來區(qū)分的。
          4.NandFlash的命令



          關(guān)鍵詞: S3C2410擴展NandFlas

          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();