【正文】
看門狗。 ? 其他外設(shè):包括 MPU的公共外設(shè)和 MPU與 DSP共享外設(shè)。 第一節(jié) OMAP5910體系結(jié)構(gòu) —— 一、 MPU子系統(tǒng) DPS子系統(tǒng)是以多媒體處理器 TMS302C55xDSP為核心的系統(tǒng),在該系統(tǒng)下主要完成視 /音頻等多媒體處理任務(wù)。 DPS子系統(tǒng)包括以下部分: ? TMS320C55x(C55x)DSPCPU核。 ? 硬件加速器:完成 DCT/TIDCT,運(yùn)動(dòng)估計(jì)和半像素內(nèi)插等視頻處理中最常見的耗時(shí)模塊處理。 ? 內(nèi)部存儲(chǔ)器和接口:包括 DARAM、 SARAM、 PDROM和指令cache。 ? 外部存儲(chǔ)器接口 (EMFI):可訪問外部存儲(chǔ)器。 ? 6個(gè)通道的 DMA。 ? MPUI接口:允許 MPU和系統(tǒng) DMA的高帶寬并行 DSP訪問。 ? TIPB橋: Ti的外設(shè)總線橋,分別為私有和公有外設(shè)提供外部總線。 ? 三個(gè)通用計(jì)時(shí)器和一個(gè)看門狗 ? 兩級(jí)中斷控制器 ? 其他外設(shè):包括 DSP的公共外設(shè)和 MPU與 DSP共享外設(shè)。 第一節(jié) OMAP5910體系結(jié)構(gòu) —— 二、 DSP子系統(tǒng) 主要內(nèi)容: 一、 DSP Gateway的由來 二、 DSP Gateway的 Mailbox機(jī)制 三、 通信緩沖 四、 Mailbox命令協(xié)議 五、 DSP Gateway的設(shè)備接口 第二節(jié) Linux DSP Gateway OMAP平臺(tái)推出之后,其基于 ARM與 DSP雙核心的體系結(jié)構(gòu)給實(shí)現(xiàn)ARM與 DSP間通信的軟件設(shè)計(jì)帶來了一定的障礙。程序員必須了解 ARM結(jié)構(gòu)和 DSP體系結(jié)構(gòu)才能把握 OMAP雙核通信問題。針對(duì)這種局面,開源項(xiàng)目 DSP Gateway編寫出基于 GPL( ARM端)與BSD(端)許可的 Linux內(nèi)核軟件,使得 DSP與 ARM的通信問題通過軟件的 API接口屏蔽掉底層硬件細(xì)節(jié)。這樣程序通過 API就能夠很容易地實(shí)現(xiàn)雙核間通信問題。 DSP Gateway由兩部分組成: ARM端 Linux設(shè)備驅(qū)動(dòng) 和 DSP端DSP內(nèi)核庫(kù) 。其中, ARM端 Linux設(shè)備驅(qū)動(dòng)提供普通的設(shè)備驅(qū)動(dòng)接口,使得 ARM端的應(yīng)用程序通過簡(jiǎn)單調(diào)用系統(tǒng)函數(shù)就可使用 DSP端的程序;而 DSP端 DSP內(nèi)核庫(kù)提供多作業(yè)任務(wù)環(huán)境以及 API的接口供編程開發(fā)使用。 第二節(jié) Linux DSP Gateway —— 一、 DSP Gateway的由來 ARM和 DSP之間通信是通過 Mailbox機(jī)制實(shí)現(xiàn)的。 Mailbox寄存器包括三類:一類是 MPU通過發(fā)送信息給 DSP,然后產(chǎn)生中斷 INT5給DSP;另外兩類是 DSP發(fā)送信息給 ARM所產(chǎn)生的中斷IRQ10/IRQ11。每一類 Mailbox寄存器都是由兩個(gè) 16位的數(shù)據(jù)和命令寄存器,以及一個(gè) 1位的標(biāo)志寄存器組成。中斷源處理器可以利用數(shù)據(jù)和命令寄存器發(fā)送數(shù)據(jù)和命令給被中斷的處理器。 DSP Gateway使用一個(gè) Mailbox進(jìn)行每一方向的數(shù)據(jù)傳輸 第二節(jié) Linux DSP Gateway —— 二、 DSP Gateway的 Mailbox機(jī)制 D S PA R M 2 D S P 1 m a i l b o x ( c o m m a n d / d a t a / f l a g )I R Q 1 0D S P 2 A R M 1 m a i l b o