當今絕大多數的嵌入式設備都將網絡互聯作為其必備功能之一,這已是不爭的事實,而無處不在的TCP-IP網絡注定是各類網絡互聯技術的首選。這就為嵌入式系統的開發者提出了新的要求,不僅要了解嵌入式處理器、嵌入式操作系統和實時系統的開發理念,嵌入式網絡協議棧以及其應用技能也成為開發者必須掌握的內容。這便是我從何小慶先生處接手此書中文譯本工作的主要原因。
本書原著由Christian Légaré先生撰寫,于2011年底在美國出版。其內容涵蓋了嵌入式協議棧設計和實現過程中需要考慮的各種要素,在美國一經出版即受到了廣大讀者,尤其是從事嵌入式系統開發和研究工作讀者的厚愛。
全書共分為兩部分,第1部分是μC/TCP-IP: The Embedded Protocol,主要以最新版的μC/TCP-IP為例,對網絡協議棧的基本原理、嵌入式網絡協議棧的設計與實現進行了介紹,與具體的MCU無關;第2部分是μC/TCP-IP and the STMicroelectronics STM32F107,主要配合μC/Eval-STM32F107評估板,介紹了μC/TCP-IP及所依附的μC/OS-III實時操作系統在ARM Cortex-M3內核的STM32嵌入式微控制器上的應用實例和應用開發方法等,同時也對μC/Probe這一先進的可視化在線監視工具的使用進行了介紹。
從事實時嵌入式系統設備開發和高校教學逾二十年,本人深切體會到一個嵌入式系統的開發者具備完整系統級概念和經驗的重要性,對于嵌入式TCP-IP協議棧這個子系統同樣如此。實時嵌入式系統的個性化特點經常需要開發者裁剪、補充或優化核心代碼(在遵守知識產權協議的前提下)。從入門到應用只是第一步,而真正掌握往往是對經典源碼的理解和掌控。一套小型、經過驗證、有代表性且平臺無關的公開源碼的系統,對于初學者成長為真正意義的嵌入式系統工程師來說無疑是最佳研究對象,而μC系列的軟件正是完全符合這類特征的典型系統。
不僅如此,我希望讀者充分利用本書第2部分所提供的實踐資源和例程。,對嵌入式技術的理解和開發技能的掌握只能通過大量的實踐,Learning by doing是不二法門。
本書的翻譯過程中得到我所在研究團隊中各位老師的鼎力支持,其中包括卞佳麗老師、戴志濤老師和劉健培老師;并特別感謝完成譯文初稿的研究生們,第1部分由康亮、徐