-- 會員 / 註冊 --
 帳號:
 密碼:
  | 註冊 | 忘記密碼
站長推薦
NT售價: 495
NT售價: 245
NT售價: 195
NT售價: 250
NT售價: 245

2/26(日)門市公休一天
2/27(一)~2/28(二) 連假門市營業時間從下午2點到晚上8點
2/22 新書到! 2/2 新書到! 1/17 新書到! 1/12 新書到!
C.G.Next購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUGRevit
PhotoShopCorelDrawIllustratorAutoCadMasterCamSolidWorksCreo
CC++Java遊戲程式Linux嵌入式PLCFPGAMatlabNuke
駭客資料庫Oracle搜索引擎影像處理FluentSPSSANSYSUnity
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
C#HadoopPythonstm32手機程式CortexLabviewAndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

嵌入式系統軟件工程——方法、實用技術及應用

( 簡體 字)
作者:Robert Oshana、Mark Kraeling、單波、蘇林萍、謝萍、劉向軍類別:1. -> 電腦組織與體系結構 -> 嵌入式系統
譯者:
出版社:清華大學出版社嵌入式系統軟件工程——方法、實用技術及應用 3dWoo書號: 44355
詢問書籍請說出此書號!

有庫存
NT售價: 675

出版日:6/1/2016
頁數:686
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787302425311
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
作者序:

譯者序:

前言:

當今嵌入式系統的發展日新月異。在過去的幾年里,計算的主體已經從大型、靜止的桌面機器向微型、可移動、網絡化和嵌入式設備方向演變,計算的內容也已經從傳統的數據、文字、表格更多地向圖像、視頻、語音轉變。而移動網絡、云計算和數據中心的發展,更是把嵌入式設備的普及推向了一個新的高潮。
狹義上的嵌入式系統通常指的是手持設備、移動終端或其他類似的消費類電子產品。而廣義上嵌入式系統的內涵則要豐富得多。它通常是集成在一個大系統中的一部分。嵌入式系統包括硬件和軟件的組合,該組合可以形成能夠運行某些特定功能的計算引擎。在這個定義下,除了包括上述狹義的嵌入式設備之外,嵌入式系統還涵蓋了諸如路由器、交換機、基站、網絡打印機和數據中心這樣的網絡設備; 發動機控制、底盤控制、智能輔助駕駛和車載娛樂這樣的汽車控制系統; 以及醫療電子、智能電網和工廠自動化這樣的工業系統等。本書所討論的嵌入式系統均指廣義上的嵌入式系統。
嵌入式系統的多樣性大大提高了嵌入式軟件的計算復雜度。不同的嵌入式系統對軟件可靠性、穩定性、魯棒性和性能具有不同的要求,而它們又往往運行在一個資源有限、可移動和高度分散的環境中。那些已經成功運用于傳統計算機軟件開發中的方法、技術和工具,并不太適用于嵌入式系統,因此對嵌入式軟件的開發提出了新的挑戰。
正是在這種背景下,Robert Oshana與Mark Kraeling兩位主編聯合了16位作者,向業界推出了這本《嵌入式系統軟件工程——方法、實用技術及應用》。本書重點講述了嵌入式軟件的重要特性及主流的軟件工程方法和技術,如軟件設計、基于組件的開發、軟件架構、系統集成和測試,以及與之配套的方法論、語言、工具和流程等。
對于嵌入式軟件的初學者來說,這是一本很好的教材。本書共有25章和4個應用實例,內容翔實、實例豐富。它涵蓋了嵌入式軟件的建模、軟/硬件協同設計、操作系統、編程規范、性能與優化、集成測試、質量控制、多核軟件、知識產權與項目管理等主要問題,并列舉了存儲器I/O、Linux與開源軟件及面向網絡和汽車的應用,最后的應用實例可以進一步幫助讀者加深對嵌入式軟件的理解。
對于經驗豐富的嵌入式軟件高級開發人員來說,這又是一本實用性極強的參考手冊。本書的25個章節各自獨立,互不影響。各章所描述的問題都是在嵌入式軟件開發過程中常見的問題,每章都有對各自問題的背景介紹、問題求解以及實例和總結。即使資深的開發人員,常翻看此書作為參考,也必將大有裨益。
嵌入式系統是一門實踐性非常強的學科,而這也是本書的最大特點。本書的兩位主編和16位作者全部來自于世界著名的IT公司和廠商,從事著嵌入式軟件的開發與項目管理工作。他們在嵌入式領域的經驗累積起來甚至超過了300年。正是這批專家豐富的一線實際工作經驗,保證了本書在嵌入式軟件實踐領域高屋建瓴的指導性作用。
首先感謝原書主編之一Robert Oshana先生。在本書的中文翻譯過程中,他非常關心翻譯中所遇到的問題和中文讀者所關心的內容。還要感謝清華大學出版社的編輯盛東亮先生,他積極促成了本書中譯本的完成并提供了大量幫助。
本書的翻譯工作全部是由高校從事計算機領域教學的優秀青年教師完成。其中,第1、2、3、23、25章、案例研究1~4由單波翻譯; 第5、8、11、12、13、17章由蘇林萍翻譯; 第4、9、10、15、18、20、21、24章由謝萍翻譯; 第6、7、14、16、19、22章、附錄由劉向軍翻譯。另外,賈靜平也參與了第2、3、4、7、10、16、17章的翻譯工作。全書由原書英文版作者之一、飛思卡爾半導體(中國)有限公司數字網絡軟件技術方案部總監楊欣欣博士統一審稿。
由于譯者水平有限,書中難免有錯誤和不妥之處,懇請廣大讀者批評指正。
譯者

