基于ARM的嵌入式溫度監(jiān)測(cè)系統(tǒng)畢業(yè)設(shè)計(jì)論文_第1頁(yè)
基于ARM的嵌入式溫度監(jiān)測(cè)系統(tǒng)畢業(yè)設(shè)計(jì)論文_第2頁(yè)
基于ARM的嵌入式溫度監(jiān)測(cè)系統(tǒng)畢業(yè)設(shè)計(jì)論文_第3頁(yè)
基于ARM的嵌入式溫度監(jiān)測(cè)系統(tǒng)畢業(yè)設(shè)計(jì)論文_第4頁(yè)
基于ARM的嵌入式溫度監(jiān)測(cè)系統(tǒng)畢業(yè)設(shè)計(jì)論文_第5頁(yè)
已閱讀5頁(yè),還剩72頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、畢業(yè)設(shè)計(jì)說(shuō)明書(shū)基于arm的嵌入式溫度監(jiān)測(cè)系統(tǒng)摘 要隨著科技的發(fā)展,嵌入式系統(tǒng)的發(fā)展也異常迅速,同時(shí),嵌入式系統(tǒng)已經(jīng)應(yīng)用于各個(gè)方面,給人們的生產(chǎn)和生活帶來(lái)了極大的便利。目前嵌入式系統(tǒng)的應(yīng)用已經(jīng)發(fā)展到了嵌入式處理器與操作系統(tǒng)相結(jié)合的階段,本設(shè)計(jì)就是將arm處理器與linux操作系統(tǒng)相結(jié)合實(shí)現(xiàn)的。嵌入式溫度監(jiān)測(cè)系統(tǒng)由溫度監(jiān)測(cè)硬件系統(tǒng)和溫度監(jiān)測(cè)軟件兩部分組成。其中硬件系統(tǒng)包括sbc2410開(kāi)發(fā)套件,溫度檢測(cè)電路、信號(hào)放大電路及信號(hào)顯示終端,論文中按模塊對(duì)各部分硬件的設(shè)計(jì)進(jìn)行了詳細(xì)的介紹。溫度監(jiān)測(cè)軟件系統(tǒng)的設(shè)計(jì)過(guò)程如下,本設(shè)計(jì)首先為溫度監(jiān)測(cè)系統(tǒng)構(gòu)建linux環(huán)境,其次在linux下編寫(xiě)并加載系統(tǒng)驅(qū)動(dòng)程序

2、,然后編寫(xiě)應(yīng)用程序,編譯并下載到arm開(kāi)發(fā)板中。經(jīng)過(guò)反復(fù)調(diào)試,實(shí)現(xiàn)了溫度監(jiān)測(cè)的功能。關(guān)鍵詞: arm;linux;內(nèi)核;驅(qū)動(dòng);溫度監(jiān)測(cè) embedded system of temperature testing based on armabstractwith the development of science, embedded system develops at a fast speed. embedded system has been applied to all aspects, which has brought great convenience to peoples pr

3、oduction and daily life. at present, the application of embedded system have been developed to the stage of combining embedded processor with operating system, and the design comes true based on combining the arm processor with linux operating system. embedded temperature measurement system includes

4、 temperature monitoring hardware and software systems. hardware system includes sbc2410 system development kit, temperature detection circuit, signal amplifier circuit and signal display terminal. this paper, in detail, introduces the hardware design according to modules. the process of the design o

5、f temperature measurement software system is as follows: first,the design construct linux environment for temperature measurement the system .secondly, the design compiles and loads driver program in linux; at last, the design writes, compiles and downloads the application program to arm development

6、 board. after repeated debugging, the design achieves the purpose of the temperature measurement.key words: linux ; arm ; kernel ; drivert ; emperature measurement目 錄摘 要iabstractii第一章 嵌入式系統(tǒng)簡(jiǎn)介11.1 嵌入式系統(tǒng)的概念11.2 嵌入式系統(tǒng)的結(jié)構(gòu)11.3 嵌入式系統(tǒng)與普通單片機(jī)開(kāi)發(fā)的不同之處21.3.1 交叉編譯21.3.2 交叉調(diào)試3第二章 設(shè)計(jì)用嵌入式模塊52.1 arm處理器52.2 flash模塊52

