淺析單板計(jì)算機(jī)應(yīng)用中起到系統(tǒng)控制器作用的實(shí)現(xiàn)方法
2017-10-20 |
rar |
0.5 MB |
次下載 |
1積分
資料介紹
最近出現(xiàn)了一些兼?zhèn)?a target='_blank' class='arckwlink_none'>數(shù)字信號(hào)處理器(DSP)和微控制器(MCU)能力的處理器,從而為那些既要求典型的MCU功能又要求高性能信號(hào)處理功能的應(yīng)用大開(kāi)了方便之門(mén)。
這類(lèi)MCU的優(yōu)勢(shì)之一就是起到系統(tǒng)控制器的作用,通過(guò)以太網(wǎng)接口、USB接口和PCI等標(biāo)準(zhǔn)接口來(lái)協(xié)調(diào)各子系統(tǒng)的活動(dòng)。因?yàn)樵S多信號(hào)處理器都包含了這樣一些相同的接口,所以考慮一下系統(tǒng)的體系結(jié)構(gòu)正在如何演進(jìn)是很有意義的。本文將討論一種DSP在一個(gè)基于PCI的單板計(jì)算機(jī)應(yīng)用中起到系統(tǒng)控制器作用的實(shí)現(xiàn)方法。

PCI總線的開(kāi)發(fā)是為了提供一種能輕松連接外圍設(shè)備和臺(tái)式計(jì)算機(jī)的高性能方法。這些外圍設(shè)備包括圖形子系統(tǒng)、磁盤(pán)控制器和I/O設(shè)備。PCI總線與CPU總線是分開(kāi)的,但是仍然需要訪問(wèn)主存儲(chǔ)器。該接口可以通過(guò)一個(gè)電橋連接至系統(tǒng)總線,該電橋允許它以獨(dú)立于CPU時(shí)鐘頻率的固定頻率運(yùn)行。總而言之,PCI為關(guān)鍵的系統(tǒng)元件提供了一個(gè)高帶寬的通道,以便在彼此之間傳送數(shù)據(jù)。
隨著嵌入式計(jì)算的出現(xiàn),人們都希望以最低的成本設(shè)計(jì)出帶有通用外圍設(shè)備的不以PC為中心的計(jì)算平臺(tái)。由于PCI的性能、可擴(kuò)縮性和普遍性,使其成為一種自然的“通用標(biāo)準(zhǔn)”,用于連接大量已經(jīng)使用的外圍設(shè)備。
此外,通過(guò)標(biāo)準(zhǔn)接口將嵌入式處理器連接到比它們功能更強(qiáng)大的臺(tái)式機(jī)處理器是很有利的,其驅(qū)動(dòng)力是嵌入式應(yīng)用的發(fā)展,例如,用戶手持設(shè)備、銷(xiāo)售點(diǎn)終端以及連接PC的工業(yè)自動(dòng)化系統(tǒng)。PCI促進(jìn)了模塊嵌入式系統(tǒng)設(shè)計(jì),從而允許多種外圍設(shè)備能無(wú)縫地連接到一種通用總線。最后,這種方法降低了產(chǎn)品總材料成本并且增加了設(shè)計(jì)的重用,從而降低了開(kāi)發(fā)帶有嵌入式PCI接口的處理器的總風(fēng)險(xiǎn)。

