<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 淺析嵌入式存儲(chǔ)系統(tǒng)設(shè)計(jì)方法

          淺析嵌入式存儲(chǔ)系統(tǒng)設(shè)計(jì)方法

          作者: 時(shí)間:2010-01-21 來(lái)源:網(wǎng)絡(luò) 收藏

          硬件和固化在硬件平臺(tái)中的軟件組成。傳統(tǒng)的小規(guī)模嵌入式,軟件多采用前后臺(tái)的,通常應(yīng)用于實(shí)時(shí)性要求不高的簡(jiǎn)單場(chǎng)合;對(duì)于復(fù)雜的應(yīng)用場(chǎng)合,較為普遍的做法是給系統(tǒng)配上嵌入式存儲(chǔ)系統(tǒng)實(shí)時(shí)操作系統(tǒng)(RTOS),這樣不僅能夠使系統(tǒng)具有良好的實(shí)時(shí)性能,降低軟件編制的工作量,還可以提高整個(gè)系統(tǒng)的穩(wěn)定性。此外,為了簡(jiǎn)化用戶程序,系統(tǒng)通常要提供一些必要的庫(kù)函數(shù)供用戶調(diào)用。同前后臺(tái)系統(tǒng)相比,這種實(shí)時(shí)嵌入式系統(tǒng)增加了系統(tǒng)存儲(chǔ)空間的開(kāi)銷(xiāo)。Intel 8051系列及各種兼容的單片機(jī)因其極高的性價(jià)比、豐富的庫(kù)函數(shù)和長(zhǎng)期的技術(shù)積累等背景而被廣泛應(yīng)用于各種嵌入式領(lǐng)域中。受傳統(tǒng)單片機(jī)尋址空間的限制,嵌入式應(yīng)用中經(jīng)常需要進(jìn)行存儲(chǔ)空間擴(kuò)展。本文借鑒傳統(tǒng)計(jì)算機(jī)系統(tǒng)中的虛擬存儲(chǔ)技術(shù),以8051單片機(jī)為例提出一種采用頁(yè)面分組和虛擬接口技術(shù)擴(kuò)展存儲(chǔ)空間的。本與Keil C編譯器具有良好的兼容性。

          本文引用地址:http://www.ex-cimer.com/article/173465.htm

          2 存儲(chǔ)系統(tǒng)的組織

          2.1 虛擬存儲(chǔ)系統(tǒng)

          計(jì)算機(jī)系統(tǒng)中常采用虛擬存儲(chǔ)技術(shù)來(lái)擴(kuò)展存儲(chǔ)系統(tǒng)容量,頁(yè)式虛擬存儲(chǔ)器是常用的一種組織方法。在這種方法下,整個(gè)虛擬地址空間和主存空間均被分成容量相等的若干頁(yè),地址變換機(jī)構(gòu)(通常是一個(gè)快速地址變換表)建立了虛擬空間到主存空間虛頁(yè)到實(shí)頁(yè)的映射。頁(yè)式存儲(chǔ)器組織關(guān)系如圖1。

          虛擬存儲(chǔ)系統(tǒng)利用計(jì)算機(jī)CPU中的一組寄存器堆作為頁(yè)表基址寄存器,如圖1(b)所示,它與頁(yè)表一起給出用戶程序地址。實(shí)際計(jì)算機(jī)系統(tǒng)的頁(yè)式虛擬存儲(chǔ)要比這復(fù)雜得多,還需考慮未命中時(shí)的外部地址變換以及頁(yè)面替換算法,然而在嵌入式存儲(chǔ)系統(tǒng)中這些都可以簡(jiǎn)化乃至省去。

          2.2 單片機(jī)嵌入式存儲(chǔ)系統(tǒng)程序存儲(chǔ)區(qū)擴(kuò)展

          受虛擬存儲(chǔ)系統(tǒng)啟發(fā),我們把上述方法作了一些修改以應(yīng)用于嵌入式存儲(chǔ)系統(tǒng)中。由于系統(tǒng)選用的外部程序存儲(chǔ)器容量為256k,而一般單片機(jī)(如 8051系列)的尋址空間為64k,為簡(jiǎn)單起見(jiàn),以64k為一頁(yè),將256k虛擬地址分為4頁(yè)映射到單片機(jī)的64k空間。嵌入式存儲(chǔ)系統(tǒng)中地址變換機(jī)構(gòu)可被簡(jiǎn)化:?jiǎn)纹瑱C(jī)沒(méi)有專用的頁(yè)表基址寄存器,可以通過(guò)額外的端口線(如P1.0,P1.1,P1.2等)作為基址指定不同的頁(yè)面,頁(yè)表查詢可用一個(gè)跳轉(zhuǎn)表實(shí)現(xiàn)。然而頁(yè)面切換前后必須保證能夠正確訪問(wèn)到跳轉(zhuǎn)表,因此所有64k頁(yè)面都需要有一個(gè)完全相同的代碼段用來(lái)存放跳轉(zhuǎn)表和中斷矢量等公共資源。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁(yè) 1 2 3 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();