德州儀器(TI)Sitara處理器上的可編程設(shè)計(jì)實(shí)時(shí)單元(PRU)使客戶能從ARM核心卸除實(shí)時(shí)處理任務(wù),進(jìn)而開發(fā)具差異化的產(chǎn)品。PRU為200MHz低時(shí)延多核心協(xié)同處理器,針對(duì)實(shí)時(shí)處理確定性優(yōu)化,并具備局部接口設(shè)備和內(nèi)存—該內(nèi)存讓客戶可從系統(tǒng)設(shè)計(jì)中去除昂貴的現(xiàn)場(chǎng)可編程設(shè)計(jì)門陣列(FPGA)或?qū)S眉呻娐罚ˋSIC)以節(jié)省時(shí)間和金錢。
PRU不僅可從ARM卸除處理任務(wù)以應(yīng)對(duì)確定性任務(wù),如對(duì)時(shí)間要求嚴(yán)格的I/O操作;而且功能足夠強(qiáng)大,可在3D打印機(jī)、LED照明控制、機(jī)器人、熱打印等應(yīng)用領(lǐng)域?qū)崿F(xiàn)如馬達(dá)控制等復(fù)雜的功能。
PRU具備可編程設(shè)計(jì)特性,能在5毫微秒內(nèi)對(duì)I/O接腳進(jìn)行單周期直接進(jìn)入并擁有系統(tǒng)單芯片(SoC)資源,因此可實(shí)現(xiàn)快速實(shí)時(shí)響應(yīng)、專門數(shù)據(jù)處理操作、自定義周邊接口以及從SoC上的其他處理器核心卸除任務(wù)時(shí)提供彈性。此外,PRU還使開發(fā)人員能針對(duì)各種最終應(yīng)用實(shí)現(xiàn)不同的接口,包括I2C和SPI、進(jìn)階 PWM、馬達(dá)控制、RS485、采樣率轉(zhuǎn)換和傳感器監(jiān)控等位拆裂串行接口。
龐大的資源生態(tài)系統(tǒng)
TI 提供可為開發(fā)PRU軟件提供框架和范例的PRU軟件支持套件。該套件包含適用于主機(jī)操作系統(tǒng)(OS)的范例型PRU韌體及應(yīng)用程序加載器編碼。范例可展示PRU的功能,以便與系統(tǒng)互動(dòng)并控制系統(tǒng)及其資源。最近針對(duì)PRU發(fā)布的C語言編譯程序是Code Composer Studio集成開發(fā)環(huán)境v6的一部分,可簡(jiǎn)化 PRU的程序設(shè)計(jì)工作—無需進(jìn)行匯編級(jí)程序設(shè)計(jì),因?yàn)殚_發(fā)人員可透過JTAG進(jìn)行除錯(cuò)。
全新PRU Cape插件
對(duì)BeagleBone Black社群所提供的Cape而言,由TI銷售并支持的PRU Cape插件板是完美補(bǔ)充,該插件板讓客戶可用經(jīng)濟(jì)實(shí)惠的方式以評(píng)估Sitara處理器上的PRU功能。透過PRU Cape可輕松評(píng)估并學(xué)習(xí)對(duì) AM335x 處理器中的雙核心PRU進(jìn)行程序設(shè)計(jì)。編碼還可在其他Sitara處理器系列,如功能更豐富的四核心PRU AM437x 解決方案,中重復(fù)使用。
該Cape可提供各種功能存取,包括:透過七個(gè)LED實(shí)現(xiàn)的基本通用輸出(GPO)、透過兩個(gè)按鈕實(shí)現(xiàn)的通用輸入(GPI)、簡(jiǎn)單的音頻、UART、HDQ 溫度傳感器、GPIO 排針和原型電路板面積。PRU 的開發(fā)人員將獲得 TI 的支持,并能加入 BeagleBoard.org 社群。BeagleBone Black PRU Cape已供貨。(編輯部陳復(fù)霞整理)