出版時(shí)間:2010-3 出版社:電子工業(yè)出版社 作者:桂電-豐寶聯(lián)合實(shí)驗(yàn)室 頁數(shù):254
Tag標(biāo)簽:無
前言
嵌入式技術(shù)是當(dāng)前發(fā)展最快、應(yīng)用最廣、最有發(fā)展前景的應(yīng)用技術(shù)之一。嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟/硬件可裁剪的,能夠適應(yīng)實(shí)際應(yīng)用中對(duì)功能、可靠性、成本、體積、功耗等嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。隨著嵌入式技術(shù)的發(fā)展,嵌入式系統(tǒng)已經(jīng)逐漸滲透到我們生活的各個(gè)方面——家用電器、玩具、汽車、電視、醫(yī)療儀器、工業(yè)控制、儀器儀表、移動(dòng)計(jì)算設(shè)備、網(wǎng)絡(luò)設(shè)備等。技術(shù)的迅速發(fā)展帶來了人才的旺盛需求,但是嵌入式系統(tǒng),尤其是嵌入式Linux系統(tǒng)的開發(fā)對(duì)開發(fā)者的綜合能力要求比較高,開發(fā)者不僅需要了解硬件,也需要了解軟件;不僅需要看懂電路原理圖,看懂芯片數(shù)據(jù)手冊(cè),還需要了解操作系統(tǒng)及相關(guān)的編程技術(shù),并且在調(diào)試的過程中需要用到的工具五花八門,這常常使初學(xué)者望而卻步?! ∏度胧郊夹g(shù)是一門實(shí)踐性很強(qiáng)的技術(shù),因此,本書的編寫以工程實(shí)踐為指導(dǎo)、以嵌入式Linux系統(tǒng)開發(fā)流程為主線,緊扣開發(fā)過程的每個(gè)階段展開內(nèi)容,使讀者可以邊閱讀,邊跟著書中的內(nèi)容實(shí)踐,有些難點(diǎn)內(nèi)容甚至可以先用后學(xué),這樣才能逐步提高學(xué)習(xí)嵌入式Linux的興趣?! ”緯訪INPO-PS-LPC3250的開發(fā)板為例,從硬件系統(tǒng)的構(gòu)成到嵌入式Linux系統(tǒng)的移植及為新硬件編寫設(shè)備驅(qū)動(dòng),一步步展開每個(gè)階段的內(nèi)容?!癓INPO-PS-LPC3250的Linux系統(tǒng)移植”是“桂電?豐寶聯(lián)合實(shí)驗(yàn)室”繼“LPC2400系列ARM實(shí)驗(yàn)教學(xué)平臺(tái)”的另一個(gè)成功的合作開發(fā)項(xiàng)目,在此基礎(chǔ)上,由上海豐寶科技有限公司資助并與桂林電子科技大學(xué)合作編寫了這本基于LPC3250的嵌入式Linux系統(tǒng)開發(fā)教材,以求達(dá)到理論與實(shí)踐的高度統(tǒng)一。本書共6章,包括4個(gè)部分,分別為:嵌入式系統(tǒng)概述、LPC32xx系統(tǒng)處理器簡介及LINPO- PS-LPC3250開發(fā)板的硬件設(shè)計(jì)、Linux內(nèi)核的生成和移植及不同階段設(shè)備驅(qū)動(dòng)的編寫。第一部分為第1章,即嵌入式系統(tǒng)概述,介紹嵌入式系統(tǒng)的基本概念、嵌入式處理器的分類和常用的嵌入式操作系統(tǒng);第二部分為嵌入式系統(tǒng)的硬件平臺(tái)基礎(chǔ),即第2章,介紹基于LPC3250的嵌入式硬件平臺(tái)。內(nèi)容包括LPC3250處理器的芯片資源、內(nèi)置的系統(tǒng)啟動(dòng)過程、時(shí)鐘和功率控制、中斷控制器及由上海豐寶電子有限公司開發(fā)的LINPO-PS-LPC3250開發(fā)板硬件設(shè)計(jì)。
內(nèi)容概要
本書以NXP最新推出的LPC3250芯片為例,從硬件系統(tǒng)(LINPO-PS-LPC3250開發(fā)板)的設(shè)計(jì)到嵌入式Linux系統(tǒng)的移植及為新硬件編寫設(shè)備驅(qū)動(dòng),全面介紹了嵌入式Linux系統(tǒng)的開發(fā)過程。內(nèi)容涵蓋LINPO-PS-LPC3250開發(fā)板的硬件設(shè)計(jì);Linux操作系統(tǒng)的安裝,相關(guān)工具的使用、配置,嵌入式編程所需的基礎(chǔ)知識(shí)(常用Linux命令、script編程、交叉編譯工具的選項(xiàng)設(shè)置、Makefile語法等),向目標(biāo)板部署引導(dǎo)程序、內(nèi)核和根文件系統(tǒng)映像; Kickstart、Stagel階段的啟動(dòng)流程及Nand、SPI芯片驅(qū)動(dòng)開發(fā):U-Boot的代碼結(jié)構(gòu)、啟動(dòng)流程及Nand芯片的驅(qū)動(dòng)及以太網(wǎng)芯片驅(qū)動(dòng);Linux系統(tǒng)層次的設(shè)備驅(qū)動(dòng)編程基礎(chǔ),以太網(wǎng)、I2C設(shè)備的驅(qū)動(dòng)設(shè)計(jì)等?! ”緯訪INPO-PS-LPC3250開發(fā)板的Linux系統(tǒng)移植及驅(qū)動(dòng)開發(fā)為例,緊扣實(shí)際開發(fā)過程的每個(gè)環(huán)節(jié),使讀者比較容易掌握整個(gè)嵌入式系統(tǒng)的開發(fā)方法。本書可以作為電氣與電子信息類相關(guān)專業(yè)高年級(jí)本科生和研究生教材,也可作為從事通信、電子及計(jì)算機(jī)等領(lǐng)域的、與嵌入式軟硬件設(shè)計(jì)相關(guān)的工程師的參考書。
書籍目錄
第1章 嵌入式系統(tǒng)概述 1.1 嵌入式系統(tǒng)概論 1.1.1 嵌入式系統(tǒng)的定義 1.1.2 嵌入式系統(tǒng)的組成 1.1.3 嵌入式系統(tǒng)的特點(diǎn) 1.2 嵌入式處理器 1.2.1 嵌入式處理器的分類 1.2.2 ARM處理器 1.3 嵌入式操作系統(tǒng) 1.3.1 操作系統(tǒng)的概念 1.3.2 嵌入式Linux 1.3.3 μC/OS-Ⅱ 1.3.4 Windows CE 1.3.5 VxWorks 1.3.6 IAR PowerPac 第2章 LPC3250處理器簡介 2.1 LPC3250特點(diǎn)及結(jié)構(gòu) 2.1.1 LPC3250結(jié)構(gòu) 2.1.2 LPC3250特點(diǎn) 2.2 LPC3250總線結(jié)構(gòu)及地址映射 2.2.1 LPC3250總線結(jié)構(gòu) 2.2.2 LPC3250地址映射 2.3 LPC3250啟動(dòng)過程 2.3.1 啟動(dòng)流程綜述 2.3.2 服務(wù)啟動(dòng)流程 2.3.3 正常啟動(dòng)流程 2.4 LPC3250時(shí)鐘及功耗控制 2.4.1 時(shí)鐘及功耗控制概述 2.4.2 LPC3250內(nèi)部時(shí)鐘 2.4.3 LPC3250的PLL功能及使用方法 2.5 LPC3250中斷控制器 2.5.1 中斷控制器概述 2.5.2 中斷控制器功能描述 2.6 LINPO-PS-LPC32xx開發(fā)板硬件設(shè)計(jì) 2.6.1 CPU部分 2.6.2 系統(tǒng)配置 2.6.3 外部存儲(chǔ)器硬件設(shè)計(jì) 2.6.4 LPC3250 電源管理設(shè)計(jì) 2.6.5 LPC3250 連接TFT LCD 液晶設(shè)計(jì) 2.6.6 LPC3250 USB接口設(shè)計(jì) 2.6.7 LPC3250以太網(wǎng)電路設(shè)計(jì) 2.6.8 LPC3250 I2S音頻接口設(shè)計(jì) 2.6.9 LPC3250 SD卡接口設(shè)計(jì) 2.6.10 LPC3250 I2C接口設(shè)計(jì) 第3章 內(nèi)核生成與移植 3.1 BSP介紹 3.2 建立開發(fā)環(huán)境 3.2.1 硬件連接 3.2.2 主機(jī)的Linux安裝與配置 3.2.3 設(shè)置LTIB、配置和建立Linux系統(tǒng) 3.3 系統(tǒng)部署 3.3.1 安裝U-Boot 3.3.2 設(shè)置網(wǎng)絡(luò)開發(fā)環(huán)境 3.3.3 配置U-Boot環(huán)境 3.3.4 引導(dǎo)網(wǎng)絡(luò)系統(tǒng) 3.3.5 設(shè)置Nand引導(dǎo)系統(tǒng) 3.3.6 在SD卡上安裝ext2根文件系統(tǒng) 3.3.7 用Windows主機(jī)設(shè)置快速demo 3.3.8 系統(tǒng)引導(dǎo) 3.4 功能演示 3.4.1 LCD 3.4.2 觸摸屏 3.4.3 USB 3.4.4 以太網(wǎng) 3.5 應(yīng)用開發(fā) 3.5.1 標(biāo)準(zhǔn)Linux應(yīng)用的部署 3.5.2 mp3play 3.5.3 Qtopia 3.5.4 開發(fā)用戶應(yīng)用 3.5.5 VFP支持的應(yīng)用 3.6 BSP移植到定制的目標(biāo)板 3.7 常用工具及資源 3.7.1 LTIB 命令 3.7.2 BSP文件 3.7.3 U-Boot 補(bǔ)丁 3.7.4 Kernel 補(bǔ)丁 3.7.5 預(yù)建立的工具鏈 3.7.6 可使用的鏈接 3.8 常見問題解答 第4章 BootLoader之Stage1階段的芯片驅(qū)動(dòng) 第5章 Bootloader之U-Boot階段的啟動(dòng)過程及芯片驅(qū)動(dòng) 第6章 Linux Kernel加載移植及設(shè)備驅(qū)動(dòng) 附錄A Linux常用命令 附錄B Linux的shell編程 附錄C Linux編程基礎(chǔ) 附錄D 代碼閱讀、編輯工具 參考文獻(xiàn)
章節(jié)摘錄
第1章 入式系統(tǒng)概述 1.1 嵌入式系統(tǒng)概論 1.1.1 嵌入式系統(tǒng)的定義 在科學(xué)技術(shù)高速發(fā)展的今天,從廚房的電飯煲、微波爐、電冰箱到客廳里的家庭媒體中心,各種智能化設(shè)備已經(jīng)遍布我們的周圍。此時(shí),我們聽到最多的一個(gè)詞便是“嵌入式系統(tǒng)”?,F(xiàn)在,嵌入式系統(tǒng)帶來的工業(yè)年產(chǎn)值己超過了1萬億美元,它已經(jīng)成為信息技術(shù)(IT)產(chǎn)業(yè)爭奪的重點(diǎn)。目前,中國嵌入式系統(tǒng)的主要客戶分布在電信、醫(yī)療、汽車、安全和消費(fèi)類等行業(yè)。其中消費(fèi)類電子領(lǐng)域占據(jù)了嵌入式最大的市場份額,約占36%,緊隨其后的是安全占26%,其次是電信、醫(yī)療及其他各占20%、8%和10%?! ∧敲矗裁床攀恰扒度胧较到y(tǒng)”呢?按照IEEE的定義:嵌入式系統(tǒng)是“用于監(jiān)視、控制或者輔助操作機(jī)器和設(shè)備的裝置”(devices used to control,monitor,or assist the operation of quipment,machinery or plants)。這個(gè)定義是從應(yīng)用角度考慮的,可以看出嵌入式系統(tǒng)是軟件和硬件的綜合體,還可以涵蓋機(jī)電等附屬裝置。 而目前我們最常見、最通用的一個(gè)定義是:嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),其軟/硬件可裁剪,對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格約束的一種專用計(jì)算機(jī)系統(tǒng)?! ∵@個(gè)定義是從技術(shù)角度來進(jìn)行闡述的,因此更加全面。它不僅指出了嵌入式系統(tǒng)是一種專用計(jì)算機(jī)系統(tǒng)(非PC的智能電子設(shè)備),而且說明了嵌入式系統(tǒng)的幾個(gè)基本要素,即面向應(yīng)用、以計(jì)算機(jī)技術(shù)為基礎(chǔ)、軟/硬件可裁剪及在功能、可靠性、成本、體積和功耗上有嚴(yán)格約束。而“嵌入式系統(tǒng)”中“嵌入”一詞,即指其軟/硬件可裁剪的特性,它表示該系統(tǒng)通常是更大系統(tǒng)中的一個(gè)完整部分。嵌入的系統(tǒng)中可以共存多個(gè)嵌入式系統(tǒng)?! ∏度胧较到y(tǒng)幾乎應(yīng)用于所有電氣設(shè)備:手機(jī)、機(jī)頂盒、個(gè)人數(shù)字助理(PDA)、汽車控制系統(tǒng)、微波爐控制器、電梯控制器、安全系統(tǒng)、醫(yī)療儀器、立體音響、自動(dòng)售貨機(jī)控制器、自動(dòng)取款機(jī)等。即使是一臺(tái)通用PC,也包括嵌入式系統(tǒng)。PC的外部設(shè)備包含了嵌入式微處理器的成分,如硬盤、軟驅(qū)、顯示器、鍵盤、鼠標(biāo)、聲卡、網(wǎng)卡、Modem和打印機(jī)、掃描儀等,都是由嵌入式處理器控制的?! ∏度胧较到y(tǒng)是面向用戶、面向產(chǎn)品、面向應(yīng)用的。如果獨(dú)立于應(yīng)用而自行發(fā)展,則會(huì)失去市場。因此,大多數(shù)嵌入式系統(tǒng)的開發(fā)者不是計(jì)算機(jī)專業(yè)的人才,而是各個(gè)行業(yè)的技術(shù)人員。例如開發(fā)數(shù)字醫(yī)療設(shè)備,往往是生物醫(yī)學(xué)工程技術(shù)人員和計(jì)算機(jī)專業(yè)的技術(shù)人員一起來共同完成。 嵌入式系統(tǒng)是一種專用計(jì)算機(jī)系統(tǒng),它和通用計(jì)算機(jī)系統(tǒng)使用的技術(shù)是一樣的,都包含了硬件和軟件部分,但對(duì)二者的性能評(píng)價(jià)指標(biāo)是不同的。嵌入式系統(tǒng)往往只是一個(gè)大系統(tǒng)中的組成部分,控制大系統(tǒng)的工作,它的價(jià)值在于它所控制的大系統(tǒng)。例如,智能洗衣機(jī)的評(píng)價(jià)指標(biāo)往往是洗凈度、耗水、耗電、洗衣速度等,而不是控制它的處理器的速度、存儲(chǔ)容量等?! ?/pre>圖書封面
圖書標(biāo)簽Tags
無評(píng)論、評(píng)分、閱讀與下載
- 還沒讀過(69)
- 勉強(qiáng)可看(504)
- 一般般(860)
- 內(nèi)容豐富(3566)
- 強(qiáng)力推薦(292)
基于LPC3250的嵌入式Linux系統(tǒng)開發(fā) PDF格式下載