自制DAP仿真器与野火i.MX RT1052开发板

自制DAP仿真器 RT1052
川楠
发布时间: 2018-10-21
阅读: 4907

       感谢云汉电子社区提供的野火i.MX RT1052 MIN开发板进行测评和试用。NXP的这款i.MX RT芯片凭借着跨界处理器的名头,狠狠的火了一大把,正点原子、安富莱、野火、飞凌嵌入式、致远电子等等,各大厂商开始在这个芯片上发力。

       首先先看看云汉提供的野火开发板,如下图:

        11.png

开发板配套资料:https://pan.baidu.com/s/1qhjvNQiF3HqBhpQDclxfhg

 

1、对RT1052的初步认识

         RT1052在官方的宣传资料上号称为一款跨界处理器,所谓跨界:即带有单片机的内心,却干着处理器的事情,说它跨界,一点也不夸张。

         RT1052采用Cortex-M7内核,主频高达600M,集成32MB SDRAM内存、128MB NAND FLASH用于存放固件代码、32MB QSPI FLASH存放数据、2Kb EEPROM

         对于嵌入式开发,要求经济实惠,单一应用场景,我们一般会依赖MCU。如果MCU搞不定的时候,我们一般会选择嵌入式处理器,一旦用上嵌入式处理器,LINUX、安卓等高级系统那就是标配。想要从MCU过渡到嵌入式LINUX开发并非易事,这里对MCU开发的工程师来说,有着天然的鸿沟。或许这就是RT1052这种类型的跨界处理器存在的用处。

         我对RT1052与传统的单片机之间的差别:
         RT1052
在芯片的架构上,和单片机相比,少了FLASHRAM,在开发RT1052必须要用到外部的ROMFLASH。这点和现在的嵌入式处理器机乎一样。这样的设计,在不大幅增加芯片成本的前提下,有效的能提高芯片的性能,毕竟现在电脑CPU,都采用这种模式。

 

 

2、开发环境搭建

         这部分的资料,在野火的官方文档《i.MX RT库开发实战指南》中已经有详细的说明,我就不在这里重复的说明了,基本上总体步骤如下:

         安装 Keil5软件

         安装 RT1052的支持包DFP

         放置野火提供的下载算法

iMXRT1052_W25Q256JV_CFG_By_Fire.FLM           寄存器例程使用的下载算法

iMXRT1052_W25Q256JV_RAW_By_Fire.FLM         固件库例程使用的下载算法

 

在开发RT1052的时候,有两种方发,寄存器开发和i.MX RT库开发。

         寄存器开发:基本上和我们学习51STM32时没什么区别,读芯片的数据手册、按照寄存器的说明去操作寄存器,这种模式无疑很占用我们的时间。RT1052可不像51那样,寄存器可是增加的可不是一星半点。

         i.MX  RT库开发:NXP官方针对RT1052提供SDK,这个SDK提供了RT1052的固件库和开发例程。官方的SDK,针对野火i.MX RT1052 MINI开发板来说,还是需要稍微的做些调整才行,但是野火已经针对个情况先一步调整好了,开发者只需要拿来使用即可。

 

RT1052程序下载方式:

RT1052支持USB程序下载或者通过仿真器/下载器进行下载。

USB下载方式:使用软件Flashloader_i.MXRT1050_GA,该软件由NXP官方提供。

仿真器下载:RT1052支持JLINK V9 DAP仿真器,以及ULINK  PLUS

 

3DAP仿真器

DAP仿真器遵循 ARM 公司的 CMSIS-DAP 标准,支持所有基于Cortex内核的单片机,常见的 M3 M4 M7都可以完美支持,所以DAP仿真器对RT1052也是支持的。

目前市面上的DAP仿真器从几十元到上千元都有,我也利用STM32F103C8T6最小系统板自制过DAP仿真器,见下图:

22.png

详细的制作方法,我已发帖,详见:

STM32F103小系统板试用体验】+自制CMSIS-DAP仿真器

http://bbs.ickey.cc/thread-102087-1-1.html

(出处: ICKEY BBS)

 

4、开发环境测试

先将我们自制的DAP仿真器和开发板连接在一起

连接顺序如下:

 33.png

然后分别将DAP仿真器与RT1052开发板插入电脑

44.png

打开野火的的例程:0-野火【i.MX RT1052 MINI 开发板】资料\3-程序源码\1-固件库例程,随便找个例程:6-GPIO输出—使用固件库点亮LED

编译成功,查看DAP仿真器。

55.png

FLASH注意需要选择

66.png

然后下载程序,硬件仿真。

77.png

串口打印输出如下:

88.png

这样野火的开发环境搭建成功。


原创作品,未经权利人授权禁止转载。详情见转载须知 举报文章

点赞 (0)
川楠 擅长:单片机综合应用 硬件设计
评论(0)

登录后可评论,请 登录注册

相关文章推荐
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回

我要举报该内容理由

×
请输入您举报的理由(50字以内)