嵌入式Linux從入門到精通 (嵌入式開發直通車) 嵌入式Linux从入门到精通

陸桂來, 梁芳, 張波

  • 出版商: 電子工業
  • 出版日期: 2015-04-01
  • 定價: $359
  • 售價: 8.5$305
  • 語言: 簡體中文
  • 頁數: 362
  • 裝訂: 平裝
  • ISBN: 7121256886
  • ISBN-13: 9787121256882
  • 相關分類: 嵌入式系統Linux

無法訂購

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

相關主題

商品描述

 

<內容簡介>

陸桂來和梁芳和張波編著的《嵌入式Linux從入門到精通》的設計思路是讓讀者從瞭解基於ARM處理器的嵌入式系統的結構組成、硬件系統和軟件操作系統入手,一步步地學習在嵌入式硬件系統中定製和移植Linux操作系統及在Linux操作系統下進行應用開發的過程。
本書共12章,分為4部分,分別是嵌入式系統基礎、在ARM處理器系統上移植Linux操作系統、在Linux操作系統上進行軟件開發及綜合應用。
本書既有嵌入式系統硬件結構、ARM處理器基礎、操作系統基礎等內容的介紹,也有一步步將Linux操作系統移植到ARM處理器上的過程,還有在嵌入式Linux上進行軟件開發的過程,並且提供了大量應用實例,適合有一定電腦硬件基礎、C語言基礎和Linux操作系統基礎的工程師學習,亦適合高等院校電腦相關專業的學生和愛好者閱讀,也可作為工程設計的參考手冊。

 

<章節目錄>

第一部分  嵌入式系統基礎
第1章  嵌入式系統概述
  1.1  嵌入式系統的發展
    1.1.1  單片機時代(20世紀70?80年代)
    1.1.2  專用處理器時代(20世紀90年代?21世紀)
    1.1.3  ARM時代(21世紀至今)
  1.2  嵌入式系統的構成
    1.2.1  嵌入式系統的層次模型
    1.2.2  嵌入式系統的處理器
    1.2.3  嵌入式系統的操作系統
  1.3  嵌入式系統和通用電腦系統的簡單比較
  1.4  嵌入式系統的開發流程
    1.4.1  硬件系統設計
    1.4.2  操作系統移植
    1.4.3  應用軟件設計
  1.5  嵌入式系統的應用
第2章  嵌入式系統的硬件
  2.1  嵌入式系統的ARM處理器
    2.1.1  ARM處理器的發展歷程
    2.1.2  ARM處理器的架構、類型和型號及一些專用術語
    2.1.3  ARM處理器的分類
  2.2  嵌入式系統的存儲器件
    2.2.1  SDRAM
    2.2.2  FLASH
    2.2.3  E2PROM
    2.2.4  大容量存儲系統
  2.3  嵌入式系統的外圍器件
  2.4  S3C2440處理器和GT2440嵌入式開發板
    2.4.1  S3C2440處理器的特點和內部資源
    2.4.2  S3C2440處理器的內部結構和工作模式
    2.4.3  GT2440嵌入式開發板的硬件資源
第3章  嵌入式系統的Linux操作系統
  3.1  Linux操作系統基礎
    3.1.1  Linux操作系統的發展
    3.1.2  Linux操作系統的特點
    3.1.3  Linux操作系統的組成結構
    3.1.4  Linux操作系統的發行版
  3.2  Linux操作系統的人機交互方法
    3.2.1  Linux的圖形界面
    3.2.2  Linux的
  3.3  Linux操作系統的命令
    3.3.1  Linux操作系統的命令基礎
    3.3.2  目錄操作命令
    3.3.3  文件操作命令
    3.3.4  磁盤管理命令
    3.3.5  用戶管理命令
    3.3.6  網絡管理命令
    3.3.7  其他命令
第二部分  在ARM處理器系統上移植Linux操作系統
第4章  移植和使用嵌入式系統的引導軟件(Bootloader)

  4.1  嵌入式系統的軟件開發
    4.1.1  進行裸機開發
    4.1.2  在嵌入式操作系統下進行開發
  4.2  嵌入式系統的引導軟件基礎
    4.2.1  Bootloader介紹
    4.2.2  基於Bootloader的嵌入式架構
    4.2.3  Bootloader的工作模式
    4.2.4  Bootloader的啟動方式
    4.2.5  Bootloader的啟動流程
    4.2.6  常見的
  4.3  【應用實例】——移植Bootloader軟件
    4.3.1  U-Boot的特點和功能
    4.3.2  U-Boot的源代碼結構分析
    4.3.3  移植
    4.3.4  刻錄
  4.4  【應用實例】——使用
    4.4.1  使用超級終端和嵌入式系統進行通信
    4.4.2  使用DNW下載工具和嵌入式系統進行通信
