內容簡介
《嵌入式軟體概論》總結了作者從事嵌入式系統開發幾十年的經驗,對嵌入式軟體開發中經常會遇到的一些問題進行了分析和解答,涉及面較廣,幾乎涵蓋了嵌入式軟體的所有方面,包括處理器體系架構、C/C++程式語言、開發環境和工具、實時問題、RTOS、網路及FPGA等。儘管這些主題都比較大,但作者憑藉其豐富的專業知識和實踐經驗,基本上從中抽取出了與嵌入式軟體開發特徵相關的要點,具有較強的針對性。《嵌入式軟體概論》附有一張光碟,內含作者以《嵌入式軟體概論》內容為基礎的很多講稿。已經做成了PPT和PDF檔案,特別適合於嵌入式軟體設計的培訓、講座等。
作者簡介
作者:(美國)沃爾斯譯者:沈建華
目錄
第1章嵌入式軟體
1.1什麼使嵌入式套用在運轉
1.2嵌入式系統中的存儲器
1.3存儲器結構
1.4軟體是如何影響硬體設計的
1.5移植軟體到一個新的處理器
1.6汽車電子的測試
1.7汽車電子中的嵌入式軟體
1.8如何選擇CPU
1.9USB軟體介紹
1.10USBOTG
第2章設計和開發
2.1新興的嵌入式系統軟體開發技術
2.2選擇開發工具
2.3Eclipse——將嵌入式工具整合在一起
2.4一個跨越RTOS界限的開發系統
2.5嵌入式軟體和UML
2.6使用XTUML、基於模型的系統開發
第3章編程
3.1為特殊存儲器編程
3.2嵌入式系統的自檢
3.3命令行解釋器
3.4交通燈——一個嵌入式套用
3.5PowerPC彙編
第4章C語言
4.1通用C
4.2使用C函式原型
4.3中斷函式和ANSI關鍵字
4.4針對RISC架構的最佳化
4.5從位開始
4.6浮點相關的編程
4.7從不同的角度來看C
4.8減少函式調用開銷
4.9結構布局——逐步精通
4.10存儲器和C編程
4.11C/C++中的指針和數組
第5章C++
5.1嵌入式系統的C++——從管理者的角度
5.2為什麼從C轉向C++
5.3為通往C++之路掃清障礙
5.4C++模板——優點和缺點
5.5C++的異常處理
5.6C++代碼的大小和性能
5.7C++中的只寫連線埠
5.8C++使用非易失性RAM
第6章實時
6.1實時系統
6.2嵌入式系統的可視化編程模型
6.3嵌入式系統的事件處理
6.4斷編程
第7章實時作業系統
7.1RTOS的調試技術
7.2一種針對定製RTOS的調試解決方案
7.3調試——堆疊溢出
7.4何時考慮商業化的RTOS
7.5移植RTOS
7.6RTOS驅動開發介紹
7.7調度算法和優先權反轉
7.8時域與優先權調度
7.9嵌入式檔案系統
7.10osek——一個RTOS標準
第8章網路
8.1什麼是Wi-Fi?
8.2誰需要Web伺服器?
8.3SNMP簡介
8.4IPv6——下一代網際網路協定
8.5DHCP基礎
8.6NAT說明
8.7PPP——點對點協定
8.8SSL簡介
8.9DHCP調試技巧
8.10IP多播
第9章嵌入式系統與可程式邏輯
9.1FPGA和處理器核——嵌入式系統的未來
9.2基於FPGA的設計提供定製的嵌入式解決方案
9.3Xilinxmicroblaze軟核處理器
9.4針對FPGA的實時作業系統
後記
偉大的展望