ARM 9嵌入式開發(fā)基礎與實例進階

出版時間:2012-1  出版社:清華大學出版社  作者:馮新宇,霍濱焱,吳巖 編著  頁數(shù):356  

內容概要

  本書主要包括嵌入式linux系統(tǒng)管理與編程基礎、linux應用程序設計、arm程序設計、內核開發(fā)與系統(tǒng)移植、驅動程序開發(fā)等5部分內容。
  本書作者都是長期使用linux系統(tǒng)進行教學、科研和實際生產工作的教師和工程師,具備豐富的教學和實踐經驗。本書在內容編排上,遵循讀者學習的一般規(guī)律,結合大量實例講解操作步驟,能夠使讀者快速、真正地掌握嵌入式linux系統(tǒng)的基本原理和應用。
  本書可作為大中專院校相關專業(yè)的教材,也可以作為嵌入式開發(fā)愛好者的自學教程和專業(yè)人員的參考手冊。

書籍目錄

第1章 linux概述與系統(tǒng)管理
 1.1 嵌入式系統(tǒng)概述
 1.1.1 嵌入式系統(tǒng)發(fā)展歷史
 1.1.2 嵌入式系統(tǒng)的特點
 1.1.3 嵌入式系統(tǒng)的體系結構
 1.1.4 典型嵌入式系統(tǒng)介紹
 1.2 嵌入式linux基礎
 1.2.1 linux發(fā)行版本
 1.2.2 linux定制安裝
 1.3 linux常用命令
 1.3.1 用戶系統(tǒng)相關命令
 1.3.2 文件操作相關命令
 1.3.3 壓縮打包相關命令
 1.3.4 網絡相關命令
 1.3.5 其他常用命令
 1.4 服務器配置
 1.4.1 samba服務器
 1.4.2 實例進階一:samba服務器配置
 1.4.3 nfs服務器
 1.4.4 實例進階二:nfs服務器配置
 1.4.5 tftp服務器
 1.4.6 實例進階三:tftp服務器配置
 1.5 思考與練習
第2章 linux腳本編程
 2.1 常用shell命令
 2.2 腳本編寫基礎
 2.2.1 特殊字符
 2.2.2 變量和參數(shù)
 2.2.3 退出和退出狀態(tài)
 2.3 流程控制
 2.3.1 條件測試
 2.3.2 操作符
 2.3.3 循環(huán)控制
 2.3.4 測試與分支
 2.4 實例進階
 2.4.1 實例進階一:參數(shù)大小比較
 2.4.2 實例進階二:當前目錄下的文件數(shù)目統(tǒng)計
 2.5 思考與練習
第3章 linux編程基礎
 3.1 編輯器介紹
 3.1.1 vi介紹
 3.1.2 vi的各模式功能鍵
 3.2 程序編譯與調試
 3.2.1 gcc編譯流程
 3.2.2 gcc編譯選項分析
 3.2.3 gdb程序調試
 3.3 實例進階
 3.3.1 實例進階一:vi使用演示
 3.3.2 實例進階二:gcc使用演示
 3.3.3 實例進階三:gdb使用演示
 3.4 思考與練習
第4章 文件i/o編程
 4.1 基于linux系統(tǒng)的文件編程
 4.1.1 文件打開
 4.1.2 文件創(chuàng)建
 4.1.3 文件關閉
 4.1.4 文件讀取
 4.1.5 數(shù)據寫入
 4.1.6 移動文件的讀寫位置
 4.1.7 文件描述詞操作
 4.1.8 鎖定文件或解除鎖定
 4.2 基于c語言庫函數(shù)的文件編程
 4.2.1 文件打開
 4.2.2 從文件流讀取數(shù)據
 4.2.3 將數(shù)據寫至文件流
 4.2.4 由文件中讀取一個字符
 4.2.5 由文件中讀取一字符串
 4.2.6 將一指定字符寫入文件流中
 4.2.7 將一指定的字符串寫入文件內
 4.2.8 格式化字符串輸入
 4.2.9 格式化輸出數(shù)據至文件
 4.2.10 移動文件流的讀寫位置
 4.3 linux時間編程
 4.3.1 取得目前的時間
 4.3.2 取得目前時間和日期
 4.3.3 取得當?shù)啬壳皶r間和日期
 4.3.4 將時間結構數(shù)據轉換成經過的秒數(shù)
 4.3.5 設置目前時間
 4.3.6 取得當前時間
 4.3.7 將時間和日期以ascii格式表示
 4.3.8 將時間和日期以字符串格式表示
 4.4 實例進階
 4.4.1 實例進階一:文件創(chuàng)建
 4.4.2 實例進階二:時間轉換
 4.5 思考與練習
第5章 進程控制
 5.1 進程控制概述
 5.1.1 進程的定義
 5.1.2 進程控制塊
 5.1.3 分配進程描述符
 5.1.4 進程描述符的存放
 5.1.5 進程狀態(tài)
 5.1.6 進程調度
 5.2 進程控制編程
 5.2.1 獲取id
 5.2.2 進程創(chuàng)建
 5.2.3 exec函數(shù)族
 5.2.4 system()
 5.2.5 等待函數(shù)
 5.2.6 退出
 5.3 實例進階
 5.3.1 實例進階一:進程創(chuàng)建
 5.3.2 實例進階二:exec函數(shù)族使用
 5.4 思考與練習
