2001年大学部专题.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2001年大学部专题

2001年大學部專題 個人數位助理視窗作業環境設計與實作 指導老師:鍾崇斌 學生:宋宜叡 李孟道 洪于玉 個人數位助理視窗作業環境設計與實作 李孟道 洪于玉 宋宜叡 指導老師: 鍾崇斌 研究目的 移植與改寫現有嵌入式Linux系統上視窗系統及應用軟體,設計並實作出具有下列能力及特性之個人數位助理(PDA)作業環境(作業環境在此是指作業系統及視窗介面之統稱): 具有基本HTML3.2之Web瀏覽能力。 以一小型嵌入式作業系統eCos為基礎,達到低於類似組態嵌入式Linux系統的記憶體資源耗用。 研究動機與研究問題 研究背景及動機 現今由於消費性電子的大幅發展,以及Internet Appliance的日漸普及,資訊工業已經走向後PC時代。因應嵌入式硬體平台的多樣化以及功能多樣化,嵌入式系統軟體亦是百家爭鳴。現今常見的商業性Embedded OS有Windows CE以及PalmOS等,而免費的作業系統如Linux,FreeBSD等等也有許多人力投入小型化,嵌入化的產品研製,如μCLinux[1]。然而此類免費系統源自多人多工的UNIX,其系統架構若要Down-size至Embedded System的規模,有許多不必要的系統功能如虛擬記憶體等皆會佔用嵌入式系統中有限的系統資源,而且以Linux這種monolithic kernel而言,要從中抽出多餘的子系統需要全面的修改。 因此我們嘗試從另一個角度出發,取材目前Open Source Community中的資源,以比嵌入式Linux更小型的嵌入式作業系統(而非Linux)與數個源自於Linux作業系統的Open Source視窗軟體整合來實現小型嵌入式手持裝置的網路軟體作業環境。 研究問題 研究問題概觀: 這次專題裡面,我們將Red Hat的一個Open Source 的小型RTOS,Embedded Configurable Operating System—eCos[9]與Linux上一個Open Source的視窗系統MicroWindows[3]整合在一起,也就是將MicroWindows移植到eCos,並且在其上整合網路瀏覽軟體,使這樣的作業環境能達到「低記憶體耗用」且「具有HTML3.2網頁瀏覽功能」的目的。 目標硬體: 我們選擇的架構是目前最廣泛使用於各種高階手持裝置的32位元ARM[6]架構,而選擇的實驗平台則是Intel StrongARM SA-1110[4] Development Board與Compaq iPAQ PDA。 軟體部分: 我們使用的作業系統是Red Hat eCos。由於eCos是一個針對嵌入式系統的要求與先天限制而發展的RTOS,自然在功能上相較一般桌上型系統或者是UNIX而言必須有所犧牲,甚至其並不支援一般多工作業系統的Process概念。因此對我們而言,一個重要的課題就是如何改寫軟體使其能在功能與資源需求較少的作業系統上運行。 由於視窗系統一般都與作業系統有相當程度的依賴關係,所以經過我們評估後選擇對底層作業系統依賴性相當小的MicroWindows來當作使用者介面的基礎。由於MicroWindows這套視窗系統的API(Application Programming Interface)接近但並不同於一般的X Window API,因此除了移植此視窗系統本身的問題之外,另一個需要我們在研究中解決的問題就是需要改寫能搭配此視窗系統上的API運作的視窗元件(Widget)與應用程式。 網路瀏覽器的方面我們改寫一套原本建構在MicroWindows與Linux之上的HTML瀏覽器:ViewML[2],使其能夠在我們的MicroWindows加eCos的平台上執行。在網路連線的部分,eCos提供了一些必要的支援,譬如說TCP/IP Protocol Stack等等。 研究方法及步驟 我們的專題包含設計與製作兩個階段。 設計階段: 調查現有嵌入式Linux系統上能夠達到我們功能要求的視窗軟體以及應用程式。調查項目包括: 各軟體對於底層API(Application Programming Interface)以及Run-time系統的需求以及假設(Assumption)。 記憶體需求。 其中最重要的是I.項。因為我們的實作部分是移植各項軟體到功能較少的嵌入式系統,所以我們需要補足「軟體的API需求」與「底層系統提供的功能」之間的落差以及針對語意(Semantics)上的差異做對應的修改。 軟體功能與軟體需求分析: 根據各軟體提供的功能以及其需求,我們可以從前項所得資訊得出可行的軟體組合,也可以從中看出大致的實作規劃。重要的軟體組成部分之簡單分析如下:(從底層開始排列)。 作業系統:使用Red Hat eC

文档评论(0)

xuchangbin + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档