專業嵌入式軟件開發——全面走向高質高效編程(含DVD光盤1張)

專業嵌入式軟件開發——全面走向高質高效編程(含DVD光盤1張)

作者:李雲, 出版社: , 出版日期:2012-01-01

定價 1080 元, 最低 756 元起... 了得購物網 台灣店668book 完整列出比價資訊...

商品條碼:9787121147838, ISBN:7121147831
分類標籤:Subjects » Books » Reference » History » Professional & Technical

 

內容簡介

專業嵌入式軟件開發——全面走向高質高效編程(含DVD光盤1張)

【內容介紹】
  


  本書分為6篇。硬件篇就嵌入式軟件開發所需掌握的處理器概念進行了介紹。工具篇對make、gcc編譯器、bintuils工具集、ld鏈接器和gdb調試器進行了講解,其中對make這一嵌入式開發環境的全能管家進行了精闢的介紹,致力於幫助讀者成為Makefile方面的專家。編程語言篇致力於讓讀者更深入地理解C編程語言。操作繫統篇通過循序漸進的方式介紹ClearRTOS的設計與實現,使得讀者能透徹地理解操作繫統的關鍵概念和實現原理。設計篇和質量保證篇通過實踐的方式逐步展開講解,以幫助讀者獲得一些實用的設計原則、最佳實踐和一套有效的質量保證方法論。

  本書適合嵌入式軟件開發領域的新手和在工作中踫到瓶頸的老手閱讀。閱讀本書要求讀者已掌握C編程語言和基本的UML知識。




【作者簡介】

  李雲,現任諾基亞西門子網絡技術有限公司軟件架構師。

  2年電氣和電子開發工作經驗,自1999年至今從事軟件開發工作曾在浙江大立科技有限公司、UT斯達康杭州研發中心、摩托羅拉杭州研發中心擔任軟件工程師、項目負責人和軟件架構師等職早在2000年開始從事嵌入式軟件開發工作,內容主要包括:操作繫統內核、文件繫統和IP協議棧的移植,IDE硬盤、以太網芯片和PCI總線等外設的驅動開發熟悉x86、PowerPC、XScale處理器,以及TIDSP源碼級熟悉uC/OS、RTEMS和VxWorks實時操作繫統的實現,並在這些操作繫統和Linux操作繫統上有著豐富的軟件開發經驗。




【目錄】

硬件篇

 第1章 處理器的基本概念 

  1.1 區分微處理器與微控制器 

  1.2 寄存器 

  1.3 處理器是如何啟動的 

  1.4 輸入與輸出 

  1.5 指令與數據 

  1.6 中斷 

  1.7 字節序 

  1.8 邊界對齊 

  1.9 程序斷點和數據斷點 

  1.10 內存管理單元 

  1.11 緩存 

  1.12 小結 

 第2章 開發活動中的硬件問題 

  2.1 兩個案例 

  2.2 案例的背後——信號完整性 

  2.3 應對方法 

  2.4 小結 

工具篇

 第3章 make,開發環境全能管家 

  3.1 從最簡單的Makefile中了解規則 

  3.2 創建基本的編譯環境 

  3.2.1 將規則運用於程序編譯 

  3.2.2 讓Makefile更專業 

  3.3 提高編譯環境的實用性 

  3.3.1 讓編譯環境更加有序 

  3.3.2 提升依賴關繫管理 

  3.4 打造更專業的編譯環境 

  3.4.1 規劃項目目錄結構 

  3.4.2 增進復用性 

  3.4.3 支持頭文件目錄的指定 

  3.4.4 實現庫鏈接 

  3.4.5 增強可使用性 

  3.4.6 管理對庫的依賴關繫 

  3.4.7 改善編譯效率 

  3.4.8 恰當地書寫注釋 

  3.5 理解make的解析行為 

  3.6 Makefile的調試 

  3.7 make的常用選項 

  3.8 活用make 

  3.9 小結 

 第4章 gcc,C語言編譯器 

  4.1 什麼是交叉編譯器 

  4.2 gcc幕後工作揭示 

  4.3 實用的gcc選項 

  4.3.1 解決宏錯誤的好幫手 

  4.3.2 輔助編寫彙編程序的好方法 

  4.3.3 獲取繫統頭文件路徑 

  4.3.4 產生映射文件 

  4.3.5 通過選項定義宏 

  4.3.6 生成依賴關繫 

  4.3.7 指定鏈接庫 

 第5章 binutils工具集,軟件開發利器 

  5.1 addr2line,指令地址翻譯器 

  5.2 ar,靜態庫生成器 

  5.3 nm,符號顯示器 

  5.4 objdump,信息查看器 

  5.5 objcopy,段剪輯器 

  5.6 ranlib,庫索引生成器 

  5.7 size,段大小觀察器 

  5.8 strings,字符串窺視器 

  5.9 strip,程序文件瘦身器 

 第6章 ld,鏈接器 

  6.1 重定位的概念 

  6.2 鏈接腳本 

  6.2.1 段 

  6.2.2 符號 

  6.2.3 存儲區域 

  6.2.4 常用命令 

  6.3 常用選項 

  6.3.1 指定程序的入口點 

  6.3.2 生成可重定位的中間文件 

  6.3.3 指定鏈接腳本 

  練習與思考 

 第7章 gdb,程序調試助手 

  7.1 啟動和退出gdb 

  7.2 獲取幫助 

  7.3 調試程序 

  7.3.1 斷點設置 

  7.3.2 控制程序運行 

  7.3.3 檢查程序 

  7.3.4 提高調試效率 

  7.4 查看符號表 

  7.5 控制gdb的行為 

編程語言篇

 第8章 掌握必要的彙編知識 

  8.1 as的語法 

  8.1.1 宏 

  8.1.2 彙編命令 

  8.1.3 符號和標簽 

  8.1.4 彙編指令 

  8.2 嵌入彙編的語法 

 第9章 深入理解程序的結構 

  9.1 段 

  9.1.1 指令段 

  9.1.2 數據段 

  9.2 棧 

  9.3 堆 

  9.4 小結 

 第10章 ABI/EABI規範,締造程序兼容合約 

  10.1 定義基本數據類型 

  10.2 規範字節對齊處理 

  10.3 分配寄存器的功能 

  10.4 規定棧幀結構 

  10.4.1 棧幀的含義和作用 

  10.4.2 函數參數的傳遞方法 

  10.4.3 函數返回值的返回方法 

  10.5 小結 

  練習與思考 

 第11章 混淆指針與數組所導致的問題 

  11.1 問題示例 

  11.2 問題分析 

  11.2.1 數組的內存模型 

  11.2.2 指針的內存模型 

  11.3 問題成因 

  11.4 預防措施 

  11.5 小結 

 第12章 volatile,讓我保持原樣 

設計篇

 第13章 設計,軟件質量之本 

  13.1 軟件設計是什麼 

  13.2 軟件質量的概念 

  13.3 阻礙改善設計的常見觀念 

  13.3.1 測試是替罪羊或救命稻草 

  13.3.2 資源永遠不足 

  13.3.3 不改變就可以規避風險 

  13.4 如何提高設計能力 

  13.5 設計模式、設計原則和設計思想 

  13.6 放之四海皆適用

商品簡介由 了得購物網 台灣店 所提供

相關書籍