TI 你好:
我这边刚接触am5728,需要使用到网口收发,有如下问题想咨询一下,谢谢:
1.pru能理解成两个专门负责高速通讯的cpu?在执行不同功能的时候,需要加载不同的bin文件?这个bin文件是需要自己编译生成么?
2.pru+icss_emac的应用中,如果需要使用到vlan和mcast过滤,为了保证实时性,这个功能是不是也需要做在pru 的 firmware里面?
heyq:
补充问题3.4:
3.pru不是必须的么?可以直接从cpu核到emac到phy么?
4.使用sdk默认的设备树配置的情况下,如果需要使用M4来控制网口,是不是需要在linux这边设备树上,关于以太网的内容全删除?
heyq:
回复 heyq:
补充问题
5.能不能外设在A15这边初始化,然后在M4这边调用,比如网口或者dcan,保留A15这边的设备树配置,ifdown掉之后,在M4这边操作这个外设
Nancy Wang:
回复 heyq:
PRU是可编程实时单元,有自己独立的接口。PRU不是必须的,如果你要跑例如ethercat,profinet这些协议,建议使用PRU。
PRU的使用可以参考以下链接。
software-dl.ti.com/…/Foundational_Components_PRU-ICSS_PRU_ICSSG.html
processors.wiki.ti.com/…/PRU_Training:_Hands-on_Labs
heyq:
回复 Nancy Wang:
pdk目录下的icss_emac是直接M4到mac然后phy的?我生成了ccs的工程:ICSS_EMAC_BasicExample_idkAM572x_wSoCFile_m4Testproject,能够编译出.out文件,这个能直接放到M4里跑起来?怎么实现M4直接控制网口收发
Nancy Wang:
回复 heyq:
你编译的这个例程是在PRU上面运行的。
请参考 EMAC_BasicExample,具体查看以下文档:
software-dl.ti.com/…/index_device_drv.html
heyq:
回复 Nancy Wang:
我这边的想法是直接IPU1 M4控制网口进行收发,然后IPC同A15通信,网口的通信、控制均由M4完成,但是又不想进行PRU的编程,可以实现?能不能集中回答一下之前的几个问题,感谢。