第5章  建立和使用嵌入式系統的交叉編譯環境
  5.1  建立交叉編譯環境
    5.1.1  交叉編譯環境的工具鏈
    5.1.2  【應用實例】——安裝交叉編譯環境
  5.2  使用交叉編譯環境
    5.2.1  使用編輯?
    5.2.2  使用編譯工?
    5.2.3  使用調試工?
    5.2.4  使用管理工具
    5.2.5  使用
第6章  在嵌入式系統上移植操作系統和文件系統
  6.1  Linux內核移植基礎
    6.1.1  Linux的內核組成
    6.1.2  Linux內核的配置工具
  6.2  【應用實例】——在嵌入式系統上移植Linux內核
    6.2.1  配置內核
    6.2.2  建立依賴關係
    6.2.3  建立內核
  6.3  文件系統移植基礎
    6.3.1  Linux文件系統基礎
    6.3.2  文件系統的管理機制
    6.3.3  嵌入式系統中的常用文件系統介紹
  6.4  【應用實例】——在嵌入式系統上移植文件系統
    6.4.1  文件系統映像的製作
    6.4.2  使用NFS文件系統
第三部分  在Linux操作系統上進行軟件開發
第7章  在嵌入式Linux操作系統中進行C語言開發
  7.1  Linux如何執行一個程序
  7.2  Linux  的程序存儲空間
  7.3  Linux  C的main函數
  7.4  【應用實例】——
  7.5  將程序下載到開發板
    7.5.1  【應用實例】——使用U盤傳遞數據
    7.5.2  【應用實例】——通過串口傳遞數據
  7.6  Linux操作系統典型庫函數介紹及其使用

    7.6.1  Linux的系統調用和庫函數基礎
    7.6.2  【應用實例】——求平方根
    7.6.3  【應用實例】——產生隨機數
    7.6.4  【應用實例】——獲得系統時間和日期
    7.6.5  【應用實例】——打印單字符
    7.6.6  【應用實例】——將字符串轉換為數字
    7.6.7  【應用實例】——字符串複製
    7.6.8  【應用實例】——添加通訊錄條目
    7.6.9  【應用實例】——內存映射
    7.6.10  【應用實例】——標準輸入/輸出
第8章  在嵌入式Linux中進行文件和流操作
  8.1  Linux的文件操作基礎
    8.1.1  Linux的文件系統介紹
    8.1.2  Linux的文件類型
  8.2  Linux的基礎文件操作
    8.2.1  使用open函數打開文件
    8.2.2  使用close函數關閉文件
    8.2.3  使用create函數創建文件
    8.2.4  使用write函數寫文件
    8.2.5  使用lseek函數對文件進行內部定位
    8.2.6  使用read函數讀文件
  8.3  文件的高級操作
    8.3.1  使用stat函數操作文件狀態
    8.3.2  使用utime函數操作文件時間
    8.3.3  使用dup和dup2函數操作文件的描述符
    8.3.4  使用rename函數修改文件的名稱
  8.4  Linux的目錄文件操作
    8.4.1  創建和刪除目錄
    8.4.2  打開、關閉目錄及對目錄的讀操作
  8.5  Linux的流操作基礎
    8.5.1  流和文件的關係
    8.5.2  流的結構和操作流程
    8.5.3  Linux的標準流
  8.6  Linux的流操作
    8.6.1  打開和關閉流
    8.6.2  設置流的緩衝區
    8.6.3  使用字符方式對流進行讀寫
    8.6.4  使用行方式對流進行讀寫
    8.6.5  使用二進制方式對流進行讀寫
    8.6.6  流的出錯處理
    8.6.7  流的沖洗
    8.6.8  在流中進行內部定位
第9章  在嵌入式Linux中進行進程和線程操作
  9.1  Linux的進程基礎
    9.1.1  Linux的進程及其執行過程
    9.1.2  Linux的進程描述符和標識符
    9.1.3  【應用實例】——獲取進程的用戶標識符
    9.1.4  Linux的進程調度
    9.1.5  Linux下的進程執行流程
  9.2  在嵌入式Linux中進行進程操作

    9.2.1  使用fork和vfork函數創建進程
    9.2.2  使用exec系列函數執行進程
    9.2.3  使用exit系列函數退出進程
    9.2.4  調用wait系列函數銷毀進程
  9.3  Linux的線程基礎
    9.3.1  線程的運行方式
    9.3.2  線程的標識符
    9.3.3  用戶態線程和核心態線程
    9.3.4  編譯帶線程的代碼
  9.4  在嵌入式Linux中進行線程操作
    9.4.1  調用pthread_create函數創建線程
    9.4.2  調用pthread_exit函數退出線程
    9.4.3  調用pthread_join函數阻塞線程
    9.4.4  調用pthread_cancel函數取消線程
    9.4.5  調用pthread_cleanup系列函數清理線程環境
    9.4.6  調用pthread_deatch函數分離線程
    9.4.7  線程和進程操作的總結和比較