內容簡介:

嵌入式系統在最近幾年中得到了迅速發展和廣泛應用。這對嵌入式軟件的可靠性、穩定性、魯棒性和性能都提出了更高的要求,對嵌入式軟件的開發也提出了新的挑戰。本書講述了嵌入式軟件的重要特性和軟件工程方法,例如軟件設計、基于組件的開發、軟件架構、系統集成和測試,以及與之配套的方法論、語言、工具和流程等。它幾乎涵蓋了嵌入式軟件開發的所有方面,包括建模、軟/硬件協同設計、操作系統、編程規范、性能與優化、集成測試、質量控制、多核軟件、知識產權與項目管理等主要問題。書中列舉了存儲與I/O、Linux與開源軟件,以及面向網絡和汽車的應用,最后的實例研究更可以幫助讀者加深對嵌入式軟件的理解。書中各章所描述的問題都是在嵌入式軟件開發過程中常見的問題,每章都有對各自問題的背景介紹、問題求解以及實例和總結。這些章節各自獨立,層次分明,既自成體系又互相聯系。本書力求理論與實踐緊密結合,內容翔實、實例豐富。本書可以作為高等院校“嵌入式軟件”課程的教材,也可供從事嵌入式系統開發與應用的工程技術人員自學與參考。
目錄:

序(一)1

序(二)3

譯者序5

嵌入式系統軟件工程——路線圖7

前言15

致謝17

關于作者19

第1章嵌入式軟件工程與實時系統

1.1軟件工程

1.2嵌入式系統

1.3實時系統

1.3.1實時系統的類型——軟實時和硬實時系統

1.3.2硬實時系統的例子

1.3.3實時事件的特點

1.3.4有效執行與執行環境

1.4實時系統設計的挑戰

1.4.1響應時間

1.4.2從故障中恢復

1.4.3嵌入式系統軟件的構建過程

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標準化:SystemCTLMQ2.0的時代

2.13SystemCTLMQ2抽象層

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下一步——試用

3.15.1帶有直流電動機的閉環控制

3.15.2下載套件了解更多原型機設計

3.15.3使用NI狀態圖模塊設計應用程序

3.15.4設計和模擬電刷式直流電動機H橋電路

3.15.5使用開放源代碼Modelica模型進行多域物理建模

參考文獻

第4章嵌入式系統的軟件設計架構與模式

4.1架構和設計綜述

