说明
要玩溜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了。欢迎大家补充自己的观点。
领取专属 10元无门槛券
私享最新 技术干货