<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于嵌入式技術(shù)的MultiBus―CPU模塊設計

基于嵌入式技術(shù)的MultiBus―CPU模塊設計

作者: 時(shí)間:2010-06-25 來(lái)源:網(wǎng)絡(luò ) 收藏

 


圖3是顯示電路總體連接圖。S1D13506連接到AT9IRM9200的信號有:
、ABl~AB20、DBl~DBl5、。連接到ICSl523的信號有:CLCKI、CLCKl2(用于內部顯示及外部媒體接口時(shí)鐘)。連接到IS41LVl6100的信號有:DRAM-WE、DRAM-RAS、LCAS、UCAS、MA0~MA9、MD0~MDl5。其中,MDl、MD2、MD4、MD6、MDl5需要外接上拉電阻用于S1D13506初始配置。其他控制信號連接到LCD/CRT顯示器。S1D13506芯片有個(gè)測試使能引腳TESTEN在芯片正常工作時(shí)接地。如果不使用RAMDAC的數模轉換功能,那么IREF引腳必須接地。ICSl523通過(guò)I2C串行總線(xiàn)(TWD、TWCK)接受AT91RM9200對它的寄存器配置。本中,ICSl523的輸入時(shí)鐘是50 MHz,輸出CLKl為25 MHz,CLK2為12.5 MHz.

4 顯示軟件方案
4.1 Linux下LOD驅動(dòng)程序開(kāi)發(fā)
在Linux內核中,設備驅動(dòng)程序是一個(gè)個(gè)獨立的“黑盒子”,可以使某個(gè)特定的硬件響應一個(gè)定義良好的內部編程接口,同時(shí)完全隱藏了設備的工作細節,用戶(hù)操作只需要通過(guò)一組標準化的調用即可完成。把這些調用映射到設備特定的操作上,則是設備驅動(dòng)程序的任務(wù)。而每一個(gè)設備都可以看作是一個(gè)文件,所以打開(kāi)的設備在內核中都可以由一個(gè)File結構標識,內核使用File_operations結構訪(fǎng)問(wèn)驅動(dòng)程序的函數。每個(gè)文件(設備)都與它自己的函數集相關(guān)聯(lián)。這些操作函數主要負責上面所提到的系統調用的實(shí)現,并因此被命名為open、read、for-k,ioctl等。
LCD控制器的功能是顯示驅動(dòng)信號,進(jìn)而驅動(dòng)LCD。用戶(hù)只需要通過(guò)讀寫(xiě)一系列的寄存器,就可以配置和顯示驅動(dòng)。配置LCD控制器時(shí),最重要的一步是幀緩沖區(FrameBuffer)的指定。幀緩沖區為圖像硬件設備提供了一種抽象化處理,它代表了一些視頻硬件設備,允許應用軟件通過(guò)定義明確的界面來(lái)訪(fǎng)問(wèn)圖像硬件設備。用戶(hù)程序只需與幀緩沖驅動(dòng)程序抽象出來(lái)的接口打交道,就可以把要顯示的內容從緩沖區中讀出,從而顯示到屏幕上。
在FrameBuffer驅動(dòng)程序中,最核心的結構體是幀緩沖區驅動(dòng)程序接口,即struct fb_info。它記錄了當前FrameBtlffer硬件設備的狀態(tài),通常在Linux的inctLtde/Linux/fb.h中定義。最主要的結構體有:Struct fb_fiX_screeninfo,定義顯示輸出設備自身的屬性,如屏幕緩沖區的物理地址和長(cháng)度;Struct fb_var_screeninfo,記錄幀緩沖設備和指定顯示模式的可修改信息,包括顯示屏幕的分辨率、每個(gè)像素的比特數和一些時(shí)序變量。
若要先設定幀緩沖區的物理地址和長(cháng)度,就要在SlDl3506.h里指定,然后在驅動(dòng)程序里通過(guò)對fb_fiX_screeninf0賦值來(lái)實(shí)現:


首先對LCD的背光燈進(jìn)行點(diǎn)亮。LCD顯示是一種被動(dòng)的顯示模式,不能發(fā)光,只能依靠控制透射或反射周?chē)h(huán)境的光來(lái)達到顯示的目的。因此,必須通過(guò)寫(xiě)寄存器用高電平指示對LCD加3.2 V電壓來(lái)實(shí)現背光燈的點(diǎn)亮。其函數的部分代碼如下:

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>