系統(tǒng)體系結(jié)構(gòu)的演進(jìn)
在MCU控制的系統(tǒng)中,DSP一般是充當(dāng)協(xié)處理器。如圖1(a)所示,這種配置中的MCU和DSP通常是通過(guò)高速的串行鏈路或者存儲(chǔ)接口進(jìn)行通信。MCU先把數(shù)據(jù)傳遞給DSP,然后DSP把處理過(guò)的數(shù)據(jù)傳回給MCU,很可能還是通過(guò)同樣的接口。對(duì)諸如音頻處理這樣的中低帶寬應(yīng)用來(lái)說(shuō),這種方式效果很好。但是在處理高帶寬數(shù)據(jù)流時(shí),這種方式就就無(wú)法勝任了,例如,原始視頻流,很可能就要求超過(guò)25MB/s的數(shù)據(jù)傳送速率,遠(yuǎn)遠(yuǎn)超過(guò)了傳統(tǒng)的高速串行接口所能支持的8~15MB/s的速率。另外,如果MCU和DSP之間沒(méi)有可用的專(zhuān)用存儲(chǔ)接口,共享的存儲(chǔ)器會(huì)降低總體性能,因?yàn)镈SP在訪問(wèn)共享空間的同時(shí)也占用了MCU的外部存儲(chǔ)器總線。
上述不利因素的結(jié)合導(dǎo)致了如圖1(b)所示的排列。通過(guò)在DSP中集成PCI功能,該DSP可以簡(jiǎn)單地看作另一種置于由MCU主控的PCI總線另一端的“外圍設(shè)備”。在這里,DSP起到“PCI設(shè)備”的作用。該P(yáng)CI連接利用空閑的帶寬來(lái)支持視頻流速率,而且這種配置甚至允許該DSP作為一種“總線主控器”以便直接訪問(wèn)該P(yáng)CI總線上的其他設(shè)備(例如網(wǎng)絡(luò)和存儲(chǔ)接口)。
隨著系統(tǒng)成本壓力進(jìn)一步推動(dòng)了設(shè)計(jì)的集成,如圖1c所示的解決方案就更加理想。圖中的處理器不是一個(gè)簡(jiǎn)單的DSP,而是一種結(jié)合了強(qiáng)大的DSP和MCU功能的信號(hào)處理器。因此,它可以作為系統(tǒng)控制器,能主控PCI總線并且減少了一個(gè)處理器,從而大大節(jié)省了總系統(tǒng)成本。ADSP-BF533 Blackfin媒體處理器正是具備這種功能的器件。
PCI接口的特點(diǎn)
為了便于下一步的討論,先明確幾個(gè)與PCI有關(guān)的關(guān)鍵術(shù)語(yǔ)。
● 主機(jī)與設(shè)備,主控器與受控器
PCI的主要特點(diǎn)之一就是對(duì)等通信??紤]到大多數(shù)的設(shè)備都支持一種“主控器”操作,隨后設(shè)備就可以在彼此之間或者與系統(tǒng)主機(jī)(例如,圖1(a)所示的MCU或PC)之間通信。在這種拓?fù)浣Y(jié)構(gòu)中,所有的設(shè)備,包括主機(jī),都能作為一個(gè)特定PCI事務(wù)的主控器或者受控器。主機(jī)與設(shè)備的區(qū)別就在于主機(jī)可以在總線上配置各PCI代理并且提供總線仲裁。通過(guò)配置,各PCI代理(可以主控總線的設(shè)備)將彼此看成是一種存儲(chǔ)映像設(shè)備的集合,可以通過(guò)在它們各自的存儲(chǔ)器區(qū)域中發(fā)起數(shù)據(jù)傳送來(lái)訪問(wèn)這些設(shè)備。每個(gè)PCI代理都可以對(duì)目標(biāo)機(jī)(“受控器”)發(fā)起一次數(shù)據(jù)傳送,從而成為該特定事務(wù)的總線主控器。
● 總線仲裁
在一些嵌入式應(yīng)用中,當(dāng)前的總線主控器可以不止一個(gè),這時(shí)就需要一個(gè)PCI總線判決器。在嵌入式應(yīng)用中利用一個(gè)小型的可編程邏輯電路(PLD)很容易實(shí)現(xiàn)這種功能(以前都由PC提供)。每個(gè)可能的總線主控器都有兩條線(一條用于請(qǐng)求,一條用于授權(quán))進(jìn)入總線判決器。當(dāng)一個(gè)總線主控器要求使用PCI總線時(shí),必須在其設(shè)備請(qǐng)求線上申請(qǐng)。判決器來(lái)決定什么時(shí)候授予其總線使用權(quán)并在適當(dāng)?shù)臅r(shí)候通知其授權(quán)線。雖然PCI標(biāo)準(zhǔn)中沒(méi)有規(guī)定具體的仲裁算法,但是要求有“一種公平的算法以防止死鎖”。通常,可以采用一種簡(jiǎn)單的輪循方法來(lái)確保不會(huì)有某一個(gè)總線主控器獨(dú)占總線。
這類(lèi)MCU的優(yōu)勢(shì)之一就是起到系統(tǒng)控制器的作用,通過(guò)以太網(wǎng)接口、USB接口和PCI等標(biāo)準(zhǔn)接口來(lái)協(xié)調(diào)各子系統(tǒng)的活動(dòng)。因?yàn)樵S多信號(hào)處理器都包含了這樣一些相同的接口,所以考慮一下系統(tǒng)的體系結(jié)構(gòu)正在如何演進(jìn)是很有意義的。本文將討論一種DSP在一個(gè)基于PCI的單板計(jì)算機(jī)應(yīng)用中起到系統(tǒng)控制器作用的實(shí)現(xiàn)方法。

