從實(shí)踐中學(xué)嵌入式Linux應(yīng)用程序開(kāi)發(fā)

出版時(shí)間:2012-3  出版社:電子工業(yè)出版社  作者:華清遠(yuǎn)見(jiàn)嵌入式學(xué)院 編著  頁(yè)數(shù):319  
Tag標(biāo)簽:無(wú)  

內(nèi)容概要

  《從實(shí)踐中學(xué)嵌入式linux應(yīng)用程序開(kāi)發(fā)》結(jié)合大量實(shí)例,講解了嵌入式linux應(yīng)用程序設(shè)計(jì)各個(gè)方面的基本方法及必要的核心概念。主要內(nèi)容包括搭建嵌入式linux開(kāi)發(fā)環(huán)境、嵌入式文件i/o編程、嵌入式linux多任務(wù)編程、嵌入式linux進(jìn)程間通信、嵌入式linux多線程編程、嵌入式linux網(wǎng)絡(luò)編程、嵌入式linux設(shè)備驅(qū)動(dòng)編程、android應(yīng)用編程、android播放器項(xiàng)目設(shè)計(jì)等。重視應(yīng)用是貫穿全書(shū)的最大特點(diǎn),在各章和全書(shū)結(jié)尾分別設(shè)置了在項(xiàng)目實(shí)踐中常見(jiàn)和類(lèi)似的應(yīng)用實(shí)例。
  本書(shū)可作為大學(xué)院校電子、通信、計(jì)算機(jī)、自動(dòng)化等專(zhuān)業(yè)的嵌入式linux開(kāi)發(fā)課程的教材,也可供嵌入式開(kāi)發(fā)人員參考。學(xué)習(xí)本書(shū)應(yīng)具有l(wèi)inux
c語(yǔ)言編程和java編程的基本知識(shí)。

書(shū)籍目錄

