freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于單片機(jī)的pci總線通信功能設(shè)計(jì)-資料下載頁

2025-06-27 19:22本頁面
  

【正文】 要完成以下功能:(1)、建立異常中斷矢量表(2)、初始化堆棧(3)、把程序從Flash復(fù)制到RAM中(4)、跳轉(zhuǎn)到第二階段的C語言入口點(diǎn),開始第二階段的初始化和系統(tǒng)引導(dǎo)。Boot Loader的流程如圖17所示。圖17 AT91RM9200 Boot Loader流程 Boot Loader各個(gè)子流程闡述(1)、定義常量ARM920T支持7種操作模式:用戶模式、快速中斷模式、普通中斷模式、管理模式、數(shù)據(jù)存取中止異常模式、指令未定義模式及系統(tǒng)模式。Boot Loader需要為每種模式建立堆棧,這需要初始化其程序狀態(tài)寄存器和堆棧指針并且為每個(gè)模式建立堆棧。定義常量即定義各個(gè)模式。(2)、編譯初始化文件編譯選項(xiàng)程序流程如圖18所示。圖18 文件編譯選項(xiàng)程序流程如圖所示,首先偽指令GBLL定義一個(gè)全局的邏輯變量,默認(rèn)的初始化為F,然后做出判斷。ARM有兩種工作狀態(tài)。在arm:32位這種工作狀態(tài)下執(zhí)行對(duì)準(zhǔn)的ARM指令,而在Thumb:16位這種工作狀態(tài)下執(zhí)行半對(duì)準(zhǔn)的Thumb指令。(3)、MACRO定義源文件里有一個(gè)宏定義:MOV_PC_LR宏定義,源代碼如下:MARCO MOV_PC_LR[THUMBCODEbx lrCODE16 mov pc,lr]MEND關(guān)鍵字MARCO代表定義了一個(gè)宏,是宏定義的起始處,宏的名稱是MOV_PC_LR,MEND代表宏定義的結(jié)束。(4)、CODE段開始偽指令A(yù)REA表示一個(gè)段的開始,段可以分為代碼段和數(shù)據(jù)段,代碼段的內(nèi)容為執(zhí)行代碼,數(shù)據(jù)段存放代碼運(yùn)行時(shí)需要用到的數(shù)據(jù)。CODE指的是代碼段。ENTRY偽指令用于指定匯編程序的入口點(diǎn),這是匯編程序的入口標(biāo)志。在一個(gè)完整的匯編程序中至少要有一個(gè)ENTRY,但在一個(gè)源文件里最多只能有一個(gè)ENTRY。(5)、異常向量初始化代碼必須設(shè)置好異常向量表。(6)、主時(shí)鐘使能AT91RM9200復(fù)位啟動(dòng)后,默認(rèn)情況下,主時(shí)鐘是禁止的。但是正常工作時(shí),必須使能主時(shí)鐘,利用匯編實(shí)現(xiàn)。(7)、系統(tǒng)低電平初始化AT91F_LowLevelInit系統(tǒng)初始化子函數(shù)要完成的任務(wù)是:系統(tǒng)時(shí)鐘設(shè)定、Flash和SDRAM的初始化及DBGU端口的初始化。系統(tǒng)初始化的目的是為后面代碼段的執(zhí)行及隨后的內(nèi)核的執(zhí)行準(zhǔn)備好一些基本的硬件環(huán)境。(8)、初始化堆棧Boot Loader要為ARM920T的七種操作模式建立堆棧。由于處理器的每種運(yùn)行模式都有自己獨(dú)立的物理堆棧寄存器R13,在用戶應(yīng)用程序的初始化部分,一般都要初始化每種模式下的R13,使其指向該運(yùn)行模式的??臻g,這樣,當(dāng)程序的運(yùn)行進(jìn)入異常模式時(shí),可以將要保護(hù)的寄存器放入R13所指向的堆棧,當(dāng)程序從異常中返回時(shí),則從對(duì)應(yīng)的堆棧中恢復(fù),采用這種方式可以保護(hù)異常發(fā)生后程序正常執(zhí)行。(9)、RO、RW、ZI段初始化映像文件一般由域組成,域由最多三個(gè)輸出段(RO、RW、ZI)組成,RO為代碼段,RW是已被初始化的全局變量,ZI是未初始化的全局變量。RO是只讀的,在運(yùn)行的時(shí)候不可以改變,因此,在運(yùn)行的時(shí)候,RO段可以駐留在Flash里,但是為了能將Boot Loader在線升級(jí),RO段必須運(yùn)行在RAM里;RW是可以讀寫的,在運(yùn)行的時(shí)候必須被裝在到RAM里,因此Boot Loader將RO、RW段復(fù)制到RAM中,并將ZI段清零,以保證程序的正常運(yùn)行。(10)、跳轉(zhuǎn)到C語言入口點(diǎn)當(dāng)Boot Loader硬件初始化完畢、建立好中斷向量等基本操作之后,第一階段的匯編初始化程序就跳轉(zhuǎn)到第二階段由C語言編寫的初始化程序中。第五章 軟件仿真實(shí)驗(yàn) 電路設(shè)計(jì)完成后,需要檢驗(yàn)輸入是否正確,因此就需要進(jìn)行仿真。在設(shè)計(jì)時(shí),用戶通過使用邏輯仿真器,對(duì)自己的設(shè)計(jì)進(jìn)行仿真,驗(yàn)證設(shè)計(jì)是否符合要求,在硬件電路實(shí)現(xiàn)之前對(duì)設(shè)計(jì)進(jìn)行修改和完善,從而縮短設(shè)計(jì)的周期,降低成本。功能仿真是最基本的仿真驗(yàn)證,是在做出實(shí)物之前的仿真,它只能仿真設(shè)計(jì)中的邏輯功能。通過功能仿真,可以驗(yàn)證整個(gè)系統(tǒng)的邏輯功能是否正確。用戶可以通過觀察仿真的波形來對(duì)系統(tǒng)的邏輯功能進(jìn)行分析,并以此為依據(jù),對(duì)設(shè)計(jì)進(jìn)行必要的修改和完善。這里進(jìn)行軟件的仿真和調(diào)試,實(shí)驗(yàn)界面如圖19和圖20所示圖19 軟件仿真實(shí)驗(yàn)界面圖20 軟件仿真單步運(yùn)行界面仿真結(jié)果:電路邏輯正確,設(shè)計(jì)成功。 第六章 設(shè)計(jì)總結(jié)此次設(shè)計(jì)是對(duì)大學(xué)所學(xué)知識(shí)的一個(gè)綜合測(cè)評(píng),通過這次設(shè)計(jì)的制作,我對(duì)自己所學(xué)過的知識(shí)有了更進(jìn)一步的掌握,學(xué)到了一些新的知識(shí),鍛煉了自己的動(dòng)手能力。通過這次設(shè)計(jì),我認(rèn)識(shí)并且掌握了PCI總線的工作原理和初步了解了AT91RM9200單片機(jī)的一些基本功能。雖然本科時(shí)做過很多的實(shí)驗(yàn),但是跟實(shí)際自己設(shè)計(jì)相比,差別是很大的。這是我第一次系統(tǒng)的獨(dú)立完成復(fù)雜電路的設(shè)計(jì),雖然中間遇到了很多的困難,但是在老師的指導(dǎo)下,還是順利完成了這次的設(shè)計(jì)任務(wù)。設(shè)計(jì)的原理圖繪制和PCB版圖設(shè)計(jì)的部分都是用Protel 99 SE來完成的,對(duì)于我們專業(yè)來說,學(xué)會(huì)用這個(gè)軟件是基礎(chǔ),通過這次的設(shè)計(jì),我對(duì)這個(gè)軟件的運(yùn)用更加熟悉了。這次因?yàn)闀r(shí)間的關(guān)系只是設(shè)計(jì)了PCB版圖,沒有做出實(shí)物,有機(jī)會(huì)的話一定會(huì)自己做出印刷電路板。這是設(shè)計(jì)只是一個(gè)小小的試煉,以后會(huì)更加注重實(shí)踐,加強(qiáng)自己的能力。在這次的設(shè)計(jì)中,我學(xué)到了很多東西,設(shè)計(jì)結(jié)束了,我也不會(huì)懈怠,以后要更加的努力。 致謝這次的畢業(yè)設(shè)計(jì),我知道光靠我個(gè)人的力量是不可達(dá)到的,有鄭國(guó)恒老師對(duì)我的耐心指導(dǎo),趙熙學(xué)長(zhǎng)給予我的大力幫助,還有我的同學(xué)白婷婷和程小六一直以來的鼓勵(lì)和支持,我才能順利地將設(shè)計(jì)完成。非常感謝學(xué)校給我們這個(gè)機(jī)會(huì),培訓(xùn)的機(jī)會(huì),讓我們有一個(gè)動(dòng)手的機(jī)會(huì),讓我們得到實(shí)踐的機(jī)會(huì)。感謝鄭老師對(duì)我們的耐心指導(dǎo)。引導(dǎo)我們,讓我學(xué)會(huì)了解決問題的方法。同時(shí)感謝我的學(xué)長(zhǎng)和同學(xué)給我的幫助與大力支持,在我們的共同努力下解決了不少問題。有了學(xué)校及系給的機(jī)會(huì)及條件、老師的熱心指導(dǎo)和大力支持、同學(xué)互相幫助和團(tuán)結(jié)協(xié)作,才有了這次畢業(yè)設(shè)計(jì)的成功。經(jīng)過此次的畢業(yè)設(shè)計(jì),我受益非淺,也翻閱了大量的書籍和瀏覽了無數(shù)的網(wǎng)頁。這次的設(shè)計(jì)是我的一次實(shí)踐,也剛剛打開科技的大門,今后我還想擁有更多的機(jī)會(huì)去實(shí)踐,讓我得到更多的鍛煉! 參考文獻(xiàn)[1] 尹勇,:北京航空航天大學(xué)出版社,2005.[2] 李貴山,:國(guó)防工業(yè)出版社,2003.[3] 、:電子工業(yè)出版社,2006.[4] Ravi Budruk,DonAnderson,Tom Shanley. PCI Express ,王崧,張波 :電子工業(yè)出版社,2005.[5] 劉慶敏,——基于AT91RM9200和Linux :北京航空航天大學(xué)出版社,2010.[6] Local Bus Specification,Revision [S].2003.[7] :機(jī)械工業(yè)出版社,2010.[8] 99 :機(jī)械工業(yè)出版社,2005.[9] 韓喜春,張鵬,:化學(xué)工業(yè)出版社,2009.[10] 清源計(jì)算機(jī)工作室. Protel99SE原理圖與PCB及仿真[M].北京:機(jī)械工業(yè)出版社,2005.[11] 何宏.單片機(jī)原理與接口技術(shù).北京:國(guó)防工業(yè)出版社,2006.[12] :高等教育出版社,2006. 附錄A附錄B 附
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1