色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 測試測量 > WindowsCE和嵌入式系統(tǒng)設計(2)

          WindowsCE和嵌入式系統(tǒng)設計(2)

          ——
          作者: 時間:2007-02-28 來源:51CTO論壇 收藏
           

          仿真環(huán)境通過減少程序下載時間和遠程調試來加速開發(fā)周期。而且,仿真程序還可用于在獲得工作原型硬件之前開發(fā)應用程序軟件,減少開發(fā)過程的順序化。BSquare估計對于典型的應用程序來說,90 的開發(fā)都可在仿真環(huán)境中完成。剩下的10 (調試和測試)在實際的目標硬件上完成。

          開發(fā)周期

          以下是成功開發(fā)一個WindowsCE嵌入式系統(tǒng)的理想化過程的步驟(忽略了定義和銷售產品的主要步驟):

          設計WindowsCE硬件系統(tǒng);

          將WindowsCE移植到目標硬件;

          創(chuàng)建用戶界面;

          編寫軟件應用程序層。

          OEM也需要與Microsoft或像BSquare這類Microsoft認可的銷售商協(xié)作,以獲得WindowsCE許可。

          硬件設計方面的大部份是由產品需求決定的。但是CE的某些要求和考慮將影響到硬件系統(tǒng)的設計。例如,設計者在所需求的WindowsCE版本中選擇一種由Microsoft支持的微處理器就很重要。設計者必須考慮一些用于CE的要求,包括一個間隔定時器和計年時鐘。

          對于XIPROM、RAM和非易失存儲器的內存要求是針對應用程序的,很大程度上取決于所要求的操作系統(tǒng)部件和軟件應用程序。設計者需要考慮存儲器持久性或非易失存儲器的要求,因為CE不是磁碟操作系統(tǒng);相反,它將數據存儲在可能位于RAM或非易失存儲器的目標存儲區(qū)內。對于擁有直接用戶界面的設備而言,設計者可以選擇觸摸屏的指示筆或手指輸入,或選擇鼠標輸入。(CE支持兩者。)此外,CE允許你選擇LCD或顯示器顯示。

          移植WindowsCE

          將WindowsCE移植到硬件上包括如下步驟:

          編寫引導程序

          編寫OEM適配層(OEMAdaptionLayer,OAL)

          編寫設備驅動程序。

          1.引導程序。引導程序是在系統(tǒng)上電時(或在重新啟動之后)執(zhí)行的一段代碼。引導程序負責初始化硬件系統(tǒng),裝載WindowsCE,然后啟動執(zhí)行。它可以是一個中等復雜程度的軟件,這取決于所要求的系統(tǒng)配置和所包含的調試支持的數量。引導程序將建立初始的微處理器配置,配置任何系統(tǒng)板ASIC,可能定義高速緩存和存儲器(例如DRAM定時器)的尺寸并配置它們,以及執(zhí)行總線配置(例如PCI總線配置)。引導程序的很多功能類似于臺式PC上的BIOS的初始化功能。

          2.OAL.OAL是系統(tǒng)和微處理器專用的代碼中的一小部份,它抽像化系統(tǒng)級的硬件功能(例如中斷處理,高速緩存控制,硬件定時器和內核時鐘)。

          3.設備驅動程序。設備驅動程序提供外設和操作系統(tǒng)之間的抽像概念。WindowsCE驅動程序能夠支持廣泛的設備,包括輸入設備、顯示設備、聲音發(fā)生器、網絡接口、以及通信設備。開發(fā)驅動程序所要求的工作范圍取決于設備本身的復雜性、是否使用現成的驅動程序、以及所需求的驅動程序數量。若想為該平臺創(chuàng)建一組已完全調試的設備驅動程序則需要一定量的有效工作。

          設計者有多種選擇以縮短WindowsCE端口的開發(fā)周期。第三方的ISV提供源代碼工具,為特定的微處理器設計供應引導程序、OAL和設備驅動程序。BSquare目前為AMDElanSC400、CyrixMediaGX系列、StrongARM1100、MotorolaPPC821系列、AMD-K6、NEC4300和HitachiSH7709提供工具。衹要處理器被推出而且市場成熟,就會開發(fā)額外的工具。

          用戶界面、桌面或外圍是CE嵌入式設計的關鍵決策。桌面是調出和控制應用程序的框架,可用的控制是定義系統(tǒng)個性的重要決策。設計者可選擇獨立開發(fā)外圍,引導至某個單一用戶可視的應用程序,或購買某種界面建立程序來加速開發(fā)。用戶界面的形式和要求在很大程度上取決于應用程序。目前,唯一現成的界面建立程序是BSquare的CEEmbeddedDesktop。

          WindowsCE系統(tǒng)是由運行于其操作系統(tǒng)之上的應用程序定義的。目標是讓設計者利用包含在產品中的軟件應用程序的結合將他們的時間花在定義和區(qū)分他們的產品上。這些程序中有些可從ISV處購買,有些則需利用WindowsCEETK來開發(fā)和移植。

          了解更多

          你可以找到WindowsCE的培訓課程。有些課程針對于WindowsCE的應用程序級的開發(fā),而有些則針對于移植CE的系統(tǒng)級開發(fā)。此外,還有一些資料豐富的Web網址;WindowsCE網址http://www.microsoft.com/windowsce/embedded/default.asp提供了一些有關設計和系統(tǒng)屬性的技術性文章,以及一個很好的FAQ(常見問題回答)。BSquare網址(www.bsquare.com)也提供了有關WindowsCE設計的詳細的技術文章,以及技術產品和服務信息。

          最后,已在WindowsCE方面受過訓練的系統(tǒng)集成人員也是減少學習時間的寶貴資源。你可以向這類專家咨詢最初的項目,這樣可以節(jié)省很多時間。已經做了大量的研究工作,工程師和設計者們可以立即把這一點作為大幅度減少投放市場時間的手段。



          評論


          相關推薦

          技術專區(qū)

          關閉