第1章 搭建嵌入式linux開(kāi)發(fā)環(huán)境
1.1 構(gòu)建嵌入式linux交叉開(kāi)發(fā)環(huán)境
1.1.1 搭建嵌入式交叉編譯環(huán)境
1.1.2 配置主機(jī)交叉開(kāi)發(fā)環(huán)境
1.2 bootloader
1.2.1 bootloader的種類(lèi)
1.2.2 u-boot編譯與使用
1.2.3 u-boot移植
1.3 linux內(nèi)核與移植
1.3.1 linux內(nèi)核結(jié)構(gòu)
1.3.2 linux內(nèi)核配置與編譯
1.3.3 linux內(nèi)核移植的簡(jiǎn)介
1.4 嵌入式文件系統(tǒng)構(gòu)建
1.5 本章小結(jié)
1.6 本章習(xí)題
第2章 嵌入式文件i/o編程
2.1 linux系統(tǒng)調(diào)用及用戶(hù)編程接口(api)
2.1.1 linux系統(tǒng)調(diào)用
2.1.2 用戶(hù)編程接口(api)
2.1.3 系統(tǒng)命令
2.2 linux文件i/o系統(tǒng)概述
2.2.1 虛擬文件系統(tǒng)(vfs)
2.2.2 linux中的文件及文件描述符
2.3 底層文件i/o操作
2.3.1 基本文件操作
2.3.2 文件鎖
2.3.3 多路復(fù)用
2.4 嵌入式linux串口應(yīng)用編程
2.4.1 串口編程基礎(chǔ)知識(shí)
2.4.2 串口配置
2.4.3 串口使用
2.5 標(biāo)準(zhǔn)i/o編程
2.6 實(shí)驗(yàn)內(nèi)容
2.6.1 文件讀/寫(xiě)及上鎖
2.6.2 多路復(fù)用式串口操作
2.7 本章小結(jié)
2.8 本章習(xí)題
第3章 嵌入式linux多任務(wù)編程
3.1 linux下多任務(wù)機(jī)制的介紹
3.1.1 任務(wù)
3.1.2 進(jìn)程
3.1.3 線程
3.2 進(jìn)程控制編程
3.2.1 進(jìn)程編程基礎(chǔ)
3.2.2 linux守護(hù)進(jìn)程
3.3 實(shí)驗(yàn)內(nèi)容
3.3.1 編寫(xiě)多進(jìn)程程序
3.3.2 編寫(xiě)守護(hù)進(jìn)程
3.4 本章小結(jié)
3.5 本章習(xí)題
第4章 嵌入式linux進(jìn)程間通信
4.1 linux下進(jìn)程間通信概述
4.2 管道通信
4.2.1 管道簡(jiǎn)介
4.2.2 無(wú)名管道系統(tǒng)調(diào)用
4.2.3 標(biāo)準(zhǔn)流管道
4.2.4 有名管道(fifo)
4.3 信號(hào)通信
4.3.1 信號(hào)概述
4.3.2 信號(hào)發(fā)送與捕捉
4.4 信號(hào)量
4.4.1 信號(hào)量概述
4.4.2 信號(hào)量編程
4.5 共享內(nèi)存
4.6 消息隊(duì)列
4.7 實(shí)驗(yàn)內(nèi)容
4.7.1 有名管道通信實(shí)驗(yàn)
4.7.2 共享內(nèi)存實(shí)驗(yàn)
4.8 本章小結(jié)
4.9 本章習(xí)題
第5章 嵌入式linux多線程編程
5.1 多線程編程
5.1.1 線程基本編程
5.1.2 線程之間的同步與互斥
5.1.3 線程屬性
5.1.4 多線程實(shí)驗(yàn)
5.2 本章小結(jié)
5.3 本章習(xí)題
第6章 嵌入式linux網(wǎng)絡(luò)編程
6.1 tcp/ip協(xié)議概述
6.1.1 tcp/ip的分層模型
6.1.2 tcp/ip分層模型的特點(diǎn)
6.1.3 tcp/ip核心協(xié)議
6.2 網(wǎng)絡(luò)編程基礎(chǔ)
6.2.1 套接字(socket)概述
6.2.2 地址及順序處理
6.2.3 套接字編程
6.2.4 編程實(shí)例
6.3 網(wǎng)絡(luò)高級(jí)編程
6.4 實(shí)驗(yàn)內(nèi)容——ntp協(xié)議的客戶(hù)端實(shí)現(xiàn)
6.5 本章小結(jié)
6.6 本章習(xí)題
第7章 嵌入式linux設(shè)備驅(qū)動(dòng)編程
7.1 設(shè)備驅(qū)動(dòng)編程基礎(chǔ)
7.1.1 linux設(shè)備驅(qū)動(dòng)概述
7.1.2 linux內(nèi)核模塊編程
7.2 字符設(shè)備驅(qū)動(dòng)編程
7.2.1 字符設(shè)備驅(qū)動(dòng)編寫(xiě)流程
7.2.2 重要的數(shù)據(jù)結(jié)構(gòu)
7.2.3 設(shè)備驅(qū)動(dòng)程序主要組成
7.3 gpio驅(qū)動(dòng)程序?qū)嵗?br />7.3.1 gpio工作原理
7.3.2 gpio驅(qū)動(dòng)程序
7.4 按鍵驅(qū)動(dòng)程序?qū)嵗?br />7.4.1 中斷編程
7.4.2 按鍵工作原理
7.4.3 按鍵驅(qū)動(dòng)程序
7.4.4 按鍵驅(qū)動(dòng)的測(cè)試程序
7.5 本章小結(jié)
7.6 本章習(xí)題
第8章 android應(yīng)用編程
8.1 android發(fā)展簡(jiǎn)史
8.2 搭建android應(yīng)用開(kāi)發(fā)環(huán)境
8.2.1 android體系架構(gòu)簡(jiǎn)介
8.2.2 搭建android應(yīng)用開(kāi)發(fā)環(huán)境
8.2.3 編寫(xiě)第一個(gè)android應(yīng)用程序
8.3 android的四大組件和intent
8.3.1 activity
8.3.2 service
8.3.3 broadcastreceiver
8.3.4 contentprovider
8.3.5 intent
8.4 android常用圖形界面組件
8.4.1 android中的布局管理器(linearlayout和relativelayout)
8.4.2 textview
8.4.3 edittext
8.4.4 button
8.4.5 imagebutton
8.4.6 imageview
8.4.7 progressbar/seekbar
8.5 本章小結(jié)
8.6 本章習(xí)題
第9章 android播放器項(xiàng)目設(shè)計(jì)
9.1 簡(jiǎn)易音樂(lè)播放器應(yīng)用的需求
9.2 界面設(shè)計(jì)
9.3 播放器控制和播放功能的實(shí)現(xiàn)
9.4 項(xiàng)目運(yùn)行
9.5 本章小結(jié)
9.6 本章習(xí)題

