內容簡介本書適合的讀者是對ARM微處理器有一定了解,對嵌入式內核有一定了解和對嵌入式產品開發(fā)有一定經驗的讀者。對于從事嵌入式產品開發(fā),特別是基于ARM的嵌入式產品開發(fā)的項目經理、體系結構設計師、設計師、代碼開發(fā)工程師、測試工程師,解決實際問題有一定的幫助。本書內容內容共7章,各章主題如下:第0章為嵌入式環(huán)境的選擇,對嵌入式產品開發(fā)中常見的芯片、軟件方案進行了簡單比較分析。第1章為OS內核概念,包括ARM微處理器特性、內核結構基礎等重要概念的詳細說明。它是本書中非常重要的一章。第2章為μC/OSII移植過程,是在常見ARM微處理器上移植μC/OSII的代碼詳解。第3章為代碼組織及功能設計,把嵌入式產品的設計從簡單移植的角度擴展到內核整體體系結構設計及功能組件組織的角度并引入一個有益的、重要的COS組件方法。它是本書中篇幅最長的一章,也是最重要的一章。第4章為μRtosV1.0代碼說明,介紹一種硬實時分層調度體系結構的嵌入式內核產品。第5章為ARM開發(fā)環(huán)境,解答軟件開發(fā)工具使用中的一些常見問題。第6章為軟件工程簡述,對嵌入式產品開發(fā)中的軟件項目管理中的要點進行了探討,討論了一些如何提高產品品質的技術知識。前言隨著國內工業(yè)化、數(shù)字化的步伐加快,嵌入式開發(fā)在IT行業(yè)中的重要性越來越顯著。中國成為“世界制造中心”甚至“設計中心”的趨勢,必然導致對小型數(shù)字控制系統(tǒng)的需求越來越大。在嵌入式系統(tǒng)開發(fā)方面,最核心的技術就是微處理器芯片和嵌入式操作系統(tǒng)。其中在微處理器芯片方面,ARM已經給出了比較理想的一個答案;而在嵌入式操作系統(tǒng)方面,適合國內發(fā)展方向的解決方案以及系統(tǒng)基礎結構方面并不理想。風河公司的VxWorks操作系統(tǒng)成本高,結構復雜,不適合小型應用。微軟公司的WinCE操作系統(tǒng)更適合民用、便攜式娛樂設備等。開源的Linux操作系統(tǒng)體系結構同樣復雜,產品化和商業(yè)化程度不夠,即使在Linux本來的PC目標環(huán)境下,也難尋理想的技術支持,更不用說嵌入式環(huán)境下的Linux。這方面的弱勢對批量生產、大規(guī)模、長時間運行使用的工業(yè)化產品來說是致命的。另外,在以上討論的這3種系統(tǒng)中,只有VxWorks是硬實時操作系統(tǒng),而WinCE和Linux是非硬實時操作系統(tǒng)。在這種情況下,類似于μC/OSII的小型硬實時嵌入式操作系統(tǒng)內核具有低成本、易控制、小規(guī)模、高性能的特性,因而有相當好的發(fā)展前景。但是這類系統(tǒng)的基礎較為薄弱,面臨產品化和商業(yè)化程度不夠的局面。采用此類系統(tǒng)進行產品開發(fā)需要仔細分析和設計,否則也很難真正滿足工業(yè)產品生產的要求。本書正是針對這種情況,在ARM微處理器環(huán)境下,針對商業(yè)化、產品化環(huán)境的嚴格要求,設計、構造了一種硬實時嵌入式內核體系結構。當然,真正的商業(yè)化、產品化的嵌入式內核既需要這種能夠滿足高標準要求的體系結構設計基礎,又需要嚴格的產品化軟件開發(fā)測試過程。只有理論基礎與工程實踐完整地結合,才能產生真正經受得起考驗的,能夠滿足工業(yè)化生產,能夠在各種環(huán)境下穩(wěn)定運行并確保達到設計目的的產品。從這個角度考慮,僅僅拿來一個操作系統(tǒng)內核并開發(fā)應用產品很難完全滿足這種要求。必須要對內核的設計思路進行仔細的考慮和驗證,對應用的可選開發(fā)設計方法進行審慎的評估,并配合真正工業(yè)化的項目開發(fā)管理辦法,才能保障產品達到要求。本書中提到的μRtosV1.0內核,正是作者及其所在團隊按照以上精神付出巨大努力嚴格設計、測試的產品。該內核的體系結構設計思路在本書中有充分詳細的解釋和說明。另外,μC/OSII是讀者在市面上可以方便獲得的一種“半開源”的操作系統(tǒng)內核。本書針對該內核在ARM下的移植以及與本書所述內核體系結構的關系及比較,進行了詳細解說。通過對比,既方便μC/OSII的愛好者、使用者學習掌握μC/OSII內核,同時又在對比分析過程中,使讀者掌握μC/OSII和μRtosV1.0內核各自的詳細特征、特點,方便讀者在此基礎上開發(fā)設計出更好的嵌入式系統(tǒng)產品。作者2005年7月25日