新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > ARM嵌入式PDASTR710

        ARM嵌入式PDASTR710

        作者: 時間:2009-12-10 來源:網(wǎng)絡 收藏

          1.3.2 LCD接口電路

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

        LCD顯示的典型接口電路

          2 PDA系統(tǒng)功能的實現(xiàn)

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

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

          2.1 系統(tǒng)的初始化

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

        初始化流程圖

          2.2 NAND_FLASH驅動程序

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

        壞塊管理流程

          NAND_FLASH驅動主要步驟:

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

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


        關鍵詞: PDASTR710 嵌入式 ARM

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 稻城县| 桑日县| 托克逊县| 来宾市| 龙南县| 昌图县| 霸州市| 英山县| 安西县| 张北县| 陈巴尔虎旗| 鄂州市| 大竹县| 册亨县| 府谷县| 大英县| 从江县| 阳谷县| 廉江市| 图们市| 象州县| 庆云县| 赤峰市| 读书| 清新县| 积石山| 石阡县| 长汀县| 宽城| 桦甸市| 乐业县| 长阳| 上虞市| 博罗县| 拜城县| 准格尔旗| 建始县| 海原县| 抚松县| 金山区| 云霄县|