嵌入式系統軟體設計

嵌入式系統軟體設計

嵌入式系統軟體設計》是2011年出版的圖書,作者是北京郵電大學出版社,本書基於arm處理器和嵌入式linux開發環境,全面講述了嵌入式系統軟體開發流程及主要內容。

基本介紹

  • 書名:嵌入式系統軟體設計
  • ISBN: 9787563524969、7563524967
  • 頁數:297頁
  • 出版時間:2011年1月1日
  • 裝幀:平裝
  • 開本:16
  • 叢書名 :高等院校計算機專業系列規劃教材
內容簡介,目錄,

內容簡介

《嵌入式系統軟體設計》分為五大部分,共10章。第一部分包括第1、2章,講述嵌入式linux開發環境的搭建和嵌入式linux軟體開發基礎;第二部分包括第3、4、5章,分別講述嵌人式bootloader、核心和根檔案系統的基礎理論及其移植;第三部分為第6章,講述嵌入式系統驅動程式設計;第四部分為嵌入式應用程式設計,包括第7、8、9章,主要講述基於qt的嵌入式gui設計和嵌入式資料庫程式設計;第五部分為第10章,通過兩個實際的嵌入式軟體開發項目,加深對前述內容的理解,提高綜合套用能力。
《嵌入式系統軟體設計》可作為高等院校的計算機、電子類相關專業嵌入式系統相關課程的教科書,也可作為基於arm核嵌人式系統軟體開發的工程技術人員的參考資料。

目錄

