凌云实验室推出的ARM Linux物联网网关开发板IGKBoard(IoT Gateway Kit Board)项目源码
guowenxue
2022-04-14 f91d65d771e5b05b3fecfb1b6c961f6b12b50020
add pinctrl and pinloop.sh
1 files added
42 ■■■■■ changed files
bsp/rootfs/files/pinloop.sh 42 ●●●●● patch | view | raw | blame | history
bsp/rootfs/files/pinloop.sh
New file
@@ -0,0 +1,42 @@
#!/bin/bash
# 40 Pin Header GPIO loop test script, it based on pinctrl shell script
function loop_test()
{
   if [ $# != 3 ] ; then
      echo "ERROR: Invalid input arguments"
      return 1;
   fi
   level=$3
   pinctrl $1 $level
   res=`pinctrl -i $2`
   printf "$1 out [$level] --> $2 in [$res] : "
   if [ $level == $res ]  ; then
      printf " [  OK  ]\n"
   else
      printf " [ FAIL ]\n"
      exit 1;
   fi
}
if [ $# != 2 ] ; then
   echo ""
   echo "Usage  : $0 Pin1 Pin2"
   echo "Example: $0 GPIO01_IO10 GPIO01_IO11"
   echo ""
   echo "You can check pinmap by 'pinctrl -v' "
   echo ""
   exit;
fi
loop_test $1 $2 1
loop_test $1 $2 0
loop_test $2 $1 1
loop_test $2 $1 0
exit 0;