基于嵌入式系統的網絡環境模擬器的設計(06-100)
LCD顯示模塊
本文引用地址:http://www.czjhyjcfj.com/article/81188.htm LCD顯示模塊提供了人機交互界面,在LCD上可以顯示網絡拓撲結構,節點移動情況,節點的收發狀態,節點的收發歷程,以及節點收發數據所用到的信道。在LCD上,左邊的區域是節點收發歷程及收發信道顯示,每個節點有一個長條形窗口與其對應,節點的收發歷程及收發信道在窗口內流動顯示,窗口的上半部分顯示節點的收發歷程,下半部分顯示節點當前收發所用的信道。右邊的區域是網絡拓撲顯示,網絡中的節點如果在通信范圍之內,節點間有實線連接。LCD顯示示意圖如圖3所示。
LCD顯示采用EPSON公司的圖形控制芯片S1D13806,它是專為嵌入式系統設計的,,內置SDRAM,最高達到800 x 601的分辨率。這里S1D13806采用EBI總線方式與AR91RM9200通信(20位地址線,16位數據線),內置1.28M的 SDRAM與系統統一編址,作為顯示緩存,這樣控制端將圖像數據通過系統總線送到主機接口單元。根據寄存器設置,數據被送往內置SDRAM,余下的工作由13806接管,既不需要MCU的干預,也克服了其他接入方式帶寬不足的缺點,可以有效地避免圖像的抖動和花屏。
對S1D13506的控制,首先應該配置AT91RM9200的EBI總線寄存器,即定義讀寫信號脈沖長度、等待狀態、數據流動時間、字節訪問類型、數據總線寬度。然后再通過EBI總線配置S1D13806的工作模式。
S1D13506驅動LCD顯示屏需要的50MHz的BUCLK時鐘由外部晶振提供,25MHz的CLK1和12.5MHz的CLK2由可編程時鐘發生器芯片ICS1523提供,AT91RM9200通過I2C總線控制ICS1523,使其輸出所需CLK1和CLK2的頻率,以適應不同規格的LCD或VGA需求,提高顯示解決方案的通用性。由于S1D13506訪問RAM需要等待70ns,這造成LCD顯示速度比較慢。本系統并不需要頻繁切換圖形界面,主要考慮到AT91RM9200是一款很適合工業控制用的高速ARM處理器。
linux操作系統文章專題:linux操作系統詳解(linux不再難懂)
評論