注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)嵌入式系統(tǒng)固件揭秘

嵌入式系統(tǒng)固件揭秘

嵌入式系統(tǒng)固件揭秘

定 價(jià):¥39.00

作 者: (美)Ed Sutter著;張曉林等譯;張曉林譯
出版社: 電子工業(yè)出版社
叢編項(xiàng): 單片機(jī)與嵌入式系統(tǒng)叢書(shū)
標(biāo) 簽: 嵌入式計(jì)算機(jī)

ISBN: 9787505386686 出版時(shí)間: 2003-06-01 包裝: 膠版紙
開(kāi)本: 24cm 頁(yè)數(shù): 328 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)通過(guò)一個(gè)完整的嵌入式系統(tǒng)設(shè)計(jì)全過(guò)程,向讀者展示嵌入式系統(tǒng)的基本框架,以及設(shè)計(jì)、編程、調(diào)試等技術(shù)細(xì)節(jié)。書(shū)中詳細(xì)講述了嵌入式系統(tǒng)中的存儲(chǔ)器、微處理器與微控制器、數(shù)據(jù)總線與地址總線等基本概念,以及在設(shè)計(jì)中要考慮的要素。另外還給出了關(guān)鍵程序的源代碼,使讀者通過(guò)本書(shū)學(xué)會(huì)如何看懂嵌入式系統(tǒng)的原理圖,了解系統(tǒng)是如何工作的,掌握嵌入式系統(tǒng)開(kāi)發(fā)平臺(tái)的主要固件。本書(shū)適于從事嵌入式系統(tǒng)研發(fā)的技術(shù)人員以及高校相關(guān)專業(yè)的師生閱讀。前言嵌入式系統(tǒng)是嵌入到其他產(chǎn)品內(nèi)部的計(jì)算機(jī)。奇怪的是,雖然人們知道許多關(guān)于編程和計(jì)算機(jī)的知識(shí),但卻在神秘的嵌入式系統(tǒng)世界中感到迷惑。在嵌入式系統(tǒng)編程世界中,大量的細(xì)節(jié)(包括硬件和軟件)使開(kāi)發(fā)過(guò)程像是在探險(xiǎn),甚至感到“難于”生存下來(lái)。軟件、硬件、固件到底有何區(qū)別?怎樣將10萬(wàn)條程序嵌入到比指甲還小的器件中?什么是閃存?為什么需要高速緩存(cache)?任務(wù)和進(jìn)程之間有什么區(qū)別?要不要考慮可重入性?在閱讀這本《嵌入式系統(tǒng)固件揭秘》的過(guò)程中,讀者將逐步了解這些問(wèn)題,不再像起初那樣感到迷惑。嵌入式系統(tǒng)編程覆蓋了從最具體的底層編程到最抽象的高層UNIX編程的各個(gè)方面。它引起了近20年來(lái)工業(yè)界爆發(fā)的革命性變化。在20世紀(jì)70年代后期,匯編程序已被認(rèn)為是夠豐富多采了。一般的嵌入式系統(tǒng)可以使用小于64Kb(位,不是字節(jié))的系統(tǒng)內(nèi)存。沒(méi)有什么硬件要留給固件開(kāi)發(fā)者去處理。一般由同一個(gè)人完成畫(huà)圖、焊接樣品、寫(xiě)固件,把所有的事拉攏到一起。當(dāng)Intel公司引入8085芯片時(shí),很明顯那些復(fù)雜的微處理器還停留在這個(gè)水平上。在20世紀(jì)80年代,Motorola與Intel展開(kāi)了CPU大戰(zhàn),C語(yǔ)言成為了少數(shù)敢于用高級(jí)語(yǔ)言編程并燒制EPROM的人普遍采用的編程語(yǔ)言。今天,微處理器隨處可見(jiàn),范圍從在工業(yè)界占主導(dǎo)地位的4位和8位微處理器家族到1GHz的幾乎需要冷卻設(shè)備(當(dāng)然也是由微處理器控制的)冷卻的64位微處理器。多年來(lái),這些系統(tǒng)的復(fù)雜度像滾雪球式的增大。工業(yè)界已經(jīng)從在前臺(tái)用二進(jìn)制代碼對(duì)DECPDP機(jī)器編程發(fā)展到給烤面包機(jī)的微控制器提供面向?qū)ο蟮脑O(shè)計(jì)。系統(tǒng)的發(fā)展速度非常迅猛,已有的微處理器、微控制器、RAM、DRAM、SDRAM、管道、超標(biāo)量體系結(jié)構(gòu)、EPROM、閃存、RISC和CISC、RAS、CAS及高速緩存等,也僅僅是一個(gè)開(kāi)始?,F(xiàn)在,從牙刷(不是開(kāi)玩笑,是事實(shí))到噴氣式戰(zhàn)斗機(jī)都由某種微處理器控制著。這種趨勢(shì)自然產(chǎn)生許多工具和技術(shù)。這些可供選擇的硬件(固件必須使用的集成電路)和軟件(用于建立固件應(yīng)用程序的工具)使人眼花繚亂。本書(shū)的目標(biāo)是通過(guò)一個(gè)完整的嵌入式系統(tǒng)設(shè)計(jì)過(guò)程將你帶入真正的嵌入式系統(tǒng)工程。而且,這個(gè)工程的源代碼包括一些固件(一個(gè)嵌入式啟動(dòng)平臺(tái)),可以簡(jiǎn)化你今后的工程。本書(shū)使用一個(gè)包括CPU、內(nèi)存及一些外部設(shè)備的小硬件系統(tǒng)設(shè)計(jì)實(shí)例,給出了基本原理結(jié)構(gòu)圖并講解如何將指令從內(nèi)存中取出,同時(shí)也將講到設(shè)備的概念。本書(shū)將講述閃存與EPROM、SRAM與DRAM、微處理器與微控制器、數(shù)據(jù)總線與地址總線,還將講述如何將C語(yǔ)言和匯編語(yǔ)言源代碼轉(zhuǎn)換成二進(jìn)制映像,并裝入設(shè)備存儲(chǔ)器中以便在CPU引導(dǎo)(引導(dǎo)閃存)時(shí)使用。本書(shū)用幾章的內(nèi)容講述啟動(dòng)嵌入式系統(tǒng)并執(zhí)行一個(gè)應(yīng)用程序(包括在匯編程序中的基本引導(dǎo)程序)的基本概念,先不涉及句柄、閃存驅(qū)動(dòng)程序、閃存文件系統(tǒng)、串行和以太網(wǎng)連接等。這樣可以使讀者理解嵌入式系統(tǒng)工程如何啟動(dòng)、如何建立起支持嵌入式系統(tǒng)的平臺(tái)。這些聽(tīng)起來(lái)讓人興奮嗎?美妙嗎?恐慌嗎?事實(shí)并非如此。本書(shū)的目的并不是要討論最新出現(xiàn)的超標(biāo)量體系結(jié)構(gòu)和在印刷電路板上的銅線所產(chǎn)生的天線輻射效果,也不想涉及高級(jí)的抽象設(shè)計(jì)過(guò)程(高級(jí)的體系結(jié)構(gòu)和傳輸線的效果固然重要,但這些不是本書(shū)的主題)。本書(shū)是面向那些不想被一大堆工業(yè)行話和特殊技術(shù)細(xì)節(jié)所煩惱的、又想盡快了解系統(tǒng)的讀者撰寫(xiě)的。讀完本書(shū),讀者將學(xué)會(huì)如何看原理圖、了解引導(dǎo)閃存器件是如何工作的、掌握完整的嵌入式系統(tǒng)開(kāi)發(fā)平臺(tái)的主要組件。本書(shū)的本書(shū)的讀者應(yīng)有一些C語(yǔ)言編程經(jīng)歷和基本的匯編語(yǔ)言概念。本書(shū)并不要求讀者有電子技術(shù)或硬件知識(shí)背景。因此,只要讀者有一些編程知識(shí)背景將會(huì)發(fā)現(xiàn)本書(shū)大有益處。計(jì)算機(jī)科學(xué)或電子工程專業(yè)方面的學(xué)生不需要有固件開(kāi)發(fā)的背景,只要有興趣,就可以從本書(shū)中獲益。初級(jí)固件開(kāi)發(fā)者將發(fā)現(xiàn)本書(shū)中的例子很有幫助,因?yàn)楸緯?shū)中的例子包括文檔和代碼注釋,可以將其擴(kuò)展到固件開(kāi)發(fā)平臺(tái)。書(shū)中將詳細(xì)講解引導(dǎo)新硬件和CPU與外部設(shè)備的交互方式。涉及到從小文件傳輸協(xié)議(TrivialFileTransferProtocol,TFTP)到以太網(wǎng)的底層引導(dǎo)過(guò)程。讀者可以將本書(shū)中的代碼或一部分代碼引入到自己的固件平臺(tái)中。硬件開(kāi)發(fā)者將發(fā)現(xiàn)本書(shū)講述的平臺(tái)有助于在復(fù)雜的CPU上分析并調(diào)試硬件,也會(huì)出于好奇,將注意力從硬件上轉(zhuǎn)到學(xué)習(xí)固件過(guò)程上。本書(shū)提供了不脫離硬件而進(jìn)入固件學(xué)習(xí)的起點(diǎn)(硬件設(shè)計(jì)者會(huì)自然地過(guò)渡到固件/軟件的編程世界中)。項(xiàng)目主管也會(huì)發(fā)現(xiàn)本書(shū)非常有用,因?yàn)檫@里呈現(xiàn)的固件包是一個(gè)成熟的平臺(tái)。這個(gè)平臺(tái)可廣泛地應(yīng)用到實(shí)時(shí)操作系統(tǒng)(RTOS)和目標(biāo)體系結(jié)構(gòu)中,而且很容易放到新系統(tǒng)中。這個(gè)平臺(tái)是面向目標(biāo)的,且獨(dú)立于RTOS,這使得它很容易轉(zhuǎn)到各種目標(biāo)或RTOS系統(tǒng)中。瀏覽本商品所屬分類圖書(shū)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)理論