第10章  在嵌入式Linux中進行進程間和線程間通信
  10.1  Linux的進程通信和信號基礎
    10.1.1  Linux的進程通信
    10.1.2  Linux中的信號機制和信號
    10.1.3  信號的工作方式
    10.1.4  Linux下的信號說明
    10.1.5  調用signal系列函數來註冊信號
  10.2  Linux中信號的基礎操作
    10.2.1  使用kill函數和raise函數發送信號
    10.2.2  使用alarm進行信號的定時操作
    10.2.3  使用setitimer函數進行精確定時
    10.2.4  使用abort發送進程退出信號
  10.3  Linux的管道和進程通信
    10.3.1  管道基礎
    10.3.2  管道的實現方法
    10.3.3  管道讀寫操作規則
    10.3.4  管道的特點
  10.4  在Linux中進行管道操作
    10.4.1  使用pipe函數來創建管道
    10.4.2  【應用實例】——父子進程使用管道通信
    10.4.3  【應用實例】——兄弟進程使用管道通信
    10.4.4  管道的高級操作
  10.5  Linux的命名管道基礎
  10.5.1  在Linux中使用命名管道
  10.5.2  命名管道的常用工作方式
  10.5.3  命名管道的打開和讀寫
  10.6  Linux的命名管道操作
    10.6.1  使用mkfifo函數來創建命名管道
    10.6.2  【應用實例】——命名管道的讀寫
  10.7  Linux中的線程同步操作
    10.7.1  使用互斥鎖實現線程同步
    10.7.2  使用條件變量實現線程同步
第11章  在嵌入式Linux中進行網絡編程

  11.1  Linux的網絡通信模型
    11.1.1  OSI網絡模型
    11.1.2  TCP/IP協議和其網絡模型
    11.1.3  客戶端/服務器結構
    11.1.4  Linux的埠和套接字
    11.1.5  Linux套接字的結構定義
  11.2  在嵌入式Linux中進行網絡基礎操作
    11.2.1  使用字節順序轉換函數族來轉換地址模式
    11.2.2  使用字節操作函數族操作多字節數據
    11.2.3  使用IP地址轉換函數族轉換IP地址
    11.2.4  使用域名轉換函數族轉換域名
  11.3  在嵌入式Linux中操作網絡套接字
    11.3.1  使用socket函數創建套接字
    11.3.2  使用bind函數綁定套接字
    11.3.3  使用connect函數建立連接
    11.3.4  使用listen切換套接字為傾聽模式
    11.3.5  使用accept函數接收連接
    11.3.6  使用close函數關閉連接
    11.3.7  使用read和write函數讀寫套接字
    11.3.8  使用getsockname和getpeername函數獲取套接字地址
    11.3.9  使用send和recv函數發送和接收數據
  11.4  在嵌入式Linux中進行TCP編程
    11.4.1  TCP基礎
    11.4.2  TCP的工作流程
    11.4.3  【應用實例】——使用TCP協議發送當前系統時間
  11.5  在嵌入式Linux中進行UDP編程
    11.5.1  UDP基礎
    11.5.2  UDP的工作流程
    11.5.3  【應用實例】——使用UDP協議發送當前系統時間
第四部分  綜  合  應  用
第12章  嵌入式Linux綜合應用實例
  12.1  【應用實例】——定時創建文件寫入數據
    12.1.1  實例的需求說明和分析
    12.1.2  實例的基礎設計
    12.1.3  實例的綜合
  12.2  【應用實例】——串口雙機通信
    12.2.1  實例的需求說明和分析
    12.2.2  實例的基礎設計
    12.2.3  實例的綜合
  12.3  【應用實例】——設計守護進程
    12.3.1  實例的需求說明和分析
    12.3.2  實例的基礎設計
    12.3.3  實例的綜合
  12.4  【應用實例】——設計生產者-消費者模型
    12.4.1  實例的需求說明和分析
    12.4.2  實例的基礎設計
  12.5  【應用實例】——從網絡服務器獲取當前時間信息
    12.5.1  實例的需求說明和分析
    12.5.2  實例的基礎設計
    12.5.3  實例的綜合