Dream 寫:今天頭昏昏的...
要使用的板子上有一顆 CPU 和一顆 SOC, CPU 內建 PCI 界面, 但 SOC 卻沒有, 廠商的建議是使用 Share Memory 建立 Mail-Box 機制, 在 Mail-Box 上再架構 RPC(Remote Procedure Call) 機制, 讓兩個 CPU 在執行各自的作業系統時還是可以互相溝通的, 只是光是想溝通指令就已經浪費許多寶貴的廁所時間了....還好團隊合作是很重要的(我們就一群人一起去廁所囉...)
下一步就要開始處理 Share Memory 中的 Semaphore 機制... ^_^
------------------------
有其它的方式可以來解決,可分 hardware-assistance or software-alone.
一般來講, two CPU communication 都會配合著
two-port Share memory and mailbox.
把 Share-memory 分成 receive and transmit時,
要配合著 mailbox controller 發interrupt 時,就可以
用來送 signal or data of two CPU system.
如果是 software-alone 的話,至少要確定此一 share memory
會出現在彼此的 memory map,再來設計 synchronization 的 function.
Good lucks.
CK.