PCI總線的開(kāi)發(fā)是為了提供一種能輕松連接外圍設(shè)備和臺(tái)式計(jì)算機(jī)的高性能方法。這些外圍設(shè)備包括圖形子系統(tǒng)、磁盤(pán)控制器和I/O設(shè)備。PCI總線與CPU總線是分開(kāi)的,但是仍然需要訪問(wèn)主存儲(chǔ)器。該接口可以通過(guò)一個(gè)電橋連接至系統(tǒng)總線,該電橋允許它以獨(dú)立于CPU時(shí)鐘頻率的固定頻率運(yùn)行。總而言之,PCI為關(guān)鍵的系統(tǒng)元件提供了一個(gè)高帶寬的通道,以便在彼此之間傳送數(shù)據(jù)。
隨著嵌入式計(jì)算的出現(xiàn),人們都希望以最低的成本設(shè)計(jì)出帶有通用外圍設(shè)備的不以PC為中心的計(jì)算平臺(tái)。由于PCI的性能、可擴(kuò)縮性和普遍性,使其成為一種自然的“通用標(biāo)準(zhǔn)”,用于連接大量已經(jīng)使用的外圍設(shè)備。
此外,通過(guò)標(biāo)準(zhǔn)接口將嵌入式處理器連接到比它們功能更強(qiáng)大的臺(tái)式機(jī)處理器是很有利的,其驅(qū)動(dòng)力是嵌入式應(yīng)用的發(fā)展,例如,用戶手持設(shè)備、銷(xiāo)售點(diǎn)終端以及連接PC的工業(yè)自動(dòng)化系統(tǒng)。PCI促進(jìn)了模塊嵌入式系統(tǒng)設(shè)計(jì),從而允許多種外圍設(shè)備能無(wú)縫地連接到一種通用總線。最后,這種方法降低了產(chǎn)品總材料成本并且增加了設(shè)計(jì)的重用,從而降低了開(kāi)發(fā)帶有嵌入式PCI接口的處理器的總風(fēng)險(xiǎn)。

