基于ARM的人臉識別系統(tǒng)-嵌入式報告-課程設(shè)計(完整資料)_第1頁
基于ARM的人臉識別系統(tǒng)-嵌入式報告-課程設(shè)計(完整資料)_第2頁
基于ARM的人臉識別系統(tǒng)-嵌入式報告-課程設(shè)計(完整資料)_第3頁
基于ARM的人臉識別系統(tǒng)-嵌入式報告-課程設(shè)計(完整資料)_第4頁
基于ARM的人臉識別系統(tǒng)-嵌入式報告-課程設(shè)計(完整資料)_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

基于ARM的人臉識別系統(tǒng)嵌入式報告課程設(shè)計(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)

基于ARM的人臉識別系統(tǒng)嵌入式報告課程設(shè)計(完整資料)(可以直接使用,可編輯優(yōu)秀版資料,歡迎下載)嵌入式課程設(shè)計報告學(xué)院信息電子技術(shù)專業(yè)通信工程班級學(xué)號姓名指導(dǎo)教師2017年07月01日基于ARM9的人臉識別系統(tǒng)引言人臉識別背景和意義人臉識別系統(tǒng)的研究始于20世紀(jì)60年代,80年代后隨著計算機技術(shù)和光學(xué)成像技術(shù)的發(fā)展得到提高,而真正進入初級的應(yīng)用階段則在90年后期,并且以美國、德國和日本的技術(shù)實現(xiàn)為主;人臉識別系統(tǒng)成功的關(guān)鍵在于是否擁有尖端的核心算法,并使識別結(jié)果具有實用化的識別率和識別速度;“人臉識別系統(tǒng)"集成了人工智能、機器識別、機器學(xué)習(xí)、模型理論、專家系統(tǒng)、視頻圖像處理等多種專業(yè)技術(shù),同時需結(jié)合中間值處理的理論與實現(xiàn),是生物特征識別的最新應(yīng)用,其核心技術(shù)的實現(xiàn),展現(xiàn)了弱人工智能向強人工智能的轉(zhuǎn)化語音識別、體形識別等,而指紋識別、虹膜識別等都不具有自然性,因為人類或者其他生物并不通過此類生物特征區(qū)別個體。人臉識別具有這方面的特點,它完全利用可見光獲取人臉圖像信息,而不同于指紋識別或者虹膜識別,需要利用電子壓力傳感器采集指紋,或者利用紅外線采集虹膜圖像,這些特殊的采集方式很容易被人察覺,從而更有可能被偽裝欺騙。系統(tǒng)設(shè)計1、硬件電路設(shè)計(1)ARM9處理器本系統(tǒng)所采用的硬件平臺是天嵌公司的TQ2440開發(fā)板,該開發(fā)板的微處理器采用基于ARM920T內(nèi)核的S3C2440芯片。ARM9對比ARM7的優(yōu)勢:雖然ARM7和ARM9內(nèi)核架構(gòu)相同,但ARM7處理器采用3級流水線的馮·諾伊曼結(jié)構(gòu),而ARM9采用5級流水線的哈佛結(jié)構(gòu)。增加的流水線設(shè)計提高了時鐘頻率和并行處理能力.5級流水線能夠?qū)⒚恳粋€指令處理分配到5個時鐘周期內(nèi),在每一個時鐘周期內(nèi)同時有5個指令在執(zhí)行。在常用的芯片生產(chǎn)工藝下,ARM7一般運行在100MHz左右,而ARM9則至少在200MHz以上.指令周期的改進對于處理器性能的提高有很大的幫助.性能提高的幅度依賴于代碼執(zhí)行時指令的重疊,這實際上是程序本身的問題。對于采用最高級的語言,一般來說,性能的提高在30%左右。ARM7一般沒有MMU(內(nèi)存管理單元),(ARM720T有MMU)。(2)液晶顯示屏為顯示攝像頭當(dāng)前采集圖像的預(yù)覽,系統(tǒng)采用三星的320x240像素的液晶屏,大小為206.68cm.該液晶顯示屏的每個像素深度為2bit,采用RGB565色彩空間.(3)攝像頭攝像頭采用市場上常見的網(wǎng)眼2000攝像頭,內(nèi)部是含CMOS傳感器的OV511+芯片.CMOS傳感器采用感光元件作為影像捕獲的基本手段,核心是1個感光二極管,該二極管在接受光線照射之后能夠產(chǎn)生輸出電流,而電流的強度則與光照的強度對應(yīng)。相對CCD圖像傳感器,CMOS傳感器具有成本低廉的優(yōu)點.該攝像頭通過USB接口與ARM9處理器通信。該攝像頭輸出格式y(tǒng)uv,在輸出至屏幕之前,需將數(shù)據(jù)格式轉(zhuǎn)化為RGB565格式。(4)存儲器系統(tǒng)采用64MB的SDRAM,由兩片K4S561632芯片組成,工作在32位模式。另有64MB的NANDFlash,采用K9F1208芯片。該芯片在系統(tǒng)中空間分配情況.系統(tǒng)電路原理框圖(如圖2-1):TQ2440開發(fā)板TQ2440開發(fā)板(ARM920T內(nèi)核的S3C2440芯片)攝像頭液晶顯示屏LED指示燈控制鍵盤存儲器圖2-1系統(tǒng)電路原理框圖2、程序設(shè)計系統(tǒng)的軟件設(shè)計主要有底層的操作系統(tǒng),驅(qū)動程序以及應(yīng)用程序組成。操作系統(tǒng)采用Linux2.6。30。4內(nèi)核(如圖2—3Linux操作系統(tǒng))(1)嵌入式Linux系統(tǒng)平臺Bootloader在嵌入式操作系統(tǒng)中,BootLoader是在操作系統(tǒng)內(nèi)核運行之前運行??梢猿跏蓟布O(shè)備、建立內(nèi)存空間映射圖,從而將系統(tǒng)的軟硬件環(huán)境帶到一個合適狀態(tài),以便為最終調(diào)用操作系統(tǒng)內(nèi)核準(zhǔn)備好正確的環(huán)境.在嵌入式系統(tǒng)中,通常并沒有像BIOS那樣的固件程序(注,有的嵌入式CPU也會內(nèi)嵌一段短小的啟動程序),因此整個系統(tǒng)的加載啟動任務(wù)就完全由BootLoader來完成.在一個基于ARM7TDMIcore的嵌入式系統(tǒng)中,系統(tǒng)在上電或復(fù)位時通常都從地址0x00000000處開始執(zhí)行,而在這個地址處安排的通常就是系統(tǒng)的BootLoader程序。Bootloader啟動的兩個階段:第一階段主要包含依賴于CPU的體系結(jié)構(gòu)硬件初始化的代碼,通常都用匯編語言來實現(xiàn)。這個階段的任務(wù)有:基本的硬件設(shè)備初始化(屏蔽所有的中斷、關(guān)閉處理器內(nèi)部指令/數(shù)據(jù)Cache等).為第二階段準(zhǔn)備RAM空間.嵌入式Linux內(nèi)核的配置在配置內(nèi)核前的須做必要的設(shè)置,主要在內(nèi)核原碼中設(shè)置文件Makefile,用下列指令打開Makefile文件:$viMakefile在Makefile中主要設(shè)置兩個地方:ARCHCROSSCOMPILE.ARCH:=arm;表示目標(biāo)板為arm。CROSSCOMPILE=交叉編譯工具的地址;設(shè)置交叉編譯工具的地址,例如CRoSSCOMPILE=lusr/10cal/arm/2.95.3、birdarm.1inux.還要在腳本文件mkimage中把路徑改為9200/bootldr/u-boot-1.0.O/tools。(具體的路徑和你的u-boot放的位置有關(guān))然后按如下命令順序進行內(nèi)核編譯即可:內(nèi)核配置:Smakemenuconfig或makcxeon!ig內(nèi)核編譯:Smaketiean$makedep$make$。/mkimage;運行mkimage腳本文件。在Linux下,用makemenuconfig或makexeontig進入配置界面。在內(nèi)核配置中,一般有四種選擇:Y(選擇)、N(不選)、M(模塊)和數(shù)字,用戶可以根據(jù)剪裁需要進行設(shè)置,最后配置完畢,選擇是否對配置結(jié)果進行保存?保存為.eonfig文件。圖2-3Linux操作系統(tǒng)(2)USB攝像頭驅(qū)動移植在USB主機控制器的配置中,首先輸入“makemenuconfig”,按照如下配置單進行配置和保存。(3)人臉識別過程人臉識別的圖像處理方法有圖像的灰度化,直方圖均衡化和中值濾波。通過圖像預(yù)處理增加了檢測識別率并提高了整個過程的速度。人臉檢測用的是基于Adaboost方法.人臉識別程序框圖(如圖2—4):檢測到的人臉圖像檢測到的人臉圖像提取人臉特征對比人臉數(shù)據(jù)可信度是否大于閥值是顯示人臉對應(yīng)身份否是否繼續(xù)人臉圖像采集繼續(xù)人臉采集圖2—4人臉識別程序框圖本系統(tǒng)的驅(qū)動程序主要用來驅(qū)動攝像頭、按鍵和指示燈。這3個驅(qū)動程序在操作系統(tǒng)啟動后,采用Linux特有的動態(tài)加載模塊方式加載至系統(tǒng)內(nèi)核。攝像頭驅(qū)動程序可在Linux內(nèi)核自帶的OV511驅(qū)動程序基礎(chǔ)上修改,使其兼容OV511+芯片。指示燈驅(qū)動程序主要用來提示當(dāng)前程序工作狀態(tài)。由于程序運行于Linux操作系統(tǒng)之上,應(yīng)用程序無法直接控制硬件I/O口,需要先經(jīng)過驅(qū)動程序?qū)ξ锢淼刂愤M行地址映射,才可通過映射的虛擬地址進行I/O操作。按鍵驅(qū)動程序采集用戶輸入,并通過硬件中斷傳至Linux內(nèi)核空間,再由驅(qū)動程序通過Linux進程間通信方式之一的信號通信,傳至運行在Linux用戶空間的應(yīng)用程序.圖2-5系統(tǒng)總框圖Linux系統(tǒng)啟動Linux系統(tǒng)啟動應(yīng)用軟件開機啟動系統(tǒng)初始化攝像頭啟動圖像采集圖像預(yù)處理人臉識別圖2-5系統(tǒng)總框圖三、結(jié)論嵌入式技術(shù)今年來發(fā)展迅猛,目前已經(jīng)在很多領(lǐng)域得到應(yīng)用。本文結(jié)合人臉識別技術(shù)對嵌入式系統(tǒng)進行了研究和開發(fā),對人臉識別的各個環(huán)節(jié)所用到的訴法進行了研究和探究,設(shè)計并完成了嵌入式平臺的搭建和應(yīng)用程序的開發(fā),對系統(tǒng)的檢測率,識別率、運行率等性能進行了測試,保證了系統(tǒng)不經(jīng)能夠體現(xiàn)ARM系統(tǒng)的便攜性和醫(yī)用性,還能有叫好的識別效果。本設(shè)計深入研究了Adaboost對人臉識別上的算法,對人臉的檢測的原理。并且完成了嵌入式的系統(tǒng)搭建.還完成了應(yīng)用程序的開發(fā).人臉識別技術(shù)的前景:生物識別技術(shù)已廣泛用于政府、軍隊、銀行、社會福利保障、電子商務(wù)、安全防務(wù)等領(lǐng)域。例如,一位儲戶走進了銀行,他既沒帶銀行卡,也沒有回憶密碼就徑直提款,當(dāng)他在提款機上提款時,一臺攝像機對該用戶的眼睛掃描,然后迅速而準(zhǔn)確地完成了用戶身份鑒定,辦理完業(yè)務(wù)。這是美國德克薩斯州聯(lián)合銀行的一個營業(yè)部中發(fā)生的一個真實的鏡頭.而該營業(yè)部所使用的正是現(xiàn)代生物識別技術(shù)中的“虹膜識別系統(tǒng)”。此外,美國“9。11”事件后,反恐怖活動已成為各國政府的共識,加強機場的安全防務(wù)十分重要。美國維薩格公司的臉像識別技術(shù)在美國的兩家機場大顯神通,它能在擁擠的人群中挑出某一張面孔,判斷他是不是通緝犯.四、參考文獻[1]《人臉識別—-原理、方法與技術(shù)》作者:王映輝編著出版社:科學(xué)出版社出版時間:2010年2月[2]《ARM9嵌入式系統(tǒng)設(shè)計--基于S3C2410與Linux(第3版)》作者:徐英慧等編著出版社:北京航空航天大學(xué)出版社出版時間:2015年5月[3]《ARM9嵌入式系統(tǒng)設(shè)計與開發(fā)應(yīng)用》作者:熊茂華,楊震倫編著出版社:清華大學(xué)出版社出版時間:2008年1月[4]《基于全局與局部信息的人臉識別》作者:孔俊,易玉根,王建中出版社:科學(xué)出版社出版時間:2016年5月[5]《精通Linux設(shè)備驅(qū)動程序開發(fā)》作者:[印]斯里克里斯?jié)h·溫卡特斯瓦蘭(SreekrishnanVenkateswa出版社:人民郵電出版社出版時間:2016年4月湖南文理學(xué)院芙蓉學(xué)院課程設(shè)計報告課程名稱:嵌入式系統(tǒng)課程設(shè)計專業(yè)班級:通信工程1301班學(xué)生姓名:王海波指導(dǎo)教師:邵湘怡完成時間:2016年6月22日報告成績:評閱意見:評閱意見:評閱教師日期湖南文理學(xué)院制目錄TOC\o"1—3"\h\z\u基于嵌入式系統(tǒng)u盤開發(fā)的設(shè)計PAGEREF_Toc454307802\h1HYPERLINK\h\z\uHYPERLINK\l"_Toc359951955"摘要PAGEREF_Toc359951955\h3HYPERLINK\l"_Toc359951956”1、芯片及操作系統(tǒng)簡介PAGEREF_Toc359951956\h4HYPERLINK\l”_Toc359951957”1。1、微處理器(STM32F107)簡介951957\h4HYPERLINK\l"_Toc359951958"1.2、以太網(wǎng)芯片資料PAGEREF_Toc359951958\h4HYPERLINK\l"_Toc359951959"1.3、ucosII簡介PAGEREF_Toc359951959\h5HYPERLINK\l"_Toc359951960"1。4、系統(tǒng)結(jié)構(gòu)框圖PAGEREF_Toc359951960\h62、部分電路原理圖及其原理PAGEREF_Toc359951961\h62.1、STM32F107最小系統(tǒng)電路圖PAGEREF_Toc359951962\h6HYPERLINK\l"_Toc359951963"2。2、以太網(wǎng)部分原理及電路原理圖PAGEREF_Toc359951963\h7HYPERLINK\l”_Toc359951964”2.3、以太網(wǎng)的RMll模式描述PAGEREF_Toc359951964\h8HYPERLINK\l”_Toc359951965"2.4、煙氣濃度檢測模塊原理PAGEREF_Toc359951965\h11HYPERLINK\l"_Toc359951966”3、系統(tǒng)軟件設(shè)計PAGEREF_Toc359951966\h12HYPERLINK\l"_Toc359951967"總結(jié)PAGEREF_Toc359951967\h16“01”“01"“11”)。MAC應(yīng)該開始SFD之后的數(shù)據(jù).如果檢測到接收錯誤,在載波活動結(jié)束前,RXD[1:0]將會替換為接收字符串“01”。而由于幀中剩余數(shù)據(jù)被替換,MAC的奇偶校驗將會拒絕錯誤的信息包。如果檢測到錯誤的載波(壞的SSD),RXD[1:O]將會替換為“10",直到接收事件結(jié)束.這種情況下,RXD[1:O]將會從“00”變?yōu)椤?0”,而無需標(biāo)明前導(dǎo)符(“01”)。10Mbps模式下,CRS_DV確認(rèn)后,RXD[1:O]將會一直保持“00",直到DP83848C有恢復(fù)脈沖并能對接收數(shù)據(jù)進行解碼為止。當(dāng)存在有效接收數(shù)據(jù)時,RXD[1:O]以“01"為前導(dǎo)符接收恢復(fù)的數(shù)據(jù)值.因為REF_CLK頻率是10Mbps模式下數(shù)據(jù)速率的10倍,MAC對RXD[1:0]上的值每隔10個周期采樣一次。接收時序如圖6所示,接收延時情況如表2所列。5、RX_DV——接收數(shù)據(jù)有效盡管RMII并不要求,DP83848C還是提供了一個RX_DV信號。RX-DV是沒有結(jié)合CRS的接收數(shù)據(jù)有效信號(ReceiveDataValid)。第一個正確的恢復(fù)數(shù)據(jù)(前導(dǎo)符)或偽載波檢測到來時,RX_DV被確認(rèn),在恢復(fù)數(shù)據(jù)的末兩位傳送之后解除確認(rèn)。通過使用該信號,全雙工MAC不必再從CRS_DV信號中恢復(fù)RX_DV信號。6、CRS_DV-—載波偵聽/接收數(shù)據(jù)有效當(dāng)接收介質(zhì)處于非空閑狀態(tài)時,由PHY來確認(rèn)CRS_DV.在載波檢測中,CRS_DV依據(jù)與工作模式相關(guān)的標(biāo)準(zhǔn)異步確認(rèn)。10BASE_T模式下,靜噪通過時發(fā)生該事件。在100BASE-TX模式,當(dāng)10位中檢測到2個非相鄰的零值時,發(fā)生該事件。在RMII規(guī)范(1.2版)中提到,載波丟失將導(dǎo)致與REF_CLK周期同步的CRS_DV解除確認(rèn),這在RXD[1:O]半字節(jié)的首兩位出現(xiàn)(即CRS_DV僅在半字節(jié)邊界解除確認(rèn))。在CRS_DV首次解除確認(rèn)后,如果DP83848C還有數(shù)據(jù)位要加在RXD[1:O]上,則在REF_CLK周期中,DP83848C應(yīng)在每半個字節(jié)的第2個雙位上確認(rèn)CRS_DV,并在一個半字節(jié)的第1個雙位解除確認(rèn).這樣,從半字節(jié)邊界開始,到CRS(載波偵聽/接收信號)在RX_DV前結(jié)束時,CRS_DV以25MHz(100Mbps模式)或2.5MHz(10Mbps模式)的頻率翻轉(zhuǎn)(假設(shè)當(dāng)載波事件結(jié)束時DP83848C還有待傳送的數(shù)據(jù)位).通過編程DP83848C能夠與RMII規(guī)范(1。0版)很好地兼容。在該模式下,CRS_DV將會異步地與CRS進行確認(rèn),但是要等傳送完最后的數(shù)據(jù)時才會解除確認(rèn),CRS_DV在數(shù)據(jù)包的末端不會被翻轉(zhuǎn).該模式雖然不能對來自CRS_DV的CRS信號進行精確的恢復(fù),但是卻可以使MAC層的設(shè)計更簡單。在出錯的載波活動時間中,CRS_DV保持確認(rèn)。一旦確認(rèn)CRS_DV,則可以認(rèn)為在RXD[1:O]上的數(shù)據(jù)是有效的。然而,由于CRS_DV的確認(rèn)相對于REF_CLK是異步的,因而在正確解碼接收信號之前,RXD[1:0]上的數(shù)據(jù)應(yīng)為“00"。7、RX_ER——接收錯誤遵照IEEE802.3標(biāo)準(zhǔn)的規(guī)定,DP83848C提供一個RX_ER輸出端。RX_ER可以維持一個或更多的REFCLK周期,來標(biāo)識一個在當(dāng)前PHY到幀的傳輸過程中曾出現(xiàn)的錯誤(MAC子層不一定能檢測到,但PHY可以檢測到的編碼錯誤或其他錯誤)。RX_ER的變化相對于REF_CLK是同步的。由于DP83848C是通過以固定數(shù)據(jù)代替原來數(shù)據(jù)的方式干擾到RXD[1:O],所以MAC不需要RX_ER,而只需CRC校驗(即奇偶校驗)就可以檢測到錯誤。8、沖突檢測RMII不向MAC提供沖突標(biāo)志。對于半雙工操作,MAC必須從CRS_DV和TX_EN信號中產(chǎn)生它自己的沖突檢測.為了實現(xiàn)這一點MAC必須從CRS-DV信號中恢復(fù)CRS信號,并和TX_EN進行邏輯與。注意,不能直接使用CRS_DV,因為CRS_DV可能在幀的末端觸發(fā)以標(biāo)志CRS解除確認(rèn)。2.4、煙氣濃度檢測模塊原理 煙氣分析儀的工作原理常用兩種,一種是電化學(xué)工作原理,另一種是紅外工作原理。目前市場上的便攜式煙氣分析儀通常是這兩種原理相結(jié)合,J2KN煙氣分析儀也不例外。以下是這兩種煙氣分析儀的工作原理介紹:電化學(xué)氣體傳感器工作原理:將待測氣體經(jīng)過除塵、去濕后進入傳感器室,經(jīng)由滲透膜進入電解槽,使在電解液中被擴散吸收的氣體在規(guī)定的氧化電位下進行電位電解,根據(jù)耗用的電解電流求出其氣體的濃度。在一個塑料制成的筒狀池體內(nèi)安裝工作電極、對電極和參比電極,在電極之間充滿電解液,由多孔四氟乙烯做成的隔膜,在頂部封裝。前置放大器與傳感器電極的連接,在電極之間施加了一定的電位,使傳感器處于工作狀態(tài).氣體在電解質(zhì)內(nèi)的工作電極發(fā)生氧化或還原反應(yīng),在對電極發(fā)生還原或氧化反應(yīng),電極的平衡電位發(fā)生變化,變化值與氣體濃度成正比??蓽y量SO2、NO、NO2、CO、H2S等氣體,但這些氣體傳感器靈敏度卻不相同,靈敏度從高到低的順序是H2S、NO、NO2、SO2、CO,響應(yīng)時間一般為幾秒至幾十秒,一般小于1min;它們的壽命,短的只有半年,長則2年、3年,而有的CO傳感器長達幾年。紅外傳感器工作原理:利用不同氣體對紅外波長的電磁波能量具有特殊吸收特性的原理而進行氣體成分和含量分析.紅外線一般指波長從0.76μm至1000μm范圍內(nèi)的電磁輻射。在紅外線氣體分析儀器中實際使用的紅外線波長大約在1~50μm技術(shù)參數(shù)-*多功能煙氣分析儀可以測量:O2,CO,NO,NO2,NOx,SO2,NH3等煙氣參數(shù),還可以測量煙氣溫度和煙氣壓力、差壓、流速等-計算:CO2,燃燒效率,熱損失,過量空氣系數(shù),煙氣露點,參比氧換算—LCD圖文顯示-*分析儀由無線手操作控制器控制操作儀器,覆蓋距離可到50米遠(yuǎn)-煙氣溫度搜尋煙氣中心點,使測量數(shù)據(jù)具有代表性-*帕爾帖氣體冷卻器和冷凝水排放蠕動泵-電子檢測冷凝水,一旦到達排放值,自動啟動蠕動泵排放冷凝水—氣體預(yù)處理帶有精細(xì)過濾器單元,有效過濾煙塵和顆粒物—*內(nèi)置高速熱敏打印機,現(xiàn)場打印數(shù)據(jù)-采樣探管300mm雙層管壁帶有加熱煙黑測量,帶操作手柄和3米標(biāo)準(zhǔn)采樣管線—直徑10mm不銹鋼采樣探管,長度1000mm,耐溫1000-*耐NOx和NH3采樣管線,特氟龍材質(zhì),長度3.5米,防止NOx和SO2對管路腐蝕-*加熱采樣系統(tǒng),加熱采樣管線3。3m,加熱過濾器頭帶有300mm探管和1米探管,—*差壓測量+/-100hPa;及流速測量計算,包括L型皮托管直徑8mm,長度1000mm,—進口大功率采樣氣泵,帶可視流量計顯示-CO氣路SO2/NOx過濾器,保證CO的測量精度—開機自校準(zhǔn)不超過1分鐘,測量完畢后,自動抽取清新空氣清洗傳感器—具有CO超量程自動關(guān)斷保護功能-*DAS數(shù)據(jù)采集軟件和無線數(shù)據(jù)采集器USB-HF,實時采集數(shù)據(jù)傳輸?shù)絇C-*128MBMMC數(shù)據(jù)存儲卡,用于儀器自動測量,存儲記錄值可達38萬-市電/蓄電池,交直流兩用供電—鋁合金框架儀器箱過濾芯及耗材:-20支精細(xì)過濾器—熱敏打印紙20卷3、系統(tǒng)軟件設(shè)計軟件配置以太網(wǎng)PHY的軟件初始化流程如圖2.3所示。圖2.3軟件初始化流程圖2.3軟件初始化流程以太網(wǎng)初始化程序如下:voidEthernet_Init(void){?ETH_InitTypeDefETH_InitStructure;?uint32_ttemp; Ethernet_Configuration(); /*MII/RMIIMediainterfaceselection-————-—---—-——-—--—---——---——————--——--*///MII_MODE/*ModeMIIwithSTM3210C-EVAL*/ GPIO_ETH_MediaInterfaceConfig(GPIO_ETH_MediaInterface_MII);/*GetHSEclock=25MHzonPA8pin(MCO)*/RCC_MCOConfig(RCC_MCO_HSE);/*ResetETHERNETonAHBBus*/ETH_DeInit();/*Softwarereset*/ETH_SoftwareReset();/*Waitforsoftwarereset*/while(ETH_GetSoftwareResetStatus()==SET);/*ETHERNETConfiguration——————-—--—---——-——-—-—————---———-—-——-—--—----—*//*CallETH_StructInitifyoudon'tliketoconfigureallETH_InitStructureparameter*/ETH_StructInit(Ð_InitStructure);/*FillETH_InitStructureparametrs*//*-—---—--——---—---—--MAC---—--—-——-—-—------—---—-—-——--*/ETH_InitStructure。ETH_AutoNegotiat(yī)ion=ETH_AutoNegotiation_Enable;ETH_InitStructure.ETH_LoopbackMode=ETH_LoopbackMode_Disable;ETH_InitStructure.ETH_RetryTransmission=ETH_RetryTransmission_Disable;ETH_InitStructure.ETH_AutomaticPadCRCStrip=ETH_AutomaticPadCRCStrip_Disable;ETH_InitStructure。ETH_ReceiveAll=ETH_ReceiveAll_Disable;ETH_InitStructure.ETH_BroadcastFramesReception=ETH_BroadcastFramesReception_Enable;ETH_InitStructure.ETH_PromiscuousMode=ETH_PromiscuousMode_Disable;ETH_InitStructure.ETH_MulticastFramesFilter=ETH_MulticastFramesFilter_Perfect;ETH_InitStructure。ETH_UnicastFramesFilter=ETH_UnicastFramesFilter_Perfect;#ifdefCHECKSUM_BY_HARDWAREETH_InitStructure.ETH_ChecksumOffload=ETH_ChecksumOffload_Enable;#endif/*—-—-—--————---——--—-----DMA--—-—---—-—---———-—--—--------—-*//*WhenweusetheChecksumoffloadfeature,weneedtoenabletheStoreandForwardmode:thestoreandforwardguaranteethat(yī)awholeframeisstoredintheFIFO,sotheMACcaninsert/verifythechecksum,ifthechecksumisOKtheDMAcanhandletheframeotherwisetheframeisdropped*/ETH_InitStructure。ETH_DropTCPIPChecksumErrorFrame=ETH_DropTCPIPChecksumErrorFrame_Enable;ETH_InitStructure.ETH_ReceiveStoreForward=ETH_ReceiveStoreForward_Enable;ETH_InitStructure.ETH_TransmitStoreForward=ETH_TransmitStoreForward_Enable;ETH_InitStructure。ETH_ForwardErrorFrames=ETH_ForwardErrorFrames_Disable;ETH_InitStructure.ETH_ForwardUndersizedGoodFrames=ETH_ForwardUndersizedGoodFrames_Disable;ETH_InitStructure.ETH_SecondFrameOperate=ETH_SecondFrameOperate_Enable;ETH_InitStructure.ETH_AddressAlignedBeats=ETH_AddressAlignedBeats_Enable;ETH_InitStructure.ETH_FixedBurst=ETH_FixedBurst_Enable;ETH_InitStructure。ETH_RxDMABurstLength=ETH_RxDMABurstLength_32Beat;ETH_InitStructure.ETH_TxDMABurstL

溫馨提示

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

最新文檔

評論

0/150

提交評論