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

嵌入式Linux操作系統(基於ARM處理器的移植驅動GUI及應用設計微課視頻版高等學校電子信息類專業系列教材)

  • 作者:編者:李建祥//瞿蘇|責編:劉星
  • 出版社:清華大學
  • ISBN:9787302612063
  • 出版日期:2022/10/01
  • 裝幀:平裝
  • 頁數:292
人民幣:RMB 69 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書系統論述了ARM嵌入式Linux應用開發的全過程,內容包括:宿主機開發環境搭建與配置,常用開發工具的安裝與使用,嵌入式編程基礎知識以及ARM處理器常用命令與ATPCS規則等;嵌入式C語言編程基礎知識,常用硬體部件的使用與編程方法;自定義交叉工具鏈製作,U-Boot、Linux內核的分析、配置與移植,rootfs根文件系統的構造;內核調試與硬體驅動程序編寫及移植(I2C、Flash、網路、USB、SD卡、LCD、ADC等);基於設備樹的Linux 5.8.1的系統移植(設備樹基礎知識、基於設備樹的中斷子系統、pinctrl/gpio子系統);基於Qt 5.12的嵌入式應用程序開發(從編譯環境配置到源碼編譯、移植、tslib移植等)和Qt Quick應用軟體開發。
    由於篇幅有限,嵌入式編程基礎知識、NAND Flash控制器、LCD控制器、ADC和觸摸屏介面、I2C匯流排介面、Linux驅動程序移植、設備樹與內核異常處理機制等內容以電子資源(PDF)提供,詳見本書配套資源補充資料。同時本書還提供了微課視頻、工程文件、電子教案、教學大綱、教學課件等供讀者學習使用,獲取方式詳見前言。
    本書由淺入深,循序漸進,既可作為高等院校相關專業嵌入式系統開發的教材,也可供嵌入式Linux的初學者和廣大嵌入式系統開發人員參考。

作者介紹
編者:李建祥//瞿蘇|責編:劉星

目錄
第一篇  工欲善其事,必先利其器
  第1章  嵌入式系統概述
    1.1  嵌入式系統基礎知識
      1.1.1  嵌入式系統簡介
      1.1.2  嵌入式系統的特點
      1.1.3  嵌入式系統的發展歷史
      1.1.4  嵌入式系統的組成
      1.1.5  嵌入式操作系統簡介
      1.1.6  嵌入式系統開發概述
    1.2  基於ARM架構的處理器
      1.2.1  ARM處理器概述
      1.2.2  ARM處理器的結構特點及其應用
      1.2.3  典型ARM處理器
  第2章  常用開發工具和Linux基本操作
    2.1  Windows環境下的工具
      2.1.1  代碼閱讀、編輯工具Source Insight
      2.1.2  文件傳輸工具FileZilla
      2.1.3  終端模擬工具PuTTY
    2.2  Linux環境下的工具
      2.2.1  代碼閱讀、編輯工具
      2.2.2  終端訪問工具
    2.3  Linux基本操作
      2.3.1  編輯命令vi(vim)
      2.3.2  常用13個命令介紹
      2.3.3  SD卡燒寫命令df、dd
      2.3.4  shell命令解析器
  第3章  嵌入式Linux開發環境搭建
    3.1  交叉開發模式
      3.1.1  嵌入式交叉開發模式
      3.1.2  硬體需求
    3.2  軟體環境搭建與配置
      3.2.1  宿主機Linux操作系統的安裝
      3.2.2  配置宿主機Linux操作系統
      3.2.3  在宿主機上安裝、配置開發環境
      3.2.4  製作交叉編譯工具鏈
