出版時間:2013-1 出版社:機械工業(yè)出版社 作者:豐海 編 頁數(shù):267 字數(shù):431000
內(nèi)容概要
豐海主編的《嵌入式Linux系統(tǒng)應用及項目實踐》首先詳細講述了嵌入式Linux系統(tǒng)應用的基礎,然后通過具體完整的實訓項目對嵌入式Linux系統(tǒng)應用所需的基本技能進行覆蓋。本書的編寫特色在于用具體完整的項目帶動和引導學生完成整個嵌入式Linux相關應用領域的學習,并且每個項目都有非常詳細的講解,此外還提供了源代碼。
《嵌入式Linux系統(tǒng)應用及項目實踐》不追求講述所有的嵌入式Linux
技術(shù),但追求完整地講解每個具體的項目,特別適合高職高專相關專業(yè)的學生及其他初學者使用。
書籍目錄
出版說明
前言
第1章 嵌入式Linux系統(tǒng)開發(fā)環(huán)境的構(gòu)建
1.1 嵌入式Linux系統(tǒng)簡介及其實際應用
1.1.1 嵌入式系統(tǒng)的定義及其特點
1.1.2 嵌入式處理器簡介
1.1.3 嵌入式操作系統(tǒng)簡介
1.1.4 嵌入式Linux系統(tǒng)在實際中的應用
1.2 嵌入式Linux開發(fā)環(huán)境的構(gòu)建
1.2.1 虛擬機軟件VM Virtual Box的安裝
1.2.2 Ubuntu虛擬機的安裝
1.2.3 在Ubuntu虛擬機中制作啟動U盤
1.2.4 用啟動U盤安裝純的Ubuntu系統(tǒng)
1.2.5 MBR主引導記錄的恢復
1.2.6 串口通信:超級終端與minicom
1.2.7 Ubuntu開發(fā)平臺與開發(fā)板之間的網(wǎng)絡文件共享
1.2.8 嵌入式交叉編譯開發(fā)工具的安裝
1.3 嵌入式系統(tǒng)的快速構(gòu)建
1.3.1 燒寫up-tech2410s的引導程序、內(nèi)核、根文件系統(tǒng)
1.3.2 燒寫TQ2440的引導程序、內(nèi)核、文件系統(tǒng)
1.3.3 在開發(fā)板上運行編譯好的Hello應用程序
1.4 習題
第2章 Linux基礎
2.1 Linux基礎知識
2.1.1 Linux目錄結(jié)構(gòu)
2.1.2 Linux文件的屬性及權(quán)限的設置
2.1.3 文件的壓縮打包與解壓解包
2.1.4 Linux支持的文件系統(tǒng)
2.2 Linux常用命令
2.2.1 cd pwd clear
2.2.2 查看文件內(nèi)容及翻頁:cat、more、less
2.2.3 復制、刪除:cp、rm
2.2.4 進程命令:ps、kill
2.2.5 文件創(chuàng)建:touch ln命令
2.2.6 分析工具:last、dmesg
2.2.7 幫助命令:help、man
2.2.8 系統(tǒng)管理命令
2.2.9 vi編輯器的使用
2.2.10 數(shù)據(jù)流重定向
2.2.11 管道的使用
2.3 習題
第3章 電子學基礎知識
3.1 電子元器件基礎
3.1.1 電壓和電流
3.1.2 電阻
3.1.3 電容
3.1.4 電感
3.1.5 二極管
3.1.6 晶振
3.2 基本電子學常識
3.2.1 模擬信號和數(shù)字信號
3.2.2 IO接口電氣特征
3.2.3 邏輯門
3.2.4 功率
3.3 習題
第4章 嵌入式Linux開發(fā)基礎
4.1 C語言編程
4.1.1 C語言基礎
4.1.2 GNU簡介
4.1.3 GNU gcc編譯器及其使用
4.2 Make與Makefile文件簡介
4.2.1 Make編譯工具
4.2.2 Make 工具需要Makefile文件
4.2.3 Make指令的格式
4.2.4 Makefile文件的語法
4.2.5 Makefile練習范例
4.2.6 Makefile變量的應用
4.2.7 典型的Makefile文件
4.3 嵌入式交叉編譯環(huán)境
4.3.1 交叉編譯的概念
4.3.2 嵌入式Linux軟件的生成
4.3.3 arm-linux-gcc交叉編譯器的使用
4.3.4 靜態(tài)庫和動態(tài)庫
4.4 習題
第5章 嵌入式Linux啟動引導程序、內(nèi)核、文件系統(tǒng)
5.1 BootLoader的基本概念
5.1.1 U-Boot簡介
5.1.2 U-Boot常用命令
5.2 嵌入式Linux內(nèi)核的移植
5.2.1 內(nèi)核源代碼的修改
5.2.2 內(nèi)核的配置
5.2.3 編譯內(nèi)核及其燒寫
5.3 嵌入式Linux根文件系統(tǒng)的移植
5.3.1 嵌入式Linux根文件系統(tǒng)的類型
5.3.2 根文件系統(tǒng)目錄結(jié)構(gòu)
5.3.3 BusyBox的安裝
5.3.4 根文件系統(tǒng)中文件的添加
5.3.5 看門狗應用程序的添加
5.4 習題
第6章 字符型設備驅(qū)動程序的設計
6.1 硬件接口、驅(qū)動程序、設備文件、應用程序的關系
6.1.1 驅(qū)動程序與應用程序之間的區(qū)別
6.1.2 字符型驅(qū)動實例1
6.2 驅(qū)動程序中編寫ioctl函數(shù)供應用程序調(diào)用
6.2.1 驅(qū)動中的結(jié)構(gòu)體
6.2.2 ioctl函數(shù)
6.2.3 設備號
6.2.4 字符型驅(qū)動實例2
6.3 驅(qū)動程序與應用程序之間的數(shù)據(jù)交換
6.3.1 write與read函數(shù)的編寫
6.3.2 內(nèi)核與應用程序之間的數(shù)據(jù)交換實例
6.4 驅(qū)動的調(diào)試
6.5 習題
第7章 GPIO接口控制LED燈應用實例
7.1 GPIO接口
7.1.1 GPIO接口概述
7.1.2 通過寄存器來控制GPIO接口
7.1.3 通過宏命令來控制GPIO接口
7.1.4 GPIO接口的數(shù)據(jù)讀取
7.2 GPIO接口控制LED燈實例
7.2.1 GPIO接口與LED的硬件連接
7.2.2 LED驅(qū)動的編寫
7.2.3 控制LED應用程序的編寫
7.3 習題
第8章 遠程溫度采集與曲線的生成綜合實例
8.1 軟硬件總體設計
8.2 DS18B20驅(qū)動程序的編寫
8.2.1 DS18B20初始化時序及其驅(qū)動模塊的實現(xiàn)
8.2.2 DS18B20寫時序及其驅(qū)動模塊的實現(xiàn)
8.2.3 DS18B20讀時序及其驅(qū)動模塊的實現(xiàn)
8.3 DS18B20應用程序的編寫
8.3.1 頭文件、宏定義、CRC校驗表
8.3.2 CRC校驗函數(shù)部分
8.3.3 線程和設備文件打開函數(shù)
8.3.4 main主函數(shù)
8.3.5 Makefile文件
8.3.6 溫度記錄文件的格式
8.4 嵌入式Web服務器boa的移植
8.4.1 嵌入式Web服務器boa源代碼的修改
8.4.2 boa在嵌入式下的移植
8.4.3 溫度隨時間變化的曲線腳本的編寫
8.5 習題
第9章 PWM控制蜂鳴器
9.1 PWM概要
9.1.1 PWM的基本原理
9.1.2 PWM寄存器描述
9.1.3 S3C2440上PWM接口的使用
9.2 PWM控制程序的編寫
9.2.1 PWM驅(qū)動程序的編寫
9.2.2 PWM應用程序的編寫
9.3 習題
第10章 基于Qt的嵌入式GUI程序設計基礎
10.1 嵌入式GUI簡介
10.1.1 嵌入式GUI的特點
10.1.2 常用的嵌入式GUI圖形系統(tǒng)
10.1.3 QtE概述
10.2 QtE開發(fā)環(huán)境的搭建
10.2.1 Qt開發(fā)工具的安裝
10.2.2 QtE的安裝與移植
10.3 QtE開發(fā)流程概述
10.3.1 在PC上開發(fā)Qt應用程序 hello實例
10.3.2 編譯在TQ2440開發(fā)板上運行的Qt程序
10.4 面向?qū)ο蟮木幊陶Z言C++
10.4.1 C++基礎
10.4.2 變量、常量、數(shù)據(jù)類型
10.4.3 輸入、輸出交互
10.4.4 C++的類、繼承、域操作符、構(gòu)造函數(shù)
10.5 Qt編程的核心技術(shù)
10.5.1 Qt的特點
10.5.2 Qt的執(zhí)行過程
10.5.3 信號與槽的設計
10.5.4 建立信號與槽的關聯(lián)
10.6 Qt應用程序hello_example實例
10.6.1 應用Qt設計器Designer設計界面
10.6.2 在myqt.h頭文件中定義元素與槽函數(shù)
10.6.3 在myqt.cpp中建立信號與插槽的連接
10.6.4 主函數(shù)main.cpp的建立
10.6.5 編譯與運行
10.7 LED圖形界面控制程序綜合實例
10.7.1 LED驅(qū)動的編寫
10.7.2 LED控制界面的設計
10.7.3 在myqt.h文件中定義元素與槽函數(shù)
10.7.4 在myqt.cpp中建立信號與槽函數(shù)的連接
10.7.5 主函數(shù)main.cpp的建立
10.7.6 編譯與執(zhí)行
10.8 習題
第11章 基于手機遙控的視頻監(jiān)控車的設計與實現(xiàn)
11.1 電動機驅(qū)動
11.1.1 L298N電動機驅(qū)動芯片概要
11.1.2 L298N電動機驅(qū)動典型應用電路
11.2 電動機的控制
11.2.1 電動機驅(qū)動程序的編寫
11.2.2 電動機應用控制程序的編寫
11.2.3 Makefile文件的編寫
11.3 視頻流的傳送
11.3.1 mjpg-stream的編譯與安裝
11.3.2 mjpg-stream的運行
11.4 無線網(wǎng)絡設置與控制界面設計
11.4.1 無線網(wǎng)卡設置
11.4.2 控制界面設計的編寫
11.4.3 網(wǎng)頁控制腳本設計
11.5 習題
第12章 基于無線物聯(lián)網(wǎng)數(shù)據(jù)庫的環(huán)境監(jiān)測系統(tǒng)的實現(xiàn)
12.1 SQLite數(shù)據(jù)庫
12.1.1 SQLite數(shù)據(jù)庫的安裝
12.1.2 SQLite數(shù)據(jù)庫的常用命令
12.2 DHT11溫濕度傳感器
12.2.1 DHT11溫濕度傳感器驅(qū)動程序的編寫
12.2.2 SQLite數(shù)據(jù)庫應用程序的編寫
12.2.3 SQLite3數(shù)據(jù)庫網(wǎng)絡接口腳本的編寫
12.2.4 結(jié)果運行
12.3 習題
參考文獻
章節(jié)摘錄
版權(quán)頁: 插圖: 3)絕緣電阻。 直流電壓加在電容上,并產(chǎn)生漏電電流,兩者之比稱為絕緣電阻。當電容較小時,主要取決于電容的表面狀態(tài),當容量大于0.1μF時,電容的絕緣電阻主要取決于介質(zhì)的性能,絕緣電阻越小越好。 4)損耗。 電容在電場作用下,在單位時間內(nèi)因發(fā)熱所消耗的能量叫做損耗。各類電容都規(guī)定了其在某頻率范圍內(nèi)的損耗允許值,電容的損耗主要由介質(zhì)損耗,電導損耗和電容所有金屬部分的電阻所引起的。 4.頻率特性 隨著頻率的上升,一般電容的電容量呈現(xiàn)下降的規(guī)律。 3.1.4電感 電感線圈是由導線一圈一圈地繞在絕緣管上,導線彼此互相絕緣,而絕緣管可以是空心,的,也可以包含鐵心或磁粉心,簡稱為電感。用L表示,單位有亨利(H)、毫亨利(mH)、微亨利(μH),1H=103mH=106μH。 1.電感的分類 按電感形式分類:固定電感、可變電感。 按導磁體性質(zhì)分類:空心線圈、鐵氧體線圈、鐵心線圈、銅心線圈。 按工作性質(zhì)分類:天線線圈、振蕩線圈、扼流線圈、陷波線圈、偏轉(zhuǎn)線圈。 按繞線結(jié)構(gòu)分類:單層線圈、多層線圈、蜂房式線圈。 2.電感線圈的主要特性參數(shù) 1)電感量L。 電感量L表示線圈本身的固有特性,與電流大小無關。 2)感抗XL。 電感線圈對交流電流阻礙作用的大小稱為感抗XL,單位是【歐姆】。它與電感量L和交流電頻率廠的關系為XL=2πfL。 3)品質(zhì)因素Q。 品質(zhì)因素Q是表示線圈質(zhì)量的一個物理量,Q為感抗XL與其等效的電阻的比值,即Q=XL/R,線圈的Q值越高,回路的損耗越小。線圈的Q值與導線的直流電阻,骨架的介質(zhì)損耗,屏蔽罩或鐵心引起的損耗,高頻趨膚效應的影響等因素有關。 4)分布電容。 線圈的匝與匝間、線圈與屏蔽罩間、線圈與底版間存在的電容被稱為分布電容。分布電容的存在使線圈的Q值減小,穩(wěn)定性變差,因而線圈的分布電容越小越好。 3.1.5二極管 二極管是一種具有單向傳導電流的電子器件,外加電壓時,具備單向電流的轉(zhuǎn)導性。一般來講,晶體二極管是一個由P型半導體和n型半導體燒結(jié)形成的p—n結(jié)界面。需要注意的是,如果正向電壓沒有達到一定的值,二極管中也是沒有電流的。
圖書封面
評論、評分、閱讀與下載
嵌入式Linux系統(tǒng)應用及項目實踐 PDF格式下載