資料介紹
引言
隨著時(shí)代的發(fā)展,單核片上可編程系統(tǒng)SOPC(Systern On a Programmable Chip)解決復(fù)雜問(wèn)題的能力與處理速度已很難滿足用戶的需求,面向多處理器SOPC系統(tǒng)的設(shè)計(jì)成為片上系統(tǒng)發(fā)展的必然趨勢(shì)。具有高密度、大容量邏輯的FPGA(Field Programmable Gate Array)的出現(xiàn)使得高性能片上多處理器的設(shè)計(jì)成為現(xiàn)實(shí)。目前,片上多核系統(tǒng)的設(shè)計(jì)已有一定發(fā)展,但在處理器間通信和中斷方面仍需進(jìn)一步的研究。本文在處理器間通信和中斷控制方面進(jìn)行了深入的研究。
MicroBlaze是一個(gè)被優(yōu)化過(guò)的可以在Xilinx公司FPGA中運(yùn)行的軟核處理器,可以和其他外設(shè)IP核一起完成可編程系統(tǒng)芯片的設(shè)計(jì)。它具有運(yùn)行速度快、占用資源少、可配置性強(qiáng)等優(yōu)點(diǎn),廣泛應(yīng)用于通信、高端消費(fèi)市場(chǎng)等領(lǐng)域。MicroBlaze處理器采用RISC(ReducedInstruction Set Computer)指令集結(jié)構(gòu)和哈佛存儲(chǔ)結(jié)構(gòu),指令、數(shù)據(jù)總線位寬均為32位。本文MicroBlaze處理器采用面積優(yōu)化,流水線分為3級(jí),即取指、譯碼和執(zhí)行,減少了硬件開(kāi)銷。
1系統(tǒng)設(shè)計(jì)
1.1雙MicroBlaze SOPC系統(tǒng)結(jié)構(gòu)
雙MicroBlaze SOPC系統(tǒng)結(jié)構(gòu)圖如圖1所示。從圖1中可知,整個(gè)SOPC系統(tǒng)可以分為兩個(gè)處理器子系統(tǒng)。系統(tǒng)采用兩個(gè)PLB(Processor Local Bus)v46總線作為系統(tǒng)的通信結(jié)構(gòu),所有的模塊都是直接或間接地連接到這兩個(gè)總線上。兩個(gè)總線上均掛有用于處理器間通信和同步的核,即Mailbox和Mutex,因此兩個(gè)處理器并不是完全獨(dú)立的。表1列出了SOPC系統(tǒng)包含的主要模塊。

