前 言
嵌入式繫統是以應用為中心,以計算機技術為基礎,並且軟/硬件可裁剪,適用於應用繫統對功能、可靠性、成本、體積、功耗有嚴格要求的專用計算機繫統。嵌入式繫統開發與應用的內容繁雜,涉及諸如計算機、電子、自動控制等諸多專業知識,綜合性強。由於嵌入式繫統涉及的知識點多,想讓學生在短短的有限課時內完全掌握嵌入式繫統設計全部知識是不現實的。因此通過嵌入式繫統課程的學習,目的是使其能夠掌握嵌入式繫統設計的基本知識和開發方法。實踐是學習嵌入式繫統設計的重要環節,通過動手實踐纔能讓學生掌握嵌入式繫統設計開發方法和開發經驗。
隨著嵌入式繫統應用的普及,對嵌入式繫統設計的技術人纔需求越來越大,同時也迫切需要一些較好的適用於不同層次人員使用的教材和參考書。本書定位於從事嵌入式繫統開發和設計的初學人員。從實用的角度出發,本書分別以目前國內外流行的S3C2440和Cortex架構處理器為例,詳細地介紹嵌入式繫統的內部結構、工作原理、設計步驟、設計方法、接口電路,以及嵌入式繫統的開發環境和開發工具。在軟件方面介紹了μC/OS、Linux和Andriod操作繫統相關知識,最後介紹了一項實例設計供讀者參考和借鋻。
本書第1版和第2版分別在2006年6月和2009年9月由電子工業出版社出版發行,目前國內20多所高校采用本教程作為嵌入式繫統設計課程教材。由於嵌入式繫統技術發展迅速,新技術層出不窮,為了適應時代發展,故對本書進行重新修正和再版發行,主要對書中各章節重新進行了規劃、整理和內容充實。例如,第2章中的嵌入式處理器簡介改為基於ARM9繫列的S3C2440和新一代的Cortex繫列處理器;第3章修改為嵌入式繫統開發環境與相應開發技術的內容介紹;第4章中增添了ARM彙編語言與C語言的程序設計內容;第8章修改為基於Andriod操作繫統的設計與應用;在第1、5、6、7、9章的內容也做了適當的修改。同時,對全書各章的內容都進行了精細化、逐頁逐句地進行仔細斟酌,對一些表達不恰當句子進行了修改。教材的習題部分對於復習和鞏固所學內容是非常重要的,每章精心挑選適量增加了課後的習題。
作者從事計算機教學工作多年,多次完成基於ARM微處理器繫列的科研項目的開發和設計工作。所以在編寫本教材的過程中,精選內容、力求符合從事嵌入式繫統開發和設計的初學者的特點,做到概念清晰、理論聯繫實際。在敘述方法上,則力求由淺入深、通俗易懂便於學習,以便使讀者能在較短的時間內迅速掌握相關知識,起到事半功倍的作用。
本書適用於高等院校相關專業的大學高年級學生和研究生作為專業課教材也可以作為從事嵌入式繫統開發和設計人員的參考用書。作者建議本課程課時數為56學時(授課課時32,實驗課時24)。在課堂主要講授第1~5章和第9章內容,選取第6~8章操作繫統的內容,與實驗同步進行。為了便於本課程的教學需要,本書另配有多媒體教學課件,需要者與本教材責任編輯聯繫,E-mail:tianhf@phei.com.cn。
在本書編寫的過程中,感謝電子工業出版社的編輯,在他們的大力支持下使本書能夠很快出版發行。同樣,對本書參考文獻中以及引用了相關資料的所有作者深表謝意。
由於嵌入式繫統設計的發展非常迅速和普及,嵌入式應用的新技術、新成果不斷湧現和更新,書中難免存在錯誤、疏漏和不妥之處。還希望廣大讀者能夠多加諒解,並及時聯繫作者,以期在後續版本中進行完善。
編 者
2016年7月