第6章 進程間通信
 6.1 進程間通信概述
 6.2 管道通信
 6.2.1 創(chuàng)建管道
 6.2.2 建立管道i/o
 6.2.3 關閉管道
 6.2.4 建立命名管道
 6.3 消息隊列
 6.3.1 鍵值
 6.3.2 打開/創(chuàng)建消息隊列
 6.3.3 發(fā)送消息
 6.3.4 接收消息
 6.3.5 消息控制
 6.4 信號
 6.4.1 信號發(fā)送與捕捉
 6.4.2 信號處理
 6.4.3 信號集
 6.5 信號量
 6.5.1 信號量創(chuàng)建
 6.5.2 信號量操作
 6.6 內存共享
 6.6.1 共享內存創(chuàng)建
 6.6.2 共享內存的操作
 6.6.3 共享內存段連接到本進程空間
 6.6.4 共享內存解除
 6.7 實例進階
 6.7.1 實例進階一:通過管道輸出字符
 6.7.2 實例進階二:消息隊列綜合應用
 6.8 思考與練習
第7章 多線程技術
 7.1 linux多線程概念
 7.2 linux線程實現(xiàn)
 7.2.1 線程創(chuàng)建
 7.2.2 線程退出
 7.2.3 線程等待
 7.2.4 線程標識獲取
 7.2.5 線程清除
 7.3 修改線程的屬性
 7.3.1 綁定屬性
 7.3.2 分離屬性
 7.3.3 優(yōu)先級屬性
 7.4 實例進階
 7.4.1 實例進階一:創(chuàng)建線程
 7.4.2 實例進階二:線程退出
 7.4.3 實例進階三:用pthread_join()實現(xiàn)線程等待
 7.4.4 實例進階四:獲取線程id
 7.4.5 實例進階五:線程清除
 7.5 思考與練習
第8章 網絡編程
 8.1 基本概念
 8.1.1 osi模型
 8.1.2 常用的命令
 8.2 tcp/ip協(xié)議
 8.2.1 整體構架概述
 8.2.2 ip協(xié)議
 8.2.3 icmp協(xié)議
 8.2.4 udp協(xié)議
 8.2.5 tcp協(xié)議
 8.2.6 tcp連接的建立
 8.3 基本網絡函數(shù)介紹
 8.3.1 建立一個socket通信
 8.3.2 對socket定位
 8.3.3 等待連接
 8.3.4 建立socket連接
 8.4 服務器和客戶機的信息函數(shù)
 8.4.1 字節(jié)轉換函數(shù)
 8.4.2 ip和域名的轉換
 8.4.3 字符串形式的ip和32位的ip轉換
 8.4.4 服務信息函數(shù)
 8.5 完整的讀寫函數(shù)
 8.5.1 write()
 8.5.2 read()
 8.5.3 數(shù)據的傳遞
 8.6 用戶數(shù)據報發(fā)送
 8.6.1 recvfrom()
 8.6.2 sendto()
 8.7 高級套接字函數(shù)
 8.7.1 recv()
 8.7.2 send()
 8.7.3 recvmsg()
 8.7.4 sendmsg()
 8.7.5 套接字的關閉
 8.8 套接字選項
 8.8.1 getsockopt()
 8.8.2 setsockopt()
 8.8.3 ioctl()
 8.9 服務器模型
 8.9.1 循環(huán)服務器:udp服務器
 8.9.2 循環(huán)服務器:tcp服務器
 8.9.3 并發(fā)服務器:tcp服務器
 8.9.4 并發(fā)服務器:多路復用i/o
 8.9.5 并發(fā)服務器:udp服務器
 8.10 實例進階
 8.10.1 實例進階一:ip與域名轉換
 8.10.2 實例進階二:編寫udp協(xié)議程序實現(xiàn)數(shù)據通信
 8.11 思考與練習
第9章 arm基礎知識
 9.1 arm概述
 9.1.1 arm處理器工作狀態(tài)與工作模式
 9.1.2 arm寄存器組織結構
 9.1.3 arm異常處理機制
 9.1.4 arm存儲器結構
 9.2 arm指令系統(tǒng)
 9.2.1 arm指令格式
 9.2.2 arm指令尋址方式
 9.3 arm指令集
 9.3.1 數(shù)據處理指令
 9.3.2 分支指令
 9.3.3 存儲器訪問(load/store)指令
 9.3.4 狀態(tài)寄存器訪問指令
 9.3.5 協(xié)處理器指令
 9.3.6 swi軟中斷指令
 9.4 思考與練習
 