作者簡(jiǎn)介

暫缺《嵌入式系統(tǒng)固件揭秘》作者簡(jiǎn)介

圖書(shū)目錄

第1章  艱難的開(kāi)始
  1.1  系統(tǒng)要求
  1.2  中央處理器
  1.3  系統(tǒng)存儲(chǔ)器
  1.4  CPU監(jiān)控
  1.5  串口驅(qū)動(dòng)器
  1.6  以太網(wǎng)接口
  1.7  閃存設(shè)備的選擇
  1.8  CPU/存儲(chǔ)器接口
  1.9  小結(jié)
第2章  開(kāi)始動(dòng)手
  2.1  在PC上的實(shí)現(xiàn)
  2.2  建立庫(kù)
  2.3  準(zhǔn)備活動(dòng)
  2.4  運(yùn)行時(shí)間
  2.5  為固件開(kāi)發(fā)進(jìn)行全面的硬件測(cè)試
  2.6  小結(jié)
第3章  微型監(jiān)控器
  3.1  一個(gè)嵌入式系統(tǒng)啟動(dòng)平臺(tái)
  3.2  小結(jié)
第4章  所需的匯編語(yǔ)言
  4.1  復(fù)位之后
  4.2  I/O初始化
  4.3  建立異常處理
  4.4  小結(jié)
