深入了解開(kāi)發(fā)板,開(kāi)發(fā)板組成之存儲(chǔ)器詳述!
在這篇文章中,小編將為大家?guī)?lái)開(kāi)發(fā)板構(gòu)成的相關(guān)報(bào)道。如果你對(duì)本文即將要講解的內(nèi)容存在一定興趣,不妨繼續(xù)往下閱讀哦。
開(kāi)發(fā)板(demo board)是用來(lái)進(jìn)行嵌入式系統(tǒng)開(kāi)發(fā)的電路板,包括中央處理器、存儲(chǔ)器、輸入設(shè)備、輸出設(shè)備、數(shù)據(jù)通路/總線和外部資源接口等一系列硬件組件。在一般的嵌入式系統(tǒng)開(kāi)發(fā)過(guò)程中,硬件一般被分成兩個(gè)平臺(tái),一個(gè)是開(kāi)發(fā)平臺(tái)(host),一個(gè)是目標(biāo)平臺(tái)(target)即開(kāi)發(fā)板。在此描述的開(kāi)發(fā)平臺(tái)指的是使用計(jì)算機(jī),通過(guò)傳輸?shù)慕缑?,例如串?RS-232)、USB、并口、或者網(wǎng)絡(luò)(Ethernet)與目標(biāo)平臺(tái)連接。
開(kāi)發(fā)板一般由嵌入式系統(tǒng)開(kāi)發(fā)者根據(jù)開(kāi)發(fā)需求自己訂制,也可由用戶自行研究設(shè)計(jì)。開(kāi)發(fā)板是為初學(xué)者了解和學(xué)習(xí)系統(tǒng)的硬件和軟件,同時(shí)部分開(kāi)發(fā)板也提供的基礎(chǔ)集成開(kāi)發(fā)環(huán)境和軟件源代碼和硬件原理圖等。常見(jiàn)的開(kāi)發(fā)板有51、ARM、FPGA、DSP開(kāi)發(fā)板。
一款完整的開(kāi)發(fā)板,存儲(chǔ)系統(tǒng)是必不可少的。
嵌入式系統(tǒng)需要存儲(chǔ)器來(lái)存放和執(zhí)行代碼。嵌入式系統(tǒng)的存儲(chǔ)器包含Cache、主存和輔助存儲(chǔ)器。
存儲(chǔ)器單元實(shí)際上是時(shí)序邏輯電路的一種。按存儲(chǔ)器的使用類型可分為只讀存儲(chǔ)器(ROM)和隨機(jī)存取存儲(chǔ)器(RAM),兩者的功能有較大的區(qū)別,因此在描述上也有所不同。
存儲(chǔ)器是許多存儲(chǔ)單元的集合,按單元號(hào)順序排列。每個(gè)單元由若干二進(jìn)制位構(gòu)成,以表示存儲(chǔ)單元中存放的數(shù)值,這種結(jié)構(gòu)和數(shù)組的結(jié)構(gòu)非常相似,故在VHDL語(yǔ)言中,通常由數(shù)組描述存儲(chǔ)器。
Cache是一種容量小、速度快的存儲(chǔ)器陣列它位于主存和嵌入式微處理器內(nèi)核之間,存放的是最近一段時(shí)間微處理器使用最多的程序代碼和數(shù)據(jù)。在需要進(jìn)行數(shù)據(jù)讀取操作時(shí),微處理器盡可能的從Cache中讀取數(shù)據(jù),而不是從主存中讀取,這樣就大大改善了系統(tǒng)的性能,提高了微處理器和主存之間的數(shù)據(jù)傳輸速率。Cache的主要目標(biāo)就是:減小存儲(chǔ)器(如主存和輔助存儲(chǔ)器)給微處理器內(nèi)核造成的存儲(chǔ)器訪問(wèn)瓶頸,使處理速度更快,實(shí)時(shí)性更強(qiáng)。在嵌入式系統(tǒng)中Cache全部集成在嵌入式微處理器內(nèi),可分為數(shù)據(jù)Cache、指令Cache或混合Cache,Cache的大小依不同處理器而定。一般中高檔的嵌入式微處理器才會(huì)把Cache集成進(jìn)去。
主存是嵌入式微處理器能直接訪問(wèn)的寄存器,用來(lái)存放系統(tǒng)和用戶的程序及數(shù)據(jù)。它可以位于微處理器的內(nèi)部或外部,其容量為256KB~1GB,根據(jù)具體的應(yīng)用而定,一般片內(nèi)存儲(chǔ)器容量小,速度快,片外存儲(chǔ)器容量大。常用作主存的存儲(chǔ)器有:ROM類 NOR Flash、EPROM和PROM等。RAM類 SRAM、DRAM和SDRAM等。其中NOR Flash 憑借其可擦寫(xiě)次數(shù)多、存儲(chǔ)速度快、存儲(chǔ)容量大、價(jià)格便宜等優(yōu)點(diǎn),在嵌入式領(lǐng)域內(nèi)得到了廣泛應(yīng)用。主存的工作方式是按存儲(chǔ)單元的地址存放或讀取各類信息,統(tǒng)稱訪問(wèn)存儲(chǔ)器。主存中匯集存儲(chǔ)單元的載體稱為存儲(chǔ)體,存儲(chǔ)體中每個(gè)單元能夠存放一串二進(jìn)制碼表示的信息,該信息的總位數(shù)稱為一個(gè)存儲(chǔ)單元的字長(zhǎng)。存儲(chǔ)單元的地址與存儲(chǔ)在其中的信息是一一對(duì)應(yīng)的,單元地址只有一個(gè),固定不變,而存儲(chǔ)在其中的信息是可以更換的。指示每個(gè)單元的二進(jìn)制編碼稱為地址碼。尋找某個(gè)單元時(shí),先要給出它的地址碼。暫存這個(gè)地址碼的寄存器叫存儲(chǔ)器地址寄存器(MAR)。為可存放從主存的存儲(chǔ)單元內(nèi)取出的信息或準(zhǔn)備存入某存儲(chǔ)單元的信息,還要設(shè)置一個(gè)存儲(chǔ)器數(shù)據(jù)寄存器(MDR)。
輔助存儲(chǔ)器用來(lái)存放大數(shù)據(jù)量的程序代碼或信息,它的容量大、但讀取速度與主存相比就慢的很多,用來(lái)長(zhǎng)期保存用戶的信息。
嵌入式系統(tǒng)中常用的外存有:硬盤(pán)、NAND Flash、CF卡、MMC和SD卡等。
以上便是小編此次帶來(lái)的全部?jī)?nèi)容,十分感謝大家的耐心閱讀,想要了解更多相關(guān)內(nèi)容,或者更多精彩內(nèi)容,請(qǐng)一定關(guān)注我們網(wǎng)站哦。