7、.3 sdram模塊62.4 jtag調(diào)試器8第三章 溫度監(jiān)測(cè)電路設(shè)計(jì)103.1 ad590的室溫補(bǔ)償電路103.1.1 性能103.1.2 誤差校正103.1.3 ad590的補(bǔ)償電路設(shè)計(jì)113.2 熱電偶的測(cè)溫電路123.2.1 熱電偶的測(cè)溫原理123.2.2 熱電偶的測(cè)溫電路設(shè)計(jì)14第四章 溫度監(jiān)測(cè)系統(tǒng)的linux構(gòu)建174.1 構(gòu)建交叉編譯器174.1.1 交叉編譯器174.1.2 設(shè)置共享文件夾,并解壓linux開(kāi)發(fā)包174.1.3 安裝交叉編譯器184.2 linux操作系統(tǒng)194.2.1 引導(dǎo)加載程序204.2.2 內(nèi)核214.2.3 文件系統(tǒng)234.3 燒寫(xiě)244.3.1 wi

8、ndows下燒寫(xiě)vivi244.3.2 分區(qū)格式化flash及重新下載vivi254.3.3 燒寫(xiě)linux內(nèi)核274.3.4 下載文件系統(tǒng)27第五章 溫度監(jiān)測(cè)系統(tǒng)的軟件編程285.1 編寫(xiě)linux下的adc驅(qū)動(dòng)程序285.1.1 linux設(shè)備295.1.2 驅(qū)動(dòng)程序的編寫(xiě)說(shuō)明325.1.3 驅(qū)動(dòng)程序編寫(xiě)的具體內(nèi)容345.1.4 adc驅(qū)動(dòng)程序具體函數(shù)的分析365.1.5 adc驅(qū)動(dòng)程序的加載和刪除395.2 編寫(xiě)應(yīng)用程序415.2.1 線性化部分415.2.2 a/d轉(zhuǎn)換速率的計(jì)算445.2.3 主程序的編寫(xiě)45第六章 溫度監(jiān)測(cè)的調(diào)試476.1 編譯ad驅(qū)動(dòng)程序476.2 運(yùn)行應(yīng)用程序4

9、86.2.1 為arm開(kāi)發(fā)板更新內(nèi)核和文件系統(tǒng)486.2.2 編譯main.c應(yīng)用程序486.2.3 運(yùn)行main 主程序49總結(jié)51參考文獻(xiàn)52附錄54附錄a:程序源代碼54附錄b:測(cè)溫原理圖68附錄c:arm板電路圖69致謝70第一章 嵌入式系統(tǒng)簡(jiǎn)介1.1 嵌入式系統(tǒng)的概念嵌入式系統(tǒng)是不同于常見(jiàn)計(jì)算機(jī)系統(tǒng)的一種計(jì)算機(jī)系統(tǒng),它不以獨(dú)立設(shè)備的物理形態(tài)出現(xiàn),即它沒(méi)有一個(gè)統(tǒng)一的外觀,它的部件根據(jù)主體設(shè)備以及應(yīng)用需要嵌入在設(shè)備的內(nèi)部,發(fā)揮著運(yùn)算、存儲(chǔ)、以及控制的作用。從體系結(jié)構(gòu)上看,嵌入式系統(tǒng)主要由嵌入式處理器、支撐硬件和嵌入式軟件組成。其中嵌入式處理器常是單片機(jī)或微控制器;支撐硬件主要包括存儲(chǔ)介質(zhì)

