基于ARM處理器的顯示屏控制器的設(shè)計
1、RS485總線的集群通訊協(xié)議。其具體過程如下:首先,PC向控制器發(fā)送地址幀,地址幀采用MARK校驗。它包括6個字節(jié),第一個字節(jié)為地址碼,控制器接收到這個字節(jié)后,先判斷其是否與自己的地址相同,如果相同則繼續(xù)接收下一個字節(jié),否則就退出中斷,每個控制器的地址可通過控制器上的撥碼開關(guān)來設(shè)置。接下來的三個字節(jié)為屏參數(shù),他主要包括屏的橫向點數(shù)、縱向點數(shù)和顯示屏的色彩(單、雙色)。控制器接收到這幾個參數(shù)后,先與自身參數(shù)進行比較,如果參數(shù)不相同則退出中斷,否則繼續(xù)接收下一個字節(jié)。接下來發(fā)送的一個字節(jié)為操作碼,它主要是告訴控制器下面是要進行什么樣的操作,這些操作包括加載屏參、系統(tǒng)復(fù)位、加載數(shù)據(jù)、開關(guān)機等??刂破鲿鶕?jù)操作碼來對Flash進行操作。
2、GUI接口的設(shè)計。GUI為Graphic User Interface的縮寫,即圖形用戶接口。它是建立在計算機圖形學(xué)基礎(chǔ)上的產(chǎn)物,它可用于提高人機交互友好性,在LED屏上我們可以用它來實現(xiàn)許多意想不到的效果。這里提供了在LED屏上最基本的畫點、線、圓等功能。
(1) 畫點函數(shù)。一切圖形都是由一個一個點來組成的,它是圖形的最基本元素,描述一個點時需要使用其坐標值(X,Y)和顏色。對于雙色LED屏顏色值0表示綠色,1表色紅色,2表示黃色。在畫點時,先把指定的點坐標值轉(zhuǎn)換為顯存上的對應(yīng)字節(jié),然后對相應(yīng)字節(jié)進行顏色處理。然后在將此字節(jié)寫入顯存完成該點的顯示。(2) 畫線函數(shù)。對于直線的繪畫,分為水平線、垂直線和一般直線3種繪畫方法。其實一般直線就包括水平直線和垂直線,但由于這兩種直線較為特殊,繪畫操作不需要像其他直線一樣須進行較多的運算,故將它們分開有利于提高繪畫的速度。
本文作者創(chuàng)新點
本文主要介紹了一款基于32位高性能ARM處理器和μC/OS-II的顯示屏控制器的設(shè)計方案。本系統(tǒng)充分利用了μC/OS-II高效的多任務(wù)管理功能和ARM處理器強大的運算能力,實現(xiàn)了單屏幕多窗口的任意位置顯示,使得屏幕顯示內(nèi)容變得更加豐富,顯示方式變得更加靈活,使得控制器同步化。
參考文獻:
[1] 龔兆崗.基于ARM處理器的LED可變情報板嵌入式控制器[J].現(xiàn)代顯示.2006, (06)
[2] 張叔猛.嵌入式系統(tǒng)和FPGA在LED顯示屏中的應(yīng)用研究與實現(xiàn)[J].武漢理工大學(xué).2005
[3] Jean. Labrosse著,邵貝貝等譯.嵌入式操作系統(tǒng)μC/OS-II(第二版)[M].北京航空航天大學(xué)出版社.2005年
[4] 宋暉, 高小明. 基于ARM的嵌入式操作系統(tǒng)μC/OS-II的移植[J]. 微計算機信息, 2006,2-2: 135-136
評論