新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于NiosⅡ處理器的TFT-LCD圖形顯示設計

        基于NiosⅡ處理器的TFT-LCD圖形顯示設計

        作者: 時間:2010-11-24 來源:網絡 收藏

          2.2 系統建立

          基于FPGA的方案[3]的可配置性表現在搭建硬件平臺時,用戶可以根據自己要實現的功能來靈活選擇所需要的存儲器以及外圍接口設備,而不用把所有提供的元件添加到系統中,這樣就可以因功能不同而有針對性地設計每一個系統,從而也避免了添加無用元件占用FPGA資源而引起浪費。例如,由系統的整體結構可知,本系統所需要的基本組件有CPU、SDRAM控制器、JTAG-UART、SRAM、定時器以及用三態橋來連接的CPI-FLASH,因為在已經帶有控制器了,所以就不需要以自定義組件的形式在 Builder中添加該元件的控制器。

          本系統的構建基于QuartusⅡ8.0版本的SoPC Builder工具,它使用CPU、存儲器接口和外圍設備(例如本設計中添加的掛接在三態橋上的接口gx_tft_lcd)生成系統模塊,并在Avalon總線模塊和所有系統組件上的從屬設備端口之間自動生成互連邏輯。由于利用總線方式來訪問已經帶有控制器(TCB8000A)的TFT LCD,因此需要在Nios Ⅱ系統模塊中手動添加一個三態接口gx_tft_lcd。因為是只創建一個接口,因此不需要HDL文件和HAL文件,但是在信號設置時,應根據Avalon總線三態從端口寫時序圖和TCB8000A的控制接口來添加需要的信號。

          設置生成新元件后就可以將新定制的gx_tft_lcd添加到Nios系統中,產生Nios II 系統模塊,并添加到工程中。保存編譯,通過之后可將編譯生成的sof文件下載到FPGA芯片,至此硬件方面的工作基本完成。

          圖2所示為搭建本設計的硬件平臺中使用SoPC Builder工具來添加生成的系統模塊。

        基于NiosⅡ處理器的TFT-LCD圖形顯示設計

          3 軟件設計

          Nios II處理器的軟件程序設計使用HAL (Hardware Abstraction Layer)系統庫。HAI系統庫[4]為程序員提供了應用程序與底層硬件交互的設備驅動接口,簡化了應用程序的開發,同時還為應用程序與底層硬件驅動劃分了一條很清晰的分界線,從而大大提高了應用程序的可復用性,使得應用程序不受底層硬件變化的影響實現系統硬件和應用程序之間的通信。HAI API[5](Application Program Interface)集成了ANSI C標準庫,使上層程序像訪問C函數庫一樣訪問系統硬件和軟件。軟件設計不用考慮底層硬件實現的細節而直接編寫應用程序。系統軟件結構如圖3所示。

        基于NiosⅡ處理器的TFT-LCD圖形顯示設計

          軟件系統主要分為兩部分:系統的初始化對LCD控制器的控制以及顯示數據的處理。



        關鍵詞: TFT-LCD NiosⅡFPGA SoPC

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 隆尧县| 府谷县| 开封县| 土默特右旗| 肥东县| 岳阳市| 渝北区| 甘孜县| 潮州市| 晋城| 图木舒克市| 美姑县| 抚州市| 苏尼特右旗| 潞城市| 井研县| 霸州市| 英山县| 昌江| 溧阳市| 盱眙县| 织金县| 双城市| 南川市| 玉树县| 寿阳县| 克东县| 淮北市| 温州市| 安丘市| 安远县| 太和县| 通化县| 吕梁市| 安新县| 牟定县| 龙门县| 吉林省| 西盟| 茌平县| 依安县|