ARM嵌入式Linux應(yīng)用開發(fā)入門

出版時間:2008-7  出版社:中國電力出版社  作者:汪明虎,歐文盛 編著  頁數(shù):236  
Tag標(biāo)簽:無  

內(nèi)容概要

本書是《ARM嵌入式Linux系統(tǒng)開發(fā)叢書》之一。    本書針對嵌入式Linux發(fā)的特點(diǎn),結(jié)合工程開發(fā)實(shí)踐,使讀者能夠邊學(xué)邊用,從而快速地掌握相關(guān)的知識要點(diǎn)。全書共分為10章,首先介紹了嵌入式系統(tǒng)開發(fā)的基礎(chǔ)知識,包括Linux開發(fā)工具、ARM處理器和ADS開發(fā)套件等。然后重點(diǎn)講解了嵌入式交叉編譯工具鏈、Linux編程基礎(chǔ)、BootLoader移植、IJnux內(nèi)核移植、構(gòu)建嵌入式根文件系統(tǒng)和嵌入式Linux驅(qū)動入門,以及嵌入式Linux的CUI編程基礎(chǔ)。    本書可作為相關(guān)工程技術(shù)人員的嵌入式培訓(xùn)教材及參考用書,也可作為高等院校自動化類、電子類、電氣類、計算機(jī)類等專業(yè)本科生、研究生學(xué)習(xí)嵌入式Linux開發(fā)的輔助教材。

書籍目錄

