999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于嵌入式Linux變壓器監測終端LCD驅動程序的設計

2013-12-12 05:23:56趙江東姚有峰馬小陸
巢湖學院學報 2013年3期
關鍵詞:嵌入式變壓器設備

趙江東 姚有峰 馬小陸

(1皖西學院基礎實驗中心,安徽 六安 237012)(2安徽工業大學電氣信息學院,安徽 馬鞍山 243002)

引言

隨著電力系統自動化的發展,用戶對配電變壓器監測終端系統的人機界面的要求也越來越高,顯示器是主要的人機交互設備,但由于傳統的CRT顯示器體積過于龐大等缺點,難以應用到配電自動化的設備中[1]。LCD作為新一代的顯示設備,它能夠顯示字符、漢字及圖形,并且具有功耗低、體積小、重量輕及超薄等許多優點,可滿足配電變壓器監測終端系統人機界面日益提高的性能要求[2]。當前市場上的變壓器監測終端系統設計多是基于嵌入式技術,硬件采用性價比非常高的ARM處理器,軟件采用嵌入式Linux操作系統,這使得變壓器監測終端具有高精度的數據處理和強大的數據管理等優點。本文將闡述在嵌入式Linux變壓器監測終端平臺上液晶顯示屏的驅動程序的設計方法。

1 TFT-LCD工作原理

TFT-LCD是作為STN-LCD的換代顯示器,它具有響應速度快、分辨率高及色彩豐富等優點,當前正取代STN-LCD,被廣泛運用到便攜式計算機、攝錄像機及工業控制儀表等實際產品中。TFT-LCD的顯示原理如圖1所示。

圖1 TFT-LCD顯示原理

TFT是一個場效應管結構,它的柵極電流小,LCD的行和列數的增加是不會使驅動的電壓變高,故TFT-LCD可以制作成高分辨率的顯示器。當TFT導通的時候,源極和漏極的電阻較小;當TFT被關斷的時候,源極和漏極的電阻很大,它近似于開路。顯示驅動的時候,某一時刻只會有一行的像素被選中,這行的TFT被導通,其它行的像素TFT處于關斷狀態。TFT-LCD的色彩豐富,能夠做到真彩顯示,因此其應用非常廣泛。

2 Linux下LCD驅動接口

Linux2.2內核之后的版本中出現一種驅動接口,即Framebuffer。該接口提供了一種在硬件設備上處理圖像的方法。Framebuffer代表視頻的硬件設備,可使應用軟件利用其定義來確定界面訪問圖像的硬件設備[3]。這樣能使應用程序在不知道任何的硬件底層驅動內容。在Linux系統下LCD驅動的接口框圖如圖2所示。

圖2 Linux系統下LCD驅動的接口框圖

Framebuffer的實現可以分為兩個方面:一是對LCD和相關部件的初始化;二是對畫面的緩沖區讀寫,具體的代碼是read、write、lseek等相關系統調用接口。Framebuffer的完整驅動程序即是這兩個方面的具體實現,在Linux的發行版本中,包含大量設備驅動程序的源碼,例如drivers/video下提供了多種顯卡Framebuffer的程序,這樣省去了上層程序的工作,只要針對所用到的LCD模塊類型及接口時序修改其驅動程序中和底層相關的代碼,就可以得到需要的LCD驅動程序。

Linux為了便于開發Framebuffer程序,使用了層次結構。fbmem.c(內核源碼driver/video目錄下)源碼位于該設備驅動程序的中心位置。它為上層的用戶空間提供了系統調用接口,同時也可以為下層特定硬件提供驅動接口,底層硬件驅動需要用該接口向內核注冊。下面是fbmem.c的一些主要數據結構。

fb_info為幀緩沖設備定義的驅動層接口,其定義在內核源碼include/linux/fb.h文件中。不僅包含底層函數,也包含與設備有關的數據。每個幀緩沖的設備中都有一個fb_info的結構體與之相對應。它的重要成員有node、fb_var_screeninfo和fbops。node表示特定的Framebuffer,同時也是一個Framebuffer設備的次設備號;fb_var_screeninfo記錄了可以修改顯示器控制參數的內容;fb_ops提供了底層驅動的接口。與在編寫字符設備驅動程序一樣,需要填寫一個file_operations結構體,然后使用register_chrdev()注冊file_operations。而編寫Framebuffer驅動代碼時,要填寫fb_ops結構體的相關成員。

綜上可見,在Linux下Framebuffer的編程框圖如圖3所示。

圖3 Linux下Framebuffer的編程框圖

3 LCD驅動程序設計

3.1 硬件結構圖

本文中使用的LCD型號為LQ080V3DG01,是由日本夏普生產的TFT-LCD,基于ARM920T的微處理器S3C2410和LCD液晶模塊的連接圖如圖4所示。

圖4 S3C2410和LQ080V3DG01連接圖

從S3C的LCD控制器引出來的信號線有24根數據線和部分控制線。如果使用256色LCD,則只需要其中低8位的數據線。這些線是經過74HC245模塊隔離后連接到LCD模塊,在接256色屏時由這個芯片完成電平的轉換。此外LCD信號線驅動74HC245的電源是可以選擇的。S3C2410可以安裝5寸的偽彩屏和8寸的真彩屏,其連接原理圖如圖5所示。

