出版時間:2010-5 出版社:清華大學(xué) 作者:賀丹丹//張帆//劉峰 頁數(shù):360
Tag標簽:無
前言
嵌入式Linux系統(tǒng)由于具有開源、網(wǎng)絡(luò)功能強大、內(nèi)核穩(wěn)定、高效等特性,在產(chǎn)品開發(fā)周期、產(chǎn)品的功能可擴充性、開發(fā)時的人力投入等方面都具有顯著的優(yōu)勢,因此廣泛應(yīng)用于高、中、低端智能電子設(shè)備中。而它與ARM的結(jié)合,更是一種主流的解決方案。嵌入式L,inux+ARM已經(jīng)廣泛應(yīng)用于機頂盒、掌上電腦、MPC(多媒體個人計算機)、網(wǎng)絡(luò)設(shè)備、工業(yè)控制等領(lǐng)域,并且具有良好的市場前景。嵌入式系統(tǒng)是以應(yīng)用為中心,以計算機技術(shù)為基礎(chǔ),采用可裁剪軟硬件,適用于對功能、可靠性、成本、體積、功耗等要求嚴格的專用計算機系統(tǒng)。在新興的嵌入式系統(tǒng)產(chǎn)品中,常見的有MP3、智能手機、GPS、機頂盒、嵌入式服務(wù)器、家庭游戲網(wǎng)關(guān)、VoIP、PDA、數(shù)字視訊錄像機及瘦客戶機等。嵌入式系統(tǒng)是未來生活的一個基礎(chǔ)平臺,將會大大影響人們的生活方式。本書系統(tǒng)講解了嵌入式Linux開發(fā)流程中的各個步驟,詳細解析各個流程中的疑點、難點。本書分3個部分,共12章:第一部分為基礎(chǔ)知識篇,主要講解嵌入式系統(tǒng)與Linux相關(guān)的基礎(chǔ)知識,其中第1章為嵌入式系統(tǒng)基礎(chǔ),主要講解嵌入式相關(guān)的概念、歷史、應(yīng)用及前景;第2章為Linux概論,主要是與Linux的基礎(chǔ)知識相關(guān),如Linux桌面系統(tǒng)、Linux常用軟件的使用及Linux常見命令等;第3章為ARM體系架構(gòu),主要是介紹ARM架構(gòu)的相關(guān)知識,如ARM指令集、ARM處理器基本原理等;第4章為嵌入式編程,簡明介紹了嵌入式匯編語言及c語言的編程基礎(chǔ)。第二部分為開發(fā)入門篇,主要介紹嵌入式開發(fā)的基本方法,這部分是本書的重點,也是嵌入式Linux學(xué)習(xí)的難點,讀者要認真學(xué)習(xí)。這部分共5章,其中第5章介紹嵌入式開發(fā)的軟硬件環(huán)境,如工具的驅(qū)動程序安裝、Ubuntu的安裝、DNW的使用、NFS的配置和使用,以及Telnet、ftp等的配置使用;第6章主要講解交叉編譯環(huán)境的概念以及工具鏈的編譯、獲??;第7章介紹boot loader及典型引導(dǎo)程序的制作,如viv;第8章講解內(nèi)核的定制;第9章介紹嵌入式Linux文件系統(tǒng),這部分內(nèi)容較多,希望讀者重點掌握。第三部分是提高篇,主要包括第10章驅(qū)動程序的開發(fā)、第11章嵌入式Linux的圖形設(shè)計;第12章給出了一個開發(fā)實例,使讀者能系統(tǒng)地了解嵌入式Linux的開發(fā)過程。
內(nèi)容概要
本書系統(tǒng)論述了在Linux環(huán)境下開發(fā)嵌入式系統(tǒng)的設(shè)計思想、設(shè)計方法及開發(fā)流程,通過實例與設(shè)計項目,幫助讀者盡快掌握嵌入式系統(tǒng)的基本概念,提高嵌入式設(shè)計技能。本書共12章,內(nèi)容包括嵌入式基礎(chǔ)知識、Linux概述、ARM體系架構(gòu)、嵌入式編程、交叉工具鏈、bootloader、定制內(nèi)核、文件系統(tǒng)、驅(qū)動程序開發(fā)基礎(chǔ)、嵌入式圖形設(shè)計等。本書的最后給出了一個綜合實例,幫助讀者理解嵌入式Linux的開發(fā)方法和技巧。 本書可作為高校計算機、通信、電子專業(yè)相關(guān)課程的教材,也可供廣大嵌入式開發(fā)人員參考。
書籍目錄
第1章 嵌入式系統(tǒng)基礎(chǔ) 1.1 嵌入式系統(tǒng) 1.2 嵌入式處理器 1.3 嵌入式操作系統(tǒng) 1.4 嵌入式系統(tǒng)設(shè)計 思考與練習(xí)第2章 Linux基礎(chǔ) 2.1 Linux簡介 2.2 圖形操作界面 2.3 Linux的基本命令行操作 2.1 Linux內(nèi)核 思考與練習(xí)第3章 ARM體系架構(gòu) 3.1 ARM微處理器簡介 3.2 ARM微處理器系列 3.3 ARM編程模型 3.4 ARM指令系統(tǒng) 3.5 ARM微處理器的應(yīng)用選型 思考與練習(xí)第4章 嵌入式編程 4.1 ARM匯編語言程序設(shè)計 4.2 ARM匯編與C語言編程 4.3 基于Linux的C語言編程 思考與練習(xí)第5章 軟硬件開發(fā)環(huán)境第6章 交叉編譯工具第7章 Bootloader詳解及移植第8章 定制內(nèi)核移植第9章 嵌入式Linux文件系統(tǒng)第10章 嵌入式Linux驅(qū)動程序開發(fā)基礎(chǔ)第11章 嵌入式Linux圖形設(shè)計第12章 嵌入式視頻監(jiān)視系統(tǒng)開發(fā)案例
章節(jié)摘錄
插圖:Linux給個人計算機帶來了能夠與UNIX系統(tǒng)相比的速度、效率和靈活性,使個人計算機所具有的潛力得到了充分發(fā)揮。Linux與Windows工作方式存在一些根本的區(qū)別,這些區(qū)別只有在用戶對兩者都很熟悉之后才能體會到,但它們卻是Linux思想的核心。1.Linux的應(yīng)用目標是網(wǎng)絡(luò)Linux設(shè)計定位于網(wǎng)絡(luò)操作系統(tǒng),它的設(shè)計靈感來自于UNIX操作系統(tǒng),因此它的命令設(shè)計比較簡單。雖然現(xiàn)在已經(jīng)實現(xiàn)Linux操作系統(tǒng)的圖形界面,但仍然沒有舍棄文本命令行。由于純文本可以非常好地跨越網(wǎng)絡(luò)進行工作,所以Linux配置文件和數(shù)據(jù)都以文本為基礎(chǔ)。對于熟悉圖形環(huán)境的用戶來說,使用文本命令行的方式看起來比較原始,但是Linux開發(fā)更多地關(guān)注它的內(nèi)在功能而不是表面文章。即使在純文本環(huán)境中,Linux同樣擁有非常先進的網(wǎng)絡(luò)、腳本和安全性能。Linux執(zhí)行一些任務(wù)所需要的步驟表面看來令人費解,除非能夠真正認識到Linux是期望在網(wǎng)絡(luò)上與其他Linux系統(tǒng)協(xié)同執(zhí)行這些任務(wù)。該操作系統(tǒng)的自動執(zhí)行能力很強大,只需要設(shè)計批處理文件就可以讓系統(tǒng)自動完成非常繁瑣的工作任務(wù),Linux的這種能力來源于其文本的本質(zhì)。2.可選的GUI目前,許多版本的Linux操作系統(tǒng)具有非常精美的圖形界面。Linux支持高端的圖形適配器和顯示器,完全勝任與圖形相關(guān)的工作。但是,圖形環(huán)境并沒有集成到Linux中,而是運行于系統(tǒng)之上的單獨一層。這意味著用戶可以只運行GUI,或者在需要時使用圖形窗口運行GUI。Linux有圖形化的管理工具以及日常辦公的工具,比如電子郵件、網(wǎng)絡(luò)瀏覽器和文檔處理工具等。不過在Linux中,圖形化的管理工具通常是控制臺(命令行)工具的擴展,也就是說,用圖形化工具能夠完成的所有工作,用控制臺命令行同樣能夠完成。而使用圖形化的工具并不妨礙用戶對配置文件進行手工修改,其實際意義可能并不顯而易見,但是如果在圖形化管理工具中所做的任何工作都可以以命令行的方式完成,這就表示這些工作同樣可以使用一個腳本來實現(xiàn)。腳本化的命令可以成為自動執(zhí)行的任務(wù)。Linux中的配置文件是可讀的文本文件,這與過去的Windows中的INI文件類似,但這與Windows操作系統(tǒng)的注冊思路有本質(zhì)的區(qū)別。每一個應(yīng)用程序都有自己的配置文件,而通常不與其他配置文件放在一起。不過大部分配置文件都存放于一個目錄樹(/ecI)下的單獨位置,所以在邏輯上看起來是一起的。文本文件的配置方式可以不通過特殊的系統(tǒng)工具就可以完成配置文件的備份、檢查和編輯工作。3.文件名擴展Linux不使用文件名擴展來識別文件的類型,這與Windows操作系統(tǒng)不同。Linux操作系統(tǒng)是根據(jù)文件的頭內(nèi)容來識別其類型。為了提高用戶的可讀性,Linux仍可以使用文件名擴展,這對Linux系統(tǒng)來說沒有任何影響。不過有一些應(yīng)用程序,比如Web服務(wù)器,可能使用命名約定來識別文件類型,但這只是特定應(yīng)用程序的需要而不是Linux系統(tǒng)本身的要求。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
嵌入式Linux系統(tǒng)開發(fā)教程 PDF格式下載