前言第1章  嵌入式系統(tǒng)概述及Linux開發(fā)工具  1.1  嵌入式系統(tǒng)簡介    1.1.1  什么是嵌入式系統(tǒng)    1.1.2  嵌入式系統(tǒng)基本結(jié)構(gòu)    1.1.3  嵌入式系統(tǒng)特點(diǎn)  1.2  嵌入式軟件的發(fā)展  1.3  嵌入式系統(tǒng)軟件開發(fā)流程  1.4  使用Linux開發(fā)工具    1.4.1  vi編輯器    1.4.2  GCC編譯器    1.4.3  gdb調(diào)試器    1.4.4  編寫makefile  1.5  小結(jié)第2章  ARM硬件平臺及ADS開發(fā)工具  2.1  ARM處理器簡介  2.2  ARM9處理器    2.2.1  ARM9處理器的特點(diǎn)    2.2.2  ARM9處理器的工作模式    2.2.3  ARM處理器狀態(tài)  2.3  LJD-2410DVK-I開發(fā)板    2.3.1  硬件資源    2.3.2  軟件資源  2.4  ADS開發(fā)工具    2.4.1  命令行開發(fā)工具    2.4.2  Code Warrior開發(fā)環(huán)境初步    2.4.3  AXD調(diào)試器  2.5  小結(jié)第3章  構(gòu)建嵌入式交叉編譯工具鏈  3.1  什么是交叉編譯環(huán)境  3.2  構(gòu)建交叉編譯工具鏈的方法  3.3  用Crosstool構(gòu)建交叉編譯工具鏈    3.3.1  Crosstool簡介    3.3.2  下載軟件包    3.3.3  配置腳本文件    3.3.4  生成交叉編譯工具鏈    3.3.5  測試生成的編譯工具  3.4  分步構(gòu)建嵌入式交叉編譯工具鏈    3.4.1  創(chuàng)建目錄    3.4.2  建立環(huán)境變量    3.4.3  編譯binutils    3.4.4  配置內(nèi)核頭文件    3.4.5  編譯GCC(階段1)    3.4.6  安裝glibc    3.4.7  編譯GCC(階段2)    3.4.8  測試交叉編譯工具鏈  3.5  小結(jié)第4章  嵌入式系統(tǒng)Linux編程基礎(chǔ)  4.1  文件I/O編程    4.1.1  文件描述符    4.1.2  open函數(shù)    4.1.3  close函數(shù)    4.1.4  lseek函數(shù)    4.1.5  read函數(shù)    4.1.6  writc函數(shù)    4.1.7  dup和dup2函數(shù)    4.1.8  fcntl函數(shù)  4.2  進(jìn)程控制開發(fā)    4.2.1  fork和vfork函數(shù)    4.2.2  exit函數(shù)和_exit函數(shù)    4.2.3  wait和waitpid函數(shù)    4.2.4  競態(tài)條件    4.2.5  exec函數(shù)  4.3  進(jìn)程間通信    4.3.1  管道pipe    4.3.2  有名管道FIFO    4.3.3  消息隊列    4.3.4  信號量(semaphore)    4.3.5  共享內(nèi)存  4.4  Linux網(wǎng)絡(luò)編程    4.4.1  TCP/IP協(xié)議簡介    4.4.2  常用網(wǎng)絡(luò)編程函數(shù)    4.4.3  套接口使用實(shí)例  4.5  小結(jié)第5章  u-boot代碼分析及移植  5.1  BootLoader簡介    5.1.1  BootLoader分類    5.1.2  BootLoader操作模式    5.1.3  BootLoader工作流程  5.2  u-boot代碼分析    5.2.1  u-boot主要目錄結(jié)構(gòu)    5.2.2  u-boot代碼分析  5.3  移植u-boot    5.3.1  獲取源碼    5.3.2  創(chuàng)建交叉編譯環(huán)境    5.3.3  和移植相關(guān)的文件夾    5.3.4  移植步驟    5.3.5  修改相關(guān)文件  5.4  燒寫B(tài)ootLoader到開發(fā)板  5.5  小結(jié)第6章  嵌入式UnHX內(nèi)核移植  6.1  NAND Flash分區(qū)  6.2  配置內(nèi)核    6.2.1  修改makefile文件    6.2.2  添加devfs配置    6.2.3  配置內(nèi)核選項(xiàng)  6.3  內(nèi)核編譯    6.3.1  編譯zlmage    6.3.2  編譯和安裝模塊    6.3.3  如何處理編譯出錯  6.4  下載內(nèi)核到開發(fā)板  6.5  小結(jié)第7章  構(gòu)建根文件系統(tǒng)  7.1  根文件系統(tǒng)概述    7.1.1  什么是根文件系統(tǒng)    7.1.2  根文件系統(tǒng)的基本目錄結(jié)構(gòu)  7.2  定制根文件系統(tǒng)    7.2.1  創(chuàng)建空的目錄樹    7.2.2  移植BusyBox    7.2.3  選擇必要的動態(tài)共享庫    7.2.4  初始化腳本    7.2.5  模塊和設(shè)備文件  7.3  選擇合適的Flash文件系統(tǒng)    7.3.1  嵌入式Linux文件系統(tǒng)    7.3.2  存儲設(shè)備NOR/NAND Flash    7.3.3  基于Flash的文件系統(tǒng)類型  7.4  建立Cramfs根文件系統(tǒng)映像    7.4.1  Cramfs工具包的使用    7.4.2  構(gòu)建Cramfs根文件系統(tǒng)    7.5  小結(jié)第8章  嵌入式Linux驅(qū)動開發(fā)入門  8.1  Linux驅(qū)動程序概述  8.2  Linux驅(qū)動設(shè)計基礎(chǔ)知識    8.2.1  內(nèi)核模塊    8.2.2  設(shè)備驅(qū)動基本類型    8.2.3  主、次設(shè)備號    8.2.4  字符設(shè)備相關(guān)的數(shù)據(jù)結(jié)構(gòu)  8.3  Helloworld模塊實(shí)例    8.3.1  源代碼及分析    8.3.2  編寫makefile    8.3.3  測試Helloworld模塊  8.4  字符設(shè)備驅(qū)動實(shí)例    8.4.1  源代碼及分析    8.4.2  測試代碼及分析    8.4.3  編譯和測試  8.5  小結(jié)第9章  嵌入式Linux系統(tǒng)GUI編程入門  9.1  嵌入式Linux下GUI系統(tǒng)概述    9.1.1  傳統(tǒng)的Linux桌面GUI系統(tǒng)    9.1.2  嵌入式Linux下的GUI系統(tǒng)  9.2  Qtopia Core編程基礎(chǔ)及移植    9.2.1 Qt/X11、Qt/Embedded和Qtopia Core    9.2.2  Qtopia Core的安裝    9.2.3  Frame Buffer和qvfb    9.2.4  編寫簡單的Qtopia Core程序    9.2.5  移植Qtopia Core到開發(fā)板    9.2.6  Qt的特性簡介  9.3  MiniGt玨編程基礎(chǔ)及移植    9.3.1  MiniGUI的下載與授權(quán)問題    9.3.2  安裝MiniGUI    9.3.3  編寫及編譯運(yùn)行MiniGUI程序    9.3.4  移植MiniGUI到開發(fā)板  9.4  小結(jié)參考文獻(xiàn)

章節(jié)摘錄