4.2三個層次的設計

4.3什么是設計模式

4.3.1必須要采用面向對象技術來使用設計模式嗎

4.3.2一個架構實例

4.3.3使用模式

4.3.4做權衡決策

4.4軟件架構的類別和視圖

4.4.1主要的架構視角

4.4.2次要的視角

4.5小結

參考文獻

第5章實時構件:事件與觸發器

5.1事件和觸發器

5.2室溫控制單元

5.3事件系統

5.4事件句柄

5.5事件方法

5.6事件數據結構

5.7可重入性

5.7.1禁用和啟用中斷

5.7.2進入臨界區和退出臨界區

5.7.3信號量

5.7.4進入/退出臨界區的實現

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.2.1主動合作

6.2.2團隊代表

6.2.3注冊設計工具

6.2.4共同開發

6.2.5系統集成

6.3硬件設計方面有用的知識

6.3.1硬件事件的通知

6.3.2向硬件下達任務

6.3.3位域對齊

6.3.4固定位的位置

6.3.5模塊版本號

6.3.6調試鉤子

6.4支持多個硬件版本

6.4.1編譯開關

6.4.2構建開關

6.4.3運行開關

6.4.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.1.1高質量編程的原則

7.1.2是什么讓嵌入式不同于一般編程

7.2啟動嵌入式軟件項目

7.2.1硬件平臺輸入

7.2.2工程文件和組織

7.2.3團隊編程指南

7.2.4語法標準

7.2.5源代碼中的安全要求

7.3變量結構

7.3.1變量聲明

7.3.2數據類型

7.3.3定義

第8章嵌入式操作系統

8.1前臺/后臺系統

8.2實時內核

8.2.1RTOS(實時操作系統)

8.2.2臨界區

8.2.3任務管理

8.2.4分配任務優先級

8.2.5決定堆棧的大小

8.2.6空閑任務

8.3優先級

8.4就緒隊列

8.5調度點

8.6上下文切換

8.7中斷管理

8.7.1處理CPU中斷

8.7.2非內核感知的中斷服務程序

8.7.3擁有多種中斷優先級的處理器

8.7.4所有的中斷向量的共同地址

8.7.5每個中斷向量對應唯一的地址

8.8時鐘周期(或系統時鐘周期)

8.9等待隊列

8.10時間管理

8.11資源管理

8.11.1資源管理:禁用/啟用中斷

8.11.2資源管理:信號量

8.11.3資源管理:優先級反轉

8.11.4資源管理:互斥信號量

8.11.5資源管理:僵局(死鎖)

8.12同步

8.12.1同步:信號量

8.12.2同步:信用跟蹤

8.12.3雙方相約

8.13消息傳遞

8.13.1消息

8.13.2消息隊列

8.13.3流控制

8.13.4客戶端和服務器端

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.2.1編譯器的優化

11.2.2基本的編譯器配置

11.2.3啟用優化

11.2.4附加的優化配置

11.2.5使用分析器

11.3背景——理解嵌入式架構

11.4基本的C優化技術

11.4.1選擇正確的數據類型

11.4.2函數的調用規范

11.4.3指針和內存訪問

11.4.4限制和指針別名

11.4.5循環

11.4.6額外的提示和技巧

11.5一般循環轉換

11.5.1循環展開

11.5.2多采樣技術

11.5.3部分求和

11.5.4軟件流水線

11.6優化技術的實例應用:互相關

11.6.1設置

11.6.2原始實例

第12章嵌入式軟件的內存優化

12.1簡介

12.2代碼大小的優化

12.2.1編譯標志位和標志位挖掘

12.2.2目標ISA的大小和性能的折中

12.2.3為代碼大小調整ABI

12.2.4買者自負:編譯器優化正交碼的大小

12.3內存布局優化

12.3.1內存優化簡介

12.3.2重點優化

12.3.3向量化和動態代碼:計算比率

12.3.4C語言指針別名

12.4數據結構、數據結構的數組及其添加

12.5內存性能的循環優化