10、、通信部件和顯示部件;嵌入式軟件則包括支撐硬件的驅(qū)動(dòng)程序、操作系統(tǒng)、支撐軟件以及應(yīng)用中間件等。1.2 嵌入式系統(tǒng)的結(jié)構(gòu)嵌入式系統(tǒng)一般由3個(gè)部分組成,如圖1.1所示:嵌入式系統(tǒng)硬件平臺(tái)、嵌入式操作系統(tǒng)及嵌入式系統(tǒng)應(yīng)用。其中,嵌入式系統(tǒng)硬件平臺(tái)指各種嵌入式器件、設(shè)備,嵌入式操作系統(tǒng)是指在嵌入式硬件平臺(tái)上運(yùn)行的操作系統(tǒng),目前主流的嵌入式操作系統(tǒng)有嵌入式linux、c/os-ii等,具體應(yīng)用那種嵌入式操作系統(tǒng)應(yīng)視具體情況而定。嵌入式linux提供了完善的網(wǎng)絡(luò)技術(shù)支持,c/os-ii操作系統(tǒng)也成為實(shí)時(shí)操作系統(tǒng)或rtos,使用它作為開(kāi)發(fā)工具將會(huì)使實(shí)時(shí)應(yīng)用程序變得相對(duì)容易。 圖1.1 嵌入式系統(tǒng)嵌入式芯片需

11、要必要的外圍芯片給它提供基本的工作條件。一個(gè)嵌入式芯片供電系統(tǒng)為其供電;必須有時(shí)鐘信號(hào)系統(tǒng)提供時(shí)鐘信號(hào);必須有復(fù)位系統(tǒng)。嵌入式芯片還需要有存儲(chǔ)系統(tǒng)。如果芯片內(nèi)部沒(méi)有存儲(chǔ)器或存儲(chǔ)器容量不足以滿足需求,則需要外擴(kuò)存儲(chǔ)芯片。調(diào)試接口也是嵌入式系統(tǒng)不可缺少的一部分。這些嵌入式處理器運(yùn)行的必要條件的電路或者芯片與嵌入式處理器一起構(gòu)成了嵌入式處理器的最小系統(tǒng)。最小系統(tǒng)結(jié)構(gòu)框圖如圖1.2: 圖1.2 最小嵌入式系統(tǒng)1.3 嵌入式系統(tǒng)與普通單片機(jī)開(kāi)發(fā)的不同之處按照軟件工程的原理,嵌入式開(kāi)發(fā)軟件的一般流程為需求分析、軟件概要設(shè)計(jì)、軟件詳細(xì)設(shè)計(jì)、軟件實(shí)現(xiàn)和軟件測(cè)試。與一般軟件開(kāi)發(fā)的區(qū)別在于軟件實(shí)現(xiàn)的編譯和調(diào)試兩部

12、分。1.3.1 交叉編譯 由于宿主機(jī)和目標(biāo)機(jī)的體系結(jié)構(gòu)不同,在宿主機(jī)x86平臺(tái)上可以運(yùn)行的程序在目標(biāo)機(jī)arm平臺(tái)上無(wú)法運(yùn)行,因此嵌入式軟件開(kāi)發(fā)采用交叉編譯方式在一個(gè)平臺(tái)上生成可以在另一個(gè)平臺(tái)上執(zhí)行的代碼。編譯的主要工作就是將程序轉(zhuǎn)化成該程序的cpu所能識(shí)別的機(jī)器代碼。進(jìn)行交叉編譯的主機(jī)稱為宿主機(jī),也就是普通的通用計(jì)算機(jī),宿主機(jī)系統(tǒng)資源豐富,使用的方便地集成開(kāi)發(fā)環(huán)境和調(diào)試工具。 程序?qū)嶋H運(yùn)行的環(huán)境稱為目標(biāo)機(jī),也就是嵌入式系統(tǒng)環(huán)境。嵌入式系統(tǒng)的系統(tǒng)資源緊缺,存儲(chǔ)空間、處理器運(yùn)行速度等很有限,并且沒(méi)有相關(guān)的編譯工具,因此,嵌入式系統(tǒng)的開(kāi)發(fā)需要借助宿主機(jī)來(lái)編譯出目標(biāo)機(jī)的執(zhí)行代碼。由于編譯的過(guò)程包括編譯