第二篇  千里之行,始於足下
  第4章  基於ARMv7的S5PV210啟動流程
    4.1  S5PV210啟動流程概述
      4.1.1  外部啟動介質
      4.1.2  iROM啟動的優勢
    4.2  S5PV210上電初始化及內存空間分佈
      4.2.1  啟動流程
      4.2.2  空間分佈
      4.2.3  SD卡引導塊分配情況
      4.2.4  iROM中的時鐘配置
    4.3  S5PV210上的程序燒寫
      4.3.1  程序燒寫概述
      4.3.2  製作啟動代碼頭信息
      4.3.3  燒寫SD卡
      4.3.4  製作Shell腳本

  第5章  通用輸入/輸出介面GPIO
    5.1  GPIO硬體介紹
      5.1.1  GPIO概述
      5.1.2  S5PV210的GPIO寄存器
      5.1.3  實驗用到的寄存器詳解
    5.2  S5PV210的GPIO應用實例
      5.2.1  GPIO實驗
      5.2.2  程序設計與代碼詳解
  第6章  通用非同步收發器UART
    6.1  UART介紹及其硬體使用方式
      6.1.1  UART通信的基本原理
      6.1.2  S5PV210的UART
    6.2  S5PV210的UART應用實例
      6.2.1  UART實驗
      6.2.2  程序設計與代碼詳解
      6.2.3  實例測試
  第7章  中斷體系結構
    7.1  S5PV210中斷體系結構
      7.1.1  中斷體系結構概述
      7.1.2  中斷控制寄存器
    7.2  S5PV210的中斷應用實例
      7.2.1  中斷實驗
      7.2.2  程序設計與代碼詳解
      7.2.3  實例測試
  第8章  系統時鐘和定時器
    8.1  S5PV210的時鐘體系結構
      8.1.1  S5PV210的時鐘域和時鐘源
      8.1.2  S5PV210的時鐘應用和配置流程
      8.1.3  S5PV210時鐘控制寄存器
    8.2  S5PV210 PWM定時器
      8.2.1  S5PV210 PWM定時器概述
      8.2.2  S5PV210定時器
      8.2.3  PWM定時器寄存器
    8.3  S5PV210時鐘和定時器應用實例
      8.3.1  時鐘實驗
      8.3.2  程序設計與代碼詳解
      8.3.3  實驗測試
  第9章  存儲控制器
    9.1  S5PV210存儲控制器介紹
      9.1.1  存儲控制器概述
      9.1.2  DRAM存儲控制器
      9.1.3  與外設的接線方式
      9.1.4  DDR2概述
      9.1.5  S5PV210 DDR2初始化順序
      9.1.6  存儲控制器的寄存器介紹
    9.2  存儲控制器應用實例
      9.2.1  存儲控制器實驗
      9.2.2  程序設計與代碼詳解
      9.2.3  實驗測試
第三篇  欲窮千里目,更上一層樓

  第10章  移植U-Boot
    10.1  Bootloader介紹
      10.1.1  Bootloader概述
      10.1.2  Bootloader的結構和啟動方式
      10.1.3  Bootloader操作模式和安裝位置
      10.1.4  如何編寫Bootloader
      10.1.5  Bootloader與內核之間的交互
    10.2  U-Boot介紹與移植到S5PV210開發板
      10.2.1  U-Boot簡介
      10.2.2  U-Boot源碼結構
      10.2.3  U-Boot配置、編譯與SPL介紹
      10.2.4  U-Boot啟動過程源碼分析
      10.2.5  U-Boot下的驅動移植
      10.2.6  添加啟動菜單
  第11章  移植Linux內核
    11.1  Linux內核概述
      11.1.1  Linux內核發展及其版本特點
      11.1.2  Linux內核源碼獲取
      11.1.3  內核源碼結構及Makefile分析
      11.1.4  Linux內核的Kconfig介紹
      11.1.5  Linux內核配置選項
    11.2  Linux內核移植
      11.2.1  Linux內核啟動過程概述
      11.2.2  Linux內核啟動源碼分析
      11.2.3  修改內核支持S5PV210
  第12章  構建Linux根文件系統
    12.1  Linux文件系統概述
      12.1.1  文件系統概述
      12.1.2  Linux根文件系統目錄結構
      12.1.3  Linux文件屬性
      12.1.4  文件系統工作原理
    12.2  移植Busybox
      12.2.1  Busybox介紹
      12.2.2  Busybox的目錄結構
      12.2.3  內核init進程及用戶程序啟動過程
      12.2.4  配置/編譯/安裝Busybox
      12.2.5  構建根文件系統
  第13章  Linux驅動程序移植
    13.1  Linux驅動程序概述
      13.1.1  驅動程序、內核和應用程序之間的關係
      13.1.2  驅動程序分類
      13.1.3  Linux設備模型介紹
      13.1.4  驅動程序開發步驟
      13.1.5  驅動程序的載入和卸載
    13.2  網卡驅動移植
      13.2.1  DM9000網卡特性
      13.2.2  DM9000驅動移植
第四篇  萬事俱備,只欠東風
  第14章  嵌入式Linux GUI應用開發
    14.1  嵌入式Linux應用開發概述

      14.1.1  Linux應用開發介紹
      14.1.2  嵌入式Linux GUI應用開發流程
    14.2  移植Qt 5.12到目標板
      14.2.1  Qt 5.12介紹
    14.3  嵌入式Qt編程基礎
      14.3.1  Qt桌面開發環境
      14.3.2  移植Qt 5.12應用程序
  第15章  Qt 5.12快速入門
    15.1  Qt Creator快速入門
      15.1.1  窗口部件
      15.1.2  布局管理
      15.1.3  信號與槽
      15.1.4  主窗口
      15.1.5  事件處理
      15.1.6  數據處理
      15.1.7  通信編程
      15.1.8  國際化
      15.1.9  應用程序發布
    15.2  基於Qt Quick的應用開發
      15.2.1  Qt Quick與Qt Design Studio介紹
      15.2.2  QML與C++混合編程
      15.2.3  基於Qt Quick的DAQSystem系統
參考文獻

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們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