第1章 嵌入式系統(tǒng)概述及Linux開發(fā)工具1.1 嵌入式系統(tǒng)簡介本節(jié)主要針對嵌入式系統(tǒng)的定義、嵌入式系統(tǒng)的結(jié)構(gòu)以及嵌入式系統(tǒng)的特點(diǎn)進(jìn)行介紹。首先來介紹嵌入式系統(tǒng)的定義。1.1.1 什么是嵌入式系統(tǒng)嵌入式系統(tǒng)被定義為:以應(yīng)用為中心,以計算機(jī)技術(shù)為基礎(chǔ),軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng),對功能、可靠性、成本、體積、功耗嚴(yán)格要求的專用計算機(jī)系統(tǒng)。嵌入式系統(tǒng)是為特定目的而構(gòu)建的一套類計算機(jī)設(shè)備。該設(shè)備的主要特點(diǎn)是適應(yīng)非常嚴(yán)格的特殊要求,如體積、功耗、可靠性等,而且嵌入式系統(tǒng)是以應(yīng)用為中心的系統(tǒng),應(yīng)用決定了其軟件、硬件的組成,具有軟件代碼小、高度自動化、響應(yīng)速度快等特點(diǎn),特別適合于要求實(shí)時和多任務(wù)的體系。嵌入式系統(tǒng)幾乎包括了生活中的所有電器設(shè)備,如掌上PDA、移動計算設(shè)備、電視機(jī)頂盒、手機(jī)、數(shù)字電視、多媒體、汽車、微波爐、數(shù)碼相機(jī)、智能家居系統(tǒng)、電梯、空調(diào)、安全系統(tǒng)、自動售貨機(jī)、工業(yè)自動化儀表與醫(yī)療儀器等。嵌入式設(shè)備在民用品和軍事裝備上得到了廣泛應(yīng)用。1.1.2 嵌入式系統(tǒng)基本結(jié)構(gòu)嵌入式系統(tǒng)作為一類比較特殊的計算機(jī)系統(tǒng),白下向上包含有4個部分,如圖所示。(1)硬件平臺是整個嵌入式操作系統(tǒng)和應(yīng)用程序運(yùn)行的硬件平臺,不同的應(yīng)用通常有不同的硬件環(huán)境。硬件平臺的多樣性是嵌入式系統(tǒng)的一個主要特點(diǎn)。(2)硬件抽象層,也叫板級支持包,是一個介于硬件與軟件之間的中間層次。硬件抽象層通過特定的上層接口與操作系統(tǒng)進(jìn)行交互,向下與硬件進(jìn)行交互。(3)嵌入式操作系統(tǒng)具有實(shí)時性、可靠性、強(qiáng)壯性、容錯性、可裁剪可擴(kuò)展性、可移植性、基于強(qiáng)占式調(diào)度策略的微內(nèi)核系統(tǒng),是為了簡化不同平臺的程序開發(fā)、移植、功能集中、精煉地對有限的資源進(jìn)行充分利用與管理的操作系統(tǒng)。

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    ARM嵌入式Linux應(yīng)用開發(fā)入門 PDF格式下載


用戶評論 (總計19條)

 
 

  •   內(nèi)容很容易懂,是一本LINUX嵌入式入門不錯的書,速度很快
  •   對與剛接觸嵌入式linux的很適合
  •   入門里比較好的書吧,想學(xué)的可以先看看。講的基礎(chǔ)東西
  •   包裝盒 散了 一本書 折了 皺了
  •   昨晚買的 今天就到了,看內(nèi)容應(yīng)該還可以!
  •   正版書,紙張很好
  •   發(fā)貨速度快,中間接一天就收到了,書的質(zhì)量還不錯!
  •   個人覺得各方面比較不錯的書
  •   入門書,對于沒有任何linux基礎(chǔ)的人還是有一些幫助的
  •   不太懂硬件,不過本書所說的知識很容易理解,當(dāng)初上課沒學(xué)懂的,現(xiàn)在慢慢理解了。
  •   適合新手學(xué)習(xí),比較簡單的講解,畢竟新手不適合太底層的講解,重在動手!
  •   書上的內(nèi)容跟簡介里面的有點(diǎn)不太全面,但總體還行吧
  •   目錄很充實(shí),內(nèi)容有點(diǎn)少,適合我這個菜鳥
  •   適合我,喜歡!
  •   只適合初級的看,沒什么很多內(nèi)容
  •   還沒看,應(yīng)該還可以,看后再評論
  •   太垃圾了,里面好多錯誤,明顯看出來里面好多內(nèi)容都是從網(wǎng)上抄過來的,還改的都有錯誤?。。?!
  •   書的質(zhì)量不錯,比較薄,內(nèi)容偏少.
  •   看了很多的相關(guān)書籍,相對來說這本還比較好,比較詳細(xì)的介紹具體原理和操作!所以選擇了五顆星!
 

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

京ICP備13047387號-7