3.2 驅動程序設計

根據LCD驅動原理和以上硬件結構圖,LCD驅動程序設計代碼如下:

3.2.1 LCD 屏參數初始化[4][5]

圖5 S3C2410與LQ080V3DG01連接原理圖

3.2.2 Linux 系統 LCD 初始化

在Linux中對LCD模塊初始化代碼如下:

3.2.3 頭文件添加

在內核/include/asm-arm/arch-s3c2410目錄下創建zjd.h文件,內容如下:

3.2.4 配置和編譯內核

配置界面如圖6所示:

圖6 內核配置LCD模塊

選擇其驅動如下[6][7]:

將重新制作zImage燒寫到系統中,再次啟動 linux2.6.14以后就可以在LCD上顯示圖形。

4 結論

隨著電力系統自動化水平的日益提高,用戶對配電變壓器監測終端系統的人機界面的要求也越來越高,根據嵌入式Linux下配電變壓器監測終端的特點和Linux2.6內核驅動程序接口Framebuffer的工作原理,針對特定TFT-LCD屏詳細闡述了驅動程序的設計步驟,最后針對配電變壓器監測終端系統實驗平臺中的核心單元S3C2410處理器進行了驅動程序的測試驗證。測試結果表明LCD驅動程序的內核機制極大地優化了嵌入式系統友好界面設計,為嵌入式LCD模塊的應用提供了更廣泛的應用領域。

[1]陶維青,馬小陸.基于 430 單片機的新型配電變壓器遠方終端的開發[J].繼電器,2005,(19):66-67.

[2]邱濤.一種基于Linux的車載多功能系統的設計與實現[D].重慶:重慶大學,2009.

[3]王春波.GPS/GPRS車載終端的設計與實現[D].成都:電子科技大學,2008.

[4]譚周文.基于ARM和Linux的超高頻讀寫器設計與實現[D].長沙:湖南大學,2008.

[5]劉志棟.基于嵌入式Linux系統的夫瑯和費衍射實驗儀的開發與研制[D].長春:吉林大學,2008.

[6]李靜.基于嵌入式平臺的目標識別研究[D].桂林:桂林電子科技大學,2009.

[7]韋東山.嵌入式 Linux 應用開發完全手冊[M].北京:人民郵電出版社,2008:158.

猜你喜歡
嵌入式變壓器設備
諧響應分析在設備減振中的應用
理想變壓器的“三個不變”與“三個變”
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
開關電源中高頻變壓器的設計
搭建基于Qt的嵌入式開發平臺
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
一種不停電更換變壓器的帶電作業法
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
變壓器免維護吸濕器的開發與應用
原來他們都是可穿戴設備
消費者報道(2014年7期)2014-07-31 11:23:57
主站蜘蛛池模板: 久久福利网| 国产乱子伦视频在线播放| 色婷婷色丁香| 东京热av无码电影一区二区| 国产幂在线无码精品| 国产精品深爱在线| 欧美在线视频不卡第一页| 国产99在线| 亚洲黄网在线| 欧美色99| 五月综合色婷婷| 日韩欧美国产区| 18禁高潮出水呻吟娇喘蜜芽| 亚洲美女一级毛片| 精品丝袜美腿国产一区| 欧美五月婷婷| 伊人久久婷婷五月综合97色 | 91人妻日韩人妻无码专区精品| 无码 在线 在线| 国产高潮流白浆视频| 欧美亚洲激情| 91精品国产综合久久香蕉922| 国产免费久久精品44| 欧洲亚洲一区| 亚洲免费播放| 婷婷六月综合| 欧美伦理一区| 免费亚洲成人| 精品国产电影久久九九| 欧美一区国产| 日本一区二区三区精品视频| 成年人午夜免费视频| 全部免费毛片免费播放| 久久成人国产精品免费软件| 亚洲无线观看| 伊人久久大香线蕉aⅴ色| 国产菊爆视频在线观看| 亚洲三级a| 欧美精品二区| 伊人成人在线视频| 欧美日韩在线第一页| 免费可以看的无遮挡av无码 | 亚洲经典在线中文字幕| 伊人久久福利中文字幕| 欧美日韩第三页| 亚洲欧美一区二区三区蜜芽| 欧美综合成人| 美女免费黄网站| A级全黄试看30分钟小视频| 国产成人一区免费观看| 国产高清不卡| 伊人无码视屏| 五月婷婷亚洲综合| 国产精品99r8在线观看| 色AV色 综合网站| 亚洲国产日韩在线成人蜜芽| 午夜天堂视频| 91精品国产自产在线老师啪l| 亚洲午夜18| 亚洲综合18p| 亚洲人视频在线观看| 1769国产精品免费视频| 国产成人亚洲精品无码电影| a亚洲视频| 免费在线看黄网址| 国产青榴视频| 亚洲欧美另类日本| 成人免费午夜视频| 亚洲一级毛片免费看| 97人妻精品专区久久久久| 亚洲精品爱草草视频在线| 欧美a在线| 国产麻豆另类AV| 亚洲欧洲一区二区三区| 91国语视频| 国产亚洲视频中文字幕视频| 欧美亚洲激情| 久草网视频在线| 国产一级α片| 婷婷色在线视频| 综1合AV在线播放| 激情国产精品一区|