工控板http://www.gkban.com/html/8476921553.html如電腦一樣,需要一個操作系統來運行,下面介紹幾種常見的操作系統。
圖(1)Linux操作系統界面
(1)Linux:是一種開源、免費的操作系統,因此其支持軟件多,可用資源豐富。目前將Linux的內核移植在其上,可使用更多的Linux作用。無論是對于企業服務器還是對于嵌入式系統,Linux 2.6 都是一個巨大的進步。對高端的機器來說,新特性針對的是性能改進、可擴展性、吞吐率,以及對 SMP 機器 NUMA 的支持。對于嵌入式領域,添加了新的體系結構和處理器類型――包括對那些沒有硬件控制的內存管理方案的 MMU-less 系統的支持。并且,和往常一樣,為了滿足桌面用戶群的需要,添加了一整套新的音頻和多媒體驅動程序,Linux 內核使用了由 Ingo Molnar 開發的新的調度器算法,稱為O/1算法,它在高負載的情況下執行得極其出色,并且當有很多處理器時也可以很好地擴展;內核搶占補丁在2.5系列中就已經被打上,接下來在2.6中也會打。這將顯著地降低用戶交互式應用程序、多媒體應用程序等類似應用程序的延遲。這一特性對實時系統和嵌入式系統來說特別有用;從虛擬內存的角度來看,新內核融合了 Rik van Riel 的 r-map (反向映射,reverse mapping)技術,將顯著改善虛擬內存在一定程度負載下的性能;更多作用還需您在后續的工作中切身體會。
圖(2)Windows CE操作系統
(2)Windows CE:WinCE推出只有幾年時間,但目前已占據了很大市場份額。由于WinCE開發都是大家熟悉的VC++環境,所以對于一般的開發人員都不會有多大難度,這也是WinCE容易被人們接受的原因。開發環境方便快速,微軟的強大技術支持,使得WinCE開發難度遠低于嵌入式Linux。此外,WinCE和WindowXP及Win2000的同族性,保證了原來在PC機上開發的程序可容易移植到嵌入式系統中。
圖(3)是GUI工板控操作系統
(3)GUI:常見GUI有QT、UCGUI、MINI/GUI等,
Qt是 Trolltech的最早也是最有名的產品,它最初是作為一個跨平臺(Win32、Mac、Unix)的C++GUI庫開發的,但隨著它的發展,其中增加 了一系列和GUI無關的庫,如Xml、Socket、Thread等等, 現在Qt已經成為了一個通用的C++跨平臺類庫,到了4.0版,更是將GUI部分 從核心庫分離出來,以利于開發無GUI的服務程序;
UCGUI設計架構是模塊化的,由不同的模塊中的不同層組成,由一個LCD驅動層來包含所有對LCD的具體圖形操作,UCGUI可以在任何的CPU上運行,因為它是100[%]的標準C代碼編寫的。 MiniGUI做為“嵌入式圖形中間件”軟件產品,是針對嵌入式設備,跨操作系統的圖形界面支持系統。通過十年的努力,MiniGUI從技術架構上包括幾個模塊:輸入抽象層(IAL)、輸出抽象層(GAL)、消息模塊、窗口模塊、圖形設備接口模塊(GDI) 及MiniGUI組件等;
我公司生產的工控板是以Linux操作系統為主,也可以按照客戶要求定制。