基于Linux的嵌入式系統在測控系統中的設計
發布時間:2007/8/29 0:00:00 訪問次數:498
來源:貴州工業大學學報(自然科學版) 作者:張星燁 須文波
摘要:針對當前工業控制領域對測控系統提出的將測控分散到現場、實現遠程監控的要求,給出了一種應用于測控系統的基于Linux的嵌入式系統的設計方案,能保證測控任務完成的實時性、可靠性,可以連到工業以太網,實現遠程監控,在工業控制領域有很好的應用前景。
關鍵詞:嵌入式系統;Linux;測控系統;網絡控制;工業以太網
0引言
當前,在工業控制領域,網絡控制技術快速發展。網絡控制要求測控系統必須具備兩方面的功能:一方面要在現場完成復雜的測控任務,通常一些任務具有一定的實時性的要求;另一方面要求測控系統能夠與某一類型的控制網相連,實現遠程監控。而在目前應用的大多數測控系統中,嵌入式系統的硬件采用8/16位的單片機;軟件多采用匯編語言編程,僅包含一個簡單的循環處理的控制流程;單片機與單片機或上位機之間通信通過RS232、RS485來組網。這些網絡存在通信速度慢、聯網功能差、開發困難的問題。而工業以太網已逐步完善,在工業控制領域獲得越來越多的應用。工業以太網使用了TCP/IP協議,便于聯網,并具有高速控制網絡的優點。現在,32位嵌入式CPU價格的下降,性能指標的提高,為嵌入式系統的廣泛應用提供了可能性。基于上述情況,我們將嵌入式系統應用于測控系統,可大大提高測控系統的性能,嵌入式系統一般應用嵌入式操作系統來開發。在嵌入式操作系統的選擇上,由于Linux有完整開放的源代碼,可針對具體應用修改和優化系統,內核穩定,適用于多種CPU和多種硬件平臺,支持網絡等特點,因而選擇Linux作為嵌入式操作系統。
1測控系統總體設計
1.1設計目標
測控系統以基于Linux的嵌入式系統為核心,設計目標歸納起來主要有以下幾點:
(1)測控任務在現場完成。測控系統采用分散的控制策略,系統正常運行時上位機只起到狀態監控的作用。在工業現場完成數據測量、數據處理、過程控制等多種任務,能確保一些任務完成的實時性。
(2)具有一定的自診斷、自校正的功能,將故障情況上傳給上位機,便于維護人員查錯、排錯。具有動態顯示和數據存儲能力。
(3)測控系統可連到工業以太網,通過工業以太網實現遠程監控。
1.2技術路線
嵌入式系統以嵌入式微處理器為核心,運行嵌入式Linux 操作系統。應用程序可通過網絡進行更新;通過鍵盤進行人機對話;數據可通過LCD現場顯示;重要數據可以文件形式保存在Flash存儲器中;數據和報警信息可通過串口向上位機傳輸,也可通過以太網口向工業以太網或Inernet發布信息,用戶通過顯示界面查看設備狀態,設置設備參數,實現遠程監控、遠程維護。
1.3總體框圖
圖1系統框圖
2基于Linux的嵌入式系統的設計
2.1硬件設計
考慮一般測控系統對嵌入式系統要求比較多的功能有:鍵盤接口、顯示接口、A/D(或D/A)轉換單元、可擴展的I/O接口、打印機接口、與PC機通信的串行接口、以太網口等。實現的嵌入式系統硬件框圖如下:
圖2硬件框圖
針對測控系統的應用,選擇Motorola的Coldfire系列的MCF5307.MCF5307是一款高性能、低價位、高集成度的微處理器,為嵌入式控制應用而設計。MCF5307的處理能力達70 MIPS,工作頻率88.47 MHz,總線頻率44.236 MHz,為運行Linux提供硬件上的支持,在開發板上還集成有16 M的SDRAM、2 M的FLASH、10 baseT以太網接口、RS232/RS485串口、I/O接口等。
2.2軟件設計
嵌入式操作系統是整個嵌入式系統的核心。我們選擇Linux,但典型的Linux是為桌面配置的,內核十分龐大,而嵌入式系統的RAM存儲容量很小,因此,要把Linux操作系統裝入有限的內存,就要對它進行裁剪,在裁剪過程中涉及的主要技術有:
(1) 內核的精簡。標準Linux是面向PC的,集成了許多PC需要而嵌入式系統并不需要的功能。對一些可獨立加上或卸下的功能塊,可在編譯內核時,僅保留嵌入式系統所需的功能支持模塊,刪除不需要的功能。例如,測控系統要連入以太網,就要提供對TCP/IP的支持,編譯時加上TCP/IP棧;而SCSI、 Floppy之類的外設在我們的嵌入式系統中完全沒有必要,編譯時可去掉。這樣,重新編譯過的內核顯著減小。
(2) 虛擬內存機制的屏蔽。經過分析發現,虛擬內存是導致Linux實時性不強的原因
來源:貴州工業大學學報(自然科學版) 作者:張星燁 須文波
摘要:針對當前工業控制領域對測控系統提出的將測控分散到現場、實現遠程監控的要求,給出了一種應用于測控系統的基于Linux的嵌入式系統的設計方案,能保證測控任務完成的實時性、可靠性,可以連到工業以太網,實現遠程監控,在工業控制領域有很好的應用前景。
關鍵詞:嵌入式系統;Linux;測控系統;網絡控制;工業以太網
0引言
當前,在工業控制領域,網絡控制技術快速發展。網絡控制要求測控系統必須具備兩方面的功能:一方面要在現場完成復雜的測控任務,通常一些任務具有一定的實時性的要求;另一方面要求測控系統能夠與某一類型的控制網相連,實現遠程監控。而在目前應用的大多數測控系統中,嵌入式系統的硬件采用8/16位的單片機;軟件多采用匯編語言編程,僅包含一個簡單的循環處理的控制流程;單片機與單片機或上位機之間通信通過RS232、RS485來組網。這些網絡存在通信速度慢、聯網功能差、開發困難的問題。而工業以太網已逐步完善,在工業控制領域獲得越來越多的應用。工業以太網使用了TCP/IP協議,便于聯網,并具有高速控制網絡的優點。現在,32位嵌入式CPU價格的下降,性能指標的提高,為嵌入式系統的廣泛應用提供了可能性。基于上述情況,我們將嵌入式系統應用于測控系統,可大大提高測控系統的性能,嵌入式系統一般應用嵌入式操作系統來開發。在嵌入式操作系統的選擇上,由于Linux有完整開放的源代碼,可針對具體應用修改和優化系統,內核穩定,適用于多種CPU和多種硬件平臺,支持網絡等特點,因而選擇Linux作為嵌入式操作系統。
1測控系統總體設計
1.1設計目標
測控系統以基于Linux的嵌入式系統為核心,設計目標歸納起來主要有以下幾點:
(1)測控任務在現場完成。測控系統采用分散的控制策略,系統正常運行時上位機只起到狀態監控的作用。在工業現場完成數據測量、數據處理、過程控制等多種任務,能確保一些任務完成的實時性。
(2)具有一定的自診斷、自校正的功能,將故障情況上傳給上位機,便于維護人員查錯、排錯。具有動態顯示和數據存儲能力。
(3)測控系統可連到工業以太網,通過工業以太網實現遠程監控。
1.2技術路線
嵌入式系統以嵌入式微處理器為核心,運行嵌入式Linux 操作系統。應用程序可通過網絡進行更新;通過鍵盤進行人機對話;數據可通過LCD現場顯示;重要數據可以文件形式保存在Flash存儲器中;數據和報警信息可通過串口向上位機傳輸,也可通過以太網口向工業以太網或Inernet發布信息,用戶通過顯示界面查看設備狀態,設置設備參數,實現遠程監控、遠程維護。
1.3總體框圖
圖1系統框圖
2基于Linux的嵌入式系統的設計
2.1硬件設計
考慮一般測控系統對嵌入式系統要求比較多的功能有:鍵盤接口、顯示接口、A/D(或D/A)轉換單元、可擴展的I/O接口、打印機接口、與PC機通信的串行接口、以太網口等。實現的嵌入式系統硬件框圖如下:
圖2硬件框圖
針對測控系統的應用,選擇Motorola的Coldfire系列的MCF5307.MCF5307是一款高性能、低價位、高集成度的微處理器,為嵌入式控制應用而設計。MCF5307的處理能力達70 MIPS,工作頻率88.47 MHz,總線頻率44.236 MHz,為運行Linux提供硬件上的支持,在開發板上還集成有16 M的SDRAM、2 M的FLASH、10 baseT以太網接口、RS232/RS485串口、I/O接口等。
2.2軟件設計
嵌入式操作系統是整個嵌入式系統的核心。我們選擇Linux,但典型的Linux是為桌面配置的,內核十分龐大,而嵌入式系統的RAM存儲容量很小,因此,要把Linux操作系統裝入有限的內存,就要對它進行裁剪,在裁剪過程中涉及的主要技術有:
(1) 內核的精簡。標準Linux是面向PC的,集成了許多PC需要而嵌入式系統并不需要的功能。對一些可獨立加上或卸下的功能塊,可在編譯內核時,僅保留嵌入式系統所需的功能支持模塊,刪除不需要的功能。例如,測控系統要連入以太網,就要提供對TCP/IP的支持,編譯時加上TCP/IP棧;而SCSI、 Floppy之類的外設在我們的嵌入式系統中完全沒有必要,編譯時可去掉。這樣,重新編譯過的內核顯著減小。
(2) 虛擬內存機制的屏蔽。經過分析發現,虛擬內存是導致Linux實時性不強的原因