新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于事件驅(qū)動(dòng)的新型處理器的研究與應(yīng)用

基于事件驅(qū)動(dòng)的新型處理器的研究與應(yīng)用

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

這3個(gè)方案比較類似,基本上都是單核心處理芯片加外圍接口芯片的SOC解決方案。不同的是,第1個(gè)方案的處理核心是集成了以太網(wǎng)MAC和UART的通用。第2個(gè)方案的處理核心是FPGA器件。第3個(gè)方案的處理核心是XCore。

第1個(gè)方案的優(yōu)點(diǎn)是設(shè)計(jì)起來(lái)容易、功能靈活;在通用嵌入式CPU上運(yùn)行操作系統(tǒng),使用標(biāo)準(zhǔn)的TCP/IP協(xié)議和UART協(xié)議,能夠?qū)崿F(xiàn)各種復(fù)雜的控制功能。缺點(diǎn)也很明顯:CPU內(nèi)部集成的串口有限,一般只能實(shí)現(xiàn)不超過(guò)4個(gè)串口的串口服務(wù)器;實(shí)時(shí)性差、由于軟件處理能力有限,當(dāng)串口數(shù)據(jù)流量較大時(shí),CPU會(huì)來(lái)不及處理,只能將數(shù)據(jù)放入緩存,待CPU空閑時(shí)處理。這樣導(dǎo)致數(shù)據(jù)轉(zhuǎn)發(fā)的延遲增大。

第2個(gè)方案的優(yōu)點(diǎn)是擴(kuò)展能力強(qiáng)、實(shí)時(shí)性高;由于FPGA具有硬件可編程的特點(diǎn),理論上器件內(nèi)部可以實(shí)現(xiàn)任意個(gè)數(shù)目的串口(實(shí)際受所選FPGA器件容量大小的影響)。FPGA采用硬件流水線處理串口數(shù)據(jù)轉(zhuǎn)以太網(wǎng)數(shù)據(jù),因此,數(shù)據(jù)處理的速度很快,基本上不產(chǎn)生延遲,實(shí)時(shí)性好。這種方案的缺點(diǎn)是:設(shè)計(jì)難度比較大,需要獲得授權(quán)使用以太網(wǎng)MAC和UART的IP模塊,并且需要設(shè)計(jì)控制模塊來(lái)協(xié)調(diào)各個(gè)接口,然后進(jìn)行系統(tǒng)級(jí)的仿真和測(cè)試,整個(gè)設(shè)計(jì)開發(fā)周期長(zhǎng)、設(shè)計(jì)難度大;靈活性差,功能不強(qiáng)。由于采用硬件實(shí)現(xiàn)的機(jī)制,F(xiàn)PGA只能實(shí)現(xiàn)簡(jiǎn)單的底層網(wǎng)絡(luò)報(bào)文,無(wú)法實(shí)現(xiàn)TCP/IP等高層次的網(wǎng)絡(luò)協(xié)議轉(zhuǎn)發(fā)。同樣,一些諸如流量控制、報(bào)文路由、IP管理之類的功能也無(wú)法實(shí)現(xiàn)。這樣、導(dǎo)致這個(gè)方案的可用性以及可維護(hù)性差。

第3個(gè)方案綜合了2個(gè)方案的優(yōu)點(diǎn)并彌補(bǔ)了它們的不足。首先,XCore的IO管腳像FPGA一樣是可以編程設(shè)計(jì)的。設(shè)計(jì)者可以分配足夠多的管腳給UART。使用標(biāo)準(zhǔn)XCore處理器函數(shù)庫(kù),每個(gè)UART模塊需要1個(gè)硬件線程來(lái)實(shí)現(xiàn),每個(gè)以太網(wǎng)MAC模塊需要4個(gè)硬件線程來(lái)實(shí)現(xiàn)。這樣,使用4個(gè)核的Xcore處理器,可以實(shí)現(xiàn)具有16個(gè)串口的串口服務(wù)器。除實(shí)現(xiàn)UART和以太網(wǎng)MAC需要的20個(gè)硬件線程外,處理器內(nèi)還剩下12個(gè)硬件線程的資源,這些硬件線程可以用來(lái)運(yùn)行TCP/IP協(xié)議,還可以用來(lái)實(shí)現(xiàn)流量控制、報(bào)文路由、IP管理等諸多功能。由于XCore處理器具有實(shí)時(shí)多線程的特點(diǎn),能夠保證處理IO數(shù)據(jù)的硬件線程實(shí)時(shí)運(yùn)行,從而保證了數(shù)據(jù)轉(zhuǎn)發(fā)的實(shí)時(shí)性。同時(shí),XCore處理器設(shè)計(jì)屬于軟件編程的范疇,使用C語(yǔ)言就可以方便地實(shí)現(xiàn)各種控制管理功能,這使得開發(fā)周期縮短,開發(fā)難度降低。

4 結(jié)語(yǔ)

從上面的分析、實(shí)例介紹可以看出:相對(duì)于傳統(tǒng)的控制器件,XCore處理器具有優(yōu)異的性能和充分的靈活性,很適合用在一些對(duì)處理器功能要求多、實(shí)時(shí)性要求高的場(chǎng)合。同時(shí),XCore處理器采用C語(yǔ)言編程的特點(diǎn)可以使開發(fā)難度以及開發(fā)周期大大降低,再考慮到XCore處理器豐富的硬件資源,采用XCore處理器的硬件設(shè)計(jì)軟件化方案是一種能夠廣泛的低成本、高效率解決方案。


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

評(píng)論


相關(guān)推薦

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

關(guān)閉