13、、鏈接等幾個(gè)階段,因此,嵌入式的交叉編譯也包括交叉編譯和交叉鏈接等過(guò)程,通常,arm的交叉編譯器為arm-elf-gcc,交叉鏈接器為arm-elf-ld,一般可執(zhí)行文件是elf格式。如圖1.3所示。1.3.2 交叉調(diào)試嵌入式軟件編譯和鏈接完成后即進(jìn)入調(diào)試階段。調(diào)試器與被調(diào)試的程序一般運(yùn)行在同一臺(tái)計(jì)算機(jī)上,調(diào)試器是一個(gè)單獨(dú)運(yùn)行著的進(jìn)程,它通過(guò)操作系統(tǒng)提供的調(diào)試接口來(lái)控制被調(diào)試的進(jìn)程。在嵌入式軟件開(kāi)發(fā)中的調(diào)試方式采用的是交叉調(diào)試,調(diào)試器運(yùn)行在宿主機(jī)上的通用操作系統(tǒng)之上,被調(diào)試的進(jìn)程運(yùn)行在基于特定硬件平臺(tái)的嵌入式操作系統(tǒng)中。宿主機(jī)與目標(biāo)機(jī)通過(guò)串口或者網(wǎng)絡(luò)進(jìn)行通信。調(diào)試器可以控制、訪問(wèn)被調(diào)試進(jìn)程,讀

14、取被調(diào)試進(jìn)程的當(dāng)前狀態(tài),并能夠改變被調(diào)試的運(yùn)行狀態(tài)。嵌入式系統(tǒng)的交叉調(diào)試方法主要有兩種:硬件調(diào)試和軟件調(diào)試,它們共同的特點(diǎn)如下:調(diào)試器運(yùn)行在宿主機(jī)上,而被調(diào)試的進(jìn)程運(yùn)行在目標(biāo)機(jī)上。調(diào)試器通過(guò)串口、并口、網(wǎng)絡(luò)、jtag等控制被調(diào)試進(jìn)程。在目標(biāo)機(jī)上,一般會(huì)具備某種形式的調(diào)試代理與調(diào)試器共同配合對(duì)目標(biāo)機(jī)上的進(jìn)程進(jìn)行調(diào)試。這種調(diào)試代理可能是某些支持調(diào)試功能的硬件設(shè)備,也可能是某些專門(mén)的調(diào)試軟件。目標(biāo)機(jī)可能是某種形式的系統(tǒng)仿真器,通過(guò)在宿主機(jī)上運(yùn)行目標(biāo)機(jī)的仿真軟件,整個(gè)調(diào)試過(guò)程可以在一臺(tái)計(jì)算機(jī)上運(yùn)行。此時(shí)物理上雖然只有一臺(tái)計(jì)算機(jī),但是邏輯上仍然存在這宿主機(jī)和目標(biāo)機(jī)的區(qū)別22。第二章 設(shè)計(jì)用嵌入式模塊2.

15、1 arm處理器 arm處理器當(dāng)前有6個(gè)產(chǎn)品系列:arm7、arm9、arm9e、arm10e、arm11和securcore,其中arm11是最近推出的產(chǎn)品。arm7、arm9、arm9e、arm10e是4個(gè)通用處理器系列。每個(gè)系列提供一套特定的性能來(lái)滿足設(shè)計(jì)者對(duì)功耗、性能、體積的需求。securcore是第5個(gè)產(chǎn)品系列,是專門(mén)為安全設(shè)備而設(shè)計(jì)的。在本設(shè)計(jì)中,我們用的是arm9處理器。下面對(duì)arm9進(jìn)行相應(yīng)的介紹。arm9系列于1997年問(wèn)世。由于采用了5級(jí)指令流水線,arm9處理器能夠運(yùn)行在比arm7更高的時(shí)鐘頻率上,改善了處理器的整體性能;存儲(chǔ)器系統(tǒng)根據(jù)哈佛體系結(jié)構(gòu)(程序和數(shù)據(jù)空間獨(dú)立的

16、體系結(jié)構(gòu))重新設(shè)計(jì),區(qū)分了數(shù)據(jù)總線和指令總線。arm9系列的第一個(gè)處理器是arm920t,包含獨(dú)立的數(shù)據(jù)指令cache和mmu。次處理器能夠被用在要求有虛擬存儲(chǔ)器支持的操作系統(tǒng)上。此系列的arm922t是arm922t的變種,只有一半大小的數(shù)據(jù)指令cache。arm940t包含一個(gè)更小的數(shù)據(jù)指令cache和一個(gè)mpu。它是針對(duì)不要求運(yùn)行操作系統(tǒng)的應(yīng)用而設(shè)計(jì)的。arm920t、arm940t都執(zhí)型v4t架構(gòu)指令13。2.2 flash模塊flash存儲(chǔ)器是一種可在的系統(tǒng)的(in-system)進(jìn)行電擦寫(xiě),掉電后信息不丟失的存儲(chǔ)器。它具有低功耗、大容量、擦寫(xiě)速度快、可整片或分扇區(qū)在系統(tǒng)編程(燒寫(xiě))

