假如你熟悉 C,且有多年程式設計經驗,而你想要開始寫嵌入式軟體,本書正是帶領你入門的好書。
本書第一版已引領了上萬人進入嵌入式軟體的領域,而且被視為嵌入式軟體程式設計的聖經。此次改版則涵蓋了最新的硬體設計與開發技術。
本書呈現的技術與範例程式,可直接應用於真實世界任何種類的嵌入式軟體專案。我們使用的開發工具是免費的 GNU 軟體、eCos 與 Linux 作業系統,還有一個專為本書而設計的低價硬體平台。如果你也能取得這些工具,連同本書,你將有一個可以深入探討嵌入式系統的完整環境。即使你使用不同的硬體與軟體,本書提供的觀念也同樣適用。
無論是新手或老手,都可以從本書獲益良多,特別是關於下列題材:
* 基本的除錯技術 - 面對極精簡的嵌入式系統時,最關鍵的技能。
* 週邊裝置(包括晶片內與晶片外)的岔斷、監視與控制。
* 判斷是否有「即時」(real-time)的需求,以及你的作業系統與應用程式是否能符合需求。
* 利用即時作業系統與 embedded Linux 來進行任務同步(task synchronization)。
* 針對體積、速度、耗電量的優化技術。
所以,不管你是還沒寫出第一個嵌入式程式的新手,或是正打算要設計新型手持玩意兒的老手,抑或你是管理其他人來做這些事的大師,本書都可協助你擴展知識,並訓練你自己的技能。
各界推薦
名人推薦:
本書第一版評語:
『對於首次探索嵌入式系統軟體的新手,這是一本既生動又耐讀的完美指南,只要讀這一本書,就可以獲得關於嵌入式系統開發過程所有必要的知識。』
- Lindsey Vereen,《Embedded Systems Programming》主編
名人推薦:本書第一版評語:
『對於首次探索嵌入式系統軟體的新手,這是一本既生動又耐讀的完美指南,只要讀這一本書,就可以獲得關於嵌入式系統開發過程所有必要的知識。』
- Lindsey Vereen,《Embedded Systems Programming》主編
目錄
序
前言
第一章 緒論
何謂嵌入式系統?
異中求同
嵌入式系統實例
嵌入式軟體開發者的資質
C 語言:最小公倍數
關於硬體
第二章 認識硬體
理解整體觀念
硬體基本知識
端倪全局
學習如何通訊
認識處理器
認識外部週邊
硬體的初始化
第三章 你的第一個嵌入式程式
Hello, World!
Blinking LED 程式
無窮迴圈
第四章 編譯、連結與定位
建構程序
建構 Blinking LED 程式
建構程序的自動化 - makefile
第五章 下載與除錯
下載 Blinking LED 程式
遠端除錯器
仿真器
其他有用工具
深入硬體
第六章 記憶體
記憶體的類型
直接記憶體存取
endian 的問題
記憶體的測試
確認記憶體的內容
探討快閃記憶體
第七章 週邊
控制暫存器與狀態暫存器
裝置驅動程式的設計哲學
裝置驅動程式的設計
第八章 岔斷
概述
岔斷對映
岔斷服務常式
改良 Blinking LED 程式
岔斷要點摘要
第九章 整合
應用程式概觀
使用序列埠
命令列介面的處理
第十章 作業系統
歷史淵源
排程器
任務
任務同步
訊息傳遞
其他功能
岔斷的處理
即時系統的特性
是否使用 RTOS
RTOS 的選擇程序
額外的資源
第十一章 以 eCos 為例
簡介
任務的結構
以 mutex 進行任務的同步
以 semaphore 進行任務的同步
訊息傳遞
eCos 的岔斷處理
第十二章 以嵌入式 Linux 為例
簡介
Linux 中硬體的存取
任務的結構
以 mutex 進行任務同步
以 semaphore 進行任務的同步
訊息傳遞
第十三章 擴充功能
常見的週邊裝置
以網路連接所有大小裝置
第十四章 優化技術
增加程式碼效率
減少程式碼的大小
以編譯器進行優化所造成的問題
減少記憶體用量
電力保存技術
減少 C++ 帶來的衝擊
附錄 A Arcom VIPER-Lite 開發套件
附錄 B 設置你的軟體開發環境
附錄 C 建構 GNU 軟體工具
附錄 D 設置 eCos 開發環境
附錄 E 設置嵌入式 Linux 開發環境
索引
序
前言
第一章 緒論
何謂嵌入式系統?
異中求同
嵌入式系統實例
嵌入式軟體開發者的資質
C 語言:最小公倍數
關於硬體
第二章 認識硬體
理解整體觀念
硬體基本知識
端倪全局
學習如何通訊
認識處理器
認識外部週邊
硬體的初始化
第三章 你的第一個嵌入式程式
Hello, World!
Blinking LED 程式
無窮迴圈
第四章 編譯、連結與定位
建構程序
建構 Blinking LED 程式
建構程序的自動化 - makefile
第五章 下載與除錯
下載 Blinking LED 程式
...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。