天天看點

《嵌入式 Linux C 語言應用程式設計(修訂版)》——導讀

《嵌入式 Linux C 語言應用程式設計(修訂版)》——導讀

嵌入式行業背景

進入後pc時代後,嵌入式系統在我們的生活中無處不在,我們每天都會接觸很多的嵌入式産品,嵌入式産品友善了人們的生活,同時也給廠家帶來巨大的利潤。

嵌入式開發是當今計算機應用最熱門的領域之一,廣泛應用于汽車電子、無線通信、智能手機、便攜式産品、數位相機、數字電視、數字機頂盒等領域,一時間,嵌入式開發人才非常緊缺。

嵌入式軟體開發如何入門

嵌入式系統入門需要掌握嵌入式作業系統的原理并學會嵌入式應用程式的開發。

嵌入式linux是源代碼開放的嵌入式作業系統,是當今最優秀的嵌入式作業系統之一,得到衆廠商的青睐,在工程實踐中應用十分廣泛,各高等院校的嵌入式系統課程也多采用嵌入式linux進行教學工作。

嵌入式應用程式一般是在嵌入式作業系統之上進行開發的,在實際開發中應用廣泛,是初學者入門的很好的選擇。

嵌入式c語言至關重要

嵌入式linux核心的大部分代碼是由c語言編寫的,嵌入式linux應用程式也多由c語言編寫,是以掌握嵌入式c語言對于嵌入式學習非常重要。

嵌入式linux c語言代碼編輯器、代碼編譯器以及代碼調試器的使用對于初學者來說非常關鍵,本書對其進行了詳細講解,并配以執行個體加以說明,幫助讀者盡快上手。

嵌入式c語言的文法是編寫嵌入式應用程式的基礎和規則,是讀者必須掌握的内容,本書第4章至第8章對嵌入式linux c語言的文法進行了詳細講解,并配合嵌入式linux核心源代碼進行分析、說明,使讀者在嵌入式開發的實際環境中深刻了解嵌入式c語言的文法。

嵌入式系統結構

嵌入式系統由嵌入式硬體系統和嵌入式軟體系統組成。

嵌入式硬體系統由嵌入式處理器和嵌入式系統外圍器件組成。

嵌入式軟體系統由嵌入式作業系統和嵌入式應用程式組成。

本書的主要内容

本書共13章,第1章主要講解嵌入式系統的概念,通過這一章的學習,讀者可以掌握什麼是嵌入式系統、嵌入式系統與pc機的差別以及嵌入式應用軟體的開發過程等。

第2章和第3章主要講解如何建構嵌入式linux的開發環境以及常見開發工具的使用方法。希望讀者能夠跟随本書中的執行個體實際動手操作,切實掌握這些開發工具的使用方法。

第4章至第8章講解的是嵌入式linux c語言的文法及常見資料結構。在這裡,結合linux核心源碼進行講解,讀者可以看到linux核心是如何規範、高效地使用c語言的。

本書的第9章至第12章詳細講解了嵌入式linux中的檔案i/o開發、程序線程開發、網絡開發和驅動開發等,每一章都配有相應的執行個體進行講解。

本書的第13章視訊監控系統是一個綜合性的執行個體,該執行個體綜合運用了前面各章的内容,讀者可以通過該執行個體綜合掌握前面各章的内容。

本書适合的讀者

linux愛好者;

嵌入式系統初學者;

大專院校嵌入式相關專業師生;

嵌入式系統工程師。

編 者

2013年11月

[第 1 章 嵌入式系統基礎知識

1.1.1 嵌入式系統的發展史

1.1.2 嵌入式系統的定義與特點

1.1.3 嵌入式系統的特點

<a href="https://yq.aliyun.com/articles/99499/">1.2 嵌入式系統的組成</a>

1.2.1 嵌入式系統的硬體架構

1.2.2 嵌入式作業系統

1.2.3 嵌入式應用軟體

<a href="https://yq.aliyun.com/articles/99515/">1.3 arm處理器平台介紹</a>

1.3.1 arm處理器簡介

1.3.2 arm處理器系列

1.3.3 arm體系結構簡介

1.3.4 s3c2410處理器簡介

<a href="https://yq.aliyun.com/articles/99516/">1.4 嵌入式系統硬體平台選型</a>

1.4.1 硬體平台的選擇

1.4.2 arm處理器選型

<a href="https://yq.aliyun.com/articles/99517/">1.5 嵌入式系統開發概述</a>

1.5.1 嵌入式系統開發流程

1.5.2 嵌入式軟體開發流程

<a href="https://yq.aliyun.com/articles/99518/">本章小結</a>

[第 2 章 嵌入式linux c語言開發工具

2.1.1 c語言簡史

2.1.2 c語言特點

2.1.3 嵌入式linux c語言程式設計環境

<a href="https://yq.aliyun.com/articles/99520/">2.2 嵌入式linux編輯器vi的使用</a>

2.2.1 vi的基本模式

2.2.2 vi的基本操作

2.2.3 vi的使用執行個體分析

<a href="https://yq.aliyun.com/articles/99521/">2.3 嵌入式linux編譯器gcc的使用</a>

2.3.1 gcc概述

2.3.2 gcc編譯流程分析

2.3.3 gcc警告提示

2.3.4 gcc使用庫函數

2.3.5 gcc代碼優化

<a href="https://yq.aliyun.com/articles/99522/">2.4 嵌入式linux調試器gdb的使用</a>

2.4.1 gdb使用執行個體

2.4.2 設定/删除斷點

2.4.3 資料相關指令

2.4.4 調試運作環境相關指令

2.4.5 堆棧相關指令

<a href="https://yq.aliyun.com/articles/99523/">2.5 make工程管理器</a>

2.5.1 makefile基本結構

2.5.2 makefile變量

2.5.3 makefile規則

2.5.4 make使用

<a href="https://yq.aliyun.com/articles/99524/">本章小結</a>

第 3 章 建構嵌入式linux系統

第 4 章 嵌入式linux c語言基礎——資料、表達式

第 5 章 嵌入式linux c語言礎——控制語句及函數

第 6 章 嵌入式linux c語言基礎——

第 7 章 嵌入式linux c語言基礎——進階議題

第 8 章 嵌入式linux c語言基礎——arm linux核心常見資料結構

第 9 章 檔案i/o相關執行個體

第 10 章 arm linux程序線程開發執行個體

第 11 章 arm linux網絡開發執行個體

第 12 章 嵌入式linux裝置驅動開發

第 13 章 視訊監控系統

繼續閱讀