張馳 馬彧


摘要:嵌入式技術(shù)應(yīng)用廣泛,本文以三星2410s嵌入式系統(tǒng)為基礎(chǔ),設(shè)計(jì)實(shí)現(xiàn)了LCD繪圖程序,具有較高的可拓展性和易用性,經(jīng)過驗(yàn)證,實(shí)現(xiàn)了設(shè)計(jì)功能。
關(guān)鍵詞:LCD屏;ARM處理器;繪圖方式;人機(jī)交互系統(tǒng)
中圖分類號(hào):TP391? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)23-0280-01
開放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):
1 概述
在移動(dòng)通信和工業(yè)控制領(lǐng)域,ARM嵌入式系統(tǒng)可以作為終端顯示設(shè)備。讓一塊LCD屏顯示圖像,不但需要有LCD控制器,還需要相應(yīng)的LCD驅(qū)動(dòng)器。通常LCD驅(qū)動(dòng)器會(huì)以COF/COG的形式與LCD 玻璃基板制作在一起,而LCD控制器則由外部電路來實(shí)現(xiàn)。而S3C2410內(nèi)部已經(jīng)集成了LCD控制器,因此可以很方便地去控制各種類型的LCD屏。本文介紹了基于S3C2410s顯示系統(tǒng)的LCD繪圖程序設(shè)計(jì)方法。
2 引言
科技的逐漸發(fā)展,決定了ARM在社會(huì)的各個(gè)方面實(shí)用的越來越廣。ARM芯片廣泛實(shí)用于PDA、GPS、STB、、互聯(lián)網(wǎng)以及電子產(chǎn)品的無線產(chǎn)品及智能卡。S3C2410s為SAMSUNG公司制造的基于ARM9的RISC微處理器,液晶顯示的嵌入式系統(tǒng)中顯示了系統(tǒng)人機(jī)交互界面的輸入和輸出。液晶顯示的諸多優(yōu)點(diǎn)以微功耗、體積小、顯示內(nèi)容豐富和模塊化以及接口電路簡單等諸多優(yōu)秀方面得到廣泛應(yīng)用。ARM系統(tǒng)已在工業(yè)控制領(lǐng)域得到被廣泛應(yīng)用。工業(yè)控制近年來對(duì)終端的顯示要求越來越高,基于傳統(tǒng)的PC以及低端的微控制器逐漸的體現(xiàn)出了成本高、高消耗以及可靠性低的等諸多問題,遠(yuǎn)不能滿足現(xiàn)代制造業(yè)的發(fā)展要求。日益成熟的嵌入式技術(shù)已經(jīng)初步展現(xiàn)出了嵌入式控制器的鋒芒趨勢(shì),ARM技術(shù)基于微處理器的體積小、低成本和低功耗的特點(diǎn),決定于工業(yè)控制領(lǐng)域有良好的發(fā)展前景。
3 總體設(shè)計(jì)
該顯示系統(tǒng)的硬件電路由S3C2410s、640×480像素的LCD屏幕以及外圍電路組成。通過上位機(jī)軟件對(duì)圖像進(jìn)行預(yù)處理,得到圖片數(shù)組,并復(fù)制到程序中。ARM處理器將數(shù)組中的像素顏色信息傳給LCD屏,以達(dá)到圖片顯示的目的。
4 詳細(xì)設(shè)計(jì)
ARM系統(tǒng)初始化完成后,將614400個(gè)元素的一維圖像數(shù)組轉(zhuǎn)換為640×480個(gè)元素的二維數(shù)組,然后交由LCD顯示程序顯示圖像。
5 關(guān)鍵代碼
for(u=0;u<307200;u++)//將8bit*2的數(shù)組轉(zhuǎn)化為32bit的數(shù)組
{
temp2=0;
temp1=gImage[u*2]<<8+gImage[u*2+1]; //例如0x0000ffff(表示白色)
temp2+=(temp1&0xf800)<<8;//加入藍(lán)色信息后0x00f80000
temp2+=(temp1&0x7e0)<<5;//加入綠色信息后0x00f8fc00
temp2+=(temp1&0x1f)<<3;//加入紅色信息后0x00f8fcf8即為白色
Imagebuffer[u]=temp2;//將計(jì)算后的顏色數(shù)值寫入二級(jí)緩沖數(shù)組
}
u=0;
for(i=0;i<480;i++)//將一維數(shù)組轉(zhuǎn)換為二維數(shù)組
{
for(j=0;j<640;j++)
{
LCDBufferII2[i][j]=Imagebuffer[u];
u++;
}
}
LCD_Refresh();//LCD顯示函數(shù)
6 系統(tǒng)實(shí)現(xiàn)
程序編譯完成后,通過超級(jí)終端將可執(zhí)行文件傳送給ARM系統(tǒng),執(zhí)行bootucos命令后LCD屏幕即可顯示圖像。下圖為美國國旗。
7 總結(jié)
本設(shè)計(jì)采用上位機(jī)預(yù)處理輸出圖片數(shù)組的方式間接得到程序所需的緩沖數(shù)組,理論上可以實(shí)現(xiàn)任意位圖圖像的顯示,僅需更換圖片數(shù)組即可,無須更改程序的其他部分,具有較強(qiáng)的泛用性。在執(zhí)行速度上也快于需要大量即時(shí)演算的矢量圖顯示方式。缺陷在于生成的程序代碼較長,傳送可執(zhí)行文件所需的時(shí)間較長。因此本設(shè)計(jì)適用于靜態(tài)圖像的顯示。
【通聯(lián)編輯:唐一東】