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