12.5.1數據對齊的連鎖效應

12.5.2選擇數據類型的益處

第13章嵌入式軟件的功耗優化

13.1簡介

13.2理解功耗

13.2.1功耗的基本概念

13.2.2靜態與動態功率消耗

13.2.3最大功率、平均功率、最壞情況功率和典型功率

13.3測量功耗

13.3.1使用電流表測量功率

13.3.2使用霍爾傳感器芯片測量功率

13.3.3VRMs(電壓調整模塊的電源芯片)

13.3.4靜態功率測量

13.3.5動態功率測量

13.3.6分析應用的功率消耗

13.4最小化功耗

13.4.1硬件支持

13.4.2時鐘控制和電壓控制

13.4.3低功耗示例

13.5優化數據流

13.5.1減少存儲器訪問的功率消耗

13.5.2DDR簡介

13.5.3優化DDR數據流功耗

13.5.4通過時序優化功率

13.5.5通過交替方式優化

13.5.6優化存儲器的軟件數據組織

13.5.7優化通用DDR配置

13.5.8優化DDRburst訪問

13.6SRAM和高速緩存數據流的功率優化

13.6.1SRAM(所有存儲器)與代碼大小

13.6.2SRAM功率消耗和并行處理

13.6.3數據轉換與功率消耗

13.6.4高速緩存的使用與SoC存儲器布局

13.6.5局部性說明

13.6.6集合關聯說明

13.6.7高速緩存布局

13.6.8回寫高速緩存與直寫式高速緩存

13.6.9高速緩存一致性功能

13.6.10編譯器優化高速緩存

13.7外設/通信使用

13.7.1數據DMA與CPU

13.7.2協處理器

13.7.3系統總線配置

13.7.4外設速度等級和總線寬度

13.7.5外設到內核的通信

13.8算法

13.8.1編譯器優化級別

13.8.2指令打包

13.8.3探討循環展開

13.8.4軟件流水處理

13.8.5禁止遞歸

13.8.6降低精度

13.8.7低功率代碼序列和數據模式

13.9小結

第14章嵌入式系統中的用戶界面設計

14.1用戶界面設計分析階段

14.1.1初步迭代設計

14.1.2第二個原型的開發(高保真工具繪制模型)

14.1.3基本的應用案例

14.1.4用戶分析方案

14.1.5層次任務分析

14.1.6設計克服用戶認識、感知及學習時的局限性的途徑

14.1.7錯誤信息

14.2虛擬窗口

14.3使用實體關系圖的數據模型

14.4使用CREDO試驗矩陣來分析虛擬窗口

14.5啟發式評估

14.6格式塔

14.7應用模型—視圖—控制器體系結構設計用戶界面

14.7.1MVC軟件體系架構

14.7.2關于MVC軟件體系結構的問題及展望

14.7.3使用MVC的解決方案

14.8對安全性要求苛刻的用戶界面

14.8.1更加安全的HMI設計過程

14.8.2人機界面設計安全手冊

參考文獻

第15章嵌入式軟件質量、集成和測試技術

15.1什么是軟件測試

15.1.1為什么要測試軟件

15.1.2多少測試就足夠了

15.1.3應該何時進行測試

15.1.4誰來做決策

15.2可用的技術

15.2.1靜態和動態分析

15.2.2需求追蹤

15.2.3靜態分析——遵循編碼標準

15.2.4基本結與基本圈復雜度——案例研究

15.2.5理解動態分析

15.2.6繼承高完整性的系統

15.2.7定義單元、模塊和集成測試

15.2.8定義結構化覆蓋分析

15.2.9結合單元測試和系統測試來實現代碼覆蓋

15.2.10通過回歸測試保持功能

15.2.11單元測試和由測試驅動的開發

15.2.12自動生成測試用例

15.3設置標準

15.3.1標準的術語

15.3.2公認的流程標準的演變

15.3.3自由選擇適當的標準

15.3.4建立內部的流程標準

15.3.5建立內部編碼規范集的公共基礎

15.3.6處理現有的代碼庫

