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