首页 > 编程知识 正文

嵌入式系统基础,ce中文

时间:2023-05-03 19:47:24 阅读:53399 作者:4355

引线:

新的:在Visual C上构建了MFC扩展DLL | 旧的:知道wince

是CE和其他全功能嵌入式系统的时候了。 通过适当的高级整合、经济实惠的任务降低和性能提高,实现新的APP应用。

在PDA上运行的WindowsCE已上市近两年,与Matsushita(Panasonic )和Hitachi等大型电子制造商合作,也被选为几种顶级设备设计和其他家电产品的操作系统这些消费类APP应用程序是WindowsCE最常见的APP应用程序,但微软及其合作伙伴正忙于开发其他数百种类型的APP应用程序,用于广泛的传统或非消费类嵌入式系统嵌入式产品旨在获得CE工业控制、数据收集、销售点、强健的手持设备和网络设备等行业。 萧制造商在未来3~9个月将这些产品推向市场,将大大增加CE计划的广泛范围。

什么是WindowsCE

WindowsCE是Windows操作系统家族的最新成员。 但是,它不是WindowsNT或Windows9x的一部分或精简版。 WindowsCE有自己的系统结构,有自己开发的内核和自己的设备驱动程序型号。 与台式机兄弟不同,CE最初设计用于内存密集型APP应用,即现成的操作、微处理器可移植性和电源保留。 在APP应用程序开发和功能特性方面,CE还享有WindowsNT和Windows9x的重要部分。

WindowsCE支持台式机操作系统的子集,具有600多个win32 APP应用程序接口(API ),包括嵌入式联网技术,COM/OLE和动态CE还支持相同的桌面开发工具VisualC、VisualBasic和VisualJava,并支持Microsoft扩展c,包括结构化异常处理。

为什么要使用WindowsCE?

是CE和其他全功能嵌入式系统的时候了。 通过适当的高级整合、经济实惠的任务降低和性能提高,实现了新的APP应用程序,提高了现有APP应用程序的互连性和功能性,并提高了灵活性。 嵌入式系统的复杂性和差异化正在从硬件转向软件。 如果基于适当的软件平台,这些面向软件的系统将为满足市场需求、通用各种生产线和缩短面市时间提供更大的灵活性。 CE比竞争对手更大的是软件和软件开发人员。

WindowsCE为嵌入式系统开发人员提供了以下巨大优势:

1.Win32API。 WindowsCE使用与WindowsNT和Windows9x相同的基本API。 这些是全世界200多万软件开发人员使用的同一API。 API的普遍普及使开发团队能够平衡开发人员的技能,缩短反复训练的时间,增加接近现有开发人员的机会。 在嵌入式系统的软件部分添加需求分析意味着软件开发人员部分是降低开发成本和缩短上市时间的关键

2 .开发工具。 Win的工具和技术与WindowsNT和Windows9x的相同。 用于CE的现有工具包括VisualC、VisualBasic和VisualJava; 所有这些都在WindowsNT系统上运行,大多数软件开发人员都可以找到。 它还表明,开发人员的生产能力因工具、技术和开发系统的通用性而直接增长。

3 .软件集成。 WindowsCE提供集成操作系统(如图形、窗口管理和网络)和基本操作系统支持(如计时器、中断处理和基元同步)。 微软集成了这些部件,并测试了该集成软件系统。 使用WindowsCE,嵌入式系统开发人员无需从多个供应商处查找这些部件,将它们集成在一起并测试整个系统。

4 .处理器支持。 WindowsCE是一个年轻的操作系统,但它支持广泛的微处理器体系结构,包括CISC和RISC。 WindowsCE目前支持Hitachi的SH、MIPS、PowerPC、ARM和x86体系结构,通常每个体系结构系列都有多个变种。 CE嵌入式设计人员可以选择广泛的微处理器,从而在优化系统性能、功耗、组件大小、成本和外围设备集成方面获得最佳选择。 由于开发工具和操作系统部件在所有体系结构中是一致的,因此,即使底层微处理器不同,您也可以灵活地平衡系统之间的软件。

