恩智浦的i.MX RT600是跨界處理器產品,同樣也是i.MX RTxxx系列的開山之作。不同於i.MX RT1xxx系列單片機,i.MX RT600 采用了雙核架構,將新一代Cortex-M33內核與高性能Cadence Tensilica HiFi 4 音頻DSP內核相結合,適用於32位沉浸式音頻播放和視頻用戶界面應用。其結構框圖如圖所示:

i.MX RT600的Cadence Xtensa HiFi 4 Audio DSP 是一個高度優化過的音頻處理器,主頻高達600MHz,專門為音頻信號的編碼、解碼以及預處理和后處理模塊而設計,功能十分強大。本文主要介紹了一套完整的RT600 DSP調試平台的搭建過程。
搭建HiFi4 DSP開發環境
Xtensa Xplorer開發環境是Tensilica公司推出的HiFi DSP開發環境。首先,點擊鏈接:https://tensilicatools.com/download/rt600-download-page/ 訪問Tensilica官網。在獲取Xtensa Xplorer的安裝包之前,需要點擊訪問頁面中右上角的“REGISTER / LOGIN”進行注冊,在確認收到郵件並激活后,注冊完畢。
接着利用新注冊的賬號登錄后,會看到如下所示的下載界面。點擊“XTENSA XPLORER IDE FOR WINDOWS”,在Windows環境下安裝編譯器Xtensa Xplorer。
安裝時需要注意兩點:
-
注意按照默認推薦路徑進行安裝,並保留已經選中的復選框。
-
目前Xtensa Xplorer,NXP主要支持的版本是V8.0.10版本。
安裝完編譯器后,下一步點擊“CLICK TO GET A LICENSE KEY FOR RT600 SDK”,會有以下界面彈出。

獲取License需要填寫計算機連接的網絡設備的MAC地址。不知道自己計算機網路信息的同學可以打開計算機CMD命令窗口,輸入“ipconfig/all”進行查看,找到對應的MAC地址即可。
輸入的MAC地址驗證通過后,注冊郵箱就會收到包含下載鏈接的一份郵件並進行下載。
下一步,打開安裝完畢的Xtensa Xplorer開發環境,然后點擊Help->Xplorer License Keys->License Options->Install Software Keys->Browse得到如圖所示的界面,選中剛剛下載的license文件,然后點Finish直到安裝完畢。
第三步,還是進入之前的下載界面並點擊“RT600 BUILD CONFIGURATION WORKSAPCE FOR WINDOWS”。下載完畢后,在Xplorer界面點擊File->Import,選擇Xtensa Xplorer->Import,然后點擊 Xtensa Xplorer Workspace->Next->Browse進行配置。
配置界面中,注意點擊將Memory Maps選中,接着點Next,選中nxp_rt600_RI2019_newlib(RI-2019.1)后再點Finish。
最后一步,需要安裝Xt-ocd(Xtensa On Chip Debugger Daemon),這是一款十分強大的Debugger工具,支持JLINK對RT600的DSP核進行單步調試。
在Xplorer默認的安裝路徑下找到:C:\usr\xtensa\XtDevTools\downloads\RI-2019.1\tools\xt-ocd-14.01-windows64-installer.exe,並進行安裝。
安裝完畢后,在其默認的安裝路徑下找到C:\Program Files(x86)\Tensilica\Xtensa OCD Daemon 14.0.1\topology.xml文件並進行修改。以文本模式將topology.xml打開后,使用以下這段代碼將原來的代碼進行覆蓋替:
<configuration>
<controller id='Controller0' module='jlink' usbser='600110607' type='swd' speed='1000000'/>
<driver id='XtensaDriver0' dap='3' xdm-offset='0xc0000' module='xtensa' inst-verify='memretry' step-intr='mask,stepover,setps' />
<chain controller='Controller0'>
<tap id='TAP0' irwidth='4' />
</chain>
<system module='jtag'>
<component id='Component0' tap='TAP0' config='trax' />
</system>
<device id='Xtensa0' component='Component0' driver='XtensaDriver0' ap-sel='3' />
<application id='GDBStub' module='gdbstub' port='20000' sys-reset='0'>
<target device='Xtensa0' />
</application>
</configuration>
由於我們准備使用JLINK調試器對RT600進行debug,因此還需要將這段代碼中userber=“600110607”進行修改,才能得到Xt-ocd的支持。找到Jlink調試器背后的9位序列碼,對userber內容進行替換並保存。
最后打開一個安裝完的Xtensa Xplorer開發環境,導入恩智浦官網SDK中Hello Word DSP demo進行編譯,得到如下所示界面。圖中紅色方框從左到右分別依次是:當前選中的工程(hello word),DSP開發工具鏈(nxp_rt600_RI2019_newlib(RI-2019.1)),debug/release選擇,編譯。
至此,通過以上幾步安裝配置,RT600之DSP調試環境搭建篇介紹完畢。