表1中的BRAM有兩種用途:一是作為單個(gè)處理器的私有存儲(chǔ)器用來(lái)存儲(chǔ)指令和數(shù)據(jù),它通過(guò)存儲(chǔ)器局部總線LMB與處理器相連;二是作為兩個(gè)處理器之間的共享存儲(chǔ)器(Shared Memory)用作通信模塊進(jìn)行數(shù)據(jù)傳輸。它所傳輸?shù)臄?shù)據(jù)量比Mailbox大很多,特別是在傳輸信息量大于千字節(jié)時(shí),共享存儲(chǔ)器是最常用的通信模塊。
1.2硬件設(shè)計(jì)
1.2.1硬件結(jié)構(gòu)
圖1所示的SOPC系統(tǒng)的整體結(jié)構(gòu)不僅和處理器的數(shù)目有關(guān),還和系統(tǒng)中模塊的配置及功能有關(guān),外部存儲(chǔ)器和外圍設(shè)備的不同配置都會(huì)影響系統(tǒng)的結(jié)構(gòu)和功能。具體如下:
①SOPC系統(tǒng)通過(guò)各自獨(dú)立的PLBv46總線隔離兩處理器子系統(tǒng),可以確保兩個(gè)處理器系統(tǒng)在執(zhí)行各自的處理器事務(wù)時(shí)不會(huì)相互干擾。
②共享模塊(例如MPMC),采用多端口結(jié)構(gòu),這些多端口模塊使多個(gè)處理器在訪問(wèn)共享模塊時(shí)可以并行進(jìn)行。
③兩個(gè)獨(dú)立的MicroBlaze處理器Mb_0和Mb_1,通過(guò)共享部件連接在一起,這些共享部件使得兩個(gè)MicroBlaze處理器之間以各種方式通信。
④此SOPC系統(tǒng)中有兩個(gè)MicroBlaze處理器軟核,其中任何一個(gè)MicroBlaze都可以靈活地被其他類型的處理器所代替,比如PowerPC,因此處理器的選擇是非常靈活的。
⑤兩個(gè)處理器可以共享互斥訪問(wèn)設(shè)備,比如串口UART、串行外設(shè)接口SPI(Serial Periphieral Interface)等,這種情況需要在沒(méi)有直接連接此外設(shè)的總線和直接連接此外設(shè)的總線之間提供一個(gè)系統(tǒng)總線橋。
⑥關(guān)鍵的外圍設(shè)備是外部存儲(chǔ)控制器MPMC,它最多提供8個(gè)端口,可以通過(guò)XCL(Xilinx Cache Link)連接處理器局部存儲(chǔ)器(BRAM),通過(guò)PLBv46總線連接到系統(tǒng)中,因此,可以將1~4個(gè)處理器同時(shí)連接到MPMC控制器上。
⑦兩個(gè)處理器之間的Mailbox和Mutex有簡(jiǎn)單通信的功能,主要體現(xiàn)在處理器之間的通信和同步上。
1.2.2存儲(chǔ)器映像
當(dāng)程序沒(méi)有被加載或者運(yùn)行的時(shí)候,它以文件的形式存放在硬盤上。當(dāng)它被下載到MPMC內(nèi)存中的時(shí)候,系統(tǒng)會(huì)自動(dòng)從MPMC內(nèi)存中劃分出一段區(qū)域,用來(lái)將這個(gè)磁盤上的文件映射到內(nèi)存相應(yīng)的位置上。此時(shí)這塊內(nèi)存中的數(shù)據(jù)就是磁盤文件的一個(gè)拷貝。存儲(chǔ)器映像就是指和被加載的磁盤文件相對(duì)應(yīng)的一塊內(nèi)存區(qū)域。由于MPMC存儲(chǔ)器和外圍設(shè)備是統(tǒng)一編址的,兩者的地址范圍不可能重疊,因此直接或者間接連接到處理器上的外圍設(shè)備地址的分配決定了外部存儲(chǔ)器的地址空間。
一般而言,當(dāng)多個(gè)處理器共用一條總線時(shí),存儲(chǔ)器、外圍設(shè)備和共享元素是密不可分的,在本文設(shè)計(jì)的處理器系統(tǒng)中,每一個(gè)處理器都有自己獨(dú)立的系統(tǒng)總線,因此,所有的存儲(chǔ)器和外圍設(shè)備與共享元素都是分開(kāi)的。也就是說(shuō),不同總線上的相同外圍設(shè)備可以有相同的地址范圍。在每一個(gè)處理器子系統(tǒng)中,為了能夠運(yùn)行可執(zhí)行文件,對(duì)存儲(chǔ)器映像有一些要求。每個(gè)處理器都必須將自己的可執(zhí)行文件加載到各自私有的MPMC地址空間中,可執(zhí)行文件加載地址不能重疊。在私有存儲(chǔ)器里必須有各自的復(fù)位和中斷存儲(chǔ)器映像,這種私有存儲(chǔ)器可以通過(guò)本地存儲(chǔ)器接口(XCL)或者PLBv46總線接口連接起來(lái)。一旦私有存儲(chǔ)器與其他總線連接完畢,XPS的地址發(fā)生器會(huì)為每一個(gè)MieroBlaze處理器子系統(tǒng)(包括外圍設(shè)備和存儲(chǔ)器)生成適當(dāng)?shù)刂贩秶拇鎯?chǔ)器映像。
1.2.3處理器之間的通信與同步
在Xilinx SOPC系統(tǒng)設(shè)計(jì)中,常用的處理器之間的通信模塊是Shared Memory和Mailbox,同步控制模塊是Mutex,調(diào)試模塊是MDM. Shared Memory共有兩個(gè)通信端口,它通過(guò)存儲(chǔ)器控制端口分別連接到系統(tǒng)的兩條PLBy46總線上。系統(tǒng)通過(guò)處理器對(duì)Slhared Memory模塊進(jìn)行讀寫操作完成通信。Shared Memory可以由片上本地存儲(chǔ)器或者外部存儲(chǔ)器構(gòu)成。當(dāng)信息傳輸量比較大時(shí),Shared Memory的異步傳輸效率比較高,它支持零拷貝或者原狀信息隊(duì)列拷貝。
利用Mailbox也可以進(jìn)行處理器之間的通信。關(guān)于Mailbox,有如下一些特征描述:
①M(fèi)ailbox可以認(rèn)為是處理器之間的類似于TCP/IP的一個(gè)簡(jiǎn)單的通信協(xié)議。
②處理器之間通過(guò)Mailbox通信有同步和異步之分:同步主要體現(xiàn)在處理器之間的通信上,接收者實(shí)時(shí)地讀取Mailbox中的數(shù)據(jù);異步主要體現(xiàn)在處理器之間的中斷上,發(fā)送者通過(guò)Mailbox發(fā)送中斷信息給接收者,接收者收到中斷后反饋給發(fā)送者。
③每一個(gè)Mailbox核都有一個(gè)FIFO和一個(gè)雙端隊(duì)列,分別用來(lái)發(fā)送和接收信息,用戶可以根據(jù)自己的需要對(duì)它們的深度進(jìn)行配置,主要通過(guò)分布式的RlAM或者BRAM來(lái)實(shí)現(xiàn)。
④Mailbox共有兩個(gè)端口分別連接到系統(tǒng)的兩個(gè)總線上來(lái)實(shí)現(xiàn)處理器之間的通信。
⑤Mailbox軟核比較適合傳輸信息量小于100字節(jié)的信息,發(fā)送者需要從本地或者外部存儲(chǔ)器拷貝整個(gè)信息到FIFO,然后,接收者同步地拷貝整個(gè)信息到自己的存儲(chǔ)器中,因此,Mailbox不適合傳輸信息量較大的信息,這些將會(huì)耗費(fèi)掉處理器的一些時(shí)鐘周期。
⑥處理器間的中斷是指一個(gè)處理器去中斷另一個(gè)處理器的行為,通過(guò)Mailbox的異步通信來(lái)實(shí)現(xiàn),處理器發(fā)送中斷就是往Mailbox里寫入一個(gè)信息,然后Mailbox通過(guò)中斷控制器對(duì)接收者產(chǎn)生一個(gè)中斷,接收者收到中斷以后會(huì)反饋給發(fā)送者,當(dāng)Mailbox中沒(méi)有新的信息時(shí),中斷為無(wú)效狀態(tài)。
本文在SOPC系統(tǒng)設(shè)計(jì)中,用到的同步控制模塊是Mutex.此模塊主要有以下特點(diǎn):
①存儲(chǔ)器映像以后,Mutex寄存器的數(shù)量可配置這些寄存器中有分別存儲(chǔ)數(shù)據(jù)和處理器ID的區(qū)域,Mutex寄存器中的數(shù)據(jù)和ID分別通過(guò)Mutex進(jìn)行測(cè)試和設(shè)置。
②復(fù)位時(shí),Mutex的值變?yōu)?,它表示Mutex處于開(kāi)鎖狀態(tài)(UNLOCK),并且其中的處理器ID號(hào)沒(méi)有賦值,當(dāng)Mutex處于鎖定狀態(tài)(LOCK)時(shí),其中的值保持不變。
③處理器通過(guò)軟件賦值的方式將各自的處理器ID號(hào)寫入到相應(yīng)的Mutex寄存器中,從而獲得Mutex的使用權(quán),當(dāng)兩個(gè)處理器同步訪問(wèn)Mutex寄存器時(shí),每個(gè)處理器都會(huì)讀取Mutex寄存器中的值,然后和自己的ID號(hào)進(jìn)行比較,比較匹配的處理器才可訪問(wèn)Mutex寄存器,修改其中的數(shù)據(jù)。
MicroBlaze核通過(guò)處理器調(diào)試口與MDM(Microprocessor Debug Module)調(diào)試模塊相連。調(diào)試模塊MDM可以調(diào)試系統(tǒng)中的每一個(gè)處理器。MDM的特點(diǎn)如下:①M(fèi)DM的調(diào)試端口數(shù)目是可配置的,最多可以達(dá)到8個(gè)。
②MDM提供一個(gè)JTAG UART接口通向系統(tǒng)中的某個(gè)處理器,這個(gè)UART接口是通過(guò)PLBv46總線接口連接到處理器上的。
③MDM不會(huì)自動(dòng)地調(diào)試每個(gè)處理器,用戶必須通過(guò)輸入調(diào)試命令來(lái)進(jìn)行選擇性的調(diào)試。
隨著時(shí)代的發(fā)展,單核片上可編程系統(tǒng)SOPC(Systern On a Programmable Chip)解決復(fù)雜問(wèn)題的能力與處理速度已很難滿足用戶的需求,面向多處理器SOPC系統(tǒng)的設(shè)計(jì)成為片上系統(tǒng)發(fā)展的必然趨勢(shì)。具有高密度、大容量邏輯的FPGA(Field Programmable Gate Array)的出現(xiàn)使得高性能片上多處理器的設(shè)計(jì)成為現(xiàn)實(shí)。目前,片上多核系統(tǒng)的設(shè)計(jì)已有一定發(fā)展,但在處理器間通信和中斷方面仍需進(jìn)一步的研究。本文在處理器間通信和中斷控制方面進(jìn)行了深入的研究。
MicroBlaze是一個(gè)被優(yōu)化過(guò)的可以在Xilinx公司FPGA中運(yùn)行的軟核處理器,可以和其他外設(shè)IP核一起完成可編程系統(tǒng)芯片的設(shè)計(jì)。它具有運(yùn)行速度快、占用資源少、可配置性強(qiáng)等優(yōu)點(diǎn),廣泛應(yīng)用于通信、高端消費(fèi)市場(chǎng)等領(lǐng)域。MicroBlaze處理器采用RISC(ReducedInstruction Set Computer)指令集結(jié)構(gòu)和哈佛存儲(chǔ)結(jié)構(gòu),指令、數(shù)據(jù)總線位寬均為32位。本文MicroBlaze處理器采用面積優(yōu)化,流水線分為3級(jí),即取指、譯碼和執(zhí)行,減少了硬件開(kāi)銷。
1系統(tǒng)設(shè)計(jì)
1.1雙MicroBlaze SOPC系統(tǒng)結(jié)構(gòu)
雙MicroBlaze SOPC系統(tǒng)結(jié)構(gòu)圖如圖1所示。從圖1中可知,整個(gè)SOPC系統(tǒng)可以分為兩個(gè)處理器子系統(tǒng)。系統(tǒng)采用兩個(gè)PLB(Processor Local Bus)v46總線作為系統(tǒng)的通信結(jié)構(gòu),所有的模塊都是直接或間接地連接到這兩個(gè)總線上。兩個(gè)總線上均掛有用于處理器間通信和同步的核,即Mailbox和Mutex,因此兩個(gè)處理器并不是完全獨(dú)立的。表1列出了SOPC系統(tǒng)包含的主要模塊。

