中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      基于PLD的嵌入式系統(tǒng)外存模塊設(shè)計(jì)

      時(shí)間:2024-10-21 18:50:08 理工畢業(yè)論文 我要投稿
      • 相關(guān)推薦

      基于PLD的嵌入式系統(tǒng)外存模塊設(shè)計(jì)

      摘要:以MCS-96系列單片機(jī)為例,介紹了一種采用可編程邏輯器件(PLD)的存儲(chǔ)器模塊的設(shè)計(jì)方案,該模塊包含了Flash閃存和RAM。提出了一種方便的存儲(chǔ)器擴(kuò)展方法,該方法有效地解決了嵌入式系統(tǒng)尤其是數(shù)據(jù)采集、存儲(chǔ)等系統(tǒng)中存在的存儲(chǔ)空間不足問題。該方案具有通用性強(qiáng)、讀寫控制簡(jiǎn)單等特點(diǎn),具有很強(qiáng)的實(shí)用性。

      在嵌入式系統(tǒng)中,由于設(shè)計(jì)成本和體積等因素的限制,往往會(huì)使CPU(包括DSP、單片機(jī)等)存在地址空間不足的問題。很多文獻(xiàn)(如參考文獻(xiàn)[1]都有相關(guān)的存儲(chǔ)器擴(kuò)展方法的介紹, 目前已有的方法通常是借助于CPU的I/0接口產(chǎn)生片選或者高位地址信號(hào),利用這些信號(hào)將內(nèi)存分頁,但當(dāng)頁間跳轉(zhuǎn)時(shí)將給程序設(shè)計(jì)帶來不便。對(duì)于沒有內(nèi)部存儲(chǔ)器并且采用統(tǒng)一編址的CPU,如80C196KC20[1],這種頁間切換將造成CPU無法繼續(xù)執(zhí)行當(dāng)前程序而產(chǎn)生錯(cuò)誤(見圖1)。在CPU執(zhí)行頁面切換操作后,本應(yīng)該繼續(xù)執(zhí)行頁面1的指令,可是卻錯(cuò)誤地執(zhí)行了頁面2中的相應(yīng)指令,這種結(jié)果不是所需要的。因此尋找一個(gè)有效的存儲(chǔ)器擴(kuò)展方法是實(shí)際應(yīng)用中亟待解決的問題。

      1 存儲(chǔ)器擴(kuò)展方法解決方案

      在對(duì)MCS-96系列單片機(jī)的使用中發(fā)現(xiàn),64K字節(jié)的存儲(chǔ)空間用來存放程序能滿足絕大多數(shù)的使用需求(通常用戶的應(yīng)用程序不到10K字節(jié)),但如果使用其進(jìn)行數(shù)據(jù)存儲(chǔ)控制,則會(huì)帶來存儲(chǔ)空間上的嚴(yán)重不足。通過對(duì)實(shí)際應(yīng)用的統(tǒng)計(jì)分析發(fā)現(xiàn),在很多情況下,數(shù)據(jù)的

      存取僅限于順序的連續(xù)操作。利用這個(gè)特點(diǎn),可以對(duì)數(shù)據(jù)存儲(chǔ)空間進(jìn)行簡(jiǎn)化設(shè)計(jì),具體的說就是通過對(duì)同一個(gè)地址連續(xù)讀或者連續(xù)寫來進(jìn)行批量數(shù)據(jù)的存取,從而節(jié)省地址空間。在16位CPU中,可以將任何一段64K字(2的16次方)的存儲(chǔ)空間映射到兩個(gè)地址(一個(gè)作為讀取的位置,一個(gè)作為寫入的位置),采用這樣的映射方法可以將內(nèi)存最大擴(kuò)展到2G字(2的31次方),但這樣的設(shè)計(jì)同時(shí)也帶來了諸多邏輯控制上的困難。隨著可編程邏輯器件(PLD)包括FPGA、EPLDE4[4]、CPLD等的迅速發(fā)展,數(shù)字邏輯電路的設(shè)計(jì)得到了大大簡(jiǎn)化,從而使這種存儲(chǔ)器擴(kuò)展想法可以得到實(shí)現(xiàn)。

      2 存儲(chǔ)器擴(kuò)展方法的具體實(shí)現(xiàn)

      下面以筆者設(shè)計(jì)的系統(tǒng)為例來詳細(xì)說明這種存儲(chǔ)器擴(kuò)展方法的實(shí)現(xiàn)。該系統(tǒng)是一個(gè)多功能數(shù)據(jù)采集設(shè)備,能夠以最高40k次/s的速率進(jìn)行12位A/D轉(zhuǎn)換,并且可以將采集到的數(shù)據(jù)保存至Flash ROM中,以防止掉電丟失。技術(shù)參數(shù)要求如下:①最多可以保存32K字節(jié)的采樣數(shù)據(jù);②可以同時(shí)存儲(chǔ)4段系統(tǒng)工作配置程序,每段4K字節(jié),共計(jì)16K字節(jié);③由于Flash ROM自身的特點(diǎn),在寫人數(shù)據(jù)后的編程階段不能進(jìn)行讀寫操作,因此為了保證系統(tǒng)采樣和單片機(jī)運(yùn)行的正常進(jìn)行,需要額外增加32K字節(jié)的RAM作為數(shù)據(jù)緩存;④系統(tǒng)程序、中斷服務(wù)程序等共占用56K字節(jié)(Flash ROM和RAM各保留28K字節(jié)),總計(jì)需要存儲(chǔ)空間136K字節(jié)。這個(gè)需求已經(jīng)超過96系列單片機(jī)的64K字節(jié)尋址范圍,為此設(shè)計(jì)了一個(gè)存儲(chǔ)器模塊,其結(jié)構(gòu)如圖2所示。

      圖2

      Flash ROM采用ATMEL公司的AT29C1024,容量為128K字節(jié),數(shù)據(jù)線寬度為16位;RAM存儲(chǔ)器由兩片CY7C199組成,數(shù)據(jù)線寬度為16位,容量為64K字節(jié)。80C196單片機(jī)的ALE為地址鎖存信號(hào),/WE為寫有效信號(hào),/RD為讀有效信號(hào),READY為準(zhǔn)備就緒信號(hào)。MCS-96系列單片機(jī)支持8位和16位兩種工作模式,為了提高系統(tǒng)的性能,選擇16位工作模式。96系列單片機(jī)地址是按照字節(jié)的方式來計(jì)算的,因此在16位工作模式下的A0=0沒有實(shí)際意義。在通常的讀寫情況下,取經(jīng)過鎖存后的AD1~AD15地址作為A1~A15而A16=0。

      下面以讀Flash ROM為例介紹地址擴(kuò)展方法。對(duì)于可以直接尋址的地址,EPLD作為鎖存器,將AD0~AD15分時(shí)的地址數(shù)據(jù)總線分開,生成獨(dú)立的地址和數(shù)據(jù)總線。在這里定義了兩個(gè)特殊的地址:Flash ROM數(shù)據(jù)塊的讀地址Address_F_R和讀位置指針地址Address_F_RP。首先向Ad-dress_F_RP寫入一個(gè)16位的二進(jìn)制數(shù),該數(shù)代表了將要讀取的數(shù)據(jù)塊的首地址,16位表示范圍是0~65535,因此可以指定的首地址范圍是64K字即128K字節(jié);然后連續(xù)地從Address_F_R進(jìn)行讀取操作,每讀一次,位置指針會(huì)自動(dòng)加1而不需要重新設(shè)置。如果需要讀取新的位置,只需要向Address_F_RP地址寫入新的位置數(shù)據(jù)即可。該功能在EPLD器件內(nèi)部的實(shí)現(xiàn)方法見圖3。計(jì)數(shù)器可同步設(shè)置初值、同步計(jì)數(shù),在AHDL語言中聲明為1pm_counter[5]。其中,CNT_EN為計(jì)數(shù)使能控制,當(dāng)CNT_EN為高電平時(shí),每當(dāng)CLOCK上升沿到來時(shí)計(jì)數(shù)器便會(huì)自動(dòng)加一,從而實(shí)現(xiàn)了地址自動(dòng)增加的功能;CLOCK為同步時(shí)鐘輸入端,上升沿有效;SLOAD為計(jì)數(shù)器同步設(shè)置初值信號(hào),當(dāng)該信號(hào)為高電平時(shí),在CLOCK上升沿的作用下,計(jì)數(shù)器的輸出Q[15..0]=D[15..0],從而實(shí)現(xiàn)初始化讀取位置的功能。計(jì)數(shù)器用AHDL語言描述如下:

      counter : lPm_counter with(1pm_width=16);

      counter.clock=/rd

      【基于PLD的嵌入式系統(tǒng)外存模塊設(shè)計(jì)】相關(guān)文章:

      基于PLD技術(shù)的MIDI音樂播放控制系統(tǒng)設(shè)計(jì)03-15

      基于模塊化設(shè)計(jì)的嵌入式軟件測(cè)試方法03-20

      基于AVR的嵌入式在線監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)11-22

      基于IIS總線的嵌入式音頻系統(tǒng)設(shè)計(jì)03-18

      基于Nios軟核的嵌入式Internet系統(tǒng)設(shè)計(jì)03-20

      基于ARM體系的嵌入式系統(tǒng)BSP的程序設(shè)計(jì)03-18

      基于Winodws CE的嵌入式網(wǎng)絡(luò)監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)03-18

      基于ARM7的嵌入式控制系統(tǒng)設(shè)計(jì)11-23

      基于DSP的Bluetooth嵌入式系統(tǒng)應(yīng)用03-20

      主站蜘蛛池模板: 中文字幕第一页在线无码一区二区| 久久亚洲一级av一片| 一区二区三区中文字幕有码| 亚洲欧洲国无码| 乐都县| 亚洲性爱区免费视频一区| 激情五月婷婷久久综合| 太和县| 一级二级三一片内射视频在线| 亚洲视频一区二区久久久| 日本韩国黄色三级三级| 宜州市| 国产成人综合日韩精品无| 麻豆AV无码久久精品蜜桃久久| 美女极度色诱视频国产免费| 小金县| 岛国av一区二区三区| 亚洲黄片久久| 国产女同一区二区在线| 风流少妇一区二区三区| 东京热加勒比日韩精品| 宁远县| 亚洲av永久青草无码精品| 国产精品美女一级在线观看| 亚洲一区二区国产日韩| 亚洲一级av大片在线观看| 日本色偷偷| 饶阳县| 凤台县| 清徐县| 公主岭市| 亳州市| 97色人阁俺也去人人人人人| 连平县| 浏阳市| 浮梁县| 亚洲欧美日韩国产综合专区| 国产精品亚洲一区二区毛片| 久久99久久99精品免观看女同| 长治县| 香蕉久久夜色精品国产|