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