幫助中心 | 我的帳號 | 關於我們

嵌入式Linux編程(高等學校電腦類專業課改系列教材)

  • 作者:編者:孫成富//趙建洋|責編:高櫻
  • 出版社:西安電子科大
  • ISBN:9787560669175
  • 出版日期:2023/07/01
  • 裝幀:平裝
  • 頁數:263
人民幣:RMB 49 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書主要介紹嵌入式Linux系統開發所涉及的相關知識,書中既包括基礎知識,又給出翔實的案例講解,旨在幫助讀者全面、深入地掌握嵌入式Linux軟硬體系統開發的技能。
    本書共9章,可分為四大部分,即嵌入式Linux開發基礎、嵌入式Linux系統移植、嵌入式Linux驅動程序開發和物聯網網關項目實戰。在開發基礎部分主要講述Linux基本命令、Shell編程、常用開發工具(GCC、GDB和make)、Linux進程和線程;系統移植部分主要講解u-boot引導程序移植、Linux內核移植以及根文件系統移植;驅動程序開發部分主要講述內核模塊、字元設備驅動、平台設備驅動以及設備樹;物聯網網關項目實戰部分則結合理論知識和工程實踐技能主要講解一個物聯網網關設計過程。
    本書內容豐富,案例典型,可作為高等院校電腦、自動化、軟體工程、網路工程、電子信息、物聯網等相關專業高年級本科生、研究生學習嵌入式Linux開發課程的教材和實踐類課程的教學參考書,也可供有志於從事嵌入式系統開發的科研和工程技術人員參考。

作者介紹
編者:孫成富//趙建洋|責編:高櫻

目錄
第1章  嵌入式Linux系統概述
  1.1  嵌入式系統概述
  1.2  嵌入式硬體系統
  1.3  嵌入式Linux系統
    1.3.1  Linux操作系統及應用
    1.3.2  嵌入式Linux系統架構
  1.4  嵌入式產品研發流程
  本章小結
  複習思考題
  工程實戰
第2章  嵌入式Linux腳本編程
  2.1  Linux基本命令
    2.1.1  文件目錄管理
    2.1.2  文件和目錄備份
    2.1.3  文件系統的掛載和卸載
    2.1.4  網路管理
  2.2  vi編輯器及應用
    2.2.1  vim的三種工作模式
    2.2.2  vi工具使用
    2.2.3  vi基本命令
  2.3  Shell腳本編程
    2.3.1  Shell腳本編寫及運行
    2.3.2  Shell變數及應用
    2.3.3  常用表達式
    2.3.4  Shell基本控制結構
    2.3.5  Shell中的函數
  本章小結
  複習思考題
  工程實戰
第3章  嵌入式LinuxC/C++編程
  3.1  編譯器GCC
  3.2  庫文件生成及應用
    3.2.1  靜態庫的製作及應用
    3.2.2  動態庫生成及應用
  3.3  調試器GDB
    3.3.1  GDB使用過程
    3.3.2  GDB基本命令
    3.3.3  GDB應用示例
  3.4  自動化工程管理工具——make
    3.4.1  Makefile文件結構
    3.4.2  make執行過程
    3.4.3  Makefile變數
    3.4.4  自動變數
    3.4.5  Makefile常用規則
  本章小結
  複習思考題
  工程實戰
第4章  嵌入式Linuxl/O編程
  4.1  Linux文件I/O
    4.1.1  文件描述符

    4.1.2  不帶緩存的1/0操作
    4.1.3  帶緩存的I/O操作
    4.1.4  文件I/O應用實例
  4.2  Linux串口通信
    4.2.1  串口通信協議
    4.2.2  Linux串口參數和結構體
    4.2.3  Linux串口通信參數配置
    4.2.4  Linux串口通信實例
  4.3  IL/O多路復用
    4.3.1  select函數
    4.3.2  poll函數
    4.3.3  epoll函數
  本章小結
  複習思考題
  工程實戰
第5章  嵌入式Linux系統移植
  5.1  u-boot移植
    5.1.1  建立交叉編譯環境
    5.1.2  u-boot啟動流程
    5.1.3  u-boot移植到STM32MP處理器
  5.2  Linux內核移植
    5.2.1  Linux內核及源碼
    5.2.2  Linux內核移植流程
  5.3  構建嵌入式根文件系統
  本章小結
  複習思考題
  工程實戰
第6章  嵌入式Linux高性能應用程序開發
  6.1  Linux進程式控制制編程
    6.1.1  進程標識符
    6.1.2  進程操作函數
    6.1.3  進程執行程序
  6.2  進程間的通信
    6.2.1  管道通信
    6.2.2  信號
    6.2.3  共享內存
    6.2.4  消息隊列
    6.2.5  信號量
  6.3  Linux線程式控制制編程
    6.3.1  線程基本函數
    6.3.2  線程同步與互斥
  6.4  線程池及應用
    6.4.1  線程池設計
    6.4.2  線程池測試
  本章小結
  複習思考題
  工程實戰
第7章  嵌入式Linux高性能網路編程
  7.1  基於套接字的網路編程
    7.1.1  套接字簡介

    7.1.2  套接字編程
    7.1.3  套接字編程示例
  7.2  基於多線程網路伺服器
  7.3  基於多路復用的網路通信
    7.3.1  基於select機制的網路伺服器
    7.3.2  基於epoll機制的網路伺服器
  本章小結
  複習思考題
  工程實戰
第8章  嵌入式Linux驅動程序開發
  8.1  Linux設備驅動
    8.1.1  操作系統用戶態和內核態
    8.1.2  Linux設備驅動分類
  8.2  Linux內核模塊
    8.2.1  內核模塊入口函數
    8.2.2  內核模塊出口函數
    8.2.3  內核模塊編譯執行
  8.3  字元設備驅動編程
    8.3.1  字元設備驅動的基本概念
    8.3.2  傳統的字元設備驅動編程
    8.3.3  基於cdev的字元設備驅動編程
  8.4  Linux平台設備驅動
    8.4.1  Linux設備驅動模型
    8.4.2  平台匯流排
    8.4.3  平台設備
    8.4.4  平台驅動
  8.5  Linux設備樹
    8.5.1  設備樹的語法
    8.5.2  設備節點及操作函數
    8.5.3  設備樹驅動示例
  本章小結
  複習思考題
  工程實戰
第9章  嵌入式Linux物聯網網關
  9.1  嵌入式Linux網關項目背景介紹
  9.2  網關硬體系統設計
    9.2.1  CC2530協調器硬體電路設計
    9.2.2  USB轉串口電路設計
    9.2.3  網路通信電路設計
  9.3  嵌入式Linux系統移植
    9.3.1  Linux內核移植
    9.3.2  Ubuntu根文件系統的移植
    9.3.3  應用程序運行環境配置
  9.4  網關軟體系統設計與實現
    9.4.1  數據分割與封裝
    9.4.2  基於非同步MQTT協議的數據傳輸
  9.5  系統編譯和測試
    9.5.1  cJSON靜態庫製作
    9.5.2  paho.mqtt.c靜態庫製作
    9.5.3  主程序編譯

    9.5.4  嵌入式網關軟硬體系統測試
  本章小結
  複習思考題
  工程實戰
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032