5 .第三方支持。 重点关注软件时,建议第三方独立软件供应商(ISV,independentsoftwarevendor )开发和销售平衡各种设计的软件。 微软通过市场占有率、现有的ISV关系和销售努力,ISV在CE平台方面给予了很大的关注。 ISV软件越来越多,包括开发工具、设备驱动程序、APP应用程序和组件。 这表明嵌入式设计人员有机会平衡现有工作,减少项目风险、开发成本和上市时间。

WindowsCE是一种以软件为中心的嵌入式开发模式。 以这种软件为代表的模型会产生大量的部件和APP应用程序,开发人员有时间增加各个开发项目的作用。 微软支持现有开发人员、工具和技术基础的能力意味着WindowsCE将继续享受竞争对手所没有的巨大优势。

用于CE的嵌入式工具箱

嵌入式工具包(etk,嵌入式工具包)用于嵌入式Win

dowsCE開發的軟件開發箱,它支持系統級和應用程序的開發。ETK由VisualC++(VC++)開發環境、編程工具、以及二進制形式的WindowsCE操作系統部件組成。該工具箱包括交叉編譯器、匯編程序、以及遠程調試程序,這些調試程序用于集成到VC++IDE(IntegratedDevelopmentEnvironment,集成開發環境)的所有受支持的微處理器。
  為某個特定的微處理器結構進行目標編譯和調試僅僅是在VC++菜單上改變某個設置。在一臺通過串行、并行或網絡連接與一臺單獨的WindowsCE目標設備相連的WindowsNT主機系統上完成開發。在主機上編寫并編譯代碼,然后通過互連將代碼下載到目標上。調試是遠程進行的,也是通過互連。
  用于嵌入式設計的CE操作系統是從Microsoft所提供的部件和設計者所開發的部件中建立起來的。基本部件以庫的形式或動態鏈接庫(DLL,dynamiclinklibrary)的形式提供。在某些情況下,通過鏈接系統指定的部件(設備驅動程序和系統函數)到基本庫部件來形成可執行的圖象和DLL。在一個索引文件中選擇將包含在最終操作系統建立中的程序部件,然后執行一個編譯圖象程序來創建WindowsCEROM圖象。該程序執行許多函數,這些函數就象典型的臺式裝載函數,例如圖象重定位和DLL的匯集。最終的ROM圖象適合于XIP(executeinplace,現場執行)或RAM執行。
  ETK還包括一個用于應用程序開發的擴展仿真環境。仿真器在臺式電腦上執行WindowsCE的虛擬版本,允許在缺乏WindowsCE目標設備的情況下在本地運行編譯-調試循環。
  仿真環境通過減少程序下載時間和遠程調試來加速開發周期。而且,仿真程序還可用于在獲得工作原型硬件之前開發應用程序軟件,減少開發過程的順序化。BSquare估計對于典型的應用程序來說,90 的開發都可在仿真環境中完成。剩下的10 (調試和測試)在實際的目標硬件上完成。
  開發周期
  以下是成功開發一個WindowsCE嵌入式系統的理想化過程的步驟(忽略了定義和銷售產品的主要步驟):
  設計WindowsCE硬件系統;
  將WindowsCE移植到目標硬件;
  創建用戶界面;
  編寫軟件應用程序層。
  OEM也需要與Microsoft或像BSquare這類Microsoft認可的銷售商協作,以獲得WindowsCE許可。
  硬件設計方面的大部份是由產品需求決定的。但是CE的某些要求和考慮將影響到硬件系統的設計。例如,設計者在所需求的WindowsCE版本中選擇一種由Microsoft支持的微處理器就很重要。設計者必須考慮一些用于CE的要求,包括一個間隔定時器和計年時鐘。
  對于XIPROM、RAM和非易失存儲器的內存要求是針對應用程序的,很大程度上取決于所要求的操作系統部件和軟件應用程序。設計者需要考慮存儲器持久性或非易失存儲器的要求,因為CE不是磁碟操作系統;相反,它將數據存儲在可能位于RAM或非易失存儲器的目標存儲區內。對于擁有直接用戶界面的設備而言,設計者可以選擇觸摸屏的指示筆或手指輸入,或選擇鼠標輸入。(CE支持兩者。)此外,CE允許你選擇LCD或顯示器顯示。
  移植WindowsCE
  將WindowsCE移植到硬件上包括如下步驟:
  編寫引導程序
  編寫OEM適配層(OEMAdaptionLayer,OAL)
  編寫設備驅動程序。
  1.引導程序。引導程序是在系統上電時(或在重新啟動之后)執行的一段代碼。引導程序負責初始化硬件系統,裝載WindowsCE,然后啟動執行。它可以是一個中等復雜程度的軟件,這取決于所要求的系統配置和所包含的調試支持的數量。引導程序將建立初始的微處理器配置,配置任何系統板ASIC,可能定義高速緩存和存儲器(例如DRAM定時器)的尺寸并配置它們,以及執行總線配置(例如PCI總線配置)。引導程序的很多功能類似于臺式PC上的BIOS的初始化功能。
  2.OAL.OAL是系統和微處理器專用的代碼中的一小部份,它抽象化系統級的硬件功能(例如中斷處理,高速緩存控制,硬件定時器和內核時鐘)。
  3.設備驅動程序。設備驅動程序提供外設和操作系統之間的抽象概念。WindowsCE驅動程序能夠支持廣泛的設備,包括輸入設備、顯示設備、聲音發生器、網絡接口、以及通信設備。開發驅動程序所要求的工作範圍取決于設備本身的復雜性、是否使用現成的驅動程序、以及所需求的驅動程序數量。若想為該平臺創建一組已完全調試的設備驅動程序則需要一定量的有效工作。
  設計者有多種選擇以縮短WindowsCE端口的開發周期。第三方的ISV提供源代碼工具,為特定的微處理器設計供應引導程序、OAL和設備驅動程序。BSquare目前為AMDElanSC400、CyrixMediaGX系列、StrongARM1100、MotorolaPPC821系列、AMD-K6、NEC4300和HitachiSH7709提供工具。衹要處理器被推出而且市場成熟,就會開發額外的工具。
  用戶界面、桌面或外圍是CE嵌入式設計的關鍵決策。桌面是調出和控制應用程序的框架,可用的控制是定義系統個性的重要決策。設計者可選擇獨立開發外圍,引導至某個單一用戶可視的應用程序,或購買某種界面建立程序來加速開發。用戶界面的形式和要求在很大程度上取決于應用程序。目前,唯一現成的界面建立程序是BSquare的CEEmbeddedDesktop。
  WindowsCE系統是由運行于其操作系統之上的應用程序定義的。目標是讓設計者利用包含在產品中的軟件應用程序的結合將他們的時間花在定義和區分他們的產品上。這些程序中有些可從ISV處購買,有些則需利用WindowsCEETK來開發和移植。
  了解更多
  你可以找到WindowsCE的培訓課程。有些課程針對于WindowsCE的應用程序級的開發,而有些則針對于移植CE的系統級開發。此外,還有一些資料豐富的Web網址;WindowsCE網址http://www.microsoft.com/windowsce/embedded/default.asp提供了一些有關設計和系統屬性的技術性文章,以及一個很好的FAQ(常見問題回答)。BSquare網址(www.bsquare.com)也提供了有關WindowsCE設計的詳細的技術文章,以及技術產品和服務信息。
  最后,已在WindowsCE方面受過訓練的系統集成人員也是減少學習時間的寶貴資源。你可以向這類專家咨詢最初的項目,這樣可以節省很多時間。已經做了大量的研究工作,工程師和設計者們可以立即把這一點作為大幅度減少投放市場時間的手段。
  

本文转自
http://blog.csdn.net/ShowMan/archive/2001/03/28/8925.aspx

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。