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

ARM11嵌入式系統(tǒng)Linux下液晶顯示的實現(xiàn)

2015-05-30 22:04:35田志強劉軍卿周聞云沈濱董自衛(wèi)
中國新通信 2015年2期

田志強 劉軍卿 周聞云 沈濱 董自衛(wèi)

【摘要】 通過對ARM11嵌入式系統(tǒng)Linux下程序設(shè)計的研究,分析了ARM11嵌入式系統(tǒng)Linux下控制液晶顯示的驅(qū)動程序和應(yīng)用程序的實現(xiàn)方法。并以液晶屏NS320240A為例,采用直接讀寫GPIO的驅(qū)動方式,實現(xiàn)了對該液晶屏的顯示控制,實際應(yīng)用表明:用該方法控制液晶顯示驅(qū)動程序簡單、移植性強、程序調(diào)試方便,對在Linux下實現(xiàn)其它液晶屏的控制以及驅(qū)動程序的編寫具有指導(dǎo)意義。

【關(guān)鍵詞】 ARM11 Linux 液晶顯示 驅(qū)動程序 應(yīng)用程序

隨著信息化、智能化和網(wǎng)絡(luò)化的發(fā)展,嵌入式系統(tǒng)近年來得到了飛速的發(fā)展,被廣泛的應(yīng)用于狀態(tài)監(jiān)測、遙測控制、自動化數(shù)據(jù)采集和無線監(jiān)控等諸多領(lǐng)域。

S3C6410是三星公司生產(chǎn)的基于ARM1176JZF-S 核的嵌入式ARM11處理器,主頻為533MHz,最高可達667MHz,較ARM7主頻提高了十倍,且擁有更豐富的片上資源,處理速度更快,功能更強。

一、Linux下液晶顯示的驅(qū)動程序設(shè)計

1.1液晶顯示驅(qū)動方式分析

Linux操作系統(tǒng)由Linux內(nèi)核、Linux Shell和文件結(jié)構(gòu)3部分組成。Linux系統(tǒng)應(yīng)用程序通過系統(tǒng)調(diào)用,如ioctl、open、close等來調(diào)用內(nèi)核提供的各種服務(wù),而內(nèi)核通過相應(yīng)的設(shè)備驅(qū)動來調(diào)用和管理各類硬件設(shè)備,因此要實現(xiàn)液晶顯示的控制首先要編寫相應(yīng)的驅(qū)動程序。

液晶屏選擇NS320240A集成了SED1330液晶顯示控制器,因此可以選用直接讀寫GPIO寄存器的方法實現(xiàn)LCD驅(qū)動。

為了提供驅(qū)動程序的可移植性和程序調(diào)試的方便,本文采用控制時序在應(yīng)用層的直接讀寫GPIO的驅(qū)動方式。

1.2液晶屏NS320240A顯示驅(qū)動程序的實現(xiàn)

NS320240A的驅(qū)動程序主要包括以下幾個函數(shù):

(1)寫GPIO控制寄存器函數(shù)

函數(shù)定義為S3C6410_Set_Com(long int data),該函數(shù)是用于設(shè)置與LCD控制器相連GPIO的控制寄存器,核心語句是writel(com, S3C64XX_GPICON)。

writel(com, S3C64XX_GPICON)中,writel是驅(qū)動層的寫函數(shù),com是寫入控制寄存器的數(shù)據(jù),通過此數(shù)據(jù)可以對GPIO口進行輸入、輸出和高阻三態(tài)設(shè)置, S3C64XX_GPICON是S3C6410中第I組GPIO口的控制寄存器。

(2)讀寫GPIO數(shù)據(jù)寄存器函數(shù)

函數(shù)定義為S3C6410_Set_dat(unsigned int data),該函數(shù)是讀寫與LCD控制器相連GPIO的數(shù)據(jù)寄存器,與寫控制寄存器一樣,寫數(shù)據(jù)的語句也是writel(data, S3C64XX_GPIDATA)。

writel(data, S3C64XX_GPIDATA)中,data是寫入數(shù)據(jù)寄存器的數(shù)據(jù),該數(shù)據(jù)是通過系統(tǒng)調(diào)用接口從應(yīng)用層讀進來的, S3C64XX_GPIDATA是S3C6410中第I組GPIO口的數(shù)據(jù)寄存器。讀指令為readl(data, S3C64XX_GPIDATA),從GPIO口讀回的數(shù)據(jù)就放在data中。

完成上述驅(qū)動程序后,應(yīng)用程序通過系統(tǒng)調(diào)用iotcl(fd,1,xx)和iotcl(fd,2,xx)就可以實現(xiàn)對GPIO口控制器和數(shù)據(jù)寄存器的讀寫,按照NS320240A的控制器SED1330的讀寫時序進行讀寫操作就可以實現(xiàn)NS320240A的顯示控制。

三、結(jié)束語

該文分析了ARM11嵌入式Linux程序設(shè)計的方法,在分析總結(jié)兩種LCD驅(qū)動思想的、優(yōu)缺點的基礎(chǔ)上,采用控制時序在應(yīng)用程序中直接讀寫GPIO的驅(qū)動方式完成了驅(qū)動程序設(shè)計,并根據(jù)NS320240A液晶屏控制其SED1330的讀寫時序完成了應(yīng)用程序,最終實現(xiàn)了ARM11嵌入式系統(tǒng)Linux下的液晶顯示控制。

實際測試表明該方式使得控制LCD的顯示液晶顯示驅(qū)動程序簡單、移植性強、程序調(diào)試方便,開發(fā)較為靈活,對于嵌入式系統(tǒng)開發(fā)中,在Linux操作系統(tǒng)下驅(qū)動程序和應(yīng)用程序的設(shè)計具有很大的借鑒意義。

主站蜘蛛池模板: 狠狠做深爱婷婷久久一区| 亚洲天堂成人在线观看| 97视频精品全国免费观看 | 亚洲欧美另类日本| 这里只有精品在线| 一级毛片在线播放| 亚洲成a人片7777| 99久久精彩视频| 亚洲欧美综合另类图片小说区| 四虎影视国产精品| 四虎国产在线观看| 亚洲av综合网| 亚洲国产91人成在线| 国产成人精品视频一区二区电影| 人妻中文字幕无码久久一区| 国产精品污污在线观看网站| 日本一本正道综合久久dvd| 在线观看免费黄色网址| 色135综合网| 成年人久久黄色网站| 四虎精品免费久久| 国产成人1024精品| 亚洲国产成人在线| 日本不卡视频在线| 极品私人尤物在线精品首页| 久久精品亚洲中文字幕乱码| 最近最新中文字幕在线第一页| 九九热在线视频| 亚洲国产清纯| 夜夜爽免费视频| 国产99在线| 国产精鲁鲁网在线视频| 国产一区亚洲一区| 99久久国产综合精品女同| 欧美激情视频在线观看一区| 欧美亚洲综合免费精品高清在线观看| 午夜福利免费视频| 538国产在线| 欧美精品v日韩精品v国产精品| 日韩无码视频播放| 久久久久无码国产精品不卡| 色久综合在线| 中文字幕在线视频免费| 97精品久久久大香线焦| 九九热视频精品在线| 亚洲精品福利网站| 三上悠亚精品二区在线观看| 国内自拍久第一页| 网友自拍视频精品区| 综合五月天网| 成人在线综合| 日本久久网站| 香蕉蕉亚亚洲aav综合| a级毛片免费看| 中文精品久久久久国产网址| 国产免费好大好硬视频| 99re这里只有国产中文精品国产精品 | 欧美特黄一免在线观看| 亚洲综合18p| 99精品免费欧美成人小视频 | 成·人免费午夜无码视频在线观看| 国产在线精品人成导航| 国产在线精彩视频论坛| 国产午夜无码专区喷水| 欧美亚洲另类在线观看| 国产爽妇精品| 91精品国产丝袜| 伦伦影院精品一区| 国内精品视频| 日韩无码一二三区| 2021国产精品自拍| 久久黄色一级片| 国产在线无码一区二区三区| 欧美亚洲一区二区三区导航| 精久久久久无码区中文字幕| 亚洲精品福利网站| 国产在线一二三区| 玖玖免费视频在线观看| 天堂岛国av无码免费无禁网站| 在线日韩日本国产亚洲| 国产乱人激情H在线观看| 国内嫩模私拍精品视频|