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

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

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

定 價:¥39.00

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

ISBN: 9787505386686 出版時間: 2003-06-01 包裝: 膠版紙
開本: 24cm 頁數(shù): 328 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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