天天看點

Microsoft Windows XP Embedded FAQMicrosoft Windows XP Embedded Frequently Asked Questions

Microsoft Windows XP Embedded Frequently Asked Questions

Microsoft Corporation

August 2001

摘要:

這篇文章對Microsoft Windows XP Embedded中經常遇到的問題進行了回答。

Microsoft® Windows® XP Embedded中的那些新内容是Windows NT® Embedded 4.0中沒有的?

Windows XP Embedded包含Windows平台上發生的所有進步,來自Windows NT Embedded 4.0版本。這包括所有的Windows 2000技術和最新的Windows XP技術。

Windows XP Embedded有哪些Windows NT Embedded 4.0中沒有的工具?

Windows XP Embedded開發工具,通過Target Designer tool通路,已經在消費者回報、可用性測試和技術進步的基礎上做了完全的重新設計,提供一套完整的end-to-end開發解決方案。對于Windows XP Embedded,資料庫引擎已經從Jet改為Microsoft® SQL Server™。Windows XP Embedded也提供一些附加工具。組分資料庫管理器(Component Database Manager)為資料庫管理提供附加的和改良的功能函數。對象分析器(Target Analyzer)簡化在你的目标裝置上定義硬體的過程。

Windows XP Embedded工具的總體介紹,請看MSDN Windows Embedded .

Windows XP Embedded支援哪些類型的處理器?

Windows XP Embedded支援所有基于x86的Intel處理器,包括Intel x86 and Pentium, AMD K5/K6, Cyrix 5x86, and 6x86 CPUs.

我能轉換一個Windows NT Embedded 4.0 configurations到Windows XP Embedded configurations嗎?

不,你不能轉換一個全部的Windows NT Embedded 4.0 configuration到Windows XP configuration.

我可以将一個在Windows NT Embedded 4.0中建立的.kdf檔案轉化為Windows XP Embedded中的.sld檔案嗎?

是的,可以。

在Windows XP Embedded中建立元件是不是比Windows NT Embedded中更容易?

是的,Windows XP Embedded支援ECONVERT工具,它可以将檔案和系統資料庫鍵值從.kdf格式轉換為.sld格式。

我如何port一個Windows NT Embedded 4.0寫的應用程式到Windows XP Embedded?

Port一個應用程式級别可能需要包括對可執行(.exe)檔案和其描述檔案的簡單的拷貝。在一個更複雜的級别上,你也許需要使用Microsoft® Visual Studio®工具重寫部分源代碼,提供給不同的核心作業系統版本,例如系統資料庫鍵值和設定的不同。你将需要使用Windows Embedded Component Designer在.sld檔案中定義應用程式,你可以将它輸入到組分資料庫(component database)中。

Windows XP Embedded和Windows XP是否保持了充分的相容性?

是的,Windows XP Embedded包含了和Windows XP相同的二進制檔案。(譯者:微軟的這種承諾多不可靠)

Windows XP Embedded和Windows XP擁有相同的特性?

是的,Windows XP Embedded是Windows XP Professional的完全組成版本。Windows XP Embedded可以使你用到你選擇的Windows XP特性,通過你的reduced-footprint嵌入式設計。另外,Windows XP Embedded支援嵌入式特征,使執行裝置的充分擴充成為可能。

Windows XP Embedded是一個實時作業系統嗎?

Windows XP Embedded能夠滿足絕大多數的功能要求。然而,你需要你的Windows XP Embedded OS有更強大的實時支援,你可以利用一個第三方提供的實時擴充。

Windows NT Embedded 4.0會繼續被支援嗎?

是的,Windows NT Embedded 4.0會繼續被支援。

我可以使用Windows XP Embedded建造一個伺服器裝置或者應用程式嗎?

Windows XP Embedded被規定為隻能建造用戶端裝置。微軟将在2002年釋出伺服器版本,那将可以建造嵌入式伺服器應用程式和裝置。

請問Windows XP Embedded許可和價格方面的情況?

關于許可和價格方面的情況,請看Microsoft Web site。

我如何開發基于Windows XP Embedded平台上的應用程式或者驅動程式?

你可以使用和開發桌面應用程式相同的應用程式開發環境。你可以在Windows NT 4.0系統上開發你的應用程式,不用你的嵌入式系統開發應用程式。Microsoft Visual Studio提供一個全面的開發Windows XP Embedded應用程式和驅動程式的開發環境。通路MSDN将獲得開發基于Windows NT 4.0平台的應用程式和驅動程式所必須的文檔。

我如何添加一個元件到我的目标作業系統?

使用Microsoft Component Designer,你可以定義一個元件的風格,它可以被其他Windows XP開發工具所了解。元件資訊被一個元件對象定義調用,擴充名為.sld.

元件定義他們自己的功能和他們自己的建立腳本。在一個元件對象定義中,元件功能被表現為資源、屬性和定義元件如何使用資源的可選擇建立腳本。你定義每個元件的從屬關系和沖突。你也可以管理元件組,指派元件到一個組中,然後管理這個組。

使用Component Designer,你儲存元件對象定義在一個carrier檔案中,它是個.sld擴充的XML檔案。你可以将元件對象定義輸入到組分資料庫中。

為什麼說元件對象定義十分重要?

元件對象定義可以使你添加任何在你的平台上運作的應用程式、驅動程式或者服務到組分資料庫中。使用Windows Embedded開發工具,你可以添加應用程式、驅動程式或服務到你的運作時鏡像中。

元件對象定義也確定一個元件的資源和從屬關系是被适當選擇的。例如,假設你定義兩個自定義應用程式,并将它們輸入到組分資料庫。你建立一個兩者都不包含的标準結構。然後,你添加應用程式到結構中,不僅是添加應用程式的功能,開發工具也注意從屬關系和應用程式的建立腳本。這可以保證你的配置被所有元件成功建立。