From: Martin Szabó Date: Wed, 28 Sep 2016 22:07:15 +0000 (+0200) Subject: Added file setupPins.sh. It sets up PMOD pins on MicroZed and insert kernel module... X-Git-Url: https://rtime.felk.cvut.cz/gitweb/fpga/zynq/mzed-dc-control-sw.git/commitdiff_plain/c334b13c246f5b1de61f9c57bcd51c355a394d8f Added file setupPins.sh. It sets up PMOD pins on MicroZed and insert kernel module for IRC to be working. --- diff --git a/src/irc_kernel_modul/Makefile b/src/irc_kernel_modul/Makefile index c955246..6ec2df6 100644 --- a/src/irc_kernel_modul/Makefile +++ b/src/irc_kernel_modul/Makefile @@ -6,13 +6,17 @@ ARCH=arm # The target tool-chain prefix #CROSS_COMPILE=/media/Data/KERNEL/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/arm-linux-gnueabihf- +#CROSS_COMPILE=/opt/OSELAS.Toolchain-2014.12.2/arm-cortexa8-linux-gnueabihf/gcc-4.9.2-glibc-2.20-binutils-2.24-kernel-3.16-sanitized/bin/arm-cortexa8-linux-gnueabihf- + # Directory where compiled modukes are installed #INSTALL_MOD_PATH=/target/lib/modules/$(shell uname -r)/extra #MY_KERNEL_VERSION=$(shell uname -r) #MY_KERNEL_BUILD=/lib/modules/$(MY_KERNEL_VERSION)/build -MY_KERNEL_BUILD=/home/pi/projects/rpi/linux/_build/arm-rpi-3.18-rt +#MY_KERNEL_BUILD=/home/pi/projects/rpi/linux/_build/arm-rpi-3.18-rt + +MY_KERNEL_BUILD=~/Documents/CVUT/brigada/zynq/linux-build/build/xlnx_4.0.8-rt6/linux my_all: make -C $(MY_KERNEL_BUILD) M=`pwd` modules diff --git a/src/setupPins.sh b/src/setupPins.sh new file mode 100644 index 0000000..b38e104 --- /dev/null +++ b/src/setupPins.sh @@ -0,0 +1,35 @@ +#Vytvoril Martin Szabo +#pro CVUT FEL +# +# +#zde se provadi nastaveni pinu na desce pro rizeni motoru +#pana Nepivody a zavadi se modul do kernelu + + +echo 906 > /sys/class/gpio/export #export pinu - MIO_0 +echo 915 > /sys/class/gpio/export #export pinu - MIO_9 + +#echo 917 > /sys/class/gpio/export #export pinu - MIO_11 +#echo 920 > /sys/class/gpio/export #export pinu - MIO_14 +#echo 921 > /sys/class/gpio/export #export pinu - MIO_15 + +echo out > /sys/class/gpio/gpio906/direction #urceni smeru - MIO_0 +echo out > /sys/class/gpio/gpio915/direction #urceni smeru - MIO_9 + +#echo in > /sys/class/gpio/gpio917/direction #urceni smeru - MIO_11 +#echo in > /sys/class/gpio/gpio920/direction #urceni smeru - MIO_14 +#echo in > /sys/class/gpio/gpio921/direction #urceni smeru - MIO_15 + +#echo rising > /sys/class/gpio/gpio917/edge + + +rdwrmem -b 4 -l 4 -s0x43c1000c -F 0xe000a000 #kam zapisovat +rdwrmem -b 4 -l 4 -s0x43c10010 -F 0xfdfe0000 +rdwrmem -b 4 -l 4 -s0x43c10014 -F 0xfdfe0001 +rdwrmem -b 4 -l 4 -s0x43c10018 -F 0xfdfe0200 #maska kde bude vystup +rdwrmem -b 4 -l 4 -s0x43c10000 -F 0x800009c4 #nastaveni 20kHz + +insmod /test/zynq_gpio_irc_module.ko + +#pro cteni IRC => hexdump /dev/irc0 +