• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 關 閉

    新聞中心

    EEPW首頁 > 安全與國防 > 設計應用 > 基于嵌入式技術的MultiBus-CPU模塊設計

    基于嵌入式技術的MultiBus-CPU模塊設計

    作者: 時間:2010-07-17 來源:網絡 收藏

      S1D13506與處理器的接口采用通用類型總線(包括數據總線、地址總線、控制總線)。接口定義如表1所列。芯片所用像素時鐘CLK1、CLK2是由同步信號發生器ICS1523來提供的,外接1M×16位的EDO-DRAM IS41LV16100。

      圖3是顯示電路總體連接圖。S1D13506連接到AT9IRM9200的信號有:M/R、AB1~AB20、DB1~DB15、WE0、WE1、RD、RD/WR、CS、RFSET、BUSCLK、WAIT。連接到ICSl523的信號有:CLCKI、CLCK12(用于內部顯示及外部媒體接口時鐘)。連接到IS41LVl6100的信號有:DRAM-WE、DRAM-RAS、LCAS、UCAS、MA0~MA9、MD0~MD15。其中,MD1、MD2、MD4、MD6、MD15需要外接上拉電阻用于S1D13506初始配置。其他控制信號連接到LCD/CRT顯示器。S1D13506芯片有個測試使能引腳TFSTEN在芯片正常工作時接地。如果不使用RAMDAC的數模轉換功能,那么IREF引腳必須接地。ICS1523通過I2C串行總線(TWD、TWCK)接受AT91RM9200對它的寄存器配置。本設計中,ICS1523的輸入時鐘是50 MHz,輸出CLK1為25 MHz,CLK2為12.5 MHz。

    4 顯示軟件設計方案

      4.1 Linux下LCD驅動程序開發

      在Linux內核中,設備驅動程序是一個個獨立的“黑盒子”,可以使某個特定的硬件響應一個定義良好的內部編程接口,同時完全隱藏了設備的工作細節,用戶操作只需要通過一組標準化的調用即可完成。把這些調用映射到設備特定的操作上,則是設備驅動程序的任務。而每一個設備都可以看作是一個文件,所以打開的設備在內核中都可以由一個File結構標識,內核使用File_operations結構訪問驅動程序的函數。每個文件(設備)都與它自己的函數集相關聯。這些操作函數主要負責上面所提到的系統調用的實現,并因此被命名為open、read、fork、ioctl等。

      LCD控制器的功能是顯示驅動信號,進而驅動LCD。用戶只需要通過讀寫一系列的寄存器,就可以配置和顯示驅動。配置LCD控制器時,最重要的一步是幀緩沖區(FrameBuffer)的指定。幀緩沖區為圖像硬件設備提供了一種抽象化處理,它代表了一些視頻硬件設備,允許應用軟件通過定義明確的界面來訪問圖像硬件設備。用戶程序只需與幀緩沖驅動程序抽象出來的接口打交道,就可以把要顯示的內容從緩沖區中讀出,從而顯示到屏幕上。

      在FrameBuffer驅動程序中,最核心的結構體是幀緩沖區驅動程序接口,即struct fb_info。它記錄了當前FrameBuffer硬件設備的狀態,通常在Linux的include/Linux/fb.h中定義。最主要的結構體有:Struct fb_fiX_sereeninfo,定義顯示輸出設備自身的屬性,如屏幕緩沖區的物理地址和長度;Struct fb_var_screeninfo,記錄幀緩沖設備和指定顯示模式的可修改信息,包括顯示屏幕的分辨率、每個像素的比特數和一些時序變量。

      



    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 肇源县| 商城县| 巢湖市| 松阳县| 衡山县| 柳江县| 岐山县| 新密市| 五台县| 安乡县| 孝义市| 通河县| 玉树县| 泰宁县| 平武县| 乃东县| 罗江县| 恩平市| 广东省| 竹溪县| 张家口市| 台中县| 宜都市| 邵武市| 西林县| 娄底市| 衡水市| 昌吉市| 辽阳县| 从化市| 堆龙德庆县| 陵水| 改则县| 万荣县| 灵宝市| 依兰县| 嵊泗县| 元朗区| 廉江市| 夏邑县| 米脂县|