第10章 arm程序設計
 10.1 ads集成開發(fā)環(huán)境
 10.1.1 ads工具包
 10.1.2 命令行開發(fā)工具
 10.1.3 codewarrior ide(集成開發(fā)環(huán)境)的使用
 10.1.4 axd調試器的使用
 10.2 實例進階
 10.2.1 實例進階一:led程序設計
 10.2.2 實例進階二:按鍵程序設計
 10.2.3 實例進階三:串口程序設計
 10.3 思考與練習
第11章 內核開發(fā)基礎
 11.1 嵌入式開發(fā)環(huán)境的搭建
 11.1.1 交叉編譯工具鏈
 11.1.2 終端軟件
 11.2 linux內核簡介
 11.2.1 linux內核
 11.2.2 linux內核源代碼
 11.3 linux內核配置與編譯
 11.3.1 linux內核配置
 11.3.2 編譯內核
 11.4 linux內核模塊
 11.4.1 內核模塊簡介
 11.4.2 內核模塊編譯與相關命令
 11.5 文件系統(tǒng)
 11.5.1 文件系統(tǒng)概述
 11.5.2 根文件系統(tǒng)
 11.5.3 busybox
 11.5.4 ramdisk文件系統(tǒng)
 11.6 實例進階
 11.6.1 實例進階一:安裝交叉編譯工具鏈arm-linux-gcc-4.3.3
 11.6.2 實例進階二:x86平臺內核配置、編譯
 11.7 思考與練習
第12章 bootloader
 12.1 bootloader介紹
 12.1.1 bootloader的安裝和啟動過程
 12.1.2 bootloader的操作模式
 12.1.3 bootloader與主機之間的通信方式
 12.1.4 常用bootloader介紹
 12.2 u-boot介紹
 12.2.1 目錄結構
 12.2.2 u-boot主要功能
 12.2.3 u-boot的工具
 12.3 u-boot命令
 12.3.1 獲取幫助
 12.3.2 環(huán)境變量
 12.3.3 文件下載
 12.3.4 內存操作
 12.3.5 flash操作
 12.3.6 執(zhí)行程序
 12.4 u-boot工作流程
 12.4.1 stage1
 12.4.2 stage2
 12.5 u-boot編譯
 12.6 實例進階:u-boot移植
 12.7 思考與練習
第13章 linux驅動開發(fā)基礎與調試
 13.1 設備驅動簡介
 13.1.1 設備類型劃分
 13.1.2 內核空間和用戶空間
 13.1.3 驅動程序層次結構
 13.1.4 驅動程序與外界的接口
 13.2 打印調試
 13.3 思考與練習
第14章 字符設備驅動
 14.1 字符設備驅動程序基礎
 14.1.1 關鍵數(shù)據結構
 14.1.2 設備驅動開發(fā)的基本函數(shù)
 14.1.3 設備文件和設備號
 14.1.4 加載和卸載驅動程序
 14.2 實例進階一:led設備驅動程序
 14.2.1 led接口電路
 14.2.2 led驅動程序
 14.2.3 加載運行l(wèi)ed驅動程序
 14.3 實例進階二:按鍵設備驅動程序
 14.3.1 按鍵模塊硬件電路
 14.3.2 按鍵驅動程序
 14.3.3 加載、運行按鍵驅動程序
 14.4 思考與練習
第15章 塊設備驅動
 15.1 塊設備驅動程序開發(fā)基礎
 15.1.1 塊設備的i/o操作特點
 15.1.2 塊設備主要數(shù)據結構
 15.1.3 塊設備的操作
 15.2 實例進階:ide硬盤設備驅動
 15.2.1 ide硬盤設備原理
 15.2.2 s3c2440與ide接口電路
 15.2.3 block_device_operations及成員函數(shù)
 15.2.4 i/o請求處理
 15.2.5 在內核中增加對新系統(tǒng)ide設備的支持
 15.3 思考與練習
第16章 網絡設備驅動
 16.1 網絡設備驅動簡介
 16.1.1 驅動程序體系結構
 16.1.2 主要數(shù)據結構
 16.1.3 基本函數(shù)
 16.2 cs8900a網卡設備
 16.2.1 cs8900a簡介
 16.2.2 cs8900a網卡接口電路
 16.3 實例進階:cs8900a設備驅動程序
 16.3.1 初始化網絡設備
 16.3.2 打開網絡設備
 16.3.3 關閉網絡設備
 16.3.4 中斷處理
 16.3.5 發(fā)送數(shù)據
 16.3.6 接收數(shù)據
 16.4 思考與練習
 參考文獻

章節(jié)摘錄

版權頁:插圖:

編輯推薦

《ARM 9嵌入式開發(fā)基礎與實例進階》特點:從零開始,輕松入門,圖解案例,清晰直觀,圖文并茂,操作簡單,實例引導,專業(yè)經典,學以致用,注重實踐,贈配書光盤:包含了實例源文件及相關學習資料。

圖書封面

評論、評分、閱讀與下載


    ARM 9嵌入式開發(fā)基礎與實例進階 PDF格式下載


用戶評論 (總計1條)

 
 

  •   挺快的,學習arm必備~~
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網 手機版

京ICP備13047387號-7