本書從教學的角度出發(fā),全面、系統地講述了嵌入式系統及各組成部分的基本知識、技術原理和設計方法,使讀者可以了解嵌入式系統的結構組成,掌握嵌入式系統開發(fā)的思路方法,具備嵌入式系統開發(fā)的初步分析問題和解決問題的能力。本書上篇是原理部分,內容包括:嵌入式系統概述,ARM處理器和指令集,嵌入式Linux操作系統,嵌入式軟件編程技術,開發(fā)環(huán)境和調試技術,BootLoader技術,ARMLinux內核,文件系統,設備驅動程序設計基礎,字符設備驅動程序設計,塊設備驅動程序設計,網絡設備驅動程序開發(fā)和嵌入式GUI及應用程序設計;本書下篇是實驗部分,內容包括:實驗基礎,開發(fā)環(huán)境建立,內核和模塊構建,文件系統構建,調試技術演練,字符設備驅動程序設計,塊設備驅動程序設計,網絡設備驅動程序設計,MiniGUI實驗設計和Android實驗設計。本書兼顧教學、科研和工程開發(fā)的需要,既可以作為各類院校嵌入式方向的本科生和研究生的嵌入式系統教材,也可以作為嵌入式系統開發(fā)工程師的參考書。