第5章  命令行接口
  5.1  命令行接口的特點(diǎn)
  5.2  命令行接口的數(shù)據(jù)結(jié)構(gòu)和命令列表
  5.3  命令行接口處理
  5.4  命令名下的函數(shù)
  5.5  內(nèi)部變量和符號(hào)處理
  5.6  命令行重新定向
  5.7  命令行編輯和記錄
  5.8  用戶分級(jí)
  5.9  密碼保護(hù)
  5.10  小結(jié)
第6章  閃存的接口
  6.1  接口函數(shù)
  6.2  閃存驅(qū)支斬前端(From End)
  6.3  小結(jié)
第7章  閃存文件系統(tǒng)
  7.1  TFS在平臺(tái)上的作用
  7.2  TFS的設(shè)計(jì)標(biāo)準(zhǔn)
  7.3  文件屬性
  7.4  高級(jí)的詳細(xì)內(nèi)容
  7.5  TFS所要求的閃存空間
  7.6  碎片整理
  7.7  TFS的應(yīng)用
  7.8  增加和刪除文件
  7.9  加載的應(yīng)用
  7.10  文件解壓縮
  7.11  現(xiàn)場(chǎng)執(zhí)行
  7.12  小結(jié)
第8章  執(zhí)行腳本
  8.1  腳本運(yùn)行器
  8.2  條件轉(zhuǎn)向
  8.3  一些例子
  8.4  小結(jié)
