序(中科院院士張鈸)
序(中國軟件行業協會副理事長何小慶
譯者序(飛思卡爾楊欣欣)
嵌入式係統軟件工程——路綫圖
第1章嵌入式軟件工程與實時係統
1.1軟件工程
1.2嵌入式係統
1.3實時係統
...
1.4實時係統設計的挑戰
...
1.5分布式和多處理器架構
1.6嵌入式係統軟件
1.7嵌入式係統的硬件抽象層
1.8小結
第2章嵌入式係統軟/硬件協同開發
2.1當今嵌入式係統示例
2.2HW/SW原型機用戶
2.3HW/SW原型機設計選項
2.4原型設計決策標準
2.5選擇正確的原型
2.6工業設計鏈
2.7更改設計流程的必要
2.8不同類型的虛擬原型機
2.9虛擬原型的簡要曆史
2.10專有産品的限製
2.11什麼使得虛擬原型機變快
2.12標準化:SystemC TLM��2.0的時代
2.13SystemC TLM��2抽象層
2.14係統架構虛擬原型機
2.15軟件虛擬原型機
2.16小結——虛擬化的重要性日益增加
第3章嵌入式係統的軟件建模
3.1何時、為何要為嵌入式係統建立模型
3.2建模
3.3什麼是建模語言
3.4建模語言舉例
3.5V圖承諾
3.6為什麼要建立嵌入式係統的模型
3.7何時為嵌入式係統建立模型
3.7.1任務和安全關鍵型應用程序
3.7.2高度復雜的應用程序和係統
3.8操作復雜性
3.9缺陷檢測時間與成本
3.10大型開發團隊需要建模
3.11建模通常是唯一的選擇
3.12建模是有利的,但不是說所有模型都是錯的嗎
3.13有瞭原型機——又該如何
3.14結論
3.15下一步——試用
...
第4章嵌入式係統的軟件設計架構與模式
4.1架構和設計綜述
4.2三個層次的設計
4.3什麼是設計模式
4.3.1必須要采用麵嚮對象技術來使用設計模式嗎
4.3.2一個架構實例
4.3.3使用模式
4.3.4做權衡決策
4.4軟件架構的類彆和視圖
...
參考文獻
第5章實時構件: 事件與觸發器
5.1事件和觸發器
5.2室溫控製單元
5.3事件係統
5.4事件句柄
5.5事件方法
5.6事件數據結構
5.7可重入性
...
5.8事件處理
5.9集成
5.10觸發器
5.11閃爍的LED
5.12設計思想
5.13嘀嗒定時器
5.14觸發器接口
5.15觸發器描述符
5.16數據分配
5.17設置觸發器
5.18嘀嗒計數
5.19確保可重入
5.20初始化
5.21閃爍
5.22蜂鳴器鳴響
5.23實時性
5.24小結
第6章嵌入式軟件的硬件接口
6.1簡介
6.2與硬件團隊的閤作
...
6.3硬件設計方麵有用的知識
...
6.4支持多個硬件版本
...
6.5硬件交互睏難
6.5.1原子寄存器訪問
6.5.2同一寄存器中混閤的位類型
6.5.3邊沿與電平中斷
6.6測試與故障排除
6.6.1臨時鈎子
6.6.2永久鈎子
6.7小結
第7章嵌入式軟件編程和實現準則
7.1簡介
...
7.2啓動嵌入式軟件項目
...
7.3變量結構
7.3.1變量聲明
7.3.2數據類型
7.3.3定義
第8章嵌入式操作係統
8.1前颱/後颱係統
8.2實時內核
...
8.3優先級
8.4就緒隊列
8.5調度點
8.6上下文切換
8.7中斷管理
...
8.8時鍾周期(或係統時鍾周期)
8.9等待隊列
8.10時間管理
8.11資源管理
...
8.12同步
8.12.1同步: 信號量
8.12.2同步: 信用跟蹤
8.12.3雙方相約
8.13消息傳遞
...
8.14內存管理
8.15小結
第9章嵌入式係統設計的軟件復用
9.1為什麼軟件復用如此重要
9.2什麼限製瞭軟件復用
9.3各種軟件復用
9.4通過層實現復用
9.5進入到下一個級彆
9.6引入元件廠
9.7工廠硬件配置
9.8工廠軟件配置
9.9工廠對可復用性的作用
9.10RTOS不可知論
9.11任意擴展性
9.12結論
參考文獻
第10章嵌入式係統的軟件性能工程
10.1示例: eNodeB應用程序的延遲時間與吞吐量對比
10.2性能模式和反模式
參考文獻
第11章嵌入式軟件的性能優化
11.1代碼優化過程
11.2使用開發工具
...
11.3背景——理解嵌入式架構
11.4基本的C優化技術
...
11.5一般循環轉換
...
11.6優化技術的實例應用: 互相關
11.6.1設置
11.6.2原始實例
第12章嵌入式軟件的內存優化
12.1簡介
12.2代碼大小的優化
...
12.3內存布局優化
...
12.4數據結構、數據結構的數組及其添加
12.5內存性能的循環優化
...
第13章嵌入式軟件的功耗優化
13.1簡介
13.2理解功耗
...
13.3測量功耗
...
13.4最小化功耗
13.4.1硬件支持
13.4.2時鍾控製和電壓控製
13.4.3低功耗示例
13.5優化數據流
...
13.6SRAM和高速緩存數據流的功率優化
...
13.7外設/通信使用
...
13.8算法
...
13.9小結
第14章嵌入式係統中的用戶界麵設計
14.1用戶界麵設計分析階段
...
14.2虛擬窗口
14.3使用實體關係圖的數據模型
14.4使用CREDO試驗矩陣來分析虛擬窗口
14.5啓發式評估
14.6格式塔
14.7應用模型—視圖—控製器體係結構設計用戶界麵
...
14.8對安全性要求苛刻的用戶界麵
14.8.1更加安全的HMI設計過程
14.8.2人機界麵設計安全手冊
參考文獻
第15章嵌入式軟件質量、集成和測試技術
15.1什麼是軟件測試
...
15.2可用的技術
...
15.3設置標準
...
15.4處理異常
...
15.5實施測試解決方案的環境
15.5.1實用主義的考慮
15.5.2考慮備選方案
15.6小結
第16章嵌入式係統的軟件開發工具
16.1調試工具簡介
16.2GDB調試
...
16.3調試代理設計
16.3.1使用案例
16.3.2調試代理簡介
16.3.3啓動應用程序
16.3.4上下文切換
16.3.5位置獨立的可執行文件
16.3.6來自應用程序的調試事件
16.3.7多核
16.3.8啓動調試代理
16.4使用JTAG調試
16.4.1使用JTAG的好處
16.4.2使用JTAG啓動主闆
16.4.3與調試代理的比較
16.4.4GDB和JTAG
16.5使用Eclipse和GDB的調試工具
...
16.6檢測代碼
16.7分析工具
16.7.1strace
16.7.2mtrace
16.7.3Valgrind
16.8硬件功能
...
16.9調試提示和技巧
第17章嵌入式係統的多核軟件開發
17.1分析和高層設計
17.1.1分析
17.1.2高層次設計
17.1.3小結
17.2實現和低層次設計
...
參考文獻
第18章安全關鍵軟件的開發
18.1引言
18.2有哪些安全需求
18.3項目規劃策略
18.4故障、失效、危害和風險分析
...
18.5安全關鍵的架構
18.6軟件實施策略
參考文獻
第19章知識産權
19.1背景
19.2軟件屬於你嗎
19.2.1獲得軟件
19.2.2版權保護
19.2.3獲得版權
19.3專利
...
19.4問題
19.4.1開源軟件
19.4.2授權和齣售軟件
19.4.3收購
19.4.4發現侵權
19.4.5避免版權侵權
19.4.6避免專利侵權
第20章管理嵌入式軟件開發
20.1能力成熟度模型集成
20.2OSI模型
20.3軟件開發
...
20.4組織
20.5項目綱領
20.6利益相關者和核心團隊
20.7産品生命周期管理
20.8組閤管理
20.9項目管理生命周期
20.10項目生命周期
20.11解決問題
20.12溝通
20.13縮寫,符號,首字母縮略詞
20.14版權確認
參考文獻
第21章嵌入式係統的敏捷開發
21.1引言
21.2嵌入式係統有什麼特殊之處
21.3嵌入式係統的敏捷項目規劃
...
21.4嵌入式軟件項目管理
...
21.5嵌入式敏捷開發實踐
21.6敏捷規模因素
21.7敏捷方法能幫助你遵守標準嗎
21.8小結
參考文獻
第22章嵌入式軟件在汽車領域中的應用
22.1發展曆史
...
22.2汽車的各部分及其區彆
...
22.3汽車質量
22.3.1基於墨菲定律製定計劃
22.3.2容錯通信
22.3.3容錯軟件
22.3.4零缺陷軟件
22.3.5風險管理和故障模式
22.3.6失效模式和影響分析
22.4開發和測試
...
22.5汽車診斷
22.5.1故障指示燈
22.5.2數據記錄器
22.5.3第二代車載診斷
22.6汽車標準
22.6.1汽車工業軟件可靠性協會
22.6.2汽車開放係統體係結構
22.6.3汽車電子委員會
22.7汽車安全
22.7.1ISO 26262標準
22.7.2汽車安全完整性等級
22.8汽車防盜
...
22.9汽車市場不久的未來
22.9.1性能
22.9.2多核的齣現
22.9.3車載終端
22.9.4自動汽車
22.10小結
第23章I/O及存儲設備編程
23.1I/O設備與I/O控製器
...
23.2I/O編程
23.2.1I/O控製模式
23.2.2I/O軟件目標
23.2.3I/O軟件層
23.2.4案例研究: Linux設備驅動程序
23.3存儲編程
...
23.4存儲係統性能改善
23.4.1案例研究1: SDHC上的性能優化
23.4.2案例研究2: NAS上的性能優化
23.5小結
參考文獻
第24章網絡應用的嵌入式軟件
24.1引言
24.2網絡設備的係統結構
24.3網絡多核SoC
24.3.1核心
24.3.2數據包引擎的硬件(PEH)塊
24.4網絡編程模型
24.5數據包處理軟件的結構
...
24.6網絡應用編程技術
...
24.7網絡應用程序員常用的性能技術
24.8嵌入式網絡設備的Linux操作係統
24.9小結
第25章嵌入式Linux操作係統
25.1簡介
25.1.1選擇Linux進行嵌入式係統開發的原因
25.1.2Linux發行版
25.1.3適用於Linux的嵌入式平颱
25.1.4許可
25.2嵌入式Linux入門
...
25.3在參考闆上運行Linux
25.3.1參考平颱
25.3.2從BeagleBone入手
附錄AC語言編碼標準: 源代碼的發展
...
案例研究1軟件性能工程
...
案例研究2用戶界麵設計: 警務指揮與控製係統
...
案例研究3轉化為多核
...
案例研究4嵌入式係統質量和衡量計劃的軟件工程
...
評價一: 《嵌入式係統軟件工程:方法、實用技術及應用》這本書,嗯,怎麼說呢?拿到手的時候,感覺沉甸甸的,封麵設計也挺紮實,一看就是那種能讓人靜下心來啃的書。我剛接觸嵌入式開發不久,之前都是零散地看一些零碎的資料,寫一些小Demo,但總覺得理論基礎不牢固,項目遇到點稍微復雜的問題就抓瞎。這本書的齣現,就像在我混沌的嵌入式學習之路上點瞭一盞明燈。它從軟件工程的宏觀角度切入,係統地講解瞭嵌入式係統軟件開發的全流程,從需求分析、係統設計,到編碼實現、測試驗證,再到最後的維護升級,都講得非常透徹。尤其讓我印象深刻的是關於“方法”的部分,它介紹瞭多種在嵌入式領域常用的開發方法論,比如敏捷開發在嵌入式中的落地,還有瀑布模型在特定場景下的優勢。這些方法論的講解,不是那種乾巴巴的概念羅列,而是結閤瞭大量的實際案例,讓我能真切地理解如何在項目中選擇和應用閤適的開發方法。書中的“實用技術”章節更是乾貨滿滿,講解瞭實時操作係統(RTOS)的原理和在嵌入式開發中的應用,如何進行高效的內存管理,以及嵌入式通信協議的選型和實現。這些內容對於我這樣的初學者來說,簡直是寶藏,讓我能夠更自信地去構建更復雜、更可靠的嵌入式係統。
評分評價二: 坦白說,我本來對“軟件工程”這個詞有點抵觸,覺得它聽起來枯燥乏味,離我實際動手寫代碼的日子有點遠。但這本書徹底顛覆瞭我的看法。它不是那種教你如何寫“hello world”的教程,也不是那種隻講某個具體芯片或某個具體RTOS的“秘籍”。這本書的價值在於它的“工程”二字,它教你如何“構建”一個完整的、可維護的、高性能的嵌入式係統。它的“應用”部分,穿插在整個書中,而不是作為獨立章節,這讓我覺得非常自然,它展示瞭書中所講的各種方法和技術是如何在實際的工業控製、消費電子、汽車電子等領域發揮作用的。我特彆喜歡它在講解設計模式時,會對比不同模式在嵌入式中的優劣,比如在內存受限的環境下,如何權衡設計模式的開銷和帶來的好處。書中關於“測試”的內容也讓我眼前一亮,不僅僅是單元測試,還提到瞭集成測試、係統測試,甚至還有一些關於嵌入式係統特有的測試方法,比如功耗測試、穩定性測試等。這些都是我在自己摸索過程中很容易忽略,但對於保證産品質量至關重要的環節。總的來說,這本書提供瞭一個非常全麵的視角,幫助我認識到嵌入式開發不僅僅是寫幾行代碼,而是一項復雜的工程活動。
評分評價五: 作為一名正在啃這本《嵌入式係統軟件工程》的開發者,我隻能說,這絕對是一本值得反復閱讀的寶藏。它的內容並非輕鬆易懂,需要投入時間和精力去消化,但每一次深入的理解,都會帶來豁然開朗的感覺。我尤其欣賞書中關於“方法”和“實用技術”的融閤,它沒有將理論和實踐割裂開來,而是將它們有機地結閤在一起。例如,在講解軟件架構設計時,它會介紹幾種經典的嵌入式軟件架構模式,並分析它們各自的優缺點,然後引申到如何在實際項目中根據具體需求進行選擇和定製。書中對“應用”的講解,也做得非常齣色,它不是簡單地羅列應用場景,而是通過剖析不同領域的嵌入式係統所麵臨的獨特挑戰,來闡述書中所講授的方法和技術是如何應對這些挑戰的。我特彆喜歡它在講解“代碼質量”時,提到的不僅僅是編寫整潔的代碼,還包括如何進行代碼評審、靜態分析,以及如何建立有效的代碼度量體係。這些細節之處,都體現瞭作者對嵌入式軟件工程的深刻理解和嚴謹態度。對於我來說,這本書已經不僅僅是一本技術書籍,更像是一位經驗豐富的導師,在指導我如何成為一名更優秀的嵌入式軟件工程師。
評分評價三: 剛翻開這本書,就被它的內容深度和廣度所震撼。作為一名有幾年嵌入式開發經驗的老兵,我一直覺得自己的技術棧停留在“能用”的層麵,但離“好用”和“優雅”還有很大差距。這本書正好填補瞭我在這方麵的知識空白。它深入剖析瞭嵌入式軟件設計的原則和最佳實踐,例如如何進行模塊化設計,如何處理並發和實時性要求,以及如何優化代碼以滿足資源受限的硬件平颱。書中關於“實用技術”的闡述,尤其讓我受益匪淺。比如,它詳細講解瞭如何選擇和使用閤適的中間件,以及如何進行跨平颱移植。這些內容對於我們在項目中經常需要處理的復雜環境非常具有指導意義。另外,書中對於嵌入式係統安全性的討論,也讓我開始重新審視自己在開發過程中的一些疏忽。從攻擊麵分析到安全編碼實踐,再到安全審計,這些內容都非常及時和重要,尤其是在物聯網和智能硬件日益普及的今天。雖然有些章節的理論性較強,需要反復閱讀和思考,但每一點的深入理解都讓我感覺自己的技術視野得到瞭極大的拓展。這本書不僅適閤初學者建立正確的開發觀,也同樣適閤有經驗的開發者進行知識體係的梳理和深化。
評分評價四: 這本書給我的感覺,更像是一本“武功秘籍”,不是那種告訴你招式有多炫酷,而是告訴你如何修煉內功,如何融會貫通。我之前在學習嵌入式開發的過程中,常常會遇到一些“疑難雜癥”,比如性能瓶頸、內存泄漏、死鎖等問題,但往往不知道從何下手去分析和解決。這本書的“方法”和“實用技術”章節,恰恰提供瞭一套係統性的診斷和解決問題的思路。它講解瞭各種調試和性能分析工具的使用,以及如何通過代碼重構和架構優化來提升係統的穩定性和效率。更讓我驚喜的是,它在介紹一些高級概念時,並沒有迴避復雜性,而是通過生動的比喻和精煉的圖示,將抽象的概念變得易於理解。例如,它在講解RTOS調度算法時,不僅解釋瞭理論,還提供瞭不同算法在實際場景下的性能對比,讓我能直觀地感受到不同選擇帶來的影響。此外,書中關於“應用”的案例分析,往往能聯係到書中所講解的方法和技術,形成一個閉環,讓我覺得學到的知識不僅僅是孤立的理論,而是真正能夠落地的實踐。這本書的價值在於它提供瞭一種“思考方式”,一種解決復雜嵌入式軟件問題的“工程思維”。
評分大廠做工 值得信賴
評分買迴來放在傢裏慢慢看瞭。聽說不錯。
評分還是挺不錯的一本書
評分書不錯,值得購買,好評好評好評!
評分現在的嵌入式,都是一個係統工程瞭~~總體規劃,分工協作~~
評分很厚,內容麵麵俱到,就是配圖都不是很清晰
評分書不錯,介紹和綜述性質的書
評分買來送給朋友的,希望朋友喜歡,經常在京東買東西,很方便。
評分好書,不多說
本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有