17、、擦除等特點(diǎn),在體積、抗震性方面都有很大的優(yōu)勢(shì),并且可有內(nèi)部嵌入式算法完成對(duì)芯片的操作,因而在各種嵌入式系統(tǒng)中得到了廣泛的應(yīng)用。作為一種非易失性存儲(chǔ)器,flash在系統(tǒng)中用于存放程序代碼、常量表以及一些在系統(tǒng)掉電后需要保存的用戶數(shù)據(jù)等。常用的flash為8位或16位的數(shù)據(jù)寬度,編程電壓為單3.3v。flash閃存是非易失性存儲(chǔ)器,可以對(duì)存儲(chǔ)器單元塊進(jìn)行擦寫(xiě)和再編程。任何flash器件進(jìn)行寫(xiě)入操作前必須先進(jìn)行擦除。flash按結(jié)構(gòu)分為nor和nand兩大類(lèi)。nand器件執(zhí)行擦除操作十分簡(jiǎn)單,而nor則要求在進(jìn)行擦出前,現(xiàn)將目標(biāo)塊內(nèi)所有的地址都寫(xiě)0。擦除nor器件時(shí)是以64128kb的塊進(jìn)行的,執(zhí)

18、行一個(gè)寫(xiě)入/擦除操作的時(shí)間為15s;擦除nand器件是以832kb的塊進(jìn)行的,執(zhí)行相同的操作最多只需要4ms。執(zhí)行擦除時(shí),塊尺寸的不同進(jìn)一步拉大了nand和nor之間的差距。nor的特點(diǎn)是芯片內(nèi)執(zhí)行,這樣應(yīng)用程序可以直接在flash閃存內(nèi)運(yùn)行,不必再把代碼讀到系統(tǒng)arm中。nor的傳輸速率很高,在14mb的小容量時(shí)具有極高的成本效益,但是很低的寫(xiě)入和擦除速度大大降低了它的性能。nand結(jié)構(gòu)能提供極高的單元密度,可以達(dá)到高存儲(chǔ)密度,并且寫(xiě)入和擦除的速度的都很快,應(yīng)用nand的難點(diǎn)在于flash的管理和需要特殊的接口。nor主要用在代碼存儲(chǔ)介質(zhì)中,nand適合于數(shù)據(jù)存儲(chǔ)22。2.3 sdram模塊

19、sdram與flash不同,它不具有掉電保護(hù)數(shù)據(jù)的特性,但其存取速度大大高于flash存儲(chǔ)器,且有讀/寫(xiě)的屬性,因此sdram在系統(tǒng)中主要用作程序的運(yùn)行空間,數(shù)據(jù)及堆棧區(qū)。當(dāng)系統(tǒng)初始化后,cpu首先從復(fù)位地址0x0處讀取啟動(dòng)代碼,在完成系統(tǒng)的初始化后,程序代碼一般應(yīng)調(diào)入sdram中運(yùn)行,以提高系統(tǒng)的運(yùn)行速度,同時(shí),系統(tǒng)及用戶堆棧、運(yùn)行數(shù)據(jù)也都放在sdram中。sdram具有單位空間存儲(chǔ)容量大和價(jià)格便宜的優(yōu)點(diǎn),已經(jīng)廣泛應(yīng)用在各種嵌入式系統(tǒng)中。sdram的存儲(chǔ)單元可以理解為一個(gè)電容,總是傾向于放電,為不免數(shù)據(jù)丟失,必須定時(shí)刷新(充電)。因此要在系統(tǒng)中使用sdram,就要求微處理器具有刷新控制邏輯,

