《PN代码适配客户板子修改方法》
用于RZ/N2L的Renesas Starter Kit+是用于RZ/N2L MPU评估和开发的套件。
它搭载板载仿真器,只需将随附的电缆连接到PC上即可立即开始评估。此外,其板上还配备了Gigabit Ethernet PHY和OctalFlash等丰富的高性能IC,无需扩展板即可进行充分的功能评估。
点击可查看大图
点击可查看大图
有关该开发套件的更多信息,您可点击文末阅读原文或访问下方链接/二维码查看:
https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/rz-mpus/rzn2l-rsk-renesas-starter-kit-rzn2l
由于客户在使用N2L做PN通信的产品时,RSK板适配的是RGMII接口的千兆PHY芯片,但是工业上目前使用的还是百兆PHY,所以客户会根据自己的需求适配MII接口的PHY芯片。由于PN代码比较大,片上RAM不够用,需要外扩SDRAM来作为扩展运行存内存,客户会根据自己需求,修改对应的CS片选以及地址区域来适配PN代码。否则客户的代码不能正常运行。我们也推出了CN032-4 PNIO的解决方案。客户可以参照这个方案来开发自己的板子。也可以用来做瑞萨PN协议栈的适配工作。
当前CN032-4的板子已经成功适配Renesas PN1.20,如果想要知道CN032-4如何适配Renesas后续版本的PN协议栈,只需要用Renesas PN1.20版本适配前后的代码差分一下就可以看出适配点。识别出适配点之后,就可以在Renesas发布新的PN代码之后快速重新适配CN032-4的PNIO Board。下面是CN032-4评估板的图示。
点击可查看大图
下面通过差分软件,把适配的点罗列说明一下:
• 中断嵌套适配点:bsp_irq.c这里主要是适配FreeRTOS下中断嵌套的问题。详细说明在《r01an6434ej0107-rzt2-rzn2-fsp-getting-started.pdf》中Appendix. Known Issues No.12中有详细的说明。
长按可保存查看大图
• 网口适配点:根据原理图中PHY的地址适配调整网络端口,比如下面原理图中,使用ETH0(Port0)相关外设的PHY的地址为Adr=0x1,那么把对应的PHY_ADDR_PORT0改为0x01就可以了。
点击可查看大图
长按可保存查看大图
• Pin_data适配点:适配点主要是为了适配引脚的差异,其中就包括了SDRAM的片选引脚的差异,从CS2->CS3的调整,此处截图省略其它调整点。
长按可保存查看大图
• CN032-4 PHY驱动的适配点:CN032-4的PHY有两个硬件版本,分别用的是KSZ8081和TY8512,这个适配点的说明是针对KSZ8081来说的。
◦ 在r_ether_phy_rzt2.h文件中添加 ksz8081初始化的声明:
长按可保存查看大图
◦ 适配r_ether_phy_rzt2.c的代码差异(注意由于篇幅的限制,此处截图不代表所有的差异,要适配该文件所有的适配点)。
长按可保存查看大图
◦ 在工程中加入ksz8081驱动代码:
长按可保存查看大图
◦ RSK板使用的时RGMII千兆网口配置,客户一般使用MII接口,将接口对应从RGMII修改到MII,修改r_ether_access_rzt2.c文件,右边为RGMII接口,左边为MII接口。
长按可保存查看大图
长按可保存查看大图
长按可保存查看大图
• qspi适配点:rtos_rzt2_qspi_flash.c因为CN032-4板上用的flash与RSK板上差异较大,整个文件的差异全部要适配完整!此处省略截图。
• 如果使用N2L,开发板默认使用的SDRAM是CS2对应地址,如果客户端使用CS3时,除了要修改icf对应指定的地址,额外还需要使用PN协议栈源码版本的部分代码,因为底层使用了绝对地址的方式固定了CS2的地址,对应修改以下地址到0x5800000或者0x78000000,修改地址如下截图所示。反之,T2M默认是CS3,修改成CS2,除了配套修改icf之外,也需要配套修改pnip.reg.h以下基地址。
◦ 源码中eddp_dore_sys.c的适配,左边为适配后结果:
长按可保存查看大图
◦ Pnip_reg.h头文件的适配调整,左边为适配后的结果:
长按可保存查看大图
◦ arm926.h的头文件也需要适配,左边为适配后的结果:
长按可保存查看大图
• icf文件的适配点:
长按可保存查看大图
长按可保存查看大图
至此做完以上适配,PN V1.20的协议栈就可以顺利地在CN032-4的板子上运行。以后Renesas PN协议栈发布了新版本之后,也是参考此文在新版本的基础上做以上适配。
如您在使用瑞萨MCU/MPU产品中有任何问题,可识别下方二维码或复制网址到浏览器中打开,进入瑞萨技术论坛寻找答案或获取在线技术支持。
https://community-ja.renesas.com/zh/forums-groups/mcu-mpu/
1
END
1
推荐阅读
RZ/T2x系列的中断重入实现
RZ Loader APP工程修改方法
基于RZ/T2M的EnDat编码器方案