本譯作的原書《μC/OS-III, The Real-Time Kernel for the STM32 ARM Cortex-M3》大約在2009年底的時候在美國出版。出版不久,清華大學邵貝貝教授把這個信息給了我和北京航空航天大學出版社胡曉柏主任。結果我們被兩個問題難住了,一是作者Jean J.Labrosse希望書和板子在中國也是和他們在美國一樣捆綁銷售,這個要求是我們國內的出版社無法做到的;二是我們自己對于市場的顧慮,因為在那個時候,μC/OS-III不是像以前的μC/OS-II一樣,雖然商業應用是要得到授權和收費的(見附錄G),但還是開放源代碼的軟件,而且對于教育是完全免費的。針對《μC/OS-III, The Real-Time Kernel for the STM32 ARM Cortex-M3》和其他MCU的圖書,Micriμm公司和作者只是提供μC/OS-III目標代碼的版本。我們擔心,中國的用戶是否能夠接受這個變化。
一晃到了2011年7月,我看到了μC/OS-III已經開放源代碼的信息,再查看www.amazon.com,發現μC/OS-III圖書已經分成單獨發行的書和與Micriμm μC/Eval-STM32F107 評估板綁定的套裝兩個版本銷售。我感覺在中國出版的機會基本成熟了。我與Jean談了兩個月,他同意在中國出版。因為源代碼開放之后,原書的部分章節需要重新修改,新的修訂版本原書《μC/OS-III, The Real-Time Kernel for the STM32 ARM Cortex-M3》到了10月底我才拿到。新版增加了50多頁,主要增加了源代碼開放后移植部分的說明,而且Jean也沒有堅持綁定開發板的要求。在Micriμm、意法半導體有限公司大華區和上海慶科信息技術公司的配合下,Micriμm μC/Eval-STM32F107評估板的中國版本由北京麥克泰軟件技術公司順利發布。
原書分為2個部分,第1部分是μC/OS-III—The Real-Time Kernel,第2部分是μC/OS-III and the STMicroelectronics STM32F107。經過多方面協調確定中文版分為兩本書,也就是現在的《嵌入式實時操作系統μC/OS-III》(由宮輝、曾鳴、龔光華、杜強和黃土琛譯,邵貝貝審校)和本書《嵌入式操作系統μC/OS-III應用開發——基于STM32微控制器》。前者主要是介紹μC/OS-III的原理、編程接口和配置,與具體的MCU無關;后者是介紹μC/OS-III在Cortex-M3和STM32上的移植,應用實例,μC/OS-III的開發,基于μC/Probe的測試過程和μC/Eval-STM32F107評估板的介紹。這樣安排為未來幾本基于其他幾家公司MCU的μC/OS-III圖書出版做好了鋪墊準備。
回想起來,我認識Jean是在2000年左右。2003年1月,我們在加拿大的蒙特利爾見了面。當時我正好在紐約參加Linuxworld大會,從紐瓦克機場直接飛到蒙特利爾。那時的蒙特利爾一片冰天雪地,Jean和Chrisian Legare很熱情地邀請我到他們的辦公室,介紹他們公司(Micriμm)和μC/OS-II產品,并請我在當地特色飯店吃了晚餐。Jean是RTOS的專家,Christan是通信方面的專家,后來寫了《嵌入式協議棧μC/TCP-IP》一書,我也有幸參加中文版編輯工作。此次,這本書也會與我們的兩本μC/OS-III圖書一同出版。借此,我很感謝北京郵電大學計算機學院鄺堅副院長,他很爽快地接受了書本的翻譯工作。因為我感覺他是最合適的人選,對于嵌入式系統和通信協議都很熟悉。與Jean的見面和交流對于我認識了解RTOS、MCU的技術和市場有很大幫助,這些經歷在我的《我與單片機和嵌入式系統20年》一文中已經做了詳細的敘述,這里就不贅言了。
本書的第1、2章和附錄C、D、F、G由何小慶翻譯;第3∼7章和附錄A、B和E由張愛華翻譯,她有多年應用及支持μC/OS-II和III的相關經驗;第8章由徐煒撰寫;第9章和第10章由張愛華和姜橋撰寫。第8∼10章是應出版社要求針對原書的補充和豐富。全書由何小慶審閱。本書編寫中得到了北京麥克泰軟件技術公司尹立杰先生的幫助。與本書配套的中國版μC/Eval-STM32F107評估板的設計和生產,得到了意法半導體中國研究中心梁平經理、意法半導體大中華區市場經理曹錦東、上海慶科信息公司王永虹先生和華東師范大學沈建華教授的支持和幫助,在此一并致謝。過去幾年我雖然寫了不少文章,也有20多年的嵌入式操作系統應用經驗,但是總共只有2個多月的翻譯、校對和編輯時間,的確非常倉促,如遇錯誤之處歡迎指正,我的電子郵件地址是