系統(tǒng)體系結(jié)構(gòu)的演進(jìn)
在MCU控制的系統(tǒng)中,DSP一般是充當(dāng)協(xié)處理器。如圖1(a)所示,這種配置中的MCU和DSP通常是通過(guò)高速的串行鏈路或者存儲(chǔ)接口進(jìn)行通信。MCU先把數(shù)據(jù)傳遞給DSP,然后DSP把處理過(guò)的數(shù)據(jù)傳回給MCU,很可能還是通過(guò)同樣的接口。對(duì)諸如音頻處理這樣的中低帶寬應(yīng)用來(lái)說(shuō),這種方式效果很好。但是在處理高帶寬數(shù)據(jù)流時(shí),這種方式就就無(wú)法勝任了,例如,原始視頻流,很可能就要求超過(guò)25MB/s的數(shù)據(jù)傳送速率,遠(yuǎn)遠(yuǎn)超過(guò)了傳統(tǒng)的高速串行接口所能支持的8~15MB/s的速率。另外,如果MCU和DSP之間沒(méi)有可用的專(zhuān)用存儲(chǔ)接口,共享的存儲(chǔ)器會(huì)降低總體性能,因?yàn)镈SP在訪問(wèn)共享空間的同時(shí)也占用了MCU的外部存儲(chǔ)器總線。
上述不利因素的結(jié)合導(dǎo)致了如圖1(b)所示的排列。通過(guò)在DSP中集成PCI功能,該DSP可以簡(jiǎn)單地看作另一種置于由MCU主控的PCI總線另一端的“外圍設(shè)備”。在這里,DSP起到“PCI設(shè)備”的作用。該P(yáng)CI連接利用空閑的帶寬來(lái)支持視頻流速率,而且這種配置甚至允許該DSP作為一種“總線主控器”以便直接訪問(wèn)該P(yáng)CI總線上的其他設(shè)備(例如網(wǎng)絡(luò)和存儲(chǔ)接口)。
隨著系統(tǒng)成本壓力進(jìn)一步推動(dòng)了設(shè)計(jì)的集成,如圖1c所示的解決方案就更加理想。圖中的處理器不是一個(gè)簡(jiǎn)單的DSP,而是一種結(jié)合了強(qiáng)大的DSP和MCU功能的信號(hào)處理器。因此,它可以作為系統(tǒng)控制器,能主控PCI總線并且減少了一個(gè)處理器,從而大大節(jié)省了總系統(tǒng)成本。ADSP-BF533 Blackfin媒體處理器正是具備這種功能的器件。
PCI接口的特點(diǎn)
為了便于下一步的討論,先明確幾個(gè)與PCI有關(guān)的關(guān)鍵術(shù)語(yǔ)。
● 主機(jī)與設(shè)備,主控器與受控器
PCI的主要特點(diǎn)之一就是對(duì)等通信??紤]到大多數(shù)的設(shè)備都支持一種“主控器”操作,隨后設(shè)備就可以在彼此之間或者與系統(tǒng)主機(jī)(例如,圖1(a)所示的MCU或PC)之間通信。在這種拓?fù)浣Y(jié)構(gòu)中,所有的設(shè)備,包括主機(jī),都能作為一個(gè)特定PCI事務(wù)的主控器或者受控器。主機(jī)與設(shè)備的區(qū)別就在于主機(jī)可以在總線上配置各PCI代理并且提供總線仲裁。通過(guò)配置,各PCI代理(可以主控總線的設(shè)備)將彼此看成是一種存儲(chǔ)映像設(shè)備的集合,可以通過(guò)在它們各自的存儲(chǔ)器區(qū)域中發(fā)起數(shù)據(jù)傳送來(lái)訪問(wèn)這些設(shè)備。每個(gè)PCI代理都可以對(duì)目標(biāo)機(jī)(“受控器”)發(fā)起一次數(shù)據(jù)傳送,從而成為該特定事務(wù)的總線主控器。
● 總線仲裁
在一些嵌入式應(yīng)用中,當(dāng)前的總線主控器可以不止一個(gè),這時(shí)就需要一個(gè)PCI總線判決器。在嵌入式應(yīng)用中利用一個(gè)小型的可編程邏輯電路(PLD)很容易實(shí)現(xiàn)這種功能(以前都由PC提供)。每個(gè)可能的總線主控器都有兩條線(一條用于請(qǐng)求,一條用于授權(quán))進(jìn)入總線判決器。當(dāng)一個(gè)總線主控器要求使用PCI總線時(shí),必須在其設(shè)備請(qǐng)求線上申請(qǐng)。判決器來(lái)決定什么時(shí)候授予其總線使用權(quán)并在適當(dāng)?shù)臅r(shí)候通知其授權(quán)線。雖然PCI標(biāo)準(zhǔn)中沒(méi)有規(guī)定具體的仲裁算法,但是要求有“一種公平的算法以防止死鎖”。通常,可以采用一種簡(jiǎn)單的輪循方法來(lái)確保不會(huì)有某一個(gè)總線主控器獨(dú)占總線。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- 使用邏輯和轉(zhuǎn)換優(yōu)化單板計(jì)算機(jī)(SBC)系統(tǒng)
- 使用Raspberry PI 4單板計(jì)算機(jī)構(gòu)建Samba NAS服務(wù)器
- 用單板計(jì)算機(jī)制造終結(jié)者頭骨
- Z80 MBC3單板計(jì)算機(jī)開(kāi)源
- 使用Arduino和Create Web Editor與Linux單板計(jì)算機(jī)進(jìn)行交互
- Banana Pi BPI-M1單板計(jì)算機(jī)硬件原理圖
- STD Bus 8085單板計(jì)算機(jī)開(kāi)源分享
- 易于構(gòu)建的68008 CPU SBC(單板計(jì)算機(jī))68k-MBC
- 如何使用太陽(yáng)能電池為 Raspberry Pi 3 單板計(jì)算機(jī)供電 7次下載
- 計(jì)算機(jī)控制系統(tǒng)--系統(tǒng)組建實(shí)現(xiàn) 0次下載
- 計(jì)算機(jī)控制系統(tǒng)的控制算法
- 計(jì)算機(jī)控制系統(tǒng)的數(shù)學(xué)描述 0次下載
- 計(jì)算機(jī)-PLC在機(jī)械手遠(yuǎn)程控制系統(tǒng)中的應(yīng)用
- 基于PowerPC的單板計(jì)算機(jī)的設(shè)計(jì)
- 調(diào)整系統(tǒng)控制量的模糊PID 控制器的計(jì)算機(jī)設(shè)計(jì)與仿真
- 計(jì)算機(jī)控制器的結(jié)構(gòu)和功能 1801次閱讀
- 什么是工業(yè)控制計(jì)算機(jī)?它有哪些特點(diǎn)? 1496次閱讀
- 羅克韋爾控制器與計(jì)算機(jī)實(shí)現(xiàn)時(shí)間同步 2302次閱讀
- 采用計(jì)算機(jī)控制器實(shí)現(xiàn)汽輪機(jī)數(shù)字電液控制系統(tǒng)的設(shè)計(jì) 2829次閱讀
- 采用計(jì)算機(jī)和Windows接口軟件實(shí)現(xiàn)機(jī)床測(cè)試系統(tǒng)的設(shè)計(jì) 1921次閱讀
- 計(jì)算機(jī)存儲(chǔ)器的作用和分類(lèi)說(shuō)明 1w次閱讀
- 源創(chuàng)通信 BPI-M2 Zero 四核開(kāi)源單板計(jì)算機(jī)介紹 2780次閱讀
- 源創(chuàng)通信 BPI-M2 Ultra 四核開(kāi)源單板計(jì)算機(jī)介紹 3186次閱讀
- 源創(chuàng)通信 BPI-M64 四核心64位開(kāi)源單板計(jì)算機(jī)介紹 2770次閱讀
- 源創(chuàng)通信banana pi BPI-M2 四核單板計(jì)算機(jī)介紹 3423次閱讀
- 高性能雙CPU單板計(jì)算機(jī)的硬件框圖及功能分析 5814次閱讀
- 如何在單板計(jì)算機(jī)上構(gòu)建無(wú)線傳感器電路 2789次閱讀
- NXP PN7150 NFC控制器單板計(jì)算機(jī)(SBC)解決方案 7639次閱讀
- 基于嵌入式Linux網(wǎng)絡(luò)計(jì)算機(jī)的操作系統(tǒng)的實(shí)現(xiàn)方法淺析 887次閱讀
- 計(jì)算機(jī)的存儲(chǔ)器主要作用_計(jì)算機(jī)的存儲(chǔ)器的分類(lèi)介紹 1.1w次閱讀
下載排行
本周
- 1TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開(kāi)關(guān)電源基礎(chǔ)知識(shí)
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開(kāi)發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開(kāi)關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書(shū))
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德?tīng)栔?/a>
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論