出版時(shí)間:2011-3 出版社:清華大學(xué)出版社 作者:王宜懷,張書(shū)奎,王林,吳瑾 著 頁(yè)數(shù):380 字?jǐn)?shù):617000
Tag標(biāo)簽:無(wú)
內(nèi)容概要
本書(shū)以飛思卡爾半導(dǎo)體公司(原摩托羅拉半導(dǎo)體部)的8位s08系列微控制器中通用型號(hào)mc9s08aw60、帶usb
2.0接口mc9s08jm60、帶can總線接口mc9s08dz60三個(gè)型號(hào)為藍(lán)本闡述嵌入式系統(tǒng)的軟件與硬件設(shè)計(jì)?!肚度胧郊夹g(shù)基礎(chǔ)與實(shí)踐(第2版)》共14章,其中第1章為概述,闡述嵌入式系統(tǒng)的知識(shí)體系、學(xué)習(xí)誤區(qū)與學(xué)習(xí)建議。第2章給出aw60硬件最小系統(tǒng),并簡(jiǎn)要介紹了s08cpu。第3章給出第一個(gè)樣例程序及codewarrior工程組織,完成第一個(gè)s08工程的入門(mén)。第4章給出基于硬件構(gòu)件的嵌入式系統(tǒng)開(kāi)發(fā)方法。第5章闡述串行通信接口sci,并給出第一個(gè)帶中斷的編程實(shí)例。第1~5章完成了學(xué)習(xí)一個(gè)新mcu完整要素的入門(mén)。第6~12章分別給出鍵盤(pán)、led、lcd、定時(shí)器、spi、flash存儲(chǔ)器在線編程、i2c、a/d及aw60芯片的其他模塊等。第13、14章分別給出jm60的usb
2.0編程及dz60的can總線編程。附錄給出了相關(guān)資料。
本書(shū)提供的所有實(shí)例源程序、輔助資料、相關(guān)芯片資料及常用軟件工具,可在清華大學(xué)出版社網(wǎng)站(www.tup.com.cn)或蘇州大學(xué)飛思卡爾嵌入式系統(tǒng)研究中心網(wǎng)站(sumcu.suda.edu.cn)下載。
本書(shū)可供大學(xué)有關(guān)專(zhuān)業(yè)的高年級(jí)學(xué)生和研究生用作教材或參考讀物,也可供嵌入式系統(tǒng)開(kāi)發(fā)與研究人員用作研發(fā)參考資料。
書(shū)籍目錄
第1章 概述
1.1嵌入式系統(tǒng)定義、由來(lái)及特點(diǎn)
1.1.1嵌入式系統(tǒng)的定義
1.1.2嵌入式系統(tǒng)的由來(lái)及其與微控制器的關(guān)系
1.1.3嵌入式系統(tǒng)的特點(diǎn)
1.2嵌入式系統(tǒng)的知識(shí)體系、學(xué)習(xí)誤區(qū)及學(xué)習(xí)建議
1.2.1嵌入式系統(tǒng)的知識(shí)體系
1.2.2嵌入式系統(tǒng)的學(xué)習(xí)誤區(qū)
1.2.3基礎(chǔ)階段的學(xué)習(xí)建議
1.3嵌入式系統(tǒng)常用術(shù)語(yǔ)
1.3.1與硬件相關(guān)的術(shù)語(yǔ)
1.3.2與通信相關(guān)的術(shù)語(yǔ)
1.3.3與功能模塊及軟件相關(guān)的術(shù)語(yǔ)
1.4嵌入式系統(tǒng)常用的c語(yǔ)言基本語(yǔ)法概要
習(xí)題1
第2章 aw60硬件最小系統(tǒng)與s08 cpu
2.1s08系列mcu命名規(guī)則與資源簡(jiǎn)介
2.2aw60微控制器功能概述及存儲(chǔ)器映像
2.2.1aw60功能概述
2.2.2aw60存儲(chǔ)器映像
2.3aw60的引腳功能與硬件最小系統(tǒng)
2.3.1aw60的引腳功能
2.3.2aw60的硬件最小系統(tǒng)
2.3.3硬件最小系統(tǒng)測(cè)試方法
2.4s08 cpu的特點(diǎn)與cpu內(nèi)部寄存器
2.5s08 cpu的尋址方式
2.6s08 cpu的指令系統(tǒng)
2.6.1數(shù)據(jù)傳送類(lèi)指令
2.6.2算術(shù)運(yùn)算類(lèi)指令
2.6.3邏輯運(yùn)算類(lèi)指令
2.6.4位操作類(lèi)指令
2.6.5移位類(lèi)指令
2.6.6程序控制類(lèi)指令
2.6.7其他指令
2.7s08 cpu匯編語(yǔ)言基礎(chǔ)
2.7.1s08匯編源程序格式
2.7.2s08的偽指令
習(xí)題2
第3章 第一個(gè)樣例程序及codewarrior工程組織
3.1通用i/o接口基本概念及連接方法
3.2aw60的gpio
3.2.1aw60 gpio編程的基本原理
3.2.2gpio模塊寄存器與gpio編程的基本方法
3.3開(kāi)發(fā)套件codewarrior開(kāi)發(fā)環(huán)境與s08/s12/coldfire寫(xiě)入器
3.3.1codewarrior開(kāi)發(fā)環(huán)境簡(jiǎn)介與基本使用方法
3.3.2s08/s12/coldfire三合一寫(xiě)入器
3.3.3sd?aw60evb硬件評(píng)估板
3.4cw環(huán)境c語(yǔ)言工程文件的組織
3.4.1工程文件的邏輯組織結(jié)構(gòu)
3.4.2工程文件的物理組織結(jié)構(gòu)
3.4.3系統(tǒng)啟動(dòng)及初始化相關(guān)文件
3.4.4芯片初始化、主程序、中斷程序及其他文件
3.4.5機(jī)器碼文件(.s19文件)的簡(jiǎn)明解釋
3.4.6.lst文件與.map文件
3.4.7如何在cw環(huán)境下新建一個(gè)s08工程
3.5第一個(gè)c語(yǔ)言工程: 控制小燈閃爍
3.5.1gpio構(gòu)件
3.5.2light構(gòu)件
3.5.3light測(cè)試工程主程序
3.5.4理解第一個(gè)c工程的執(zhí)行過(guò)程
3.6第一個(gè)匯編語(yǔ)言工程: 控制小燈閃爍
3.6.1匯編工程文件的組織
3.6.2light構(gòu)件匯編程序
3.6.3light測(cè)試工程主程序
3.6.4理解第一個(gè)匯編工程的執(zhí)行過(guò)程
習(xí)題3
第4章 基于硬件構(gòu)件的嵌入式系統(tǒng)開(kāi)發(fā)方法
4.1嵌入式系統(tǒng)開(kāi)發(fā)所遇到的若干問(wèn)題
4.2嵌入式硬件構(gòu)件的基本思想與應(yīng)用方法
4.3基于硬件構(gòu)件的嵌入式系統(tǒng)硬件電路設(shè)計(jì)
4.3.1設(shè)計(jì)時(shí)需要考慮的基本問(wèn)題
4.3.2硬件構(gòu)件化電路原理圖繪制的簡(jiǎn)明規(guī)則
4.3.3實(shí)驗(yàn)pcb板設(shè)計(jì)的簡(jiǎn)明規(guī)則
4.4基于硬件構(gòu)件的嵌入式底層軟件構(gòu)件的編程方法
4.4.1嵌入式硬件構(gòu)件和軟件構(gòu)件的層次模型
4.4.2底層構(gòu)件的實(shí)現(xiàn)方法與編程思想
4.4.3硬件構(gòu)件及底層軟件構(gòu)件的重用與移植方法
習(xí)題4
第5章 串行通信接口sci
5.1異步串行通信的通用基礎(chǔ)知識(shí)
5.1.1串行通信的基本概念
5.1.2rs?232總線標(biāo)準(zhǔn)
5.1.3ttl電平到rs?232電平轉(zhuǎn)換電路
5.1.4串行通信編程模型
5.2aw60的sci模塊的編程結(jié)構(gòu)
5.3aw60的sci構(gòu)件設(shè)計(jì)與測(cè)試
5.3.1sci構(gòu)件設(shè)計(jì)概述
5.3.2sci構(gòu)件的頭文件sci.h
5.3.3sci構(gòu)件的c語(yǔ)言源程序文件sci.c
5.3.4sci構(gòu)件的測(cè)試工程
5.4aw60的中斷源與第一個(gè)帶有中斷的編程實(shí)例
5.4.1中斷處理的相關(guān)基本概念
5.4.2s08 cpu的中斷實(shí)現(xiàn)過(guò)程
5.4.3aw60的中斷源與中斷向量表
5.4.4aw60的中斷編程方法
5.4.5aw60的中斷編程示例
習(xí)題5
第6章 gpio的應(yīng)用實(shí)例——鍵盤(pán)、led與lcd
6.1鍵盤(pán)編程實(shí)例
6.1.1未編碼鍵盤(pán)的接線方式
6.1.2鍵盤(pán)編程的基本問(wèn)題
6.1.3aw60鍵盤(pán)中斷模塊
6.1.4鍵盤(pán)編程實(shí)例
6.2數(shù)碼管led編程實(shí)例
6.2.1掃描法編程原理
6.2.2數(shù)碼管編程實(shí)例
6.3液晶lcd編程實(shí)例
6.3.1點(diǎn)陣字符型lcd的基本特點(diǎn)
6.3.2hd44780概述
6.3.3點(diǎn)陣字符型lcd編程實(shí)例
習(xí)題6
第7章 定時(shí)器模塊
7.1計(jì)數(shù)器/定時(shí)器的基本工作原理
7.1.1實(shí)現(xiàn)計(jì)數(shù)與定時(shí)的基本方法
7.1.2aw60的定時(shí)接口的功能框圖
7.2定時(shí)器模塊的編程結(jié)構(gòu)與編程實(shí)例
7.2.1定時(shí)器模塊的編程寄存器
7.2.2定時(shí)溢出中斷構(gòu)件與編程實(shí)例
7.3定時(shí)器模塊的輸入捕捉功能
7.3.1輸入捕捉的基本含義
7.3.2輸入捕捉的寄存器
7.3.3輸入捕捉中斷編程實(shí)例
7.4定時(shí)器模塊的輸出比較功能
7.4.1輸出比較的基本知識(shí)
7.4.2用于輸出比較的寄存器
7.4.3輸出比較編程實(shí)例
7.5定時(shí)器模塊的脈寬調(diào)制(pwm)輸出功能
7.5.1脈度調(diào)制器pwm工作原理
7.5.2aw60定時(shí)器的兩種pwm模式
7.5.3pwm編程實(shí)例
習(xí)題7
第8章 串行外設(shè)接口spi
8.1spi的基本工作原理
8.1.1spi基本概念
8.1.2spi的數(shù)據(jù)傳輸
8.1.3spi模塊的時(shí)序
8.1.4模擬spi
8.2aw60 spi模塊編程結(jié)構(gòu)
8.2.1aw60的spi模塊概述
8.2.2spi模塊寄存器
8.3aw60的spi構(gòu)件設(shè)計(jì)
8.3.1spi構(gòu)件設(shè)計(jì)概述
8.3.2spi構(gòu)件的源程序文件
8.4利用spi擴(kuò)展外接flash芯片
8.4.1flash芯片at45db041d概述
8.4.2at45db041d操作說(shuō)明
8.4.3擴(kuò)展flash的程序?qū)崿F(xiàn)
習(xí)題8
第9章 flash存儲(chǔ)器在線編程
9.1flash存儲(chǔ)器概述
9.1.1flash存儲(chǔ)器的基本特點(diǎn)與編程模式
9.1.2s08系列mcu的flash存儲(chǔ)器
9.2aw60的flash存儲(chǔ)器編程方法
9.2.1flash存儲(chǔ)器編程的基本概念
9.2.2flash存儲(chǔ)器的編程寄存器
9.2.3flash存儲(chǔ)器的編程過(guò)程
9.3aw60的flash在線編程c語(yǔ)言實(shí)例
9.3.1flash存儲(chǔ)器的擦除及寫(xiě)入c語(yǔ)言子程序
9.3.2flash存儲(chǔ)器在線編程擦寫(xiě)測(cè)試工程
9.4s08 flash存儲(chǔ)器的保護(hù)特性和安全性
9.4.1s08 flash存儲(chǔ)器的保護(hù)特性
9.4.2s08 flash存儲(chǔ)器的安全性
習(xí)題9
第10章 集成電路互連總線i2c
10.1i2c總線通用知識(shí)
10.1.1i2c總線的歷史概況與特點(diǎn)
10.1.2i2c總線的硬件相關(guān)術(shù)語(yǔ)與典型電路
10.1.3i2c總線數(shù)據(jù)通信協(xié)議概要
10.1.4主機(jī)向從機(jī)讀/寫(xiě)1個(gè)字節(jié)數(shù)據(jù)的過(guò)程
10.2aw60的i2c模塊編程結(jié)構(gòu)
10.2.1aw60的i2c模塊概述
10.2.2aw60的i2c模塊寄存器
10.3aw60的i2c模塊底層驅(qū)動(dòng)構(gòu)件設(shè)計(jì)
10.4aw60的i2c構(gòu)件應(yīng)用實(shí)例——與pcf8563時(shí)鐘芯片通信
10.4.1pcf8563芯片簡(jiǎn)介
10.4.2aw60的i2c與pcf8563時(shí)鐘芯片通信
10.5關(guān)于i2c的進(jìn)一步討論
10.5.1仲裁程序
10.5.2數(shù)據(jù)傳輸同步交換
10.5.3spi與i2c的比較
習(xí)題10
第11章 模數(shù)轉(zhuǎn)換模塊
11.1a/d轉(zhuǎn)換通用知識(shí)
11.1.1a/d轉(zhuǎn)換的基本問(wèn)題
11.1.2a/d轉(zhuǎn)換常用傳感器簡(jiǎn)介
11.1.3電阻型傳感器采樣電路設(shè)計(jì)
11.2aw60的a/d轉(zhuǎn)換模塊編程結(jié)構(gòu)
11.2.1aw60的a/d轉(zhuǎn)換結(jié)構(gòu)與特性
11.2.2aw60的a/d模塊編程寄存器
11.2.3功能描述
11.2.4aw60的內(nèi)置溫度傳感器
11.3aw60的a/d模塊底層驅(qū)動(dòng)構(gòu)件設(shè)計(jì)
11.3.1ad構(gòu)件的函數(shù)原型設(shè)計(jì)
11.3.2ad構(gòu)件的頭文件
11.3.3ad構(gòu)件的源程序文件
11.4aw60 a/d模塊編程實(shí)例
11.4.1低端軟件設(shè)計(jì)
11.4.2高端軟件設(shè)計(jì)
習(xí)題11
第12章 aw60芯片的其他模塊
12.1aw60的工作模式與低功耗
12.2內(nèi)部時(shí)鐘發(fā)生器模塊icg
12.2.1aw60的icg結(jié)構(gòu)
12.2.2icg操作模式
12.2.3icg的寄存器與運(yùn)行機(jī)制
12.2.4aw60的初始化方法與示例
12.3aw60的復(fù)位
12.3.1復(fù)位
12.3.2低電壓檢測(cè)(lvd)復(fù)位
12.3.3看門(mén)狗復(fù)位
12.3.4其他寄存器
12.4aw60的irq引腳、rti、brk及swi中斷
12.4.1irq引腳中斷
12.4.2實(shí)時(shí)中斷(rti)模塊
12.4.3斷點(diǎn)模塊brk與軟件中斷swi指令
習(xí)題12
第13章 jm60的usb 2.0開(kāi)發(fā)方法
13.1usb基本概念及硬件特性
13.1.1usb概述
13.1.2usb相關(guān)基本概念
13.1.3usb的物理特性
13.2usb的通信協(xié)議
13.2.1usb基本通信包
13.2.2usb通信中的事務(wù)處理
13.2.3從設(shè)備的枚舉看usb數(shù)據(jù)傳輸
13.3jm60硬件最小系統(tǒng)及usb模塊功能簡(jiǎn)介
13.3.1jm60硬件最小系統(tǒng)
13.3.2jm60的usb模塊功能簡(jiǎn)介
13.3.3jm60的usb模塊主要寄存器介紹
13.4jm60作為usb從機(jī)的開(kāi)發(fā)方法
13.4.1pc方usb設(shè)備驅(qū)動(dòng)程序的選擇及基本原理
13.4.2pc作為usb主機(jī)的程序設(shè)計(jì)
13.4.3jm60作為usb從機(jī)的程序設(shè)計(jì)
習(xí)題13
第14章 dz60的can總線開(kāi)發(fā)方法
14.1can總線通用知識(shí)
14.1.1can總線協(xié)議的歷史概況
14.1.2can硬件系統(tǒng)的典型電路
14.1.3can總線的有關(guān)基本概念
14.1.4幀結(jié)構(gòu)
14.1.5位時(shí)間
14.2dz60硬件最小系統(tǒng)
14.3mscan模塊概述與編程結(jié)構(gòu)
14.3.1mscan的特性
14.3.2運(yùn)行模式
14.3.3低功耗選項(xiàng)
14.3.4中斷
14.3.5mscan模塊寄存器定義
14.4mscan功能描述
14.4.1報(bào)文發(fā)送/接收功能描述
14.4.2報(bào)文發(fā)送基礎(chǔ)
14.4.3發(fā)送結(jié)構(gòu)
14.4.4接收結(jié)構(gòu)
14.4.5時(shí)鐘系統(tǒng)
14.5mscan初始化、報(bào)文發(fā)送與接收的函數(shù)設(shè)計(jì)
14.5.1mscan初始化過(guò)程
14.5.2mscan報(bào)文發(fā)送/接收過(guò)程
14.5.3mscan測(cè)試實(shí)例
習(xí)題14
附錄afreescale mcu常用封裝形式與規(guī)格
附錄baw60直接頁(yè)寄存器列表
附錄caw60高頁(yè)寄存器列表
附錄ds08/s12/coldfire bdm簡(jiǎn)明使用方法
附錄es08的c語(yǔ)言函數(shù)庫(kù)
附錄f常見(jiàn)實(shí)踐問(wèn)題解答
參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁(yè):插圖:3.嵌入式系統(tǒng)學(xué)習(xí)誤區(qū)3——片面認(rèn)識(shí)嵌入式系統(tǒng)嵌入式系統(tǒng)產(chǎn)品種類(lèi)繁多,應(yīng)用領(lǐng)域各異。在1.2.1節(jié)中,把嵌入式系統(tǒng)的應(yīng)用范圍粗略地分為電子系統(tǒng)的智能化與計(jì)算機(jī)應(yīng)用的延伸兩大類(lèi),從初學(xué)者角度,可能存在分別從這兩個(gè)角度片面認(rèn)識(shí)嵌入式系統(tǒng)的問(wèn)題。因此,一些從電子系統(tǒng)智能化角度認(rèn)識(shí)嵌入式系統(tǒng)的學(xué)習(xí)者,可能會(huì)忽視編程結(jié)構(gòu)、編程規(guī)范、軟件工程的要求、操作系統(tǒng)等知識(shí)的積累。另一些從計(jì)算機(jī)應(yīng)用的延伸角度認(rèn)識(shí)嵌人式系統(tǒng)的學(xué)習(xí)者,可能會(huì)把通用計(jì)算機(jī)學(xué)習(xí)過(guò)程中的概念與方法生搬硬套到嵌入式系統(tǒng)的實(shí)踐中,忽視嵌入式系統(tǒng)與通用計(jì)算機(jī)的差異。實(shí)際上,在嵌入式系統(tǒng)學(xué)習(xí)與實(shí)踐的初始階段,應(yīng)該充分了解嵌入式系統(tǒng)的特點(diǎn),根據(jù)自身已有的知識(shí)結(jié)構(gòu),制訂適合自身情況的學(xué)習(xí)計(jì)劃。目標(biāo)應(yīng)該是打好嵌入式系統(tǒng)的硬件與軟件基礎(chǔ),通過(guò)實(shí)踐,為成為良好的嵌入式系統(tǒng)設(shè)計(jì)師建立起基本知識(shí)結(jié)構(gòu)。學(xué)習(xí)過(guò)程,可以通過(guò)具體應(yīng)用系統(tǒng)為實(shí)踐載體,但不能拘泥于具體系統(tǒng),應(yīng)該有一定的抽象與歸納。例如,有的初學(xué)者開(kāi)發(fā)一個(gè)實(shí)際控制系統(tǒng),沒(méi)有使用實(shí)時(shí)操作系統(tǒng),但不要認(rèn)為實(shí)時(shí)操作系統(tǒng)不需要學(xué)習(xí)。又例如,有的初學(xué)者以一個(gè)帶有實(shí)時(shí)操作系統(tǒng)的樣例為藍(lán)本進(jìn)行學(xué)習(xí),就誤認(rèn)為任何嵌入式系統(tǒng)都需要使用實(shí)時(shí)操作系統(tǒng),甚至把一個(gè)十分簡(jiǎn)明的實(shí)際系統(tǒng)加上一個(gè)不必要的實(shí)時(shí)操作系統(tǒng)。因此,片面認(rèn)識(shí)嵌入式系統(tǒng),可能導(dǎo)致學(xué)習(xí)困惑。應(yīng)該根據(jù)實(shí)際項(xiàng)目需要,鍛煉自己分析實(shí)際問(wèn)題、解決問(wèn)題的能力。這是一個(gè)比較長(zhǎng)期的學(xué)習(xí)與實(shí)踐過(guò)程,不能期望通過(guò)短期培訓(xùn)完成整體知識(shí)體系的建立,應(yīng)該重視自身實(shí)踐,全面地理解嵌入式系統(tǒng)的知識(shí)體系。4.嵌入式系統(tǒng)學(xué)習(xí)誤區(qū)4——入門(mén)芯片選擇的困惑嵌入式系統(tǒng)的大部分初學(xué)者需要選擇一個(gè)微控制器(MCU)進(jìn)行人門(mén)級(jí)學(xué)習(xí),面對(duì)眾多廠家生產(chǎn)的微控制器系列,不知如何選擇是好。首先是關(guān)于位數(shù)問(wèn)題,目前主要有8位、16位、32位,面對(duì)嵌入式系統(tǒng)應(yīng)用的多樣性,不同位數(shù)的MCU各有應(yīng)用領(lǐng)域,這一點(diǎn)與通用微機(jī)有很大不同。如做一個(gè)遙控器,不需要使用一個(gè)32位MCU,可能一個(gè)32位MCU芯片價(jià)格已經(jīng)超過(guò)遙控器價(jià)格的需求。對(duì)于首次接觸嵌入式系統(tǒng)的學(xué)習(xí)者,可以根據(jù)自己的知識(shí)基礎(chǔ)選擇入門(mén)芯片的位數(shù)。建議大多數(shù)初學(xué)者,可以選擇一個(gè)8位MCU作為快速入門(mén)芯片,了解一些匯編與底層硬件知識(shí)之后,再選一個(gè)16位或32位芯片進(jìn)行學(xué)習(xí)實(shí)踐。關(guān)于芯片選擇的另一個(gè)誤區(qū),認(rèn)為有“主流芯片”存在,嵌入式系統(tǒng)也可以形成芯片壟斷。這完全是一種誤解,是套用通用計(jì)算機(jī)系統(tǒng)的思維模式,而忽視了嵌入式系統(tǒng)應(yīng)用的多樣性。
編輯推薦
《嵌入式技術(shù)基礎(chǔ)與實(shí)踐(第2版)》:教育部高等學(xué)校軟件工程專(zhuān)業(yè)教學(xué)指導(dǎo)分委員會(huì)推薦教材根據(jù)教育部“軟件工程課程體系研究”項(xiàng)目成果《中國(guó)軟件工程學(xué)科教程》及專(zhuān)業(yè)規(guī)范組織編寫(xiě)與最新ACM和IEECCSE同步匯集示范性軟件工程專(zhuān)業(yè)教學(xué)成果
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
嵌入式技術(shù)基礎(chǔ)與實(shí)踐 PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版