新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > flash接口電路的實現

        flash接口電路的實現

        作者: 時間:2011-06-01 來源:網絡 收藏

          1.3 以HY29LV160為例的Flash的使用方法

          下面,我們使用HY29LV160來構建存儲系統。由于ARM微處理器的體系結構支持8位/16位/32位的存儲器系統,對應的可以構建8位、16位、32位的Flash存儲器系統。32位的存儲器系統具有較高的性能,而16位的存儲器系統則在成本及功耗方面占有優勢,而8位的存儲器系統現在已經很少使用。下面主要介紹16位和32位的Flash存儲器系統的構建。

          1.3.1.16位的FLASH存儲器系統

          在大多數的系統中,選用一片16位的Flash存儲器芯片(常見單片容量有1 MB 、2MB 、4MB 、8MB 等)構建16位Flash的存儲系統已經足夠,在此采用一片HY29LV160構建16位的Flash存儲器系統,其存儲容量為2MB。Flash存儲器在系統中通常用于存放程序代碼,系統上電或復位后從此處獲取指令并開始執行,因此,應將存有程序代碼的Flash存儲器配置到ROM/SRAM/FLASH Bank0,即將S3C4510B的nRCS0>(Pin75)接至HY29LV160的CE#端。

          HY29LV160的RESET#端接系統復位信號;

          OE#端接S3C4510B的nOE(Pin72);

          WE#端S3C4510B的nWBE0>(Pin100);

          BYTE#上拉,使HY29LV160工作在字模式(16位數據寬度);

          RY/BY#指示HY29LV160編程或擦除操作的工作狀態,但其工作狀態也可通過查詢片內的相關寄存器來判斷,因此可將該引腳懸空;

          地址總線[A19~A0]與S3C4510B的地址總線[ADDR19~ADDR0]相連;

          16位數據總線[DQ15~DQ0]與S3C4510B的低16位數據總線[XDATA15~XDATA0]相連。

          注意此時應將S3C4510B的B0SIZE[1:0]置為“10”,選擇ROM/SRAM/FLASH Bank0為16位工作方式。

          1.3.2. 32位的FLASH存儲器系統

          作為一款32位的微處理器,為充分發揮S3C4510B的32性能優勢,有的系統也采用兩片16位數據寬度的Flash存儲器芯片并聯(或一片32位數據寬度的Flash存儲器芯片)構建32位的Flash存儲系統。其構建方式與16位的Flash存儲器系統相似。

          采用兩片HY29LV16并聯的方式構建32位的FLASH存儲器系統,其中一片為高16位,另一片為低16位,將兩片HY29LV16作為一個整體配置到ROM/SRAM/FLASH Bank0,即將S3C4510B的nRCS0>(Pin75)接至兩片HY29LV16的CE#端;

          兩片HY29LV160的RESET#端接系統復位信號;

          兩片HY29LV160的OE#端接S3C4510B的nOE(Pin72);

          低16位片的WE#端接S3C4510B的nWBE0>(Pin100),高16位片的WE#端接S3C4510B的nWBE2>(Pin102);
          兩片HY29LV160的BYTE#均上拉,使之均工作在字模式;

          兩片HY29LV160的地址總線[A19~A0]均與S3C4510B的地址總線[ADDR19~ADDR0]相連;

          低16位片的數據總線與S3C4510B的低16位數據總線[XDATA15~XDATA0]相連,高16位片的數據總線與S3C4510B的高16位數據總線[XDATA31~XDATA16]相連。

          注意此時應將S3C4510B的B0SIZE[1:0]置為“11”,選擇ROM/SRAM/FLASH Bank0為32位工作方式。

        DIY機械鍵盤相關社區:機械鍵盤DIY




        關鍵詞: 實現 電路 接口 flash

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 类乌齐县| 游戏| 佛坪县| 五峰| 府谷县| 永修县| 大荔县| 洛宁县| 奎屯市| 广丰县| 漯河市| 延安市| 香河县| 手游| 和林格尔县| 盐源县| 福泉市| 当雄县| 华蓥市| 湘乡市| 婺源县| 衢州市| 高台县| 汶川县| 巨野县| 长治市| 南木林县| 昭平县| 灵璧县| 兴隆县| 桂阳县| 桦甸市| 井研县| 呼和浩特市| 裕民县| 冀州市| 信丰县| 新兴县| 三原县| 秀山| 西城区|