圖書總覽

字級:
小字級
中字級
大字級

嵌入式Linux系統實作-初心者開發設計專業方略

作者:方元
出版日期:2020/02/25
語言:繁體中文
書號:I1L2001
ISBN:9789865004538
裝訂:平裝
定價:599 元

相關檔案: I1L2001範例檔案

商品特色

超廣度/自由/穩定/高效應用開發系統

◆ 嵌入式Linux系統軟體介紹及開發技巧。

◆ 多工程式設計、網路通訊、裝置驅動等重點開發。

◆ 強調各類工具使用,不僅限軟體開發,亦能發揮利用於其他場域。

內容簡介

本書分為兩大部分

„第1部分-基礎篇(第1~8章):

包括Linux系統基本使用方法與其主要開發工具、檔案讀寫、多工機制、網路通訊端程式設計、模組與裝置驅動、嵌入式Linux系統的軟體結構、GUI程式設計初步等。

„第2部分-實驗篇(第9~21章):

以美國德州儀器公司的卡片式電腦Beagle Bone為實驗物件,在此基礎上進行嵌入式Linux開發,按照從底層基本系統建立到上層應用軟體的移植和撰寫。

內容包括實驗系統介紹、嵌入式系統開發實驗環境架設、BootLoader 的編譯和啟動裝置的製作、核心設定和編譯、root 檔案系統的建置、圖形使用者介面、音訊介面程式設計、嵌入式系統中的I/O介面驅動、觸控式螢幕移植、Qt/Embedded移植、MPlayer移植、GTK+移植、即時作業系統RTEMS。

 

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

目錄

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 實驗報告要求

TOP