《嵌入式軟件概論》總結(jié)了作者從事嵌入式系統(tǒng)開發(fā)幾十年的經(jīng)驗,對嵌入式軟件開發(fā)中經(jīng)常會遇到的一些問題進(jìn)行了分析和解答,涉及面較廣,幾乎涵蓋了嵌入式軟件的所有方面,包括處理器體系架構(gòu)、C/C++編程語言、開發(fā)環(huán)境和工具、實時問題、RTOS、網(wǎng)絡(luò)及FPGA等。盡管這些主題都比較大,但作者憑借其豐富的專業(yè)知識和實踐經(jīng)驗,基本上從中抽取出了與嵌入式軟件開發(fā)特征相關(guān)的要點(diǎn),具有較強(qiáng)的針對性。
《嵌入式軟件概論》附有一張光盤,內(nèi)含作者以本書內(nèi)容為基礎(chǔ)的很多講稿。已經(jīng)做成了PPT和PDF文件,特別適合于嵌入式軟件設(shè)計的培訓(xùn)、講座等。
《嵌入式軟件概論》適合于嵌入式系統(tǒng)的開發(fā)人員、管理人員、培訓(xùn)閱讀參考,也可作為嵌入式系統(tǒng)專業(yè)方向研究生和本科生的參考讀物。
第1章 嵌入式軟件
1.1 什么使嵌入式應(yīng)用在運(yùn)轉(zhuǎn)
1.2 嵌入式系統(tǒng)中的存儲器
1.3 存儲器結(jié)構(gòu)
1.4 軟件是如何影響硬件設(shè)計的
1.5 移植軟件到一個新的處理器
1.6 汽車電子的測試
1.7 汽車電子中的嵌入式軟件
1.8 如何選擇CPU
1.9 USB軟件介紹
1.10 USB OTG
第2章 設(shè)計和開發(fā)
2.1 新興的嵌入式系統(tǒng)軟件開發(fā)技術(shù)
2.2 選擇開發(fā)工具
2.3 Eclipse——將嵌入式工具整合在一起
2.4 一個跨越RTOS界限的開發(fā)系統(tǒng)
2.5 嵌入式軟件和UML
2.6 使用xtUML、基于模型的系統(tǒng)開發(fā)
第3章 編程
3.1 為特殊存儲器編程
3.2 嵌入式系統(tǒng)的自檢
3.3 命令行解釋器
3.4 交通燈——一個嵌入式應(yīng)用
3.5 PowerPC匯編
第4章 C語言
4.1 通用C
4.2 使用C函數(shù)原型
4.3 中斷函數(shù)和ANSI關(guān)鍵字
4.4 針對RISC架構(gòu)的優(yōu)化
4.5 從位開始
4.6 浮點(diǎn)相關(guān)的編程
4.7 從不同的角度來看C
4.8 減少函數(shù)調(diào)用開銷
4.9 結(jié)構(gòu)布局——逐步精通
4.10 存儲器和C編程
4.11 C/C++中的指針和數(shù)組
第5章 C++
5.1 嵌入式系統(tǒng)的C++——從管理者的角度
5.2 為什么從C轉(zhuǎn)向C++
5.3 為通往C++之路掃清障礙
5.4 C++模板——優(yōu)點(diǎn)和缺點(diǎn)
5.5 C++的異常處理
5.6 C++代碼的大小和性能
5.7 C++中的只寫端口
5.8 C++使用非易失性RAM
第6章 實時
6.1 實時系統(tǒng)
6.2 嵌入式系統(tǒng)的可視化編程模型
6.3 嵌入式系統(tǒng)的事件處理
6.4 斷編程
第7章 實時操作系統(tǒng)
7.1 RTOS的調(diào)試技術(shù)
7.2 一種針對定制RTOS的調(diào)試解決方案
7.3 調(diào)試——堆棧溢出
7.4 何時考慮商業(yè)化的RTOS
7.5 移植RTOS
7.6 RTOS驅(qū)動開發(fā)介紹
7.7 調(diào)度算法和優(yōu)先級反轉(zhuǎn)
7.8 時域與優(yōu)先級調(diào)度
7.9 嵌入式文件系統(tǒng)
7.10 OSEK——一個RTOS標(biāo)準(zhǔn)
第8章 網(wǎng)絡(luò)
8.1 什么是Wi-Fi?
8.2 誰需要Web服務(wù)器?
8.3 SNMP簡介
8.4 IPv6——下一代因特網(wǎng)協(xié)議
8.5 DHCP基礎(chǔ)
8.6 NAT說明
8.7 PPP——點(diǎn)對點(diǎn)協(xié)議
8.8 SSL簡介
8.9 DHCP調(diào)試技巧
8.10 IP多播
第9章 嵌入式系統(tǒng)與可編程邏輯
9.1 FPGA和處理器核——嵌入式系統(tǒng)的未來
9.2 基于FPGA的設(shè)計提供定制的嵌入式解決方案
9.3 Xilinx MicroBlaze軟核處理器
9.4 針對FPGA的實時操作系統(tǒng)
后記
偉大的展望