基於ARM的嵌入式Linux開發與應用(簡體書)
商品資訊
系列名:普通高等教育電子資訊類十三五課改規劃教材.安徽省十二五規劃教材
ISBN13:9787560640266
出版社:西安電子科技大學出版社
作者:馬小陸; 劉曉東
出版日:2016/03/01
裝訂/頁數:平裝/440頁
規格:23.5cm*16.8cm (高/寬)
版次:1
商品簡介
目次
相關商品
商品簡介
基於ARM的嵌入式Linux系統是一門多學科交叉的具有很強實踐性的課程。本書是結合編者多年開發和教學經驗,立足于將原理和實際應用內容相結合,一步一步指導讀者在掌握基本理論之後,在ARM硬體平臺上開發自己的嵌入式Linux程式。
本書從嵌入式Linux系統基礎及應用開發、ARM基礎及應用開發、嵌入式Linux系統驅動基礎及應用開發這三個方面著手,全書分10章。嵌入式Linux系統基礎及開發應用包括第1-4章,主要介紹嵌入式Linux的基本知識相關理論與應用實例;ARM基礎及開發應用包括第5-7章,主要介紹了ARM裸板開發的開發環境、程式設計原理及相關介面實例;嵌入式Linux系統驅動基礎及開發應用包括第8-10章,主要講述在嵌入式Linux系統下驅動程式開發的介面原理及介面實例。
本書內容豐富實用易懂,原理講述清晰,實例過程詳盡。本書既可作為各高等院校有關嵌入式Linux專業的教學用書,也適合從事嵌入式Linux系統開發的技術人員的參考書。
本書從嵌入式Linux系統基礎及應用開發、ARM基礎及應用開發、嵌入式Linux系統驅動基礎及應用開發這三個方面著手,全書分10章。嵌入式Linux系統基礎及開發應用包括第1-4章,主要介紹嵌入式Linux的基本知識相關理論與應用實例;ARM基礎及開發應用包括第5-7章,主要介紹了ARM裸板開發的開發環境、程式設計原理及相關介面實例;嵌入式Linux系統驅動基礎及開發應用包括第8-10章,主要講述在嵌入式Linux系統下驅動程式開發的介面原理及介面實例。
本書內容豐富實用易懂,原理講述清晰,實例過程詳盡。本書既可作為各高等院校有關嵌入式Linux專業的教學用書,也適合從事嵌入式Linux系統開發的技術人員的參考書。
目次
第1章 嵌入式Linux基礎知識
1.1 嵌入式Linux系統概述
1.1.1 計算機的發展與嵌入式系統定義
1.1.2 Linux
1.1.3 嵌入式Linux系統結構
1.2 Linux操作系統安裝
1.2.1 安裝虛擬機VMware
1.2.2 在虛擬機VMware中安裝ubuntu11.04操作系統
1.2.3 安裝VMwaretools
1.2.4 Windows系統與VMware下的Linux系統之間的文件共享設置
1.3 Linux基礎
1.3.1 Linux目錄結構
1.3.2 Linux文件屬性
1.3.3 Shell命令
1.4 交叉開發環境
1.4.1 交叉編譯
1.4.2 交叉開發環境
1.4.3 宿主機與目標機之間的通信方式
本章小結
第2章 嵌入式Linux編程環境
2.1 編輯器vi
2.1.1 編輯器vi簡介
2.1.2 vi用法
2.2 編譯器gcc
2.2.1 編譯器gcc簡介
2.2.2 gcc的編譯過程
2.2.3 gcc常用用法
2.3 調試器gdb
2.3.1 調試器gdb簡介
2.3.2 gdb用法
2.3.3 gdb使用實例
2.4 make和Makefile
2.4.1 make和Makefile概述
2.4.2 make命令
2.4.3 Makefile文件內容
2.5 Linux編程庫
2.6 Shell編程基礎
2.6.1 建立和運行Shell腳本
2.6.2 Shell中的變量
2.6.3 Shell中的test命令
2.6.4 Shell中的流程控制語句
2.6.5 Shell程序中的函數
本章小結
第3章 嵌入式Linux開發C語言基礎
3.1 嵌入式Linux下C語言基礎知識
3.1.1 數據類型
3.1.2 常用的ASCII字符
3.1.3 關鍵字和標識符
3.1.4 變量存儲類型
3.1.5 C語言中定義的五個內存空間
3.1.6 運算符
3.2 C語言輸入/輸出函數
3.2.1 輸出函數
3.2.2 輸入函數
3.3 C語言控制語句
3.3.1 條件語句
3.3.2 分支語句
3.3.3 循環控制語句
3.4 C語言數組和指針
3.4.1 數組
3.4.2 字符數組和字符串
3.4.3 指針
3.4.4 指針與數組
3.5 C語言函數
3.5.1 函數定義
3.5.2 函數聲明
3.5.3 函數使用
3.5.4 函數的參數傳遞
3.5.5 數組在函數與函數間的傳遞
3.5.6 指針函數
3.5.7 函數指針
3.5.8 遞歸函數
3.6 C語言自定義數據類型
3.6.1 結構體
3.6.2 聯合體
本章小結
第4章 嵌入式Linux系統編程
4.1 I/O
4.1.1 文件I/O
4.1.2 標準I/O
4.2 進程
4.2.1 進程相關的命令
4.2.2 進程控制相關的函數
4.2.3 線程
4.2.4 進程通信
4.3 網絡編程
4.3.1 網絡編程中的c/s模式
4.3.2 socket編程簡介
4.3.3 socket編程相關函數介紹
4.3.4 socket編程實例
4.3.5 服務器功能擴展
4.3.6 I/O的處理方式
本章小結
第5章 ARM基礎知識
5.1 ARM簡介
5.1.1 ARM公司簡介
5. 1.2.ARM主流芯片系列
5.1.3 ARM芯片特點
5.1.4 ARM微處理器應用選型
5.2 RealView開發工具
5.2.1 RealView開發工具簡介
5.2.2 RealView使用
5.3 ARM編程模型
5.3.1 ARM數據和指令類型
5.3.2 處理器工作模式
5.3.3 寄存器組織
5.3.4 異常
5.3.5 流水線技術
本章小結
第6章 ARM開發基礎
6.1 ARM彙編
6.1.1 ARM彙編指令格式
6.1.2 分支指令
6.1.3 數據處理指令
6.1.4 存儲/裝載指令
6.1.5 寄存器和存儲器交換指令
6.1.6 PSR傳送指令
6.1.7 ARM處理器的尋址方式
6.2 基於ARM彙編的GPIO接口編程
6.2.1 $3C2440GPIO寄存器介紹
6.2.2 GPIO使用舉例
6.3 ARMC語言編程
6.3.1 ATPCS規則
6.3.2 C語言中內聯彙編
6.3.3 C語言中內嵌彙編
6.3.4 彙編調用C函數
6.4 基於ARMc語言的GPIO接口編程
6.5 ARM異常處理流程
6.6 基於ARM軟中斷異常的編程
6.6.1 ARM軟中斷指令SWI
6.6.2 ARM軟中斷編程框架
6.6.3 ARM軟中斷異常實例
6.7 基於ARM中斷異常的按鍵接口編程
6.7.1 $3C2440中斷控制器
6.7.2 按鍵中斷使用舉例
6.8 串口接口編程
6.8.1 串行通信和並行通信
6.8.2 $3C2440的串口模塊
6.8.3 串口使用實例
本章小結
第7章 嵌入式Linux系統構建
7.1 嵌入式引導程序
7.1.1 嵌入式引導程序概述
7.1.2 Bootloader的主要任務與框架結構
7.1.3 u-boot代碼分析
7.1.4 u-boot編譯
7.1.5 u-boot移植
7.1.6 自己編寫u-boot
7.2 嵌入式Linux內核
7.2.1 Linux內核簡介
7.2.2 Linux內核的發展
7.2.3 Linux內核配置
7.2.4 Linux內核的編譯流程
7.2.5 Linux內核的啟動過程
7.3 嵌入式Linux根文件系統構建
7.3.1 Linux文件系統
7.3.2 嵌入式閃存文件系統
7.3.3 構建嵌入式Linux根文件系統的原理
7.3.4 Busybox
7.3.5 構建嵌入式Linux根文件系統實例
本章小結
第8章 嵌入式Liunx內核開發
8.1 Linux設備驅動基本原理
8.1.1 概述
8.1.2 驅動程序和應用程序的區別
8.1.3 設備文件
8.1.4 Linux設備驅動程序模塊
8.2 驅動程序相關的Shell命令
8.3 驅動程序的框架
8.4 字符設備驅動程序的框架
8.4.1 cdev結構體
8.4.2 cdev結構體操作函數
8.5 字符設備的主體
8.6 驅動程序的併發機制
8.7 驅動阻塞機制
8.8 驅動異步I/O機制
8.9 驅動多路複用I/O機制
8.10 驅動中斷機制
8.11 驅動定時器機制
本章小結
第9章 嵌入式Linux驅動應用實例
9.1 硬件平臺
9.2 GPIO接口驅動
9.3 IIC接口驅動
9.3.1 IIC概述
9.3.2 IIC總線的數據傳輸格式
9.3.3 IIC總線的寫時序
9.3.4 IIC總線的讀時序
9.3.5 基於S3C2440的IIC總線驅動程序設計
9.3.6 基於S3C2440的IIC總線驅動程序測試
9.4 看門狗接口驅動
9.4.1 S3C2440時鐘模塊
9.4.2 看門狗定時器
9.4.3 看門狗定時器驅動程序
9.4.4 看門狗定時器測試程序
9.5 ADC接口驅動
9.5.1 S3C2440ADC模塊
9.5.2 ADC模塊使用的步驟
9.5.3 ADC模塊驅動代碼
9.5.4 ADC模塊測試代碼
9.6 按鍵中斷接口驅動
9.6.1 按鍵接口原理圖
9.6.2 代碼設計
本章小結
參考文獻
1.1 嵌入式Linux系統概述
1.1.1 計算機的發展與嵌入式系統定義
1.1.2 Linux
1.1.3 嵌入式Linux系統結構
1.2 Linux操作系統安裝
1.2.1 安裝虛擬機VMware
1.2.2 在虛擬機VMware中安裝ubuntu11.04操作系統
1.2.3 安裝VMwaretools
1.2.4 Windows系統與VMware下的Linux系統之間的文件共享設置
1.3 Linux基礎
1.3.1 Linux目錄結構
1.3.2 Linux文件屬性
1.3.3 Shell命令
1.4 交叉開發環境
1.4.1 交叉編譯
1.4.2 交叉開發環境
1.4.3 宿主機與目標機之間的通信方式
本章小結
第2章 嵌入式Linux編程環境
2.1 編輯器vi
2.1.1 編輯器vi簡介
2.1.2 vi用法
2.2 編譯器gcc
2.2.1 編譯器gcc簡介
2.2.2 gcc的編譯過程
2.2.3 gcc常用用法
2.3 調試器gdb
2.3.1 調試器gdb簡介
2.3.2 gdb用法
2.3.3 gdb使用實例
2.4 make和Makefile
2.4.1 make和Makefile概述
2.4.2 make命令
2.4.3 Makefile文件內容
2.5 Linux編程庫
2.6 Shell編程基礎
2.6.1 建立和運行Shell腳本
2.6.2 Shell中的變量
2.6.3 Shell中的test命令
2.6.4 Shell中的流程控制語句
2.6.5 Shell程序中的函數
本章小結
第3章 嵌入式Linux開發C語言基礎
3.1 嵌入式Linux下C語言基礎知識
3.1.1 數據類型
3.1.2 常用的ASCII字符
3.1.3 關鍵字和標識符
3.1.4 變量存儲類型
3.1.5 C語言中定義的五個內存空間
3.1.6 運算符
3.2 C語言輸入/輸出函數
3.2.1 輸出函數
3.2.2 輸入函數
3.3 C語言控制語句
3.3.1 條件語句
3.3.2 分支語句
3.3.3 循環控制語句
3.4 C語言數組和指針
3.4.1 數組
3.4.2 字符數組和字符串
3.4.3 指針
3.4.4 指針與數組
3.5 C語言函數
3.5.1 函數定義
3.5.2 函數聲明
3.5.3 函數使用
3.5.4 函數的參數傳遞
3.5.5 數組在函數與函數間的傳遞
3.5.6 指針函數
3.5.7 函數指針
3.5.8 遞歸函數
3.6 C語言自定義數據類型
3.6.1 結構體
3.6.2 聯合體
本章小結
第4章 嵌入式Linux系統編程
4.1 I/O
4.1.1 文件I/O
4.1.2 標準I/O
4.2 進程
4.2.1 進程相關的命令
4.2.2 進程控制相關的函數
4.2.3 線程
4.2.4 進程通信
4.3 網絡編程
4.3.1 網絡編程中的c/s模式
4.3.2 socket編程簡介
4.3.3 socket編程相關函數介紹
4.3.4 socket編程實例
4.3.5 服務器功能擴展
4.3.6 I/O的處理方式
本章小結
第5章 ARM基礎知識
5.1 ARM簡介
5.1.1 ARM公司簡介
5. 1.2.ARM主流芯片系列
5.1.3 ARM芯片特點
5.1.4 ARM微處理器應用選型
5.2 RealView開發工具
5.2.1 RealView開發工具簡介
5.2.2 RealView使用
5.3 ARM編程模型
5.3.1 ARM數據和指令類型
5.3.2 處理器工作模式
5.3.3 寄存器組織
5.3.4 異常
5.3.5 流水線技術
本章小結
第6章 ARM開發基礎
6.1 ARM彙編
6.1.1 ARM彙編指令格式
6.1.2 分支指令
6.1.3 數據處理指令
6.1.4 存儲/裝載指令
6.1.5 寄存器和存儲器交換指令
6.1.6 PSR傳送指令
6.1.7 ARM處理器的尋址方式
6.2 基於ARM彙編的GPIO接口編程
6.2.1 $3C2440GPIO寄存器介紹
6.2.2 GPIO使用舉例
6.3 ARMC語言編程
6.3.1 ATPCS規則
6.3.2 C語言中內聯彙編
6.3.3 C語言中內嵌彙編
6.3.4 彙編調用C函數
6.4 基於ARMc語言的GPIO接口編程
6.5 ARM異常處理流程
6.6 基於ARM軟中斷異常的編程
6.6.1 ARM軟中斷指令SWI
6.6.2 ARM軟中斷編程框架
6.6.3 ARM軟中斷異常實例
6.7 基於ARM中斷異常的按鍵接口編程
6.7.1 $3C2440中斷控制器
6.7.2 按鍵中斷使用舉例
6.8 串口接口編程
6.8.1 串行通信和並行通信
6.8.2 $3C2440的串口模塊
6.8.3 串口使用實例
本章小結
第7章 嵌入式Linux系統構建
7.1 嵌入式引導程序
7.1.1 嵌入式引導程序概述
7.1.2 Bootloader的主要任務與框架結構
7.1.3 u-boot代碼分析
7.1.4 u-boot編譯
7.1.5 u-boot移植
7.1.6 自己編寫u-boot
7.2 嵌入式Linux內核
7.2.1 Linux內核簡介
7.2.2 Linux內核的發展
7.2.3 Linux內核配置
7.2.4 Linux內核的編譯流程
7.2.5 Linux內核的啟動過程
7.3 嵌入式Linux根文件系統構建
7.3.1 Linux文件系統
7.3.2 嵌入式閃存文件系統
7.3.3 構建嵌入式Linux根文件系統的原理
7.3.4 Busybox
7.3.5 構建嵌入式Linux根文件系統實例
本章小結
第8章 嵌入式Liunx內核開發
8.1 Linux設備驅動基本原理
8.1.1 概述
8.1.2 驅動程序和應用程序的區別
8.1.3 設備文件
8.1.4 Linux設備驅動程序模塊
8.2 驅動程序相關的Shell命令
8.3 驅動程序的框架
8.4 字符設備驅動程序的框架
8.4.1 cdev結構體
8.4.2 cdev結構體操作函數
8.5 字符設備的主體
8.6 驅動程序的併發機制
8.7 驅動阻塞機制
8.8 驅動異步I/O機制
8.9 驅動多路複用I/O機制
8.10 驅動中斷機制
8.11 驅動定時器機制
本章小結
第9章 嵌入式Linux驅動應用實例
9.1 硬件平臺
9.2 GPIO接口驅動
9.3 IIC接口驅動
9.3.1 IIC概述
9.3.2 IIC總線的數據傳輸格式
9.3.3 IIC總線的寫時序
9.3.4 IIC總線的讀時序
9.3.5 基於S3C2440的IIC總線驅動程序設計
9.3.6 基於S3C2440的IIC總線驅動程序測試
9.4 看門狗接口驅動
9.4.1 S3C2440時鐘模塊
9.4.2 看門狗定時器
9.4.3 看門狗定時器驅動程序
9.4.4 看門狗定時器測試程序
9.5 ADC接口驅動
9.5.1 S3C2440ADC模塊
9.5.2 ADC模塊使用的步驟
9.5.3 ADC模塊驅動代碼
9.5.4 ADC模塊測試代碼
9.6 按鍵中斷接口驅動
9.6.1 按鍵接口原理圖
9.6.2 代碼設計
本章小結
參考文獻
主題書展
更多
主題書展
更多書展今日66折
您曾經瀏覽過的商品
購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。