張馳 馬彧


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