嵌入式Linux系統(tǒng)軟硬件開發(fā)與應用
定 價:49 元
- 作者:申華 等主編
- 出版時間:2013/9/1
- ISBN:9787512411975
- 出 版 社:北京航空航天大學出版社
- 中圖法分類:TP316.85
- 頁碼:373
- 紙張:膠版紙
- 版次:1
- 開本:大16開
申華、劉龍、張云翠主編的《嵌入式Linux系統(tǒng)軟硬件開發(fā)與應用》全面介紹了嵌入式Linux系統(tǒng)開發(fā)過程中,從硬件設計到系統(tǒng)移植、軟件開發(fā)的各方面內容。內容涵蓋了硬件設備的設計原理(囊括了常見硬件,如SDRAM、Frash、EEPROM、UART、USB、LCD和電源管理等);Linux操作系統(tǒng)的安裝及相關嵌入式開發(fā)軟件的使用;嵌入式Linux編程所需的基本知識(Makefile語法、SHELL編程等);Bootloader和內核、文件系統(tǒng)、Qt4、SQlite的移植;驅動程序的編寫、測試;Qt4與數(shù)據(jù)庫SQLite應用程序的編寫。
《嵌入式Linux系統(tǒng)軟硬件開發(fā)與應用》從底層系統(tǒng)設計到上層應用開發(fā),均以具體的電路或程序實例來進行講解。目的是帶領讀者熟悉嵌入式產品開發(fā)的全流程。本書由淺入深、循序漸進、內容豐富、取材典型、可作為大中專院校嵌入式相關專業(yè)的本科生、研究生的教材使用,也可供從事嵌入式Linux開發(fā)的工程師參考。
申華、劉龍、張云翠主編的《嵌入式Linux系統(tǒng)軟硬件開發(fā)與應用》共分6章,其中第一、二、三章詳細地介紹了基于S3C2410實驗平臺,包括嵌入式硬件系統(tǒng)設計、嵌入式Linux開發(fā)環(huán)境搭建、嵌入式Linux操作系統(tǒng)移植、根文件系統(tǒng)制作內容。這些內容都是嵌入式系統(tǒng)開發(fā)中的基本內容也是嵌入式系統(tǒng)開發(fā)者的必備技能。第四章介紹嵌入式Linux驅動開發(fā)內容,第五章介紹Qt及數(shù)據(jù)庫SQLite的移植和簡單的一些應用,通過具體實例帶領讀者入門驅動及應用開發(fā)。第六章則介紹了兩個具體的實用項目。通過對具體項目的講解,讀者可以清楚地看到運行的現(xiàn)象或結果,從而留下直觀和深刻的印象。并且能迅速理解和掌握嵌入式系統(tǒng)的基本工作原理、一般設計流程和常用的設計技巧,具備初步的系統(tǒng)設計能力。
緒論
第1章 嵌入式系統(tǒng)硬件設計
1.1 硬件系統(tǒng)整體介紹
1.1.1 硬件開發(fā)平臺介紹
1.1.2 系統(tǒng)整體硬件原理圖
1.2 核心板電路設計
1.2.1 處理器介紹
1.2.2 開發(fā)板中地址分配
1.2.3 SDRAM硬件設計原理
1.2.4 NOR Flash硬件設計原理
1.2.5 NAND Flash硬件設計原理
1.3 外圍接口電路設計
1.3.1 蜂鳴器原理及電路設計
1.3.2 EEPROM硬件電路設計
1.3.3 發(fā)光二極管電路設計
緒論
第1章 嵌入式系統(tǒng)硬件設計
1.1 硬件系統(tǒng)整體介紹
1.1.1 硬件開發(fā)平臺介紹
1.1.2 系統(tǒng)整體硬件原理圖
1.2 核心板電路設計
1.2.1 處理器介紹
1.2.2 開發(fā)板中地址分配
1.2.3 SDRAM硬件設計原理
1.2.4 NOR Flash硬件設計原理
1.2.5 NAND Flash硬件設計原理
1.3 外圍接口電路設計
1.3.1 蜂鳴器原理及電路設計
1.3.2 EEPROM硬件電路設計
1.3.3 發(fā)光二極管電路設計
1.3.4 按鍵電路設計
1.3.5 異步串行通信接口電路設計
1.3.6 USB電路及相關知識
1.3.7 數(shù)碼管顯示電路設計
1.3.8 LCD驅動電路設計
1.3.9 觸摸屏電路設計
1.3.10 電源及復位電路設計
項目小結
思考與練習
第2章 嵌入式IAnux開發(fā)環(huán)境構建
2.1 搭建開發(fā)環(huán)境
2.1.1 基本概念
2.1.2 軟件包安裝及配置
2.1.3 宿主機服務器配置
2.1.4 共享文件設置
2.2 基礎知識回顧
2.2.1 開發(fā)過程中常用Linux命令
2.2.2 Makefile語法
2.2.3 Shell編程
本章小結
思考與練習
第3章 嵌入式Linux系統(tǒng)移植
3.1 Bootloader移植
3.1.1 Bootloader概念
3.1.2 U-Boot簡介
3.1.3 U-Boot移植過程
3.1.4 U-Boot命令格式
3.1.5 U-Boot啟動參數(shù)
3.2 Kernel移植
3.2.1 Kernel介紹
3.2.2 Kernel目錄介紹
3.2.3 Kernel內核裁剪與配置
3.2.4 配置tftp-sever服務器
3.2.5 Kernel移植過程
3.3 根文件系統(tǒng)制作
3.3.1 根文件系統(tǒng)組成
3.3.2 BusyBox簡介
3.3.3 根文件系統(tǒng)制作
3.3.4 設置NFS共享文件夾
3.4 制作獨立啟動的系統(tǒng)
3.4.1 制作原理
3.4.2 制作過程
3.4.3 如何使我們的程序能夠啟動自運行
項目小結
思考與練習
第4章 嵌入式Linux驅動開發(fā)
4.1 基礎知識
4.1.1 調試驅動程序常用命令
4.1.2 Makefile模板
4.1.3 系統(tǒng)調用
4.1.4 字符框架驅動程序
4.1.5 設備驅動中的并發(fā)處理控制
4.1.6 設備驅動中的阻塞處理機制
4.1.7 IO端口方式控制端口點亮LED
4.1.8 IO內存方式控制端口點亮LED
4.1.9 位控制法控制端口點亮LED
4.1.10 調試驅動程序的方法
4.1.11 創(chuàng)建設備節(jié)點的方法
4.1.12 中斷與TASKLET
4.1.13 中斷與工作隊列
4.1.14 內核定時器
4.2 應用實例
4.2.1 普通按鍵驅動
4.2.2 輸入子系統(tǒng)下的按鍵驅動
4.2.3 虛擬總線管理下按鍵驅動
4.2.4 定時器控制的蜂鳴器驅動
4.2.5 四位串行控制的數(shù)碼管驅動
4.2.6 模數(shù)轉換器驅動
4.2.7 電阻式觸摸屏驅動
本章小結
思考與練習
第5章 Qt及數(shù)據(jù)庫應用
5.1 Qt4及觸摸庫移植
5.1.1 Tslibl.4的移植
5.1.2 Qt4.6.3的移植
5.2 SQLite移植及使用
5.2.1 SQLite的移植
5.2.2 控制臺方式應用范例
5.3 Qt4實例
5.3.1 動態(tài)控制LED
5.3.2 簡易計算器
5.3.3 五子棋
5.3.4 電話薄
項目小結
思考與練習
第6章 綜合項目
6.1 化工液位控制系統(tǒng)
6.1.1 項目背景
6.1.2 項目簡介
6.1.3 硬件設計
6.1.4 軟件設計
6.2 工廠生產流水線計數(shù)系統(tǒng)
6.2.1 項目背景
6.2.2 項目簡介
6.2.3 硬件設計
6.2.4 軟件設計
附錄 原理圖
參考文獻