來源:CONTROL DESIGN
What does real-life performance experience tell us about whether using XP Embedded without a third-party kernel is a good idea? Check out The Answer to this problem here.
在是否應(yīng)當(dāng)使用無第三方內(nèi)核的嵌入式XP系統(tǒng)的問題上,實際應(yīng)用的經(jīng)驗都告訴了我們些什么呢?請關(guān)注下面關(guān)于這個問題的解答。
問題:
嵌入式XP系統(tǒng)的局限性在哪里?
一段時間以來,我們一直在使用VxWorks實時內(nèi)核搭配Windows NT系統(tǒng)來控制五軸運動。說明書告訴我們可以使用無第三方內(nèi)核的嵌入式XP系統(tǒng),并且說這樣做還會有一個好處,就是顯著的減小NT系統(tǒng)對內(nèi)存的占用。實際的使用經(jīng)驗是怎樣的?這樣做到底是不是個好主意呢?
解答:
嵌入式XP系統(tǒng)不會節(jié)省內(nèi)存
我們已經(jīng)將嵌入式XP和嵌入式Windows NT在相同的實時擴(kuò)展性下應(yīng)用到了操作系統(tǒng)上。我們的TwinCat在不需要修改的情況下就與NT Service Pack 1和XP Service Pack 2相兼容。從我們的經(jīng)驗來看,嵌入式XP系統(tǒng)與嵌入式NT系統(tǒng)相比所需的內(nèi)存數(shù)量相同甚至更多。嵌入式XP系統(tǒng)與XP Professional系統(tǒng)二進(jìn)制兼容,我相信嵌入式XP系統(tǒng)在實時性表現(xiàn)方面與XP Professional系統(tǒng)相同,并且需要一個實時內(nèi)核以運行實時性軟件。我們建議在運行嵌入式Windows系統(tǒng)時RAM應(yīng)至少達(dá)到128 MB。
Windows CE系統(tǒng)具有一個內(nèi)置的1 ms實時計時模塊,因此不再需要實時內(nèi)核。CE系統(tǒng)對內(nèi)存的需求也小得多。我們的2003年問世的CX1000嵌入式PC控制器運行了實時嵌入式XP系統(tǒng)和Windows CE系統(tǒng)。對于嵌入式XP系統(tǒng),我們運行我們的實時內(nèi)核。而對于Windows CE系統(tǒng),沒有必要運行實時內(nèi)核。配備TwinCat的CX1000控制器可以通過軟數(shù)控(不需要運動控制卡)來控制4至6個軸的協(xié)調(diào)運動。系統(tǒng)可以對40微秒的抖動進(jìn)行2毫秒的更新。
Rob Rawlyk,應(yīng)用與工程部經(jīng)理,Beckhoff自動化,明尼阿波利斯
保留內(nèi)核
嵌入式Windows XP系統(tǒng)與實時內(nèi)核一起使用是非常好的選擇,如果單獨使用可能會困難一些,尤其是當(dāng)你需要毫秒級甚至是亞毫秒級的響應(yīng)時間的時候。微軟建議應(yīng)當(dāng)在硬實時的場合下使用第三方擴(kuò)展軟件。在我看來,硬實時的解決方案應(yīng)當(dāng)使用在運動的場合,因為硬實時的操作系統(tǒng)比如B&R公司的Automation Runtime將會保證現(xiàn)今運動應(yīng)用場合下所需要的確定性響應(yīng)。
John Roberts,區(qū)域經(jīng)理,B&R工業(yè)自動化,Roswell,喬治亞州