註冊時間: 七月 29th, 2009, 1:20 am 文章: 2
|
|
如題,想請問一下各位版友
我在DE2-2C35上成功架構了四顆CPU,並用mutex機制測試四顆都可運作 mutex的機制是利用on-chip memory 來做作 share memory...交換資料給CPU1輸出
後來我把架構移植到DE2-70上,目前想測試用sdram當做share memory來交換資料
想問的是:假設我現在只有兩顆CPU,想讓兩顆CPU操作同一個程式,那我可以在SOPC 把兩顆CPU的exception vector和reset vector都設為同一個位址嗎? (例如CPU1:flash : 0x0 ; sdram : 0x20 , CPU2:flash : 0x0 : sdram : 0x20)
我這樣試的結果,SOPC過了,軟體也成功燒進板子了,但不會執行 (我是假設第一顆CPU做led_red閃爍;第二顆CPU做led_green閃爍)
程式有關於share sdram memory 的部份我是這樣寫的 在NIOSII我開兩個資料夾,分別是CPU1,CPU2,程式都放一樣的內容
unsigned int id; NIOS2_READ_CPUID(id); .... while(1) { if(id == 0) IOWR_ALTERA_AVALON_LED_BASE........紅 else if(id == 1) IOWR_ALTERA_AVALON_LED_BASE........綠 } 想請問有人做過sdram share 的嗎?可不可以指教一下,或是讓我參考一下原始碼 或是sdram其實不能做share memory?
PS:如果看不懂或是想了解我做的東西的話,可以回文一下,我會把我的專案放上來,大家研究一下,謝謝。
|
|