#!/bin/sh # This script is used to test SD-MMC functionality for cyclone5 board. SD_MMC_DEVICE="/dev/mmcblk0" SD_MMC_PARTITION="/dev/mmcblk0p2" MOUNT_DIR="/mnt/mmc2/" if [ ! -e $SD_MMC_DEVICE ]; then echo "FAIL: SDMMC device $SD_MMC_DEVICE does not exist" exit 1 else echo "PASS: SDMMC device $SD_MMC_DEVICE exists" fi if [ ! -e $SD_MMC_PARTITION ]; then echo "FAIL: SDMMC device partition $SD_MMC_PARTITION does not exist" exit 1 else echo "PASS: SDMMC device partition $SD_MMC_PARTITION exists" fi if [ ! -d "$DIRECTORY" ]; then mkdir -p $MOUNT_DIR fi umount $MOUNT_DIR &> /dev/null mount $SD_MMC_PARTITION $MOUNT_DIR | grep "failed" if [ $? -eq 0 ]; then echo "FAIL: mount SDMMC device partition $SD_MMC_PARTITION fail" exit 1 fi echo "PASS: mount SDMMC device partition $SD_MMC_PARTITION success" ls $MOUNT_DIR if [ $? -ne 0 ]; then echo "FAIL: read SDMMC device partition $SD_MMC_PARTITION fail" exit 1 fi echo "PASS: read SDMMC device partition $SD_MMC_PARTITION success" umount $MOUNT_DIR if [ $? -ne 0 ]; then echo "FAIL: unmount SDMMC device partition $SD_MMC_PARTITION fail" exit 1 fi echo "PASS: unmount SDMMC device partition $SD_MMC_PARTITION success" echo "PASS: SDMMC test passed" exit 0