i.MX RT600 DSP Core 开发环境搭建

前言

 i.MX RT600 是 NXP 公司最近推出的一款跨界 MCU 系列产品, 适用于 32 位沉浸式音频播放和视频用户界面应用, i.MX RT600 采用了双核架构, 将高性能 Cadence® Tensilica® Hi-Fi 4 音频 DSP 内核与新一代 Cortex-M33 内核相结合。 i.MX RT600 系列跨界 MCU 旨在通过安全、功率优化的嵌入式处理器充分挖掘语音辅助终端节点的潜力。

 i.MX RT600 系列提供高达 4.5MB 的片上 SRAM 和多个高带宽接口, 可访问片外闪存, 包括带 OTF 解密引擎的 Octal / Quad SPI 接口。 此外, 该系列提供丰富的外设、 高级安全功能, 功耗极低, 支持低功耗模式和快速唤醒功能。 

因为大家对 NXP Cortex-M 系列的开发环境 (Keil / IAR / MCUXpresso) 相对会比较熟悉, 所以本文重点介绍 i.MX RT600 Tensilica Xtensa Hi-Fi 4 DSP Core 开发环境的搭建。

    Xtensa 处理器开发平台软件工具目前支持以下平台 :

    (1) Windows : Win 10 64-bit, Win 8 64-bit, Win 7 64-bit

    (2) Linux : RHEL 6 64-bit ( with‘Desktop’package installed )

   本文以 Windows 平台给大家介绍 Xtensa 处理器开发工具链的安装。



一. Xtensa Xplore IDE 及工具安装

    Xtensa Xplorer 开发环境是Tensilica公司推出的HiFi DSP开发环境, 下载链接 : https://tensilicatools.com/download/rt600-download-page/

    下载时需要先登录, 如果是第一次使用, 需要先注册, 在收到邮件并激活后, 注册成功才能下载。 ( 注: 在国内网络环境下, 可能会出现注册不成功的情况 )
    
    

    注册成功后, 可以看到下载页面 :
   

    对于 Windows 系统 :

    (1) 先下载并安装 “XTENSA XPLORE IDE FOR WINDOWS V8.0.10”
    (2) 下载“DSP CONFIGURATION FOR WINDOWS V8.0.10”

二. License 安装

    1. 下载 License

        IDE 安装完成后, 回到下载页面, 点击“CLICK TO GET A LICENSE KEY FOR RT600 SDK”,  获取 License 时, 需要填写计算机的 MAC 地址 :
    

        如果不知道 MAC 地址, 可以在 Windows 下可以通过命令行的方式“ipconfig /all”进行查看:
    
    2. 安装 License

         License 文件 ( 后缀名 .lic ) 生成并下载后, 打开之前安装好的 Xplore 8.0.10, 选择菜单“Help->Xplore License Keys->Install Software Keys”
         

        选择 License 文件所在位置 :
        

三. DSP Build Configuration 安装

        打开 Xplore 8.0.10, 在左下角找到 “System Overview” 窗口, 或者通过菜单栏“Window->Show view->System Overview” 打开, 右击“Configurations”弹出如下菜单 :
        

        把在“DSP CONFIGURATION FOR WINDOWS V8.0.10”页面下载的文件加载到这里安装 :


        

四. Xtensa OCD 安装

        Xtensa OCD ( Xtensa On Chip Debugger Deamon, xt-ocd ) 是一款功能强大的基于 GDB 调试工具, 支持 JLINK 对 RT600 DSP Core 进行调试, 需要自己手动安装, 安装文件路径 ( 默认安装路径下 ) :  c:\usr\xtensa\XtDevTools\downloads\RI2019.1\tools\xt-ocd-14.0.1-windows64-installer.exe”

        安装完毕后,在其默认的安装路径下找到 C:\Program Files(x86)\Tensilica\Xtensa OCD Daemon 14.0.1\topology.xml 文件并进行修改。 以文本模式将 topology.xml 打开后, 使用以下这段代码将原来的代码进行覆盖替换:
        

        由于我们准备使用 JLINK 调试器对 i.MX RT600 进行 debug, 因此还需要将这段代码中 userber=“600100000” 进行修改, 才能得到 Xt-ocd 的支持。 找到 JLINK 调试器背后的9位序列号, 对 userber 内容进行替换并保存。 如果不知道序列号, 可以通过执行 JLINK Commander 来查看 :

       

        通过以上几步安装配置, RT600之DSP Core 开发环境搭建完成了, 可以打开官网的 SDK hello_world_usart 例程 :

                                                                         …\SDK_2.7.0_EVK-MIMXRT685\boards\evkmimxrt685\dsp_examples\hello_world_usart

        进行编译, 当前选中的工程(hello_word_usart), DSP开发工具链(nxp_rt600_RI2019_newlib(RI-2019.1)), debug / release选择, 编译, 结果如下:
        

注意:

        如果选择的是 hello_world 工程 : …\SDK_2.7.0_EVK-MIMXRT685\boards\evkmimxrt685\dsp_examples\hello_world\ 会出现编译出错的情况, 提示为 “No such file or directory”错误 :
        

解决办法 :

        在 …\SDK_2.7.0_EVK-MIMXRT685\boards\evkmimxrt685\dsp_examples\hello_world\dsp\ 目录下手动创建一个binary 文件夹, 即可编译成功 :

         


总结:

     本文重点介绍了 i.MX RT600 Tensilica Xtensa Hi-Fi 4 DSP Core 开发环境的搭建, 大家比较容易遇到问题的地方是账号注册以及 Xtensa OCD 安装, 对于账号注册建议国内用户采用 VPN 的方式注册, 对于 OCD 安装, 需要对 topology.xml 进行编辑, 如果是用 JLINK 还需要修改对应的序列号。 经过本文的介绍, 相信大家对 i.MX RT600 DSP Core 的开发环境有了一个了解, 并可以开始编译 SDK 例程, 后续我们还会推出 DSP Core 调试方面的文章, 敬请期待!

参考资料:

  1. << Getting Started with Xplorer for MIMXRT600 >>, NXP Semiconductors
  2. << i.MX RT600之DSP调试环境搭建篇>>, James Fan, https://www.cnblogs.com/jamesfan2019/p/12323687.html

   




   



★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★博文作者未开放评论功能