VxWorks程式設計指導 (轉)

worldblog發表於2007-12-12
VxWorks程式設計指導 (轉)[@more@]

 VxWorks 指導


1.  概述

1.1.  介紹

本手冊講述的是VxWorks,VxWorks是Tornado開發的高實時。本手冊包括以下內容:

l  在實時應用中怎樣運用VxWorks。

l  怎樣運用VxWorks的可選WIND基礎類,VxMP,和VxVMI。

l  不使用工程怎樣和編譯VxWorks。

l  怎樣運用VxWorks的Target駐留工具。

l  VxWorks支援的所有體系結構的相關資訊。

l  Wind River System的C和C++編碼規範。

在本章開始的地方列出了描述如何在Tornado開發系統中和啟動VxWorks的章節。然後概述了在實時應用的開發中VxWorks的作用,VxWorks的功能,Wind River System的客戶服務,以及本章的書寫約定。

1.2.  初識Tornado開發系統

以下章節提供了關於安裝和配置Tornado開發系統(包括VxWorks)的幫助資訊。配置資訊取決於你使用得開發主機是還是;因而“Tornado指導”是平臺相關的。

(省略)

1.3.  VxWorks:實時應用開發的助手

Unix和Windows都是很好的應用開發和互動式應用的作業系統平臺,然而他們不適合於實時應用。另一方面,過去的實時作業系統都沒有為應用開發和應用的非實時元件(譬如向GUI)提供很好的執行環境。

 :namespace prefix = o ns = "urn:schemas--com::office" />

Wind River哲學是利用兩個相互協作的作業系統來互相補充對方的不足(譬如VxWorks和Windows 或 VxWorks和Unix),讓他們各盡所長。VxWorks為應用提供實時性,而主機被用來進行應用開發和執行非實時的應用。

 

VxWorks是可以裁剪的,你可以將VxWorks裁剪為只包含你的應用所需要的部件。在開發期間為了方便你的開發,你可以加入部件,當發行最終版本時為了節約資源你可以輕鬆的去掉網路部件。

 

你可以利用交叉開發的主機來編輯,編譯,連線,實時應用的程式碼,然後在VxWorks上執行和實時應用。最終的VxWorks應用可以獨立執行(從ROM或),不再需要網路或主機。

 

當然,在混合應用中主機和VxWorks可以一起工作,主機利用VxWorks作為網路環境中的實時。例如,VxWorks系統控制機器人,而它本身被執行在主機上的專家系統控制,

或幾個VxWorks系統控制製造裝置,而它本身被連向主機,利用主機來跟蹤存貨清單或產生報表。

1.4.  VxWorks部件總覽

本小節概述了VxWorks部件,我們將在後面的章節對各部件進行詳細描述。對各部件的詳細細節,請參照相關的章節。

 

l  高效能實時核心部件

VxWorks的核心,wind,包含了基於優先順序排程的搶佔式多工,任務間的同步機制,通訊機制,中斷處理,定時器,和管理。

l  POSIX相容性部件

VxWorks提供了1003.1b標準規定的大部分介面。

l  I/O系統

VxWorks提供了靈活的Ansi-C相容I/O系統,包括Unix標準的緩衝I/O和POSIX標準的非同步I/O。VxWorks包含了下面列出的:

 

網路驅動    -為(乙太網,共享記憶體)

管道驅動    -為任務間通訊

RAM磁碟驅動  -為記憶體駐留

驅動    -為SCSI磁碟,磁碟,磁帶驅動器

鍵盤驅動    -為PC –X86鍵盤驅動

顯示器驅動    -為PC –X86 顯示器驅動

磁碟驅動    -為磁碟和驅動器

並行口驅動    -為PC目標機的並行口

 

l  本地檔案系統

VxWorks為實時應用提供了可裁剪的快速檔案系統。第一個檔案系統是MSDOS相容的檔案系統,第二個檔案系統是RT-11檔案系統,第三個檔案系統是“裸碟”檔案系統,第四個檔案系統支援SCSI磁帶裝置,第五個檔案系統支援CDROM裝置。(待續)

 

 

 

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-991890/,如需轉載,請註明出處,否則將追究法律責任。

相關文章