1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #!/bin/bash
- size=65536
- function pci {
- PCILIB_PATH=`pwd`/../..
- LD_LIBRARY_PATH="$PCILIB_PATH/pcilib" $PCILIB_PATH/pcitool/pci -m ipedma $*
- }
- rm -f bench.out
- echo "Stopping DMA and skipping exiting data..."
- pci --stop-dma dma0r
- echo "Starting DMA..."
- pci --start-dma dma0r
- echo "Enabling DMA..."
- pci -w 0x4 0x1
- echo "Starting data generation..."
- pci -w 0x9000 0x1
- # Clean DMA buffers
- #while [ $? -eq 0 ]; do
- # pci -r dma0 -s 65536 &> /dev/null
- #done
- echo "Reading the data from DMA..."
- for i in `seq 1 100`; do
- pci -r dma0 --multipacket -s $size -o bench.out --timeout 1000000
- # pci -r dma0 --multipacket -s $size -o /dev/null --timeout 10000000
- if [ $? -ne 0 ]; then
- echo "Stopping DMA due to the error..."
- # pci --stop-dma dma0r
- exit
- fi
- done
- echo "Stopping DMA..."
- pci --stop-dma dma0r
- ../../apps/check_counter bench.out
- #pci -r 0 -s 32
|