15.3.7獲得自定義軟件開發的內部編碼標準——案例研究

15.4處理異常

15.4.1處理自動生成的代碼

15.4.2處理繼承的代碼

15.4.3通過目標代碼驗證跟蹤需求

15.5實施測試解決方案的環境

15.5.1實用主義的考慮

15.5.2考慮備選方案

15.6小結

第16章嵌入式系統的軟件開發工具

16.1調試工具簡介

16.2GDB調試

16.2.1GDB調試器的配置

16.2.2啟動GDB

16.2.3編譯應用程序

16.2.4調試應用程序

16.2.5檢查數據

16.2.6使用斷點

16.2.7步進

16.2.8更改程序

16.2.9分析內核轉儲

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.5.1使用GDB調試Linux應用程序

16.5.2Linux內核的KGDB調試

16.6檢測代碼

16.7分析工具

16.7.1strace

16.7.2mtrace

16.7.3Valgrind

16.8硬件功能

16.8.1硬件斷點

16.8.2硬件監視點

16.9調試提示和技巧

第17章嵌入式系統的多核軟件開發

17.1分析和高層設計

17.1.1分析

17.1.2高層次設計

17.1.3小結

17.2實現和低層次設計

17.2.1基于線程的實現

17.2.2互斥、鎖、嵌套鎖

17.2.3粒度

17.2.4實現任務并行

17.2.5消息傳遞實現

17.2.6使用混合方法

參考文獻

第18章安全關鍵軟件的開發

18.1引言

18.2有哪些安全需求

18.3項目規劃策略

18.4故障、失效、危害和風險分析

18.4.1故障、錯誤和失效

18.4.2可用性和可靠性

18.4.3故障處理

18.4.4危害分析

18.4.5風險分析

18.5安全關鍵的架構

18.6軟件實施策略

參考文獻

第19章知識產權

19.1背景

19.2軟件屬于你嗎

19.2.1獲得軟件

19.2.2版權保護

19.2.3獲得版權

19.3專利

19.3.1什么是專利

19.3.2為什么會有專利

19.3.3決定為哪些部分申請專利

19.3.4申請專利

19.3.5專利里都有什么

19.3.6專利授權

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.3.1V模型

20.3.2瀑布模型

20.3.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.3.1項目展望

21.3.2初始安全性/可靠性風險評估

21.3.3初始項目風險評估

21.3.4估算

21.3.5進度安排

21.4嵌入式軟件項目管理

21.4.1站立(會議)

21.4.2性能指標

24.4.3迭代回溯(共同的階段)

21.5嵌入式敏捷開發實踐

21.6敏捷規模因素

21.7敏捷方法能幫助你遵守標準嗎

21.8小結

參考文獻

第22章嵌入式軟件在汽車領域中的應用

22.1發展歷史

22.1.1汽車電子:1911—2000

22.1.2電子內容增長的驅動力

22.1.3引發的嵌入式軟件增長

22.1.4汽車編程語言

22.1.5小結

22.2汽車的各部分及其區別

22.2.1車身

22.2.2底盤和安全

22.2.3輔助駕駛

22.2.4動力總成和變速器

22.2.5信息娛樂和遠程信息處理

22.2.6汽車子部分總結

22.3汽車質量

22.3.1基于墨菲定律制定計劃

22.3.2容錯通信

22.3.3容錯軟件

22.3.4零缺陷軟件

22.3.5風險管理和故障模式

22.3.6失效模式和影響分析

22.4開發和測試

22.4.1子系統的互操作性

22.4.2軟件規范

22.4.3軟件體系結構

22.4.4建模

22.4.5自動編碼與驅動程序

22.4.6基準測試

22.4.7跟蹤和調試

22.4.8最后階段的測試

22.4.9校驗

22.4.10維護/在產品生命周期內支持

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.1ISO26262標準

22.7.2汽車安全完整性等級

22.8汽車防盜

22.8.1過去這意味著:汽車警報器等

22.8.2現在這意味著:黑客行為

22.8.3未來這將意味著:假冒

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.1.1I/O設備的分類

