本書為提高綜合動手能力和設計創新能力而編寫,共13章,每章介紹知識要點、設計目標、實踐內容、步驟和練習題等。主要內容包括:嵌入式Linux環境搭建、Linux環境入門、嵌入式C程序設計基礎、Bootloader配置與修改、Linux文件系統及程序設計、驅動設計及應用、Linux串口通信及線程應用、進程管理及進程間通信、Linux網絡通信、簡單GUI應用程序設計、QT圖形程序設計、嵌入式數據庫SQLite應用、Web Server網頁服務器設計等。本書提供電子課件、習題參考答案、程序代碼、配套實驗視頻(二維碼)等。
☆ 提供配套電子課件、程序代碼等。◎ 入門簡單,內容深淺適宜,實踐操作講解詳細,具備基本程序設計基礎即可上手。◎ 內容圍繞嵌入式Linux開發的應用編程展開:Linux操作系統介紹、安裝和基本使用,嵌入式Linux開發平臺,Bootloader移植,驅動應用及嵌入式Linux的應用開發等。◎ 通過簡單經典的實踐操作引導讀者走進嵌入式的大門。◎ 將*新發展適當地引入到教學中,保證教學內容的先進性。◎ 源于高校嵌入式課程的實踐教學,凝聚和體現一線的任課教師多年的教學經驗與教學成果。
前 言
嵌入式系統是為特定應用而設計的專用計算機系統,已經廣泛應用于智能手機、數碼產品、工業控制、通信和信息系統、軍事、航空航天、醫療電子等領域,整個社會對嵌入式系統的開發和應用人才的需求也不斷加大。嵌入式Linux是以Linux為基礎的嵌入式操作系統,因為其具有代碼開源、性能優異、資源眾多等優點,在嵌入式領域廣為使用。
為了進一步加強嵌入式Linux的實踐教學工作,適應高等學校正在開展的課程體系與教學內容的改革,及時反映嵌入式系統教學的研究成果,積極探索適應21世紀人才培養的教學模式,編者編寫了本書。
本書具有如下特色。
(1)入門簡單,本書內容安排深淺適宜,實踐操作講解詳細,大部分內容只要求有基本的計算機基礎知識和程序設計基礎即可開始上手。
(2)內容涵蓋范圍廣,本書實踐內容圍繞嵌入式Linux開發的應用編程展開,內容涵蓋Linux操作系統介紹、安裝和基本使用,嵌入式Linux開發平臺,Bootloader移植,驅動應用以及嵌入式Linux的應用開發,通過簡單經典的實踐操作引導讀者走進嵌入式的大門。
(3)本書注重將嵌入式Linux技術的最新發展適當地引入到教學中來,保證了教學內容的先進性。此外,本書源于高校嵌入式課程的實踐教學,凝聚了工作在第一線的任課教師多年的教學經驗與教學成果。
全書共分13章。本書從先進性和實用性出發,較全面地介紹了嵌入式Linux技術相關的系統使用與環境搭建、Bootloader、驅動和應用開發等實踐操作,主要內容如下:第1章講述嵌入式Linux環境的搭建,通過虛擬機軟件的操作和交叉編譯環境的建立,使得學生加深對理論知識的理解并掌握基本應用;第2章講述Linux環境入門,通過Linux常用命令及編輯器、編譯器和調試器的練習使用,增加學生對Linux系統使用的熟練度;第3章講述嵌入式C程序設計基礎;第4章講述Bootloader配置與修改,通過移植Bootloader的實踐操作,使得學生加深對嵌入式系統啟動過程的理解;第5章講述Linux文件系統及程序設計;第6章講述驅動設計及應用,通過簡單的驅動設計實踐加深對系統內核及驅動程序結構的理解,通過幾個外設應用理解設備文件的操作過程;第7~13章講述了串口通信,線程、進程管理及進程間通信,網絡通信,Qt,SQLite數據庫和Web服務器等內容,通過相應的實踐操作內容使得學生逐步掌握嵌入式Linux應用開發的相關技術。
本書可作為高等學校電子、計算機等相關專業嵌入式相關課程的基礎實踐教材,也可供相關工程技術人員學習、參考。教學中,教師可以根據教學對象和學時等具體情況對書中的內容進行刪減和組合,也可以進行適當擴展,參考學時為16~32學時。為適應教學模式、教學方法和手段的改革,本書配有多媒體電子課件、程序代碼等相應的網絡教學資源,請登錄華信教育資源網(http://hxedu.com.cn)注冊下載。
本書第1~3章、第7~11章由曾毓編寫,第4~6、12、13章由吳占雄編寫。全書由曾毓統稿。杭州電子科技大學的高明煜教授在百忙之中對全書進行了審閱。在的編寫本書過程中,電子工業出版社的王羽佳編輯為本書的出版做了大量工作,在此一并表示感謝!
編寫本書參考了大量近年來出版的相關技術資料,吸取了許多專家和同仁的寶貴經驗,在此向他們表示謝意。
由于嵌入式技術發展迅速,編者學識有限,加之時間倉促,書中錯漏之處在所難免,望廣大讀者批評指正。
編 者
2017年8月
收起全部↑
曾毓,男,杭州電子科技大學副教授,從事高校工科電子系統設計相關課程教學十多年,參編暢銷教材多部,主持、參與嵌入式方面項目數十項,教學、科研、寫作經驗豐富。