出版時(shí)間:2009-3 出版社:人民郵電出版社 作者:華清遠(yuǎn)見(jiàn)嵌入式培訓(xùn)中心 頁(yè)數(shù):350
前言
嵌入式產(chǎn)業(yè)現(xiàn)已成為中國(guó)IT產(chǎn)業(yè)中的一個(gè)重要的新興產(chǎn)業(yè)和增長(zhǎng)點(diǎn),主要表現(xiàn)在:產(chǎn)業(yè)持續(xù)快速增長(zhǎng);新產(chǎn)品、新技術(shù)更新速度加快;應(yīng)用市場(chǎng)空間不斷拓展,終端應(yīng)用產(chǎn)品市場(chǎng)規(guī)模巨大;嵌入式技術(shù)不斷進(jìn)步;嵌入式產(chǎn)業(yè)發(fā)展環(huán)境不斷改善。發(fā)展嵌入式技術(shù)可以全面提高“中國(guó)制造”核心競(jìng)爭(zhēng)力,是實(shí)現(xiàn)“中國(guó)制造”向“中國(guó)創(chuàng)造”轉(zhuǎn)變的良好契機(jī)工業(yè)和信息化部軟件與集成電路促進(jìn)中心(CSIP)作為國(guó)家軟件與集成電路公共服務(wù)平臺(tái)承載單位,秉承“促進(jìn)產(chǎn)業(yè)發(fā)展,助力企業(yè)創(chuàng)新”的宗旨,以促進(jìn)中國(guó)嵌入式產(chǎn)業(yè)的發(fā)展為己任,在嵌入式領(lǐng)域?yàn)閲?guó)內(nèi)廣大企業(yè)提供政策保障、技術(shù)支持和培訓(xùn)服務(wù),極大地促進(jìn)了中國(guó)嵌入式相關(guān)產(chǎn)業(yè)的發(fā)展。“國(guó)家信息技術(shù)緊缺人才培養(yǎng)工程系列叢書(shū)”由CSIP組織發(fā)起,在培養(yǎng)國(guó)家急需人才方面已經(jīng)發(fā)揮了巨大作用,并將繼續(xù)發(fā)揮巨大的作用。嵌入式開(kāi)發(fā)系列叢書(shū)是帶領(lǐng)開(kāi)發(fā)者進(jìn)入嵌入式開(kāi)發(fā)領(lǐng)域的最佳選擇,希望能在嵌入式技術(shù)的普及、推廣中發(fā)揮重大作用。
內(nèi)容概要
本書(shū)以嵌入式Linux系統(tǒng)開(kāi)發(fā)流程為主線,剖析了嵌入式Linux系統(tǒng)構(gòu)建的各個(gè)環(huán)節(jié)。本書(shū)從嵌入式系統(tǒng)基礎(chǔ)知識(shí)和Linux編程技術(shù)講起,接下來(lái)介紹了嵌入式Linux交叉開(kāi)發(fā)環(huán)境的建立,然后分析了嵌入式Linux系統(tǒng)的引導(dǎo)程序、內(nèi)核和文件系統(tǒng)三大組成部分,最后介紹了嵌入式Linux系統(tǒng)集成和部署的方法。 本書(shū)先以ARM平臺(tái)為例,對(duì)U-Boot和Linux內(nèi)核啟動(dòng)過(guò)程做了詳細(xì)分析,為學(xué)習(xí)嵌入式Linux系統(tǒng)開(kāi)發(fā)奠定基礎(chǔ),然后從概念上闡述了嵌入式Linux系統(tǒng)開(kāi)發(fā)流程,實(shí)踐上提供了具體的操作步驟,使讀者能夠深入理解嵌入式Linux系統(tǒng)的構(gòu)建?! ”緯?shū)可作為高等院校電子類(lèi)、電氣類(lèi)、控制類(lèi)等專(zhuān)業(yè)高年級(jí)本科生、研究生學(xué)習(xí)嵌入式Linux的教材,也可供希望進(jìn)入嵌入式領(lǐng)域的科研和工程技術(shù)人員參考使用,還可作為嵌入式培訓(xùn)班的教材和教輔材料。
書(shū)籍目錄
第1章 嵌入式系統(tǒng)概述 1.1 嵌入式系統(tǒng)的定義與特點(diǎn) 1.2 常見(jiàn)的嵌入式操作系統(tǒng) 1.3 嵌入式Linux的發(fā)展歷史 1.4 初步認(rèn)識(shí)嵌入式Linux開(kāi)發(fā)環(huán)境 1.5 嵌入式Linux系統(tǒng)開(kāi)發(fā)要點(diǎn) 第2章 ARM嵌入式處理器 2.1 初識(shí)ARM 2.1.1 ARM公司簡(jiǎn)介 2.1.2 ARM體系結(jié)構(gòu)基礎(chǔ) 2.1.3 Linux與ARM處理器 2.2 ARM指令集 2.2.1 ARM處理器的指令集概述 2.2.2 ARM指令尋址方式 2.2.3 Thumb指令概述 2.3 典型ARM處理器簡(jiǎn)介 2.3.1 Atmel AT91RM9200 2.3.2 Samsung S3C2410 2.3.3 TI OMAP1510/1610系列 2.3.4 Freescale i.Max21 2.4 典型的嵌入式系統(tǒng)開(kāi)發(fā)平臺(tái)——三星S3C2410開(kāi)發(fā)板 第3章 Linux編程環(huán)境 3.1 Linux常用工具 3.1.1 Shell簡(jiǎn)介 3.1.2 常用Shell命令 3.1.3 編寫(xiě)Shell腳本 3.1.4 正則表達(dá)式 3.1.5 Linux程序編輯器 3.2 Makefile簡(jiǎn)介 3.2.1 GNU make 3.2.2 Makefile規(guī)則語(yǔ)法 3.2.3 Makefile文件中變量的使用 3.3 二進(jìn)制代碼工具的使用 3.3.1 GNU Binutils工具介紹 3.3.2 Binutils工具軟件使用 3.4 編譯器GCC的使用 3.4.1 GCC編譯器介紹 3.4.2 GCC編譯選項(xiàng)解析 3.5 調(diào)試器GDB的使用技巧 3.5.1 GDB調(diào)試器介紹 3.5.2 GDB調(diào)試命令 3.6 Linux編程庫(kù) 3.6.1 Linux編程庫(kù)介紹 3.6.2 Linux系統(tǒng)調(diào)用 3.6.3 Linux線程庫(kù) 第4章 嵌入式交叉開(kāi)發(fā)環(huán)境 4.1 交叉開(kāi)發(fā)環(huán)境介紹 4.1.1 交叉開(kāi)發(fā)概念模型 4.1.2 目標(biāo)板與主機(jī)之間的連接 4.1.3 文件傳輸 4.1.4 網(wǎng)絡(luò)文件系統(tǒng) 4.2 安裝交叉編譯工具 4.2.1 獲取交叉開(kāi)發(fā)工具鏈 4.2.2 主機(jī)安裝工具鏈 4.3 主機(jī)開(kāi)發(fā)環(huán)境配置 4.3.1 主機(jī)環(huán)境配置 4.3.2 串口控制臺(tái)工具 4.3.3 DHCP服務(wù) 4.3.4 TFTP服務(wù) 4.3.5 NFS服務(wù) 4.4 啟動(dòng)目標(biāo)板 4.4.1 系統(tǒng)引導(dǎo)過(guò)程 4.4.2 內(nèi)核解壓?jiǎn)?dòng) 4.4.3 掛接根文件系統(tǒng) 4.5 應(yīng)用程序的遠(yuǎn)程交叉調(diào)試 4.5.1 交叉調(diào)試的模型 4.5.2 交叉調(diào)試程序?qū)嵗?第5章 交叉開(kāi)發(fā)工具鏈第6章 Bootloader 第7章 配置編譯Linux 2.6內(nèi)核 第8章 基于ARM的Linux內(nèi)核移植第9章 內(nèi)核調(diào)試技術(shù)第10章 制作Linux根文件系統(tǒng) 第11章 在嵌入式系統(tǒng)中充分利用開(kāi)源軟件第12章 系統(tǒng)集成測(cè)試第13章 部署Linux系統(tǒng)第14章 嵌入式Linux系統(tǒng)軟硬件設(shè)計(jì)開(kāi)發(fā)實(shí)例——GPS系統(tǒng)
章節(jié)摘錄
插圖:add21ine:把程序地址轉(zhuǎn)換為文件名和行號(hào)。在命令行中帶一個(gè)地址和一個(gè)可執(zhí)行文件名,它就會(huì)使用這個(gè)可執(zhí)行文件的調(diào)試信息指出在給出的地址上是哪個(gè)文件以及行號(hào)。obidump:顯示目標(biāo)文件信息。objdump工具可以反編譯二進(jìn)制文件,也可以對(duì)對(duì)象文件進(jìn)行反匯編,并查看機(jī)器代碼。readelf:顯示elf文件信息。readelf命令可以顯示符號(hào)、段信息、二進(jìn)制文件格式的信息等,這在分析編譯器如何從源代碼創(chuàng)建二進(jìn)制文件時(shí)非常有用。ranlib:生成索引以加快對(duì)歸檔文件的訪問(wèn),并將其保存到這個(gè)歸檔文件中。在索引中列出了歸檔文件各成員所定義的可重分配目標(biāo)文件。size:列出目標(biāo)模塊或文件的代碼尺寸。size命令可以列出目標(biāo)文件每一段的大小以及總體的大小。默認(rèn)情況下,對(duì)于每個(gè)目標(biāo)文件或者一個(gè)歸檔文件中的每個(gè)模塊只產(chǎn)生一行輸出。strings:打印可打印的目標(biāo)代碼字符(至少4個(gè)字符),打印字符多少可以控制。對(duì)于其他格式的文件,打印字符串。打印某個(gè)文件的可打印字符串,這些字符串最少4個(gè)字符長(zhǎng),也可以使用選項(xiàng)“-n”設(shè)置字符串的最小長(zhǎng)度。默認(rèn)情況下,它只打印目標(biāo)文件初始化和可加載段中的可打印字符;對(duì)于其他類(lèi)型的文件它打印整個(gè)文件的可打印字符,這個(gè)程序?qū)τ诹私夥俏谋疚募膬?nèi)容很有幫助。
編輯推薦
眾多專(zhuān)家、廠商聯(lián)合推薦,業(yè)界權(quán)威培訓(xùn)機(jī)構(gòu)的經(jīng)驗(yàn)總結(jié)?!肚度胧絃inux系統(tǒng)開(kāi)發(fā)標(biāo)準(zhǔn)教程(第2版)》配套PPT嵌入式專(zhuān)家講座視頻鞂式圖書(shū)樣章。嵌入式系統(tǒng)概述、ARM嵌入式處理器、Linux編程環(huán)境,嵌入式交叉開(kāi)發(fā)環(huán)境、交叉桿塔工具鏈、Bootloader、配置編譯Linux內(nèi)核、Liux內(nèi)核移植、內(nèi)核高度技術(shù)、制作根文件系統(tǒng)、開(kāi)源軟件的應(yīng)用、系統(tǒng)集成測(cè)試、部署Linux系統(tǒng)。
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
嵌入式Linux系統(tǒng)開(kāi)發(fā)標(biāo)準(zhǔn)教程 PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版