μC/GUI在嵌入式智能監控系統中的移植研究與應用

2021-01-06 電子產品世界

摘要:為了使智能監控系統具有人機互動功能,以DE2開發板為驗證平臺,通過編寫VGA IP核以及在SoPC Builder搭建硬體環境,移植嵌入式圖形界面軟體μC/GUI到NiosⅡ嵌入式軟體開發環境。實驗結果表明,μC/GUI成功移植到NiosⅡ嵌入式開發平臺中,可以實現μC/GUI文字顯示、繪圖以及窗口管理等功能,並可以外接任何具有VGA接口的LCD顯示器。
關鍵詞:人機互動;μC/GUI;移植;NiosⅡ

0 引言
人機互動是智能化嵌入式產品一項重要功能,在設計智能監控系統時人機互動需要界面設計軟體,常用的圖形界面軟體有MiniGUI,QT/Embedded,OpenGUI等。Altera公司NiosⅡ已經集成了μC/OS-Ⅱ系統。μC/OS-Ⅱ是一個實時多任務內核,不具有現代作業系統的線程,上述GUI不能方便的運行。
μC/GUI是一個優秀的嵌入式圖形用戶界面,具有眾多的優點。如,代碼開源,佔用系統資源少,所有的代碼均由ANSIC實現,功能強大且易於移植,可以應用於任何的LCD控制和CPU任何尺寸的物理與虛擬顯示,非常適合用於資源有限的嵌入式系統中。同時,μC/GUI與μC /OS-Ⅱ都是美國Micrium公司產品,μC/GUI能輕易地在μC/OS-Ⅱ上應用,實現與μC/OS-Ⅱ的無縫結合。
本文在設計具有人機互動功能的基於NiosⅡ的嵌入式智能監控系統時,為實現友好的人機互動和更加方便的顯示,將μC/GUI移植到NiosⅡ嵌入式平臺,系統採用通用液晶顯示器顯示,具有更加廣泛的通用性。

1 硬體系統設計
本系統設計採用的硬體平臺是Altera公司生產的DE2開發板,使用軟體是QuartusⅡ9.0,FPGA晶片是EP2C35F672C6,通過VGA接口連接液晶顯示器顯示,利用QuartusⅡ軟體的SOPC Builder搭建的系統設計如圖1所示。其中,PS/2 IP核是採用AItera公司大學計劃中的IP核,SDR AM為系統運行時的內存。在系統中運行交互界面時,通過PIO傳輸系統設置的參數,控制硬體實現的視頻的採集、顯示與相關視頻分析算法的實現。

本文引用地址:http://www.eepw.com.cn/article/149752.htm


VGA IP核採用突發傳輸模式,這樣可以提高從埠的數據吞吐量,在主埠一次多個數據單元的時候,可以達到極高的效率。在本設計的VGA IP核設計一次傳輸10個數據單元,額外的burstcount信號為4位。

2 μC/GUI移植
本系統採用μC/GUI 3.98版本進行移植,在移植μC/GUI之前,有必要熟悉μC/GUI的軟體體系結構與文件結構,μC/GUI的軟體體系結構如圖2所示。

linux作業系統文章專題:linux作業系統詳解(linux不再難懂)

