[www.ed2k.online]下載基地為您提供軟件、遊戲、圖書、教育等各種資源的ED2K電驢共享下載和MAGNET磁力鏈接下載。
設為首頁
加入收藏
首頁 圖書資源 軟件資源 游戲資源 教育資源 其他資源
 電驢下載基地 >> 图书资源 >> 計算機與網絡 >> 《嵌入式軟件》掃描版[PDF]
《嵌入式軟件》掃描版[PDF]
下載分級 图书资源
資源類別 計算機與網絡
發布時間 2017/7/10
大       小 -
《嵌入式軟件》掃描版[PDF] 簡介: 中文名 : 嵌入式軟件 作者 : 拉伯羅斯 圖書分類 : 網絡 資源格式 : PDF 版本 : 掃描版 出版社 : 電子工業出版社 書號 : 9787121084447 發行時間 : 2009年04月01日 地區 : 大陸 語言 : 簡體中文 簡介 : 評論處1樓有網盤鏈接 內容介紹:   《嵌入式軟件》涵蓋了當前嵌入式軟件領域的基本理論、研究動態、開
電驢資源下載/磁力鏈接資源下載:
全選
"《嵌入式軟件》掃描版[PDF]"介紹
中文名: 嵌入式軟件
作者: 拉伯羅斯
圖書分類: 網絡
資源格式: PDF
版本: 掃描版
出版社: 電子工業出版社
書號: 9787121084447
發行時間: 2009年04月01日
地區: 大陸
語言: 簡體中文
簡介:

評論處1樓有網盤鏈接
內容介紹:
  《嵌入式軟件》涵蓋了當前嵌入式軟件領域的基本理論、研究動態、開發技巧和工具。為加深讀者對內容的理解,書中還配備了大量的實例證明、分析及指導。通過對《嵌入式軟件》的學習,讀者不僅可以學會如何選擇適當的技術和方法開發嵌入式軟件,而且可以掌握如何從總體的角度,來全面規劃和設計嵌入式軟件系統。《嵌入式軟件》體系完整、內容翔實,注重實用經驗和技巧的分析、討論,各章各有側重又相輔相成,主要面向具有嵌入式系統基礎知識的、從事嵌入式軟件設計與開發的專業技術人員,對其他嵌入式技術領域的從業人員也頗具參考價值,也可供高等院校相關專業的師生學習。
內容截圖:



