一
背景
當前提供的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定時器、UART和CAN等,可在單個芯片上實現遠程I/O、傳感器集線器、變頻器和網關。
瑞薩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。
二
修改方式
以增加UART代碼為例:下圖左邊是UART工程,右邊是PN工程,對比可以發現,PN工程雖然不能直接調用FSP工具生成代碼,但是底層驅動的結構已經預留,與FSP框架下的工程代碼結構相同。
Step 1
在UART工程中調用FSP生成并調試完成所有代碼。
Step 2
將生成的UART相關文件,移動到PN工程對應目錄下內,并在IAR工程里添加對應文件(Compoents文件夾下)。
Step 3
其他相關代碼修改:
1
pin腳定義移植
在UART工程的Generated Data >>pin_data.c文件中,找到對應的UART使用的Tx/Rx信號的pin腳定義,并將相關條目copy到PN工程的相同變量中:
2
相關結構體定義移植
在UART工程的Generated Data >>hal_data.c文件中,找到UART的抽象結構體定義,copy到PN工程的同名件中:
3
中斷函數注冊
在UART工程的Generated Data >>vector_data.c文件中,找到UART的中斷注冊信息,將相關中斷條目CPPY到PN工程的同名文件中:
并在PN工程中完成ISR 需要用的相關的回調函數:
編譯后,如沒有ERROR,說明UART的驅動代碼移植完畢。然后,在PN的應用代碼中調用UART初始化函數和收發函數即可:
審核編輯:劉清
-
交換機
+關注
關注
21文章
2637瀏覽量
99535 -
AD轉換器
+關注
關注
4文章
250瀏覽量
41410 -
工業以太網
+關注
關注
10文章
619瀏覽量
42333 -
FSP
+關注
關注
0文章
34瀏覽量
7131 -
EtherCAT總線
+關注
關注
5文章
72瀏覽量
5375
原文標題:如何在RZ/N2L RZ/T2M的PN代碼中增加其他驅動代碼
文章出處:【微信號:瑞薩MCU小百科,微信公眾號:瑞薩MCU小百科】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論