23.1.2I/O控制器

23.1.3內存映射與DMA

23.1.4閃存、SD/SDHC與硬盤驅動器

23.1.5網絡附加存儲

23.2I/O編程

23.2.1I/O控制模式

23.2.2I/O軟件目標

23.2.3I/O軟件層

23.2.4案例研究:Linux設備驅動程序

23.3存儲編程

23.3.1I/O用于塊設備

23.3.2閃存設備編程

23.3.3SATA設備驅動程序

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.5.1數據層面的基礎設施(DP紅外線)

24.5.2轉發引擎的結構

24.5.3數據包處理應用的要求

24.6網絡應用編程技術

24.6.1網絡應用程序員可以使用的多核性能技術

24.6.2查找流上下文時避免使用鎖

24.6.3避免引用計數

24.6.4安全引用機制

24.6.5流并行

24.6.6減少與更新統計數據相關的緩存沖突

24.6.7統計數據加速

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.2.1內存管理單元

25.2.2啟動載入器

25.2.3引導裝載程序

25.2.4內核

25.2.5應用程序

25.3在參考板上運行Linux

25.3.1參考平臺

25.3.2從BeagleBone入手

附錄AC語言編碼標準:源代碼的發展

A.1適用范圍

A.2定義

A.3規則與約定

A.3.1顯示格式

A.3.2命名

A.3.3執行語句限制

A.3.4語言結構與特征

A.4復雜性

A.5問題構建

A.6源和include文件布局

A.7特性

A.8標準縮寫

A.9建議的模塊名

A.10源代碼模板

A.11標準的包含文件模板

A.12portable.h包含文件模板

A.13函數模板

附錄BC++在嵌入式軟件、系統與平臺方面的使用

B.1C++對于嵌入式相對廉價的特性

B.2C++對于嵌入式稍微昂貴的特性

B.3C++對于嵌入式昂貴的特性

案例研究1軟件性能工程

CS1.1項目簡介和說明

CS1.2初始性能評估與信息要求

CS1.3開發初始評估

CS1.4跟蹤報告指標

CS1.5減少測量誤差

CS1.6經驗教訓與總結

參考文獻

案例研究2用戶界面設計:警務指揮與控制系統

CS2.1案例簡介

CS2.2警務指揮與控制系統

CS2.2.1警務指揮與控制系統的說明和概念模型

CS2.2.2系統數據收集方法

CS2.2.3系統用例圖和用例場景

CS2.3重要用例

CS2.4場景

CS2.4.1警務指揮和控制的用戶界面場景(完美場景)

CS2.4.2不完美的場景

CS2.4.3警務指揮和控制系統的典型用戶場景

CS2.5層次任務分析

CS2.6警務指揮和控制系統的主要交互方式

CS2.7克服用戶認知、感知和學習限制的設計方法

CS2.8克服用戶局限性的外部認知方法

CS2.9警務指揮和控制系統的報錯信息和警告

CS2.10數據模型(實體關系圖)與警務指揮和控制系統中的虛擬操作系統

CS2.11識別警務指揮和控制系統用戶界面設計中的完全形態

CS2.12數據顯示技術

CS2.13第一原型的易用性測試

CS2.14二次迭代——低保真原型

CS2.14.1為低保真原型第二次迭代所做的易用性測試和缺陷矯正

CS2.14.2低保真原型的最終版

CS2.14.3支持從新手到專家的過渡

CS2.15高保真原型

CS2.16快速開始向導

案例研究3轉化為多核

CS3.1典型應用軟件簡介

CS3.2軟件系統分區

CS3.2.1控制層面軟件遷移

CS3.2.2數據層面軟件遷移

CS3.3數據包的并行處理

CS3.4混合方法(并行加流水線)

CS3.5與控制層面分區的數據通信

CS3.6管理代理

CS3.7Rx/Tx驅動器

案例研究4嵌入式系統質量和衡量計劃的軟件工程

CS4.1開發方法

CS4.2度量收集

CS4.3小結

序: