简介:本文档详细对比了FMQL系列软件从版本1.1升级至1.2的各项功能和性能改进、新增特性以及已修复的问题,旨在帮助用户了解新旧版本之间的主要区别。
FMQL系列开发差异说明V1.2详细介绍了在该系列开发过程中遇到的各种差异点,内容涵盖从软件环境到硬件设计的方方面面。
首先,在开发环境中,我们使用的是Vivado+Procise+IAR这一组合。其中,Procise是我们自主研发并可以在云盘上下载的应用程序;而第三方提供的Vivado与IAR同样可以在线获取。特别地,推荐用户采用Vivado2018.3版本进行PL部分的开发工作。同时,在生成裸跑程序的bsp时,我们通过使用多个模板(包括fsbl)来导出硬件,并且在顶层生成psoc设备树。
其次,关于调试工具的选择也有所区别:对于PL端来说,我们可以继续沿用对标器件所使用的JTAG-Cable仿真器;然而针对PS端,则需要采用专门的Jlink-Cable仿真器来进行调试工作。这是因为FMQL系列中的PS部分采用了不同于以往产品的全新设计——即四个A7核心架构而非之前的两个A9核心配置,并且其外设地址和寄存器定义也发生了变化,因此我们需要重新定制适合该硬件的新BSP。
在硬件电路方面,我们注意到几个重要的差异点:例如JTAG接口推荐使用Buffer芯片以提高信号质量;PS-DDR部分则需要特别注意一些电气参数的设定(如PS_DDR_VRP_502通过240欧姆精度1%电阻接地等)以及SD卡启动相关的设计要点。
除此之外,文档还详细讨论了其他一系列技术细节上的区别,包括USB应用、SMC使用方式的不同之处,CPU核心架构和L2缓存的差异性分析,PS与PL之间的接口及中断机制的区别等等。这些详尽的信息对于确保FMQL系列产品的顺利开发至关重要,并且能够帮助工程师们更好地理解和应对在实际项目中可能遇到的各种挑战。
综上所述,《FMQL系列开发差异说明V1.2》是一份宝贵的参考资料,它全面覆盖了从软件环境到硬件设计等各个方面的关键信息点。这份文档对于确保FMQL系列产品的高质量与稳定性具有重要的指导意义和参考价值。