相關焦點

  • 基於NiosⅡ嵌入式平臺實現μC/GUI在可攜式醫療監護儀上的移植
    為了使可攜式心電監護儀實現友好的人機互動和更加方便的顯示,這裡提出一種GUI界面系統設計,就 是在基於NiosⅡ處理器的嵌入式平臺上實現μC/GUI的移植,使之實現系統功能。由於μC/GUI採用分層結構,即具有驅動接口層和應用層,因此可方便地移植到各種 CPU下使用。μC/GUI對各類圖像LCD顯示器具有良好的支持,並且有常見的2D圖形庫和窗口管理功能,而且消耗較少的系統資源,佔用RAM和ROM 的空間很小。在典型的應用中,μC/GUI需要的資源如表1所示。
  • 基於Nios II自助點菜系統的μC/GUI應用
    隨著嵌入式系統在各領域的廣泛應用,對圖形化人機互動界面的需求逐漸增加。由於嵌入式系統硬體資源有限,從而要求圖形用戶界面具有輕型、佔用資源少、高性能等特點。
  • 基於嵌入式處理器S3C44B0X的μC/GUI設計
    引言B0X 是三星公司針對嵌入式系統推出高性價比微處理器,它是基於ARM7TDMI內核的16/32位RISC處理器,工作主頻為66MHz。人機界面(GUI)是現代智能電子設備必不可少的重要組成部分,近年來隨著硬體的發展不斷進步,目前基於嵌入式的μC/GUI已經在智能儀器、工業領域等發揮了重要的作用[1-3]。
  • STM32平臺的μC/GUI移植與圖形界面設計
    摘要:μC/GUI是一種專為嵌入式應用設計的通用圖形接口軟體。本文詳細介紹了μC/GUI的結構框架和基於STM32平臺的μC/OS-II上的μC/GUI移植過程,並在此基礎上進行圖形界面設計;闡述了μC/GUI的窗口管理機制,提出了實現μC/GUI中文小型字庫的兩種方法並採用存儲設備解決了圖形顯示的閃爍問題。
  • 基於Microwindows的嵌入式GUI設計
    引言   嵌入式圖形用戶界面與存儲安全、嵌入式java 虛擬機並稱為嵌入式系統中的三大關鍵技術。在嵌入式應用領域,伴隨著硬體技術的發展,傳統意義上的人機互動界面正趨於淡化,取而代之的是具有友好人機互動支持的嵌入式圖形界面。
  • 華北工控:嵌入式計算機在智能電力監控系統中的應用
    隨著嵌入式(系統)技術的不斷發展,微體積、高集成的計算機硬體在電力系統中的應用越來越廣泛,是提高電力系統監控工作精度、效率及可靠性不可或缺的硬體支撐。01.智能電力監控系統的計算機硬體需求智能電力監控系統一般由管理層(站控層)、通信層(中間層)、間隔層(現場監控層)三部分組成,藉助電力自動化技術、計算機技術和信息傳輸技術,以智能工控硬體及其他驅動裝置為基礎支撐,可實現對中、低壓配電系統的實時數據、開關狀態及遠程控制的集中管理
  • μC/OS-II在幾種處理器上的移植介紹
    μC/OS-II作業系統是一種搶佔式多任務、單內存空間、微小內核的嵌入式作業系統,具有高效緊湊的特點。它執行效率高,佔用空間小,可移植性強,實時性能良好且可擴展性強。
  • μClinux、μC/OS-II、eCos、FreeRTOS和djyos作業系統的特點及不足
    μClinux結構複雜,移植相對困難,內核也較大,其實時性也差一些,若開發的嵌入式產品注重文件系統和與網絡應用則μClinux是一個不錯的選擇。  2、μC/OS-II  μC/OS-II是在μC/OS的基礎上發展起來的,是用C語言編寫的一個結構小巧、搶佔式的多任務實時內核。
  • 基於S3C2440的MiniGUI移植
    關鍵詞:嵌入式系統;MiniGUI;S3C2440;移植 隨著嵌入式系統的迅速發展,圖形用戶界面(Graphic User Interface,GUI)需求越來越明顯。MiniGUI是面向實時嵌入式系統的輕量級圖形用戶界面支持系統,以輕型、佔用資源少、高性能、可配置等特點廣泛應用於通信、醫療、工控、電子、機頂盒、多媒體等領域。
  • OpenCV的加速嵌入式系統開發中的應用
    嵌入式處理器的性能日益提升、價格不斷下降,帶來日益廣泛的嵌入式計算機視覺應用,包括從安全及工業監控到自動化車輛與汽車安全等領域。開發人員可充分利用越來越高級的硬體,在不影響基本質量的同時,更快速、更低成本地開發具有突破性性能的產品。
  • 適合STM32的三大嵌入式作業系統
    在頂半處理中,必須關中斷運行,且僅進行必要的、非常少、速度快的處理,其他處理交給底半處理;底半處理執行那些複雜、耗時的處理,而且接受中斷。因為系統中存在有許多中斷的底半處理,所以會引起系統中斷處理的延時。μClinux對文件系統支持良好,由於μClinux繼承了Linux完善的文件系統性能,它支持ROMFS、NFS、ext2、MS-DOS、JFFS等文件系統。
  • 基於Davicn的嵌入式網絡智能視頻監控系統設計
    伴隨網絡技術數字視頻技術和圖像技術的飛速發展,視頻監控正向智能化的方向發展,即智能視頻監控。與非智能化得視頻監控相比,智能視覺監控能實現主動監控,採用智能算法對監控到的畫面進行智能分析,進而進行相應的動作。智能視頻監控有基於PC機的智能視頻監控系統和嵌入式的智能視頻監控系統。
  • 基於GPRS無線數據傳輸技術實現船載終端遠程監控系統的應用方案
    因此,相關部門正加大對水運船隻的監管力度,各種輪船定位和導航服務隨之興起,各種船舶GPS監控系統逐漸被開發並應用於水路運輸的監控管理中。 本文利用GPRS無線數據傳輸技術,在μC/OS-II嵌入式實時作業系統環境下,實現了船載遠程監控系統中船載監控終端的設計,為實現對水路運輸船舶的遠程監控和管理提供了方便。
  • 一種基於嵌入式Linux的智能家居監控系統設計
    驅動程序運行與一般應用程式也有不同地方,驅動程序運行只能調用自己相應函數和內核中的標準函數,而一般應用程式只能調用外部資料庫等應用函數。內核模塊源文件中也不能包括一般的庫文件,只能使用內核中規定的內核函數,否則就會出現問題。這也是驅動程序的寫法與應用程式的寫法不同之處。
  • 嵌入式工業觸控螢幕在智能工廠中的應用
    工程機械智能顯示控制系統嵌入式工業觸控螢幕的應用。面向工業4.0的解決方案中,智能工廠是一個重要的方向,其通過採用網絡化的分布式生產設施,組合成智能化生產系統,實現智能化生產過程。在智能工廠中,主要涉及整個企業的生產物流管理、人機互動以及3D技術在工業生產過程中的應用等。為了實現智能工廠和智能生產,需要考慮對現有工廠的設備進行智能化改造,採用有線、無線一體化的網絡打破生產網絡和辦公網絡之間的屏障。
  • 基於ARM9的嵌入式Web遠程實時溫度監控系統設計
    摘要:提出了一種基於ARM9的嵌入式Web遠程實時溫度監控系統的設計方法。在基於ARM9和Linux2.6內核的嵌入式系統平臺上控制溫度傳感器DS18B20採集數據,並配置實現了Boa伺服器;利用CGI實現了客戶端瀏覽器和嵌入式Web伺服器之間的交互,並採用Ajax技術實現了溫度採集數據在遠程客戶端的動態實時顯示。
  • 華北工控:嵌入式計算機在配電站在線監控和事故預警系統中的應用
    智能配電房(圖片來源:網絡)目前,配電房在線監控和事故預警系統多基於計算機環境和智能運營管理技術、視頻監控技術對各類採集硬體、監控硬體的應用,使其具備配電房工作環境和設備運行狀態的和全天候、實時監測能力;配電房遠程終端接受將站端數據及時傳輸至計算機集控中心,並接受遠程控制指令,可以及時發現配電房環境異常並及時處理;對計算機集控中心強大計算能力和數據挖掘能力的應用,還可以有效提高配電房快速布控的工作效率,降低人為幹預的風險性。
  • 嵌入式μC/OS-II系統中基於ECB基本存儲單元實現信號量管理的設計
    嵌入式μC/OS-II系統中基於ECB基本存儲單元實現信號量管理的設計 李巖;谷萍萍 發表於 2020-03-10 10:25:12 隨著嵌入式技術的發展,實時作業系統
  • U-Boot在基於BF561的嵌入式Linux系統上的移植
    U-Boot具有源碼公開的特點,開發人員可根據自身需要進行裁減;支持多種處理器和嵌入式作業系統內核;具有多種設備驅動源碼:支持多種引導方式;具有功能強大且成熟、穩定等諸多優點。在嵌入式系統開發過程中廣泛採用。U-Boot嚴重依賴於底層硬體,不同的CPU或嵌入式板及設備需要不同的U-Boot,因此,在嵌入式系統中建立通用的U-Boot是非常困難的,故U-Boot需針對開發版本量身定做。
  • 基於STM32和FreeRTOS的嵌入式太陽能幹燥實時監測和控制系統設計
    為保證乾燥物料的品質與乾燥效率,太陽能幹燥設備在進行乾燥作業時需要對乾燥室內的溫溼度進行實時監控。瀋陽農業大學王勝利、付立思等人研製的基於AT89C51的智能太陽能幹燥控制系統沒有進行實時作業系統的移植,監測與控制的實時性要求無法得到妥善滿足,設備的乾燥效果也因此受到影響。內蒙古農業大學徐明娜研製的基於PLC的苜蓿太陽能幹燥控制系統雖然運行也較穩定,但整體造價較為昂貴,並不適宜大規模推廣應用。