物聯網之作業系統 -- 嵌入式 Linux 開發實作

方元

立即出貨 (庫存 < 6)

買這商品的人也買了...

相關主題

商品描述

超廣度/自由/穩定/高效應用開發系統-嵌入式Linux
◆ 本書介紹基於嵌入式Linux系統之軟體及開發方法。
◆ 重點選取多工程式設計、網路通訊、裝置驅動等數個開發方面介紹。
◆ 強調各種工具的使用,不僅限於軟體開發,亦有能在其他場域發揮相當大助力的利用。
內容簡介    本書分為兩大部分
第1部分-基礎篇(第1~8章):
包括Linux系統基本使用方法與其主要開發工具、檔案讀寫、多工機制、網路通訊端程式設計、模組與裝置驅動、嵌入式Linux系統的軟體結構、GUI程式設計初步等。
第2部分-實驗篇(第9~21章):
以美國德州儀器公司的卡片式電腦Beagle Bone為實驗物件,在此基礎上進行嵌入式Linux開發,按照從底層基本系統建立到上層應用軟體的移植和撰寫。
內容包括實驗系統介紹、嵌入式系統開發實驗環境架設、BootLoader 的編譯和啟動裝置的製作、核心設定和編譯、root 檔案系統的建置、圖形使用者介面、音訊介面程式設計、嵌入式系統中的I/O介面驅動、觸控式螢幕移植、Qt/Embedded移植、MPlayer移植、GTK+移植、即時作業系統RTEMS。

適用於:
可作為電子資訊、通訊、自動化等專業相關課程教材,也可供相關領域工程技術人員學習參考。

※本書範例程式及各章練習參考解答
請至上奇資訊網站下載http://www.grandtech.info

目錄大綱

PART 1 基礎篇
Chapter 01  Linux系統的基本使用方法
1.1 Linux系統的使用環境
1.2 命令列工作方式
1.3 正規表示法
1.4 與開發相關的常用指令
1.5 文字編輯工具
本章練習
本章參考資源
Chapter 02 Linux系統的主要開發工具
2.1 gcc工具鏈
2.2 程式分析與轉換工具
2.3 GNU Make
2.4 開放原始碼軟體的移植
2.5 偵錯工具
2.6 版本控制系統
2.7 合理地組織程式
2.8 交換編譯工具鏈的製作
本章練習
本章參考資源
Chapter 03 檔案讀寫
3.1 檔案系統的概念
3.2 檔案與目錄
3.3 檔案描述符號
3.4 標準I/O函數庫的檔案操作
本章練習
本章參考資源
Chapter 04 多工機制
4.1 了解處理程序的概念
4.2 處理程序間的資料交換
4.3 守護行程
4.4 執行緒——輕量級處理程序
4.5 執行緒的競爭與同步頭處理程序
本章練習
本章參考資源
Chapter 05 網路通訊端程式設計
5.1 通訊端API
5.2 TCP網路程式分析
5.3 TCP伺服器程式設計
5.4 簡單的資料流程對話
5.5 多工資料流程對話
5.6 以資料封包為基礎的對話程式
本章練習
本章參考資源
Chapter 06 模組與裝置驅動
6.1 裝置驅動程式簡介
6.2 建置和執行模組
6.3 模組的結構
6.4 字元裝置驅動程式
6.5 裝置驅動程式的使用
6.6 偵錯技術
6.7 硬體管理與中斷處理
6.8 核心的定時
本章練習
本章參考資源
Chapter 07 嵌入式Linux系統開發
7.1 啟動載入程式
7.2 核心設定
7.3 裝置驅動程式
7.4 嵌入式裝置的檔案系統
7.5 圖形化使用者介面(GUI)
7.6 頁框緩衝
Chapter 08 GUI程式設計初步
8.1 基本元件介紹
8.2 畫圖區
8.3 介面版面配置方法
8.4 GTK+介面設計工具
本章練習
本章參考資源
PART 2 實驗篇
Chapter 09 實驗系統介紹
9.1 實驗系統性能概括
9.2 軟體
9.3 實驗系統架設
Chapter 10 嵌入式系統開發實驗
10.1 實驗目的
10.2 嵌入式系統開發過程
10.3 實驗報告要求
Chapter 11 啟動載入器
11.1 實驗目的
11.2 BootLoader
11.3 實驗內容
11.4 實驗報告要求
Chapter 12 核心設定和編譯
12.1 實驗目的
12.2 相關知識
12.3 編譯核心
12.4 實驗內容
12.5 實驗報告要求
Chapter 13 root檔案系統的建置
13.1 實驗目的
13.2 Linux檔案系統的類型
13.3 檔案系統的製作
13.4 實驗內容
13.5 實驗報告要求
Chapter 14 圖形使用者介面
14.1 實驗目的
14.2 原理概述
14.3 實驗內容
14.4 實驗報告要求
Chapter 15 音訊介面程式設計
15.1 實驗目的
15.2 介面介紹
15.3 應用軟體設計
15.4 實驗內容
15.5 實驗報告要求
Chapter 16 嵌入式系統中的I/O介面驅動
16.1 實驗目的
16.2 介面電路介紹
16.3 I/O通訊埠地址對映
16.4 LED控制
16.5 實驗內容
16.6 實驗報告要求
Chapter 17 觸控式螢幕移植
17.1 實驗目的
17.2 Linux系統的觸控式螢幕支援
17.3 實驗內容
17.4 實驗報告要求
Chapter 18 Qt/Embedded移植
18.1 實驗目的
18.2 Qt/Embedded 介紹
18.3 實驗要求
18.4 實驗報告要求
Chapter 19 MPlayer移植
19.1 實驗目的
19.2 軟體介紹
19.3 編譯準備
19.4 編譯
19.5 擴充功能
19.6 實驗報告要求
Chapter 20 GTK+移植
20.1 實驗目的
20.2 GTK+ 的背景
20.3 GTK+ 函數庫的相依關係
20.4 編譯過程
20.5 測試
20.6 實驗要求
20.7 實驗報告要求
Chapter 21 即時作業系統RTEMS
21.1 實驗目的
21.2 即時作業系統RTEMS 簡介
21.3 編譯RTEMS
21.4 啟用RTEMS終端
21.5 實驗報告要求