20、或在系統(tǒng)中另外加入刷新控制邏輯電路。sdram是高速的動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器,它的同步接口和完全流水線的內(nèi)部結(jié)構(gòu)使其擁有極大的數(shù)據(jù)速率,目前sdram時(shí)鐘頻率已經(jīng)達(dá)到100mhz以上。另外,它們的行列地址線共用,有行地址選通(cas),列地址選通(ras)信號(hào)分時(shí)控制?;敬鎯?chǔ)單元是內(nèi)存芯片中存儲(chǔ)信息的最小單位,每個(gè)存儲(chǔ)單元可以存儲(chǔ)1bit的信息,并且有一個(gè)由行地址和列地址共同定義的唯一的地址。我們知道8bit可以組成1byte,而字節(jié)是內(nèi)存中最小的尋址單元。雖然內(nèi)存基本存儲(chǔ)單元具有唯一的地址,但是并不能進(jìn)行獨(dú)立的尋址,這將要求內(nèi)存芯片有數(shù)以百計(jì)的引腳同計(jì)算機(jī)通信,顯然這是不可能的?,F(xiàn)在內(nèi)存架構(gòu)是

21、處于同一列的基本存儲(chǔ)單元共用一條列地址線,而處于同一行的基本存儲(chǔ)單元共用一條行地址線,組成一個(gè)基本單元構(gòu)成的矩陣框架。而這些內(nèi)存框架構(gòu)成一個(gè)內(nèi)存bank,sdram內(nèi)存以bank為組織,可由行列地址尋址。另外,為了保持內(nèi)部數(shù)據(jù)還必須進(jìn)行刷新。要知道sdram的結(jié)構(gòu)特點(diǎn),就必須先了解dram器件的結(jié)構(gòu)特點(diǎn)。dram存儲(chǔ)一個(gè)位的消息只需要一只晶體管,但是需要周期性的充電,才能使保存的信息不丟失,dram的一個(gè)存儲(chǔ)位單元如圖2.1所示:圖2.1只是dram一個(gè)基本單位的結(jié)構(gòu)示意圖,電容器的狀態(tài)決定了這個(gè)dram單位邏輯狀態(tài)是1還是0。一個(gè)電容可以存儲(chǔ)一定量的電子或者電荷,一個(gè)充電的電容器被認(rèn)為是邏輯

22、上的1,而“空”的電容器則是0。但是電容被利用的這個(gè)特性也是它的缺點(diǎn)。因?yàn)殡娙萜鞑荒艹志玫谋3执鎯?chǔ)的電荷,所以內(nèi)存需要不斷定時(shí)刷新,才能保持暫存的數(shù)據(jù)。電容器可以用電流來(lái)充電;同時(shí),電容的充放電需要一定的時(shí)間,雖然對(duì)于內(nèi)存基本單位中的電容來(lái)說(shuō)這個(gè)時(shí)間很短,大約只有0.180.2s,但這個(gè)期間內(nèi)存是不能執(zhí)行存取操作的。 圖2.1 dram的原理圖sdram的存儲(chǔ)單元的基本原理同前面提到的dram基本一樣,但是這些存儲(chǔ)單元的組織和控制與dram就有相當(dāng)大的差別了。sdram是多bank 結(jié)構(gòu)22。2.4 jtag調(diào)試器jtag是英文“joint test action group(聯(lián)合測(cè)試行為組織

23、)”的詞頭字母的簡(jiǎn)寫(xiě), 是一種國(guó)際標(biāo)準(zhǔn)測(cè)試協(xié)議(ieee 1149.1兼容),主要用于芯片內(nèi)部測(cè)試及對(duì)系統(tǒng)進(jìn)行仿真、調(diào)試。現(xiàn)在多數(shù)的高級(jí)器件都支持jtag協(xié)議,如dsp、fpga器件等。標(biāo)準(zhǔn)的jtag接口是4線:tms、tck、tdi、tdo,分別為模式選擇、時(shí)鐘、數(shù)據(jù)輸入和數(shù)據(jù)輸出線。 相關(guān)jtag引腳的定義為:tck為測(cè)試時(shí)鐘輸入;tdi為測(cè)試數(shù)據(jù)輸入,數(shù)據(jù)通過(guò)tdi引腳輸入jtag接口;tdo為測(cè)試數(shù)據(jù)輸出,數(shù)據(jù)通過(guò)tdo引腳從jtag接口輸出;tms為測(cè)試模式選擇,tms用來(lái)設(shè)置jtag接口處于某種特定的測(cè)試模式;trst為測(cè)試復(fù)位,輸入引腳,低電平有效,gnd。 jtag最初是用來(lái)對(duì)