第1章 嵌入式linux開發環境
1.1 嵌入式交叉開發環境
1.2 嵌入式軟體開發的過程
1.2.1 嵌入式軟體的生成
1.2.2 嵌入式軟體的調試
1.2.3 嵌入式軟體的固化
1.3 嵌入式linux軟體開發的主要內容
1.4 構建嵌入式linux開發環境
1.4.1 開發平台linux作業系統的安裝
1.4.2 嵌入式交叉編譯環境的搭建
1.4.3 宿主機和目標機的串口通信配置
1.4.4 windows與vmware linux的共享
1.4.5 宿主機與目標機檔案的共享和傳輸
本章小結
習題
第2章 嵌入式linux開發基礎
2.1 linux程式的編譯和交叉編譯
2.1.1 gcc編譯器簡介
2.1.2 gcc的執行過程
2.1.3 gcc的基本用法和選項
2.1.4 gcc的錯誤類型分析
2.2 嵌入式linux動態庫和靜態庫的製作與套用
2.2.1 linux靜態庫和動態庫
2.2.2 靜態庫的製作和套用
2.2.3 動態庫的製作和套用
2.3 makefile基礎和套用
2.3.1 makefile基本結構
2.3.2 makefile變數
2.3.3 makefile規則
2.3.4 make使用
2.4 嵌入式linux遠程調試
2.4.1 嵌入式linux遠程調試概述
2.4.2 gdb簡介
2.4.3 gdb遠程調試
2.5 嵌入式liunx多執行緒應用程式設計
2.5.1 linux執行緒概述
2.5.2 執行緒基本編程
2.5.3 執行緒的同步與互斥
2.5.4 執行緒屬性
2.6 嵌入式linux下c和彙編的混合編程
2.6.1 混合編程概述
2.6.2 c調用彙編
2.6.3 彙編調用c
2.6.4 c內嵌彙編
2.7 嵌入式linuxsocket網路編程基礎
2.7.1 socket簡介
2.7.2 socket編程基礎
2.7.3 socket api及編程流程
本章小結
習題
第3章 嵌入式bootloader原理及移植
3.1 嵌入式bootloader的基本概念
3.2 嵌入式bootloader的兩個階段
3.2.1 bootloader的stage1
3.2.2 bootloader的stage2
3.3 典型嵌入式bootloader(blob)的分析
3.3.1 blob目錄分析
3.3.2 blob的兩個階段代碼分析
3.3.3 stan-ld-scrlpt、rest-ld-script連結腳本分析
3.4 blob在博創pxa270-s的移植
本章小結
習題
第4章 基於arm的linux核心分析與移植
4.1 核心移植準備
4.1.1 核心源碼的獲取
4.1.2 核心源碼結構
4.1.3 核心配置方法和內容
4.2 linux核心啟動過程分析
4.2.1 啟動的第一階段
4.2.2 啟動的第二階段
4.3 核心源碼的移植
4.3.1 配置交叉編譯環境
4.3.2 建立核心的基本配置檔案
4.3.3 編譯核心
4.3.4 增加必要的設備驅動
4.3.5 燒寫核心到目標機
4.4 嵌入式linux核心調試技術
本章小結
習題
第5章 嵌入式linux根檔案系統及其製作
5.1 linux檔案系統簡介
5.1.1 linux檔案屬性
5.1.2 嵌入式檔案系統類型
5.2 根檔案系統目錄結構
5.3 使用busybox製作命令工具集
5.3.1 busybox概述
5.3.2 busybox啟動基本流程分析
5.3.3 busybox配置選項說明
5.3.4 使用busybox生成檔案系統
5.4 使用busybox生成並移植pax270-s根檔案系統
5.4.1 創建根檔案系統基本目錄
5.4.2 安裝glibc庫
5.4.3 使用busybox製作命令工具集
5.4.4 添加修改根檔案系統配置檔案
5.4.5 創建設備檔案
5.4.6 使用格式工具製作根檔案系統映像
5.4.7 燒寫根檔案系統到目標機
本章小結
習題
第6章 嵌入式系統驅動程式設計
6.1 設備驅動概述
6.1.1 設備驅動簡介及驅動模組
6.1.2 設備檔案分類
6.1.3 設備驅動程式的特點
6.1.4 設備號
6.1.5 驅動層次結構
6.1.6 設備驅動程式與外界的接口
6.2 字元設備驅動程式
6.2.1 字元設備驅動程式特點
6.2.2 字元設備驅動程式的關鍵數據結構
6.2.3 字元設備的註冊、註銷和設備檔案的創建
6.2.4 字元設備驅動開發用到的其他常用函式
6.2.5 proc檔案系統
6.2.6 字元設備驅動編寫流程
6.2.7 字元設備驅動設計實例
6.3 塊設備驅動程式
6.3.1 塊設備驅動程式的特點
6.3.2 塊設備驅動程式的重要數據結構
6.3.3 塊設備驅動註冊與註銷
6.3.4 塊設備驅動模組載入與卸載
6.3.5 塊設備的打開與釋放
6.3.6 塊設備驅動的ioctl函式
6.3.7 塊設備驅動的i/o請求處理
6.4 網路設備驅動程式
6.4.1 網路設備驅動程式概述
6.4.2 網路設備驅動程式體系結構
6.4.3 網路設備驅動程式重要數據結構
6.4.4 網路驅動程式實現原理
6.4.5 網路設備驅動的實現模式
6.5 攝像頭驅動程式
6.5.1 攝像頭驅動概述
6.5.2 video4linux下視頻編程
本章小結
習題
第7章 基於qt的嵌入式gui程式設計基礎
7.1 嵌入式gui簡介
7.1.1 嵌入式gui的特點
7.1.2 常用嵌入式gui系統
7.2 qt概述
7.2.1 qt版本
7.2.2 qt/embedded的特點
7.2.3 qt主要工具
7.3 qt/embedded開發環境的搭建
7.3.1 qt/embedded應用程式開發流程
7.3.2 搭建qt/x11環境
7.3.3 搭建qt/embedded環境
7.4 qt/embedded應用程式的編譯和運行
7.4.1 宿主機上編譯運行
7.4.2 目標機上編譯運行
本章小結
習題
第8章 qt程式設計核心技術
8.1 qt對象樹
8.2 qt對象模型
8.2.1 元對象系統
8.2.2 信號和槽
8.3 基於qt設計器的程式設計
8.3.1 qt設計器的作用
8.3.2 qt designer界面設計的步驟和要點
8.3.3 qt designer編程模式
8.3.4 qtdesigner編程的一個簡單例子
8.3.5 qt designer的擴展套用
8.4 qt布局管理
8.5 qt國際化
8.6 qt標準對話框和訊息框
8.6.1 qt標準對話框
8.6.2 qt標準訊息框
本章小結
習題
第9章 嵌入式資料庫程式設計
9.1 嵌入式資料庫概述
9.1.1 嵌入式資料庫的內涵
9.1.2 嵌入式資料庫的特徵
9.1.3 嵌入式資料庫的套用領域及未來趨勢
9.2 常用的嵌入式資料庫
9.2.1 berkeley db
9.2.2 sqlite
9.2.3 extremedb
9.2.4 firebird嵌入式資料庫
9.2.5 msql嵌入式資料庫
9.3 sqlite在linux主機上的安裝
9.4 sqliteshell命令
9.5 sqlite資料庫應用程式設計
9.6 sqlite的api接口
9.6.1 基本流程api
9.6.2 sql語句操作api
9.7 嵌入式資料庫sqlite的移植
9.7.1 sqlite的交叉編譯
9.7.2 嵌入式sqlite應用程式的編譯和運行
9.8 嵌入式資料庫sqlite與qt的連線
本章小結
習題
第10章 嵌入式軟體綜合項目實例
10.1 嵌入式防篡改圖像數字水印系統
10.1.1 系統套用背景
10.1.2 系統功能概述
10.1.3 系統主要接口及實現
10.2 基於藍牙的嵌入式點菜系統
10.2.1 系統概述
10.2.2 嵌入式藍牙協定棧安裝與移植
10.2.3 嵌入式資料庫sqlite的移植
10.2.4 系統設計
參考文獻

相關詞條

熱門詞條

聯絡我們