
前言
作者深愛嵌入式系統,打從第一次使用程式命令馬達動作就深深愛上它;快速地從純軟
體世界進入軟體與現實交融的世界。在作者離開純軟體時,出現許多開創設計模式風潮
的著作
1
,作者的團隊研讀了書中內容討論各個模式,思考可能應用的方式。隨著愈加
深入嵌入式系統,發現在記憶體十分稀少的處理器上,編譯器無法處理實作模式需要的
C++ 繼承結構,以及許多似乎無法應用設計模式的問題。但作者無法忘懷工程問題中存
在模式的概念,找出模式就能夠重複使用已驗證的解決方案。本書許多篇幅包含標準模
式以及嵌入式系統領域的新模式,部分章節有無法在其他書籍中找到的有用資訊。
關於本書
在看過醫療器材、賽車、飛機、兒童玩具與槍聲定位等多種嵌入式系統後,作者發現許
多共通之處,是作者希望在最初設計與實作嵌入式系統軟體時就能夠知道的事情,本書
包含了許多個人經驗,是一本在資源受限環境中建立良好軟體設計的書。
本書也介紹了應徵嵌入式系統工作時,面試官對受試者想要瞭解的特質,每節都以面試
問題結尾,問題都與程式設計無關,但能瞭解受試者如何思考問題,好的面試問題不會
只有一個標準答案,本書也不會列出所有的答案,只是在問題之後列出提示,說明面試
官可能想從回答中找尋的資訊。讀者必須靠自己的實力取得工作(與找出答案)。
附帶一提,作者使用的嵌入式系統不含作業系統,直接操作硬體,當軟體說「開燈」,
命令直接傳到處理器不需透過中介,這不是介紹嵌入式作業系統(embedded operating
system)的書,但書中的觀念也適用於執行在處理器上的作業系統 ...