全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 控制/MCU >

如何在RZ/N2L RZ/T2M的PN代码中增加其他驱动代码呢

时间:2024-05-20 14:18

人气:

作者:admin

标签: FSP 

导读:当前提供的PN代码,无论是N2L平台或T2M平台,目前都只有IAR版本,并且不能直接调用FSP配置工具进行代码生成(但是PN程序的Source Code是符合FSP Source Code的框架结构)所以如果客户要在P...

背景

当前提供的PN代码,无论是N2L平台或T2M平台,目前都只有IAR版本,并且不能直接调用FSP配置工具进行代码生成(但是PN程序的Source Code是符合FSP Source Code的框架结构)所以如果客户要在PN代码中增加一些底层驱动(eg:串口,iic等)就可以使用另外的工程把需要的外设驱动/应用调试好,再移植到PN工程。

后续PN工程可能会增加支持FSP,就不需要使用此种方式增加驱动代码,可以直接在PN工程中调用FSP相关工具。

瑞萨RZ/N2L MPU

RZ/N2L是一种工业以太网通信用MPU,可轻松将网络功能添加到工业设备中。它搭载支持TSN的三端口千兆以太网交换机和EtherCAT从控制器,可支持EtherCAT、PROFINET RT/IRT、EtherNet/IP、OPC UA等主要的工业以太网通信协议。它对网络专用配套芯片加以优化,无需大幅改变设备的内部配置即可直接连接并快速访问外部应用主机CPU。此外,Arm Cortex-R52的最大工作频率为400MHz,外设功能包括带ECC的大容量RAM与ΔΣ I/F、A/D转换器、PWM定时器UARTCAN等,可在单个芯片上实现远程I/O、传感器集线器、变频器和网关。

1f157e56-165e-11ef-b74b-92fbcf53809c.png

瑞萨RZ/T2M MPU

RZ/T2M是一款行业领先的高性能、多功能MPU,可实现AC伺服系统和工业电机等工业设备的高速处理、高精度控制和功能安全。RZ/T2M具有最大频率为800 MHz的双Arm Cortex-R52内核,可进行实时控制,而且还拥有能够与CPU直接连接的大容量紧密耦合内存(576KB),以实现高性能实时处理。

此外,它还可以将电机控制的外设布置到能直接连接至CPU的LLPP(低延迟外设端口)上,来实现较低的延迟访问。RZ/T2M拥有多协议编码器硬件接口,可为A-format、EnDat 和BiSS等各种绝对编码器协议提供支持。此外,RZ/T2M还拥有一个3端口的千兆以太网交换机,可为TSN标准及EtherCAT、PROFINET RT/IRT和EtherNet/IP等工业以太网协议提供支持,而无需额外的以太网交换机IC。

1f4895b6-165e-11ef-b74b-92fbcf53809c.png

修改方式

以增加UART代码为例:下图左边是UART工程,右边是PN工程,对比可以发现,PN工程虽然不能直接调用FSP工具生成代码,但是底层驱动的结构已经预留,与FSP框架下的工程代码结构相同。

1f8ae4ac-165e-11ef-b74b-92fbcf53809c.png

Step 1

在UART工程中调用FSP生成并调试完成所有代码。

Step 2

将生成的UART相关文件,移动到PN工程对应目录下内,并在IAR工程里添加对应文件(Compoents文件夹下)。

1fbee8a6-165e-11ef-b74b-92fbcf53809c.png

Step 3

其他相关代码修改:

1

pin脚定义移植

在UART工程的Generated Data >>pin_data.c文件中,找到对应的UART使用的Tx/Rx信号的pin脚定义,并将相关条目copy到PN工程的相同变量中:

1fdc5dc8-165e-11ef-b74b-92fbcf53809c.png

2

相关结构体定义移植

在UART工程的Generated Data >>hal_data.c文件中,找到UART的抽象结构体定义,copy到PN工程的同名件中:

20061780-165e-11ef-b74b-92fbcf53809c.png

3

中断函数注册

在UART工程的Generated Data >>vector_data.c文件中,找到UART的中断注册信息,将相关中断条目CPPY到PN工程的同名文件中:

201d7312-165e-11ef-b74b-92fbcf53809c.png

并在PN工程中完成ISR 需要用的相关的回调函数:

20326290-165e-11ef-b74b-92fbcf53809c.png

编译后,如没有ERROR,说明UART的驱动代码移植完毕。然后,在PN的应用代码中调用UART初始化函数和收发函数即可:

2053162a-165e-11ef-b74b-92fbcf53809c.png



审核编辑:刘清

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信