新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于EP7312的新型嵌入式系統的實現

        基于EP7312的新型嵌入式系統的實現

        作者: 時間:2015-05-25 來源:網絡 收藏

          1前言

        本文引用地址:http://www.104case.com/article/274679.htm

          隨著以計算機和軟件為核心的數字化技術的迅速發展,多媒體技術與Internet的應用迅速普及。計算機﹑通訊﹑消費電子一體化的趨勢日趨明顯。作為新型智能3C合一的嵌入式系統與技術進入智能化﹑網絡化的發展階段。

          所謂嵌入式系統,即將應用程序和操作系統和計算機硬件集成在一起的系統。簡而言之即軟硬件一體化。這種系統具有小巧靈活﹑性價比高﹑自動化高﹑實時性強﹑專業性強等特點。嵌入式系統適合應用于人類工作與生活的各個領域,最為典型的應用有機頂盒﹑數字應用﹑WebTV﹑ATM/POS機﹑多媒體手機﹑袖珍電腦﹑車載導航器﹑航空電子等等。嵌入式技術已經深入人類生活和工作的方方面面,在娛樂,軍事方面也有強大的應用潛力。

          全球有四大操作系統:WinCE﹑Palm OS﹑EPoc和Linu.,Linux以穩定﹑高效﹑易制定﹑易裁減﹑硬件支持廣泛的特點,結合其免費﹑開源的特征在嵌入式操作系統中的地位越來越重要。越來越多的嵌入式,包括PDA﹑機頂盒﹑WAP手機等系統不僅僅要求高性能高可靠性的圖形顯示界面支持,而且要求提供全功能的Web瀏覽器。包括HTML支持,JavaScripe支持,甚至包括Java虛擬機的支持。本文所介紹的系統是一個擁有圖形界面,支持嵌入式瀏覽器的ARM Linux系統。

          2嵌入式系統結構

          基于的嵌入式系統分為軟件和硬件兩大部分。硬件是自主開發的EB7312-B嵌入式開發系統。軟件由ARM Linux﹑和ViewML三部分組成。如圖1.

          2.1 EB7312-B

          EB7312- B所采用的CPU是Cirrus Logic公司出品的.由一個32位精簡指令集微控制器及片上外圍所組成,是專門用于PDA﹑Internet設備﹑移動電話和手持設備等設計成超低功耗和高性能的微處理器。EB7312-B的核心邏輯部是ARM720T處理器,由ARM7TCMI CPU核模塊﹑內存管理單元﹑寫緩沖器模塊和8K獨立的指令數據高速緩存組成。內存管理單元兼容WinCE和Linux.其他功能塊有內存控制器;48KB的片上SRAM.(LCD控制器和一般應用共用);內存32MB SDRAM,16MB Flash;兩個全雙工的UART(16550型);10M以太網卡CS8900A;彩色320X240 LCD,EP7312本身并不直接支持彩色LCD,它是通過微小的外部邏輯和對LCD驅動器的一個輕微的改動來實現對彩色的支持; 83鍵ASCII鍵盤。

          

         

          圖1嵌入式系統結構

          

         

          圖2 ViewML體系結構

          2.2 ARM Linux

          ARM Linux是一個將Linux內核移植到各種基于ARM處理器的目標系統的項目。由Russell Kingrmk@arm.linux.org.uk持。已經為超過100多種不同的目標系統成功完成了移植工作。這里所移植的Linux內核是Linux-2.4.24,ARM Linux補丁是2004年2月發布的Linux-2.4.24-vrs1.在移植過程中,重點工作是啟動程序的實現和ARM Linux下針對具體的硬件環境楨緩沖設備驅動程序的設計。

          啟動程序的主要步驟為:設置入口指針,設置中斷向量,設置和初始化RAM,初始化至少一個竄行端口,檢測CPU類型,初始化堆棧和寄存器,初始化存儲器系統,設置內核相關列表,呼叫內核鏡像。需要特別注意的是在設置CPU寄存器時,r?0為0,r2為檢測出的CPU型號號碼,MMU關閉,指令Catch打開,數據Catch清空后關閉。

          Framebuffer是一個提供顯示內存和顯示芯片寄存器從物理內存映射到進程地址空間中的設備,其驅動程序主要依靠三個數據結構:fb_info﹑fb_var_screeninfo﹑fb_fix_screeninfo.fb_info結構只能在內核空間訪問,其內部定義了struct fb_ops,結構fb_ops的成員即framebuffer的一系列操作函數。幀緩沖設備的驅動主要就是編寫這些接口函數。fb_var_screeninfo和fb_fix_screeninfo定義視頻板卡的硬件特性。如顯存大小﹑每行顯示位數﹑分辨率等與特定硬件相關的特性。幀緩沖驅動程序首先調用register_framebuffer注冊一個framebuffer設備,后在Linux/drivers /video/fbmem.c中登記初始化函數。所有幀緩沖驅動程序的ioctl調用由fbmem.c統一實現。

        linux相關文章:linux教程


        pos機相關文章:pos機原理


        電荷放大器相關文章:電荷放大器原理

        上一頁 1 2 3 下一頁

        關鍵詞: EP7312 Microwindows

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 鄢陵县| 余庆县| 桓台县| 获嘉县| 延寿县| 同仁县| 缙云县| 广南县| 舟曲县| 怀柔区| 东海县| 宁波市| 宝山区| 富阳市| 福建省| 邵武市| 宿州市| 桐城市| 二连浩特市| 广宁县| 汶上县| 北宁市| 西安市| 万载县| 武强县| 仲巴县| 贵港市| 库伦旗| 杂多县| 邹平县| 大荔县| 齐齐哈尔市| 富蕴县| 江陵县| 西贡区| 河西区| 木兰县| 青田县| 南京市| 黎城县| 永和县|