第9章  網(wǎng)絡(luò)連通性
  9.1  以太網(wǎng)
  9.2  ARP
  9.3  IP
  9.4  ICMP
  9.5  UDP和TCP
  9.6  DHCP/BOOTP
  9.7  嵌入式系統(tǒng)的應(yīng)用
  9.8  小結(jié)
第10章  文件/數(shù)據(jù)傳輸
  10.1  Xmodem
  10.2  TFTP
  10.3  自升級(jí)功能
  10.4  小結(jié)
第11章  添加應(yīng)用程序
  11.1  各種存儲(chǔ)映像
  11.2  弱啟動(dòng)
  11.3  建立應(yīng)用程序堆棧
  11.4  連接到監(jiān)控器的API
  11.5  應(yīng)用程序start()函數(shù)
  11.6  應(yīng)用程序main()函數(shù)
  11.7  為應(yīng)用程序創(chuàng)建的驅(qū)動(dòng)程序
  11.8  基于應(yīng)用程序的CLI使用監(jiān)控器CLI
  11.9  通過(guò)應(yīng)用程序CLI運(yùn)行腳本
  11.10  小結(jié)
第12章  基于監(jiān)控器的調(diào)試
  12.1  不同類型的調(diào)試方法
  12.2  斷點(diǎn)
  12.3  增加符號(hào)能力
  12.4  顯示存儲(chǔ)器
  12.5  將C結(jié)構(gòu)覆蓋到內(nèi)存
  12.6  堆棧跟蹤
  12.7  檢測(cè)堆棧溢出
  12.8  系統(tǒng)評(píng)測(cè)
  12.9  小結(jié)
第13章  將微型監(jiān)控器接入ColdFire MCF5272
  13.1  原始資料代碼目錄樹(shù)
  13.2  編譯文件
  13.3  頭文件的結(jié)構(gòu)
  13.4  連接步驟
  13.5  小結(jié)
結(jié)束語(yǔ)
附錄A  建立基于主機(jī)的工具箱
  A.1  與主機(jī)文件連接
  A.2  與計(jì)算機(jī)串口的接口
  A.3  基于PC的UDP處理: moncmd
  A.4  小結(jié)
附錄B  RTOS概述
  B.1  調(diào)度程序
  B.2  任務(wù)、線程和過(guò)程
  B.3  搶占、時(shí)間分割和中斷
  B.4  信號(hào)機(jī)、事件、消息和定時(shí)器
  B.5  重入
  B.6  好的并行和差的并行
  B.7  小結(jié)
本書(shū)所附光盤(pán)(CD)的內(nèi)容

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)