久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > ARM嵌入式PDASTR710

ARM嵌入式PDASTR710

作者: 時間:2009-12-10 來源:網絡 收藏

  1.3.2 LCD接口電路

  該設計采用160×160像素LCD液晶顯示器,R18是一個滑動變阻器可用于液晶顯示器進行灰度的調節,LCD片選信號與處理器的P2.O引腳連接,圖3為LCD顯示的典型接口電路。

LCD顯示的典型接口電路

  2 PDA系統功能的實現

  完成硬件電路設計并調試通過后主要針對以下3方面的軟件編程功能實現:

  對硬件電路(CPU及主要外圍電路)的初始化,NAND_FLASH驅動程序和LCD驅動程序的編寫及實現。

  2.1 系統的初始化

  初始化硬件電路主要完成STR7lO各寄存器的配置及內存映射和中斷向量配置、處理器與外芯片的初始化以及功能庫函數加載等。其主要步驟是首先調用71x_init.s源文件完成CPU各寄存器的初始化配置后中斷異常的處理實現及中斷優先級設置、系統堆棧和變量的初始化最后完成初始化后使用BL語句跳轉至MAIN功能函數:IMPORT main;B main;main為C語言主函數入口。初始化流程圖如圖4所示。

初始化流程圖

  2.2 NAND_FLASH驅動程序

  NAND_FLASH的驅動主要包括芯片的復位,ID的正確讀取,塊的擦除,和頁的寫入和讀取幾個操作。此外NAND_FLASH允許要2%的壞塊,在編寫驅動時要做好NANDFLASH的壞塊的統計與管理,壞塊的識別主要是讀取塊中第一頁的第6字節的1個WORD是否為FF來判斷塊的好壞。為了便于統計壞塊和存儲管理須在調用NAND_FLASH內存管理函數時建立壞塊統計表,系統不斷使用會增加壞塊的數量,在每次系統啟動時都可以通過調用內存管理函數來更新壞塊表實現對內存的最優管理以提高系統的性能。壞塊管理流程如圖5所示。

壞塊管理流程

  NAND_FLASH驅動主要步驟:

  (1)向指令寄存器寫入0xFF使芯片復位;

linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


關鍵詞: PDASTR710 嵌入式 ARM

評論


相關推薦

技術專區

關閉