test.sh 876 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/bash
  2. size=65536
  3. function pci {
  4. PCILIB_PATH=`pwd`/../..
  5. LD_LIBRARY_PATH="$PCILIB_PATH/pcilib" $PCILIB_PATH/pcitool/pci -m ipedma $*
  6. }
  7. rm -f bench.out
  8. echo "Stopping DMA and skipping exiting data..."
  9. pci --stop-dma dma0r
  10. echo "Starting DMA..."
  11. pci --start-dma dma0r
  12. echo "Enabling DMA..."
  13. pci -w 0x4 0x1
  14. echo "Starting data generation..."
  15. pci -w 0x9000 0x1
  16. # Clean DMA buffers
  17. #while [ $? -eq 0 ]; do
  18. # pci -r dma0 -s 65536 &> /dev/null
  19. #done
  20. echo "Reading the data from DMA..."
  21. for i in `seq 1 100`; do
  22. pci -r dma0 --multipacket -s $size -o bench.out --timeout 1000000
  23. # pci -r dma0 --multipacket -s $size -o /dev/null --timeout 10000000
  24. if [ $? -ne 0 ]; then
  25. echo "Stopping DMA due to the error..."
  26. # pci --stop-dma dma0r
  27. exit
  28. fi
  29. done
  30. echo "Stopping DMA..."
  31. pci --stop-dma dma0r
  32. ../../apps/check_counter bench.out
  33. #pci -r 0 -s 32