章節(jié)摘錄

版權(quán)頁(yè):第1章 搭建嵌入式Liux開(kāi)發(fā)環(huán)境從實(shí)踐中學(xué)嵌入式Linux應(yīng)用程序開(kāi)發(fā)本章講解嵌入式應(yīng)用開(kāi)發(fā)的第一步,主要學(xué)習(xí)如何搭建嵌入式Linux開(kāi)發(fā)的環(huán)境。本章從交叉編譯環(huán)境等嵌人式開(kāi)發(fā)環(huán)境的搭建開(kāi)始,介紹了Bootloader的概念及U-Boot的編譯和移植的方法;然后介紹了Linux內(nèi)核的相關(guān)知識(shí),講解了內(nèi)核編譯和移植的方法。本章最后還介紹了嵌入式Linux文件系統(tǒng)的構(gòu)建。本章主要內(nèi)容口構(gòu)建嵌入式Linux交叉開(kāi)發(fā)環(huán)境??贐ootloader??贚inux內(nèi)核與移植??谇度耸轿募到y(tǒng)構(gòu)建。1.1 構(gòu)建嵌入式Linux交叉開(kāi)發(fā)環(huán)境構(gòu)建開(kāi)發(fā)環(huán)境是任何開(kāi)發(fā)工作的基礎(chǔ),對(duì)于軟、硬件非常豐富的嵌入式系統(tǒng)來(lái)說(shuō),構(gòu)建高效、穩(wěn)定的環(huán)境是能否開(kāi)展工作的重要因素之一。本節(jié)將介紹如何構(gòu)建一套嵌入式Linux開(kāi)發(fā)環(huán)境。在構(gòu)建開(kāi)發(fā)環(huán)境之前,有必要了解嵌入式Linux開(kāi)發(fā)流程。因?yàn)榍度胧絃inux開(kāi)發(fā)往往會(huì)涉及多個(gè)層面,這與桌面開(kāi)發(fā)有很大不同。構(gòu)建一個(gè)Linux系統(tǒng),須仔細(xì)考慮下面幾點(diǎn):·選擇嵌入式Linux發(fā)行版。商業(yè)的Linux發(fā)行版是作為產(chǎn)品開(kāi)發(fā)維護(hù)的,經(jīng)過(guò)嚴(yán)格的測(cè)試驗(yàn)證,并且可以得到廠家的技術(shù)支持。它為開(kāi)發(fā)者提供了可靠的軟件和完整的開(kāi)發(fā)工具包?!な煜ら_(kāi)發(fā)環(huán)境和工具。交叉開(kāi)發(fā)環(huán)境是嵌入式Linux開(kāi)發(fā)的基本模型。Linux環(huán)境配置、GNU工具鏈、測(cè)試工具甚至集成開(kāi)發(fā)環(huán)境都是開(kāi)發(fā)嵌入式Linux的利器。·熟悉Linux內(nèi)核。因?yàn)榍度胧絃inux開(kāi)發(fā)一般需要重新定制Linux內(nèi)核,所以熟悉內(nèi)核配置、編譯和移植很重要。·熟悉目標(biāo)板引導(dǎo)方式。開(kāi)發(fā)板的Bootloader負(fù)責(zé)硬件平臺(tái)最基本的初始化。并且具備引導(dǎo)Linux內(nèi)核啟動(dòng)的功能。由于硬件平臺(tái)是專(zhuān)門(mén)定制的,一般需要修改編譯Bootloader?!な煜inux根文件系統(tǒng)。高級(jí)一點(diǎn)的操作系統(tǒng)一般都有文件系統(tǒng)的支持,Linux也一樣離不開(kāi)文件系統(tǒng)。系統(tǒng)啟動(dòng)必需的程序和文件都必須放在根文件系統(tǒng)中。Linux系統(tǒng)支持的文件系統(tǒng)種類(lèi)非常多,我們可以通過(guò)Linux內(nèi)核命令行參數(shù)指定要掛接的根文件系統(tǒng)?!だ斫釲inux內(nèi)存模型。Linux是保護(hù)模式的操作系統(tǒng)。內(nèi)核和應(yīng)用程序分別運(yùn)行在完全分離的虛擬地址空間,物理地址必須映像到虛擬地址才能訪問(wèn)。·理解Linux調(diào)度機(jī)制與進(jìn)程和線程編程。Linux調(diào)度機(jī)制影響到任務(wù)的實(shí)時(shí)性,理解調(diào)度機(jī)制可以更好地運(yùn)用任務(wù)優(yōu)先級(jí)。此外,進(jìn)程和線程編程是應(yīng)用程序開(kāi)發(fā)所必需的。