24、芯片進(jìn)行測(cè)試的,基本原理是在器件內(nèi)部定義一個(gè)tap(test access port測(cè)試訪問(wèn)口)通過(guò)專用的jtag測(cè)試工具對(duì)進(jìn)行內(nèi)部節(jié)點(diǎn)進(jìn)行測(cè)試。jtag測(cè)試允許多個(gè)器件通過(guò)jtag接口串聯(lián)在一起,形成一個(gè)jtag鏈,能實(shí)現(xiàn)對(duì)各個(gè)器件分別測(cè)試?,F(xiàn)在,jtag接口還常用于實(shí)現(xiàn)isp(in-system programmable;在線編程),對(duì)flash等器件進(jìn)行編程。 jtag編程方式是在線編程,傳統(tǒng)生產(chǎn)流程中先對(duì)芯片進(jìn)行預(yù)編程現(xiàn)再裝到板上因此而改變,簡(jiǎn)化的流程為先固定器件到電路板上,再用jtag編程,從而大大加快工程進(jìn)度。jtag接口可對(duì)psd芯片內(nèi)部的所有部件進(jìn)行編程。在硬件結(jié)構(gòu)上,jtag

25、 接口包括兩部分:jtag 端口和控制器。與jtag 接口兼容的器件可以是微處理器(mpu)、微控制器(mcu)、pld、cpl、fpga、asic 或其它符合ieee1149.1 規(guī)范的芯片。ieee1149.1 標(biāo)準(zhǔn)中規(guī)定對(duì)應(yīng)于數(shù)字集成電路芯片的每個(gè)引腳都設(shè)有一個(gè)移位寄存單元,稱為邊界掃描單元bsc。它將jtag 電路與內(nèi)核邏輯電路聯(lián)系起來(lái),同時(shí)隔離內(nèi)核邏輯電路和芯片引腳。由集成電路的所有邊界掃描單元構(gòu)成邊界掃描寄存器bsr。邊界掃描寄存器電路僅在進(jìn)行jtag 測(cè)試時(shí)有效,在集成電路正常工作時(shí)無(wú)效,不影響集成電路的功能。jtag也可以實(shí)現(xiàn)對(duì)電路版的flash編程。要通過(guò)jtag接口對(duì)系統(tǒng)板上flash編程,可以利用專用的硬件控制器或獨(dú)立的編程器來(lái)訪問(wèn)jtag器件實(shí)現(xiàn),也可以直接用電纜線把pc機(jī)并行口與嵌入式系統(tǒng)的微處理器的jtag引腳連接起來(lái),由pc機(jī)上的程序模擬jtag時(shí)序?qū)崿F(xiàn)。嵌入式系統(tǒng)的flash芯片的地址線、數(shù)據(jù)線和控制信號(hào)線接到嵌入式系統(tǒng)帶jtag接口的微處理器相應(yīng)的引腳上,在對(duì)flash編程時(shí),pc機(jī)上運(yùn)行的程序控制p

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論