目錄:
第1章 嵌入式編程的基本概念
1.1 數字系統
1.2 符號二進制數
1.2.1 定點二進制數
1.2.2 浮點二進制數
1.2.3 交互數字系統
1.2.4 二-十進制編碼
1.2.5 ASCII
1.2.6 錯誤檢測
1.3 數據結構
1.3.1 簡單數據類型
1.3.2 復雜數據類型
1.4 通信協議
1.4.1 簡單數據廣播
1.4.2 事件驅動簡單傳輸
1.4.3 事件驅動多元傳輸
1.5 數學
1.5.1 二進制加法和減法
1.5.2 二進制乘法
1.5.3 二進制除法
1.6 數值比較
1.6.1 條件語句
1.6.2 循環
1.6.3 其他流控制語句
1.7 狀態機
1.7.1 數據索引狀態機
1.7.2 執行索引狀態機
1.7.3 混合狀態機
1.8 多任務
第2章 設備驅動
2.1 本章梗概
2.2 實例1:中斷處理的設備驅動程序
2.2.1 中斷優先級
2.2.2 上下文切換
2.2.3 中斷設備驅動程序的偽代碼實例
2.2.4 中斷處理和性能
2.3 實例2:存儲器設備驅動程序
2.4 實例3:板級總線設備驅動程序
2.5 板級I/O驅動程序實例
2.5.1 實例4:初始化一個以太網驅動程序
2.5.2 實例5:初始化一個RS?驅動程序
2.6 本章小結
第3章 嵌入式操作系統
3.1 本章梗概
3.2 什麼是進程
3.3 多任務和進程管理
3.3.1 進程執行
3.3.2 進程調度
3.3.3 任務間通信和同步
3.4 內存管理
3.4.1 用戶內存空間
3.4.2 內核內存空間
3.5 I/O和文件系統管理
3.6 操作系統標准實例:POSIX(可移植操作系統接口)
3.7 操作系統性能指南
3.8 操作系統和板級支持包(BSP)
3.9 本章小結
第4章 組網
4.1 RCM3200 Rabbit Core的介紹
4.2 Dynamic C開發環境介紹
4.2.1 開發
4.2.2 調試
4.3 Dynamic C庫簡介
4.4 Dynamic C的內存空間
4.4.1 Rabbit的內存分段
4.4.2 Dynamic C中無獨立的指令和數據空間時的內存使用
4.4.3 把函數放入XMEM
4.4.4 獨立的指令和數據內存
4.4.5 綜合所有內容
4.5 代碼是如何編譯和運行的
4.5.1 在傳統開發環境下代碼是如何被構建的
4.5.2 代碼是如何在Dynamic C下構建的
4.6 將一台電腦設置為RCM開發系統
4.7 開始編寫代碼
4.7.1 項目:第一個Rabbit程序
4.7.2 Dynamic C的調試特性
4.7.3 Dynamic C幫助
4.7.4 單步調試
4.7.5 增加斷點
4.7.6 監視表達式
4.7.7 Dynamic C不是ANSI C
4.7.8 Dynamic C存儲空間
4.8 嵌入式網絡
4.9 Dynamic C對於網絡協議的支持
4.9.1 通用網絡協議
4.9.2 Dynamic C庫的可選模塊
4.10 典型的網絡設置
4.10.1 典型的企業網絡
4.10.2 典型的家庭網絡
4.11 建立核心模塊的網絡設置
4.11.1 設置IP地址
4.11.2 鏈路層的選擇
4.11.3 在編譯時定義TCP/IP
4.11.4 程序運行時的TCP/IP定義
4.11.5 調試網絡宏命令
4.12 項目1:建立用於網絡的Rabbit核心模塊
4.12.1 靜態地址的配置
4.12.2 配置動態地址
4.12.3 動態地址分配的特殊情況
4.13 客戶端/服務器范例
4.14 Berkeley Sockets接口
4.15 嵌入式應用程序中TCP和UDP的比較
4.16 Socket編程中重要的Dynamic C庫函數
4.16.1 用於通信初始化或通信終止的函數
4.16.2 用於確定Socket狀態的函數
4.16.3 用於發送和接收數據的函數
4.16.4 阻塞函數和非阻塞函數
4.17 項目2:實現Rabbit TCP/IP服務器
4.17.1 服務器的TCP/IP狀態機
4.17.2 和通用TCP工具一起工作
4.17.3 和Java TCP/IP客戶端一起工作
4.17.4 和C++ TCP/IP客戶端一起工作
4.18 項目3:實現一個Rabbit TCP/IP客戶端
4.18.1 關閉Windows XP防火牆
4.18.2 檢查客戶端代碼
4.18.3 與Java TCP/IP服務器一起工作
4.18.4 與使用C#實現的TCP/IP服務器一起工作
4.19 項目4:實現一個Rabbit UDP服務器
4.19.1 與Java UDP客戶端一起工作
4.19.2 與C++ UDP客戶端一起工作
4.20 一些有用(並免費)的網絡工具
4.20.1 Ping
4.20.2 Traceroute
4.20.3 Ethereal
4.20.4 Netcat
4.20.5 在線工具
4.21 最後的思考
第5章 錯誤處理和調試
5.1 嵌入式系統開發和故障排除之道
5.1.1 開發者
5.1.2 回歸測試——早測試、常測試
5.1.3 案例分析——一次性集成和無回歸測試套件
5.1.4 發現者
5.1.5 修復者
5.2 避免集中調試——靈巧地編碼
5.2.1 准則#1:使用小函數
5.2.2 准則#2:使用指針格外小心
5.2.3 准則#3:良好的注釋代碼
5.2.4 准則#4:避免“幻數”
5.3 主動調試
5.4 棧和堆
5.5 植入內存
5.6 逃逸代碼
5.7 專用解碼器
5.8 MMU
5.9 小結
5.10 用閃存實現可下載固件
5.11 微程序器
5.12 微程序器的優點
5.13 微程序器的不足
5.14 接收一個微程序器
5.15 基本的微程序器
5.16 常見問題及其解決方案
5.16.1 調試者不喜歡可寫的代碼空間
5.16.2 調試者不喜歡自我重定位的代碼
5.16.3 無法生成位置獨立的代碼
5.16.4 啟動時無固件
5.16.5 無限的看門狗超時
5.16.6 意外斷電
5.17 硬件上的選擇
5.17.1 隔離代碼和數據
5.17.2 靈活安全
5.18 內存診斷
5.19 ROM測試
5.20 RAM測試
5.21 非易失性存儲器
5.22 監督電路
5.23 多字節寫
5.24 測試
5.25 小結
5.26 構建一個強大的看門狗
5.27 內部WDT
5.28 外部WDT
5.29 強大WDT的特征
5.30 使用內部WDT
5.31 使用外部WDT
5.32 用於多任務的WDT
5.33 總結和其他思路
第6章 軟/硬件協同驗證
6.1 嵌入式系統設計過程
6.1.1 需求
6.1.2 系統架構
6.1.3 選擇微處理器
6.1.4 硬件設計
6.1.5 軟件設計
6.1.6 軟/硬件的整合
6.2 驗證和確認
6.2.1 驗證
6.2.2 確認
6.3 人際交互
6.4 協同驗證
6.4.1 軟/硬件協同驗證的歷史
6.4.2 協同驗證的定義
6.4.3 協同驗證方法
6.4.4 協同驗證法樣例
6.4.5 協同驗證指標(協同驗證參數)
第7章 嵌入式媒體處理技術
7.1 媒體處理系統簡介
7.1.1 核心處理過程
7.1.2 輸入/輸出子系統——外設接口
7.1.3 存儲子系統
7.2 系統資源的劃分和代碼優化
7.3 事件產生和處理
7.4 編程方法
7.5 高效編程的結構特點
7.5.1 單周期多重操作
7.5.2 硬件循環結構
7.5.3 專用尋址模式
7.5.4 聯鎖指令流水線
7.6 為達到有效編程,編譯器的考慮因素
7.7 系統和內核同步
7.7.1 存取同步
7.7.2 排序
7.7.3 原子操作
7.8 存儲結構——管理所需
7.8.1 存儲器訪問權衡
7.8.2 指令存儲管理——高速緩存或DMA
7.8.3 數據存儲管理
7.8.4 選擇DMA和cache的系統方針
7.8.5 內存管理單元(MMU)
7.9 物理數據傳輸
7.9.1 分組轉換到最小化內存總線翻轉
7.9.2 了解內核和DMA SDRM的存取
7.9.3 保持SDRAM行開放,實現數據的多通路
7.9.4 優化系統時鐘設置,確保刷新率,調整SDRAM運行時的速率
7.9.5 利用系統資源之間的優先權和仲裁策略
7.10 媒體處理框架
7.11 定義框架
7.12 非對稱和對稱的雙核處理器
7.13 編程模型
7.13.1 非對稱編程模型
7.13.2 均勻的編程模型
7.14 構建框架的策略
7.14.1 實時處理數據
7.14.2 編程輕便型勝過性能
7.14.3 基於性能的框架
7.14.4 框架提示
7.15 關於媒體框架的其他問題
7.15.1 音頻、視頻同步
7.15.2 管理系統流
7.15.3 框架和算法的復雜性
第8章 嵌入式系統中的DSP
8.1 嵌入式系統及實時系統概述
8.2 實時系統
8.3 硬件實時系統和軟件實時系統
8.3.1 簡介
8.3.2 實時系統和分時系統的區別
8.3.3 DSP系統是硬實時系統
8.3.4 實時事件的特點——實時事件的分類
8.4 有效執行和執行環境
8.4.1 效率概述
8.4.2 資源管理
8.5 實時系統設計挑戰
8.5.1 響應時間
8.5.2 從故障中恢復
8.5.3 分布式和多處理器的體系結構
8.5.4 嵌入式系統
8.6 總結
8.7 運用DSP的嵌入式系統研發周期概述
8.8 使用DSP的嵌入式系統研發周期
8.8.1 步驟1:研究系統所有的功能需要
8.8.2 步驟2:選擇系統需要的硬件組件
8.8.3 硬件門
8.8.4 軟件可編程化
8.8.5 通用處理器
8.8.6 微控制器
8.8.7 FPGA解決方案
8.8.8 數字信號處理器
8.8.9 通用信號處理解決方案
8.8.10 DSP加速上的選擇
8.8.11 步驟3:了解DSP的基礎和體系結構
8.8.12 DSP處理模式
8.8.13 輸入/輸出選擇
8.8.14 計算DSP性能
8.8.15 DSP軟件
8.8.16 DSP構架
8.9 優化數字信號處理(DSP)軟件
8.10 什麼是優化
8.11 處理過程
8.12 加快經常性事件的速度
8.13 加快經常性事件的速度——DSP體系架構
8.14 加快經常性事件的速度——DSP算法
8.15 加快經常性事件的速度——DSP編譯器
8.16 DSP優化的深入討論
8.17 直接存儲器訪問
8.18 使用DMA
8.18.1 將數據分段
8.18.2 掛起和輪詢
8.18.3 管理內部存儲器
8.19 循環展開
8.19.1 填充執行單元
8.19.2 減少循環開銷
8.19.3 讓循環適合寄存器的空間
8.19.4 折中
8.20 軟件流水線化
8.20.1 一個例子
8.20.2 使軟件流水線化
8.20.3 中斷和流水線代碼
8.21 更多的關於DSP的編譯器和優化
技術
8.21.1 編譯器架構和流
8.21.2 編譯器優化
8.21.3 編譯進行時的選項
8.22 程序員協助編譯器
8.22.1 附注
8.22.2 內聯函數
8.22.3 關鍵字
8.22.4 函數內嵌
8.22.5 減少堆棧存取時間
8.22.6 程序員協助編譯器
8.22.7 編碼建議總結
8.23 基於剖面的編譯
8.23.1 優點
8.23.2 調試優化代碼的問題
8.23.3 代碼優化過程總結
8.23.4 總結
第9章 實用嵌入式編碼技術
9.1 重入
9.2 原子變量
9.3 另兩個規則
9.4 保持代碼為重入
9.5 遞歸
9.6 異步硬件/固件
9.7 競爭條件
9.8 選項
9.9 其他RTOS
9.10 亞穩態
9.11 固件,非硬件
9.12 中斷延遲
9.13 取數據
9.14 理解C編譯器:如何最小化代碼大小
9.15 現代的C編譯器
9.15.1 編譯器的結構
9.15.2 程序的含義
9.15.3 基本轉換
9.15.4 寄存器分配
9.15.5 函數調用
9.15.6 函數內聯
9.15.7 低級代碼壓縮
9.15.8 鏈接器
9.15.9 編譯器優化控制
9.15.10 內存模型
9.16 編程建議
9.16.1 使用正確的數據尺寸
9.16.2 使用最好的指針類型
9.16.3 結構和填充
9.16.4 使用函數原型
9.16.5 使用參數
9.16.6 不要取地址
9.16.7 不要使用內聯匯編語言
9.16.8 不要寫聰明的代碼
9.16.9 為跳轉表使用switch
9.16.10 在使用位域前先檢查
9.16.11 當心庫函數
9.16.12 使用額外的提示
9.17 最後說明
9.18 致謝
第10章 開發技術及趨勢
10.1 如何為片上系統設計選擇CPU
10.1.1 設計復雜度
10.1.2 設計重用
10.1.3 內存架構和保護
10.1.4 CPU性能
10.1.5 功耗
10.1.6 成本
10.1.7 軟件因素
10.1.8 多核SoC
10.1.9 小結
10.2 嵌入式系統軟件開發的新興技術
10.2.1 微處理器設備技術
10.2.2 系統架構
10.2.3 設計構成
10.2.4 軟件內容
10.2.5 編程語言
10.2.6 軟件團隊規模和分布
10.2.7 UML和建模
10.2.8 關鍵技術
10.2.9 小結
10.3 選擇開發工具
10.3.1 開發工具鏈
10.3.2 編譯特性
10.3.3 嵌入式系統的擴展
10.3.4 優化
10.3.5 構建工具:關鍵點重述
10.3.6 調試
10.3.7 調試工具:關鍵點重述
10.3.8 標准和開發工具的集成
10.3.9 選擇建議
10.3.10 小結
10.4 Eclipse——將嵌入式工具集中
10.4.1 Eclipse平台的理念
10.4.2 平台
10.4.3 Eclipse如何變成嵌入式的
10.4.4 小結
10.5 嵌入式軟件和UML
10.5.1 為什麼使用UML建模
10.5.2 將應用程序和體系結構分離
10.5.3 xtUML代碼生成
10.5.4 小結
10.6 用xtUML進行基於模型的系統開發
10.6.1 為什麼構建嵌入式系統如此困難
10.6.2 更好的解決方案
10.6.3 經驗到此為止
10.7 展望未來



相關資源:

免責聲明:本網站內容收集於互聯網,本站不承擔任何由於內容的合法性及健康性所引起的爭議和法律責任。如果侵犯了你的權益,請通知我們,我們會及時刪除相關內容,謝謝合作! 聯系信箱:[email protected]

Copyright © 電驢下載基地 All Rights Reserved