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

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

2015-05-30 22:04:35田志強(qiáng)劉軍卿周聞云沈?yàn)I董自衛(wèi)
中國新通信 2015年2期

田志強(qiáng) 劉軍卿 周聞云 沈?yàn)I 董自衛(wèi)

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

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

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

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

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

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

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ū)動(dòng)來調(diào)用和管理各類硬件設(shè)備,因此要實(shí)現(xiàn)液晶顯示的控制首先要編寫相應(yīng)的驅(qū)動(dòng)程序。

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

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

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

NS320240A的驅(qū)動(dòng)程序主要包括以下幾個(gè)函數(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ū)動(dòng)層的寫函數(shù),com是寫入控制寄存器的數(shù)據(jù),通過此數(shù)據(jù)可以對(duì)GPIO口進(jìn)行輸入、輸出和高阻三態(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)用層讀進(jìn)來的, S3C64XX_GPIDATA是S3C6410中第I組GPIO口的數(shù)據(jù)寄存器。讀指令為readl(data, S3C64XX_GPIDATA),從GPIO口讀回的數(shù)據(jù)就放在data中。

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

三、結(jié)束語

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

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

主站蜘蛛池模板: 亚洲欧美在线综合一区二区三区| 欧美日韩综合网| 欧美特黄一免在线观看| 国产无码制服丝袜| 丁香婷婷激情综合激情| 日韩精品毛片人妻AV不卡| 日韩成人午夜| 亚洲中文字幕日产无码2021| 好紧好深好大乳无码中文字幕| 国产国产人免费视频成18| 91无码视频在线观看| 欧美成人精品在线| 久草网视频在线| 永久免费AⅤ无码网站在线观看| h网站在线播放| 国产成人在线无码免费视频| 色综合激情网| 麻豆国产在线不卡一区二区| 婷婷激情亚洲| 波多野结衣在线一区二区| 成人福利一区二区视频在线| 日韩精品欧美国产在线| 成人免费网站久久久| 美女国内精品自产拍在线播放| 久久久国产精品无码专区| 无码专区在线观看| 91亚洲影院| 久久亚洲国产最新网站| 国产精品久久自在自线观看| 国产精品不卡片视频免费观看| 天堂在线www网亚洲| 91偷拍一区| 美女裸体18禁网站| 国产成人免费手机在线观看视频| 亚洲首页国产精品丝袜| 园内精品自拍视频在线播放| 一区二区三区四区精品视频| 国内精品视频| 精品国产自在现线看久久| 亚洲无码91视频| 2021国产乱人伦在线播放| 亚洲婷婷六月| 国产日韩av在线播放| 欧美日韩国产精品va| 黄色一级视频欧美| 久久黄色一级片| 777国产精品永久免费观看| 亚洲欧美一区二区三区麻豆| 国产精品三级专区| 国产精品香蕉在线| 色综合激情网| 亚洲永久免费网站| 午夜老司机永久免费看片| 日韩毛片在线视频| 欧美日本视频在线观看| 久久精品娱乐亚洲领先| 亚洲国产精品日韩欧美一区| 亚洲精品自拍区在线观看| 亚洲精品无码抽插日韩| 999福利激情视频| 亚洲Av综合日韩精品久久久| 超清无码熟妇人妻AV在线绿巨人| 成人蜜桃网| 全部毛片免费看| 欧美日韩一区二区在线播放| 国产精品免费p区| 99无码熟妇丰满人妻啪啪| 天堂网亚洲综合在线| 无码人中文字幕| 国产麻豆精品在线观看| 97国产成人无码精品久久久| 538国产在线| 日韩区欧美区| 国产一级特黄aa级特黄裸毛片| 国产精品青青| 国产jizz| 玖玖精品视频在线观看| 中文字幕乱码中文乱码51精品| 国产精品区网红主播在线观看| 成年人福利视频| 伊人成人在线| 亚洲国产AV无码综合原创|