switchdev-profinet-example.sh 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #!/bin/sh
  2. #
  3. # Start Profinet sample application
  4. # By default RTE mode is set to full / RTE-FGPA
  5. # The RTE mode can be selected by passing
  6. # "none", "cpu" or "full" to this script.
  7. #
  8. # Application RTE modes
  9. # none
  10. # - LAN9662 RTE: Disabled
  11. # - I/O Data mapping: Shared Memory
  12. # - P-Net data path: P-Net default
  13. # cpu
  14. # - LAN9662 RTE: Enabled
  15. # - I/O Data mapping: Shared Memory
  16. # - P-Net data path: RTE - SRAM
  17. # full
  18. # - LAN9662 RTE: Enabled
  19. # - I/O Data mapping: iofpga
  20. # - P-Net data path: RTE - QSPI
  21. #
  22. # P-Net profinet requires a file system for
  23. # configuration storage. This example assumes
  24. # a rw file system mounted on /tmp/pn_data
  25. #
  26. echo "Starting switchdev-profinet-example"
  27. # Assume a valid partion on /dev/mmcblk0p2
  28. mkdir /tmp/pn_data
  29. mount -o sync /dev/mmcblk0p2 /tmp/pn_data
  30. # Configure bridge
  31. ip link add name br0 type bridge
  32. # Needed for bridge to work
  33. symreg ANA_PGID[61] 0x1ff
  34. ip link set br0 address 12:A9:2D:16:93:89
  35. ip link set br0 up
  36. sysctl -w net.ipv6.conf.br0.disable_ipv6=1
  37. ip link set eth0 up
  38. ip link set eth1 up
  39. ip link set eth0 master br0
  40. ip link set eth1 master br0
  41. # Enable forwarding to chip port 4 (RTE)
  42. symreg qsys_sw_port_mode[4] 0x45000
  43. # Start Profinet application
  44. if [[ $# -eq 0 ]] ; then
  45. mode=full
  46. else
  47. mode=$1
  48. fi
  49. echo "Starting LAN9662 Profinet sample application"
  50. echo "RTE mode: $mode"
  51. /usr/bin/pn_lan9662 -m "$mode" -vvvv -p /tmp/pn_data &
  52. # When enabling log level "DEBUG" for the P-Net stack
  53. # it may be useful to write log to file. The log file
  54. # can be uploaded from target using scp:
  55. # scp root@192.168.0.50:/tmp/pn_dev_log.txt pn_dev_log.txt
  56. #echo "Setup dropbear to support scp"
  57. #mkdir -p /var/run/dropbear/
  58. #dropbear -R -B
  59. # Enable to to write p-net log to file.
  60. #touch /tmp/pn_dev_log.txt
  61. #chmod a+w /tmp/pn_dev_log.txt
  62. #echo " Application log will be stored to /tmp/pn_dev_log.txt"
  63. #/usr/bin/pn_lan9662 -m "$mode" -vvvv -p /tmp/pn_data > /tmp/pn_dev_log.txt