表1中的BRAM有兩種用途:一是作為單個(gè)處理器的私有存儲(chǔ)器用來(lái)存儲(chǔ)指令和數(shù)據(jù),它通過(guò)存儲(chǔ)器局部總線LMB與處理器相連;二是作為兩個(gè)處理器之間的共享存儲(chǔ)器(Shared Memory)用作通信模塊進(jìn)行數(shù)據(jù)傳輸。它所傳輸?shù)臄?shù)據(jù)量比Mailbox大很多,特別是在傳輸信息量大于千字節(jié)時(shí),共享存儲(chǔ)器是最常用的通信模塊。
1.2硬件設(shè)計(jì)
1.2.1硬件結(jié)構(gòu)
圖1所示的SOPC系統(tǒng)的整體結(jié)構(gòu)不僅和處理器的數(shù)目有關(guān),還和系統(tǒng)中模塊的配置及功能有關(guān),外部存儲(chǔ)器和外圍設(shè)備的不同配置都會(huì)影響系統(tǒng)的結(jié)構(gòu)和功能。具體如下:
①SOPC系統(tǒng)通過(guò)各自獨(dú)立的PLBv46總線隔離兩處理器子系統(tǒng),可以確保兩個(gè)處理器系統(tǒng)在執(zhí)行各自的處理器事務(wù)時(shí)不會(huì)相互干擾。
②共享模塊(例如MPMC),采用多端口結(jié)構(gòu),這些多端口模塊使多個(gè)處理器在訪問(wèn)共享模塊時(shí)可以并行進(jìn)行。
③兩個(gè)獨(dú)立的MicroBlaze處理器Mb_0和Mb_1,通過(guò)共享部件連接在一起,這些共享部件使得兩個(gè)MicroBlaze處理器之間以各種方式通信。
④此SOPC系統(tǒng)中有兩個(gè)MicroBlaze處理器軟核,其中任何一個(gè)MicroBlaze都可以靈活地被其他類型的處理器所代替,比如PowerPC,因此處理器的選擇是非常靈活的。
⑤兩個(gè)處理器可以共享互斥訪問(wèn)設(shè)備,比如串口UART、串行外設(shè)接口SPI(Serial Periphieral Interface)等,這種情況需要在沒(méi)有直接連接此外設(shè)的總線和直接連接此外設(shè)的總線之間提供一個(gè)系統(tǒng)總線橋。
⑥關(guān)鍵的外圍設(shè)備是外部存儲(chǔ)控制器MPMC,它最多提供8個(gè)端口,可以通過(guò)XCL(Xilinx Cache Link)連接處理器局部存儲(chǔ)器(BRAM),通過(guò)PLBv46總線連接到系統(tǒng)中,因此,可以將1~4個(gè)處理器同時(shí)連接到MPMC控制器上。
⑦兩個(gè)處理器之間的Mailbox和Mutex有簡(jiǎn)單通信的功能,主要體現(xiàn)在處理器之間的通信和同步上。
1.2.2存儲(chǔ)器映像
當(dāng)程序沒(méi)有被加載或者運(yùn)行的時(shí)候,它以文件的形式存放在硬盤上。當(dāng)它被下載到MPMC內(nèi)存中的時(shí)候,系統(tǒng)會(huì)自動(dòng)從MPMC內(nèi)存中劃分出一段區(qū)域,用來(lái)將這個(gè)磁盤上的文件映射到內(nèi)存相應(yīng)的位置上。此時(shí)這塊內(nèi)存中的數(shù)據(jù)就是磁盤文件的一個(gè)拷貝。存儲(chǔ)器映像就是指和被加載的磁盤文件相對(duì)應(yīng)的一塊內(nèi)存區(qū)域。由于MPMC存儲(chǔ)器和外圍設(shè)備是統(tǒng)一編址的,兩者的地址范圍不可能重疊,因此直接或者間接連接到處理器上的外圍設(shè)備地址的分配決定了外部存儲(chǔ)器的地址空間。
一般而言,當(dāng)多個(gè)處理器共用一條總線時(shí),存儲(chǔ)器、外圍設(shè)備和共享元素是密不可分的,在本文設(shè)計(jì)的處理器系統(tǒng)中,每一個(gè)處理器都有自己獨(dú)立的系統(tǒng)總線,因此,所有的存儲(chǔ)器和外圍設(shè)備與共享元素都是分開(kāi)的。也就是說(shuō),不同總線上的相同外圍設(shè)備可以有相同的地址范圍。在每一個(gè)處理器子系統(tǒng)中,為了能夠運(yùn)行可執(zhí)行文件,對(duì)存儲(chǔ)器映像有一些要求。每個(gè)處理器都必須將自己的可執(zhí)行文件加載到各自私有的MPMC地址空間中,可執(zhí)行文件加載地址不能重疊。在私有存儲(chǔ)器里必須有各自的復(fù)位和中斷存儲(chǔ)器映像,這種私有存儲(chǔ)器可以通過(guò)本地存儲(chǔ)器接口(XCL)或者PLBv46總線接口連接起來(lái)。一旦私有存儲(chǔ)器與其他總線連接完畢,XPS的地址發(fā)生器會(huì)為每一個(gè)MieroBlaze處理器子系統(tǒng)(包括外圍設(shè)備和存儲(chǔ)器)生成適當(dāng)?shù)刂贩秶拇鎯?chǔ)器映像。
1.2.3處理器之間的通信與同步
在Xilinx SOPC系統(tǒng)設(shè)計(jì)中,常用的處理器之間的通信模塊是Shared Memory和Mailbox,同步控制模塊是Mutex,調(diào)試模塊是MDM. Shared Memory共有兩個(gè)通信端口,它通過(guò)存儲(chǔ)器控制端口分別連接到系統(tǒng)的兩條PLBy46總線上。系統(tǒng)通過(guò)處理器對(duì)Slhared Memory模塊進(jìn)行讀寫操作完成通信。Shared Memory可以由片上本地存儲(chǔ)器或者外部存儲(chǔ)器構(gòu)成。當(dāng)信息傳輸量比較大時(shí),Shared Memory的異步傳輸效率比較高,它支持零拷貝或者原狀信息隊(duì)列拷貝。
利用Mailbox也可以進(jìn)行處理器之間的通信。關(guān)于Mailbox,有如下一些特征描述:
①M(fèi)ailbox可以認(rèn)為是處理器之間的類似于TCP/IP的一個(gè)簡(jiǎn)單的通信協(xié)議。
②處理器之間通過(guò)Mailbox通信有同步和異步之分:同步主要體現(xiàn)在處理器之間的通信上,接收者實(shí)時(shí)地讀取Mailbox中的數(shù)據(jù);異步主要體現(xiàn)在處理器之間的中斷上,發(fā)送者通過(guò)Mailbox發(fā)送中斷信息給接收者,接收者收到中斷后反饋給發(fā)送者。
③每一個(gè)Mailbox核都有一個(gè)FIFO和一個(gè)雙端隊(duì)列,分別用來(lái)發(fā)送和接收信息,用戶可以根據(jù)自己的需要對(duì)它們的深度進(jìn)行配置,主要通過(guò)分布式的RlAM或者BRAM來(lái)實(shí)現(xiàn)。
④Mailbox共有兩個(gè)端口分別連接到系統(tǒng)的兩個(gè)總線上來(lái)實(shí)現(xiàn)處理器之間的通信。
⑤Mailbox軟核比較適合傳輸信息量小于100字節(jié)的信息,發(fā)送者需要從本地或者外部存儲(chǔ)器拷貝整個(gè)信息到FIFO,然后,接收者同步地拷貝整個(gè)信息到自己的存儲(chǔ)器中,因此,Mailbox不適合傳輸信息量較大的信息,這些將會(huì)耗費(fèi)掉處理器的一些時(shí)鐘周期。
⑥處理器間的中斷是指一個(gè)處理器去中斷另一個(gè)處理器的行為,通過(guò)Mailbox的異步通信來(lái)實(shí)現(xiàn),處理器發(fā)送中斷就是往Mailbox里寫入一個(gè)信息,然后Mailbox通過(guò)中斷控制器對(duì)接收者產(chǎn)生一個(gè)中斷,接收者收到中斷以后會(huì)反饋給發(fā)送者,當(dāng)Mailbox中沒(méi)有新的信息時(shí),中斷為無(wú)效狀態(tài)。
本文在SOPC系統(tǒng)設(shè)計(jì)中,用到的同步控制模塊是Mutex.此模塊主要有以下特點(diǎn):
①存儲(chǔ)器映像以后,Mutex寄存器的數(shù)量可配置這些寄存器中有分別存儲(chǔ)數(shù)據(jù)和處理器ID的區(qū)域,Mutex寄存器中的數(shù)據(jù)和ID分別通過(guò)Mutex進(jìn)行測(cè)試和設(shè)置。
②復(fù)位時(shí),Mutex的值變?yōu)?,它表示Mutex處于開(kāi)鎖狀態(tài)(UNLOCK),并且其中的處理器ID號(hào)沒(méi)有賦值,當(dāng)Mutex處于鎖定狀態(tài)(LOCK)時(shí),其中的值保持不變。
③處理器通過(guò)軟件賦值的方式將各自的處理器ID號(hào)寫入到相應(yīng)的Mutex寄存器中,從而獲得Mutex的使用權(quán),當(dāng)兩個(gè)處理器同步訪問(wèn)Mutex寄存器時(shí),每個(gè)處理器都會(huì)讀取Mutex寄存器中的值,然后和自己的ID號(hào)進(jìn)行比較,比較匹配的處理器才可訪問(wèn)Mutex寄存器,修改其中的數(shù)據(jù)。
MicroBlaze核通過(guò)處理器調(diào)試口與MDM(Microprocessor Debug Module)調(diào)試模塊相連。調(diào)試模塊MDM可以調(diào)試系統(tǒng)中的每一個(gè)處理器。MDM的特點(diǎn)如下:①M(fèi)DM的調(diào)試端口數(shù)目是可配置的,最多可以達(dá)到8個(gè)。
②MDM提供一個(gè)JTAG UART接口通向系統(tǒng)中的某個(gè)處理器,這個(gè)UART接口是通過(guò)PLBv46總線接口連接到處理器上的。
③MDM不會(huì)自動(dòng)地調(diào)試每個(gè)處理器,用戶必須通過(guò)輸入調(diào)試命令來(lái)進(jìn)行選擇性的調(diào)試。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- EE-129:ADSP-2192處理器間通信
- FPGA Nios嵌入式處理器的軟件開(kāi)發(fā) 0次下載
- FPGA Nios嵌入式處理器的軟件開(kāi)發(fā) 17次下載
- TMS320C6474 DSP芯片中斷控制器(CIC)用戶指南 4次下載
- TMS320F28x 控制和中斷參考指南 6次下載
- TMS321x281x DSP系統(tǒng)控制和中斷參考指南 10次下載
- 基于開(kāi)源處理器的傳感器節(jié)點(diǎn)SOPC設(shè)計(jì)_張盛 3次下載
- 一種多核處理器中斷控制器的設(shè)計(jì) 1次下載
- 基于SOPC的通用圖像處理系統(tǒng)設(shè)計(jì) 38次下載
- 基于SOPC的雙定位終端系統(tǒng)設(shè)計(jì)
- 基于SOPC的網(wǎng)絡(luò)視頻終端處理器的設(shè)計(jì)
- SOPC技術(shù)在測(cè)井地面系統(tǒng)中的應(yīng)用
- 一種遠(yuǎn)程控制系統(tǒng)的SOPC設(shè)計(jì)
- SOPC系統(tǒng)建立及uClinux移植實(shí)現(xiàn)
- 基于HART 的智能現(xiàn)場(chǎng)實(shí)時(shí)控制通信系統(tǒng)
- 使用mailbox和MUTEX的處理器間通信解決方案 1149次閱讀
- Jacinto 7核間通信解決方案 1226次閱讀
- 基于多處理器系統(tǒng)的串行通信方式研究 2067次閱讀
- 基于PowerPC 405微處理器和VME總線實(shí)現(xiàn)以太網(wǎng)接口設(shè)計(jì) 2792次閱讀
- 基于Linux操作系統(tǒng)和ARM處理器實(shí)現(xiàn)數(shù)據(jù)通信系統(tǒng)的設(shè)計(jì) 1861次閱讀
- 基于Nios軟核的SoPC系統(tǒng)硬件設(shè)計(jì) 1326次閱讀
- STM32的Cortex-M3中斷異常處理 8313次閱讀
- 解答arm處理器的七種工作模式 1.6w次閱讀
- 基于SOPC技術(shù)的嵌入式處理器PowerPC硬核測(cè)試實(shí)例詳解 1568次閱讀
- FPGA的兩種處理器中斷模式 3723次閱讀
- 解決CPU異常的功臣_系統(tǒng)控制協(xié)處理器的全定制設(shè)計(jì) 2594次閱讀
- 中斷的含義是什么?如何設(shè)置ARM處理器的中斷? 7496次閱讀
- PCI總線的中斷信號(hào)與中斷控制器的連接關(guān)系 6539次閱讀
- 基于Xilinx FPGA SOPC的TFT-LCD 控制器設(shè)計(jì)與實(shí)現(xiàn) 2500次閱讀
- 基于雙MicroBlaze軟核處理器的SOPC系統(tǒng) 4100次閱讀
下載排行
本周
- 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電子書)
- 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)論