使用板子实际操作i.MX RT快2周了,总结下学习步骤和需要了解的基础知识,防止大家走弯路

说明

要玩溜RT还是有点门槛的,要学习的东西很多,如果基础不扎实的话,会学习的比较吃力。所以我把我这几天走过的路给大家分享了下,让大家少走弯路。

下面几个选项是大家学习RT必须要面对的几个大山

(1)XIP外置Flash启动运行。

(2)稍复杂的时钟配置。

(3)L1缓存和MPU设置。

(4)FlexRAM的配置,也就是DTCM,ITCM和OCRAM的分配问题。

(5)分散加载问题。

(6)Flashloader的使用,工程批量必须要用这个,因为我们需要设置外置flash的加密操作。

(7)各种各样的启动方式,如SD卡,HyperFlash,QSPI Flash,eMMC,NAND等。

(8)Boot ROM和外设电源是RT的终极大山,是需要大家最后再攻克的,复杂系数五星。

纯从应用的角度来说,不学习这些东西也没关系,就是简单的当单片机用,下载到flash运行即可。但是要发挥性能并满足项目要求的话,你要花点精力的,要不性能发挥不出来,实际效果就稍差。

关于我们X1板子的基础手册,我将在下周开始制作,V1综合板子后面发布后也一并制作基础手册。

学习步骤:

1、收到板子后,把用户手册里面基础的东西了解下,基本半天到一天就看完了。

2、找个简单的跑马灯的例子,先溜溜。主要是测试调试下载是否正常:

(1)CMSIS-DAP调试和下载

http://forum.armfly.com/forum.php?mod=viewthread&tid=86480

(2)JLINK的调试和下载

http://forum.armfly.com/forum.php?mod=viewthread&tid=86488

(3)STLINK的调试和下载

http://forum.armfly.com/forum.php?mod=viewthread&tid=86524

3、调试下载之类的了解了,我们需要整体把控这个芯片的架构,不急于去了解各个外设。把控整个芯片的框架,主要有两点

(1)一个是时钟树,也就是这个帖子:

http://forum.armfly.com/forum.php?mod=viewthread&tid=86500

(2)另个是整个芯片的设计框图,也就是这个帖子(暂时RT没有系统框图):

http://forum.armfly.com/forum.php?mod=viewthread&tid=86681

4、了解分散加载文件的一些基本命令,RT的存储器分配就靠分散加载活着了,这是大家必须要学习的,而且后期要熟练掌握

http://forum.armfly.com/forum.php?mod=viewthread&tid=86218

5、了解XIP文件夹中的几个文件,初学了解即可,无需深入研究,研究这个还是很吃力的。

http://forum.armfly.com/forum.php?mod=viewthread&tid=86583

6、学习flashloader的使用,如果是初学,可以先不学,这个里面的坑巨多,但是你产品量产,后期是必须要学的,当前仅需了解即可

http://forum.armfly.com/forum.php?mod=viewthread&tid=86521

7、L1缓存和MPU设置也是大家要学习的,初学的话,先用工程默认配置即可,后期慢慢学习了解即可

http://forum.armfly.com/forum.php?mod=viewthread&tid=86698

8、FlexRAM需要学习官方的那个应用笔记,初学的话,推荐就用系统默认分配,不要去倒腾它

http://forum.armfly.com/forum.php?mod=viewthread&tid=55470

9、RT支持各种各样的启动方式,像eMMC,NAND,SD卡,QSPI Flash,HyperFlash等。初学的话,学习会HyperFlash的使用即可,几乎跟通用单片差不多

http://forum.armfly.com/forum.php?mod=viewthread&tid=86499

10、最后这个就是终极boss了,基于Boot ROM的产品批量生产和加密问题,其中加密最复杂,没有这方面的知识,基本搞不定。

而RT的外设电源也是非常的复杂,初学不要研究他,参考手册高达6个大章节在讲解这个,板子能够上电使用就行。

http://forum.armfly.com/forum.php?mod=viewthread&tid=86617

有了上面这10条认识后,基本就可以像操作通用单片机那样操作RT了。欢迎大家补充自己的观点。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180518A0Z3UI00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券