編輯推薦

《高等院校嵌入式人才培養(yǎng)規(guī)劃教材:從實(shí)踐中學(xué)嵌入式Linux應(yīng)用程序開(kāi)發(fā)》中結(jié)合大量代碼和實(shí)例,循序漸進(jìn)地講解了嵌入式IAnux應(yīng)用軟件開(kāi)發(fā)的核心技能、經(jīng)驗(yàn)和技巧?!陡叩仍盒G度胧饺瞬排囵B(yǎng)規(guī)劃教材:從實(shí)踐中學(xué)嵌入式Linux應(yīng)用程序開(kāi)發(fā)》可作為大學(xué)院校電子、通信、計(jì)算機(jī)、自動(dòng)化等專(zhuān)業(yè)的嵌入式Linux開(kāi)發(fā)課程的教材,也可供嵌入式開(kāi)發(fā)人員參考。學(xué)習(xí)本書(shū)應(yīng)具有Linux C語(yǔ)言編程和Java編程的基本知識(shí)。

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    從實(shí)踐中學(xué)嵌入式Linux應(yīng)用程序開(kāi)發(fā) PDF格式下載


用戶(hù)評(píng)論 (總計(jì)12條)

 
 

  •   剛拿到書(shū),還沒(méi)讀呢==
  •   和我在網(wǎng)上看到的一樣,不錯(cuò)
  •   對(duì)工作很有用,很多想要的東西都能找到
  •   書(shū)是正版的,雖然出現(xiàn)了一些狀況,但能及時(shí)解決,好!
  •   初學(xué)嵌入式必備的圖書(shū)
  •   把linux的應(yīng)用基礎(chǔ)都介紹了,適合入門(mén),深入研究還得看別的
  •   總體挺好的,有些專(zhuān)業(yè)術(shù)語(yǔ)標(biāo)注出來(lái)就更完美了
  •   1、內(nèi)容不夠細(xì),對(duì)初次自學(xué)者有一些難度,要看懂還得借助百度2、內(nèi)容有些錯(cuò)誤
  •   上面講的實(shí)例很多,講的是嵌入式軟件部分
  •   里面的代碼有很多漏洞和錯(cuò)誤,敲代碼的時(shí)候注意?。?!
  •   沒(méi)有做到一步一步帶著做,對(duì)初學(xué)者有點(diǎn)難度
  •   這本書(shū)對(duì)學(xué)嵌入式開(kāi)發(fā)還是不錯(cuò)的,值得你的購(gòu)買(mǎi)
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7