This is required to get CR10 led working
enviroment before u-boot update:
zynq-uboot> env print baudrate=115200 bitstream_image=parallella.bit.bin bootcmd=run modeboot bootdelay=0 devicetree_image=devicetree.dtb devicetree_size=0x20000 ethact=zynq_gem ethaddr=04:4f:8b:00:10:13 fdt_high=0x20000000 initrd_high=0x20000000 ipaddr=192.168.0.99 kernel_image=uImage kernel_size=0x500000 modeboot=run qspiboot qspiboot=echo Configuring PL and Booting Linux...;mmcinfo;fatload mmc 0 0x4000000 ${bitstream_image};fpga load 0 0x4000000 0x3dbafc;fatload mmc 0 0x3000000 ${kernel_image};fatload mmc 0 0x2A00000 ${devicetree_image};bootm 0x3000000 - 0x2A00000 serverip=192.168.0.101 stderr=serial stdin=serial stdout=serial Environment size: 655/131068 bytes
flasing output:
zynq-uboot> mmcinfo Device: SDHCI Manufacturer ID: 3 OEM: 5344 Name: SU08G Tran Speed: 50000000 Rd Block Len: 512 SD version 2.0 High Capacity: Yes Capacity: 7.4 GiB Bus Width: 4-bit zynq-uboot> fatload mmc 0 0x4000000 parallella.7020.flash.bin reading parallella.7020.flash.bin 4351800 bytes read zynq-uboot> sf probe 0 0 0 SF: Detected N25Q128 with page size 64 KiB, total 16 MiB zynq-uboot> sf erase 0 0x1000000 SF: Successfully erased 16777216 bytes @ 0x0 zynq-uboot> sf write 0x4000000 0 0x$filesize SF: program success 4351800 bytes @ 0x0 # I skipped set ethaddr because it was already set correctly zynq-uboot> set AdaptevaSKU SKUA101040 zynq-uboot> saveenv Saving Environment to SPI Flash... SF: Detected N25Q128 with page size 64 KiB, total 16 MiB Erasing SPI flash...SF: Successfully erased 131072 bytes @ 0x4e0000 Writing to SPI flash...SF: program success 131072 bytes @ 0x4e0000 done
dpavlin@parallella:~/parallella-utils$ make gpiotest gcc -o gpiotest gpiotest.c para_morse.c para_gpio.c -Wall -lrt dpavlin@parallella:~/parallella-utils$ sudo ./gpiotest [sudo] password for dpavlin: GPIOTEST - Basic test of para_gpio Initializing... Success, pausing 5 seconds Setting direction (forces output to 0!)... Pausing 5 seconds Reading multiple times > 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 Toggling pin 100000 times... Took 1.432 seconds, 69818 updates/sec Write / Read test, 100000 times... Took 2.618 seconds, 76384 ops/sec Setting output to 0 Verifying level... OK Disabling output and monitoring input Gave up waiting for the input to transition Setting output to 1 Verifying level... OK Disabling output and monitoring input Input flipped after 0 cycles Closing
sudo mknod /dev/xdevcfg c 250 0 sudo -s cat parallella.bit.bin > /dev/xdevcfg exit # programming time cat /sys/devices/amba.1/f8007000.devcfg/prog_done
/sys/bus/iio/devices/iio:device0/in_temp0_raw /sys/bus/iio/devices/iio:device0/in_temp0_offset /sys/bus/iio/devices/iio:device0/in_temp0_scale T = ((in_temp0_raw + in_temp0_offset) * in_temp0_scale) / 1000)
script:
#!/bin/bash raw=`cat /sys/bus/iio/devices/iio:device0/in_temp0_raw` offset=`cat /sys/bus/iio/devices/iio:device0/in_temp0_offset` scale=`cat /sys/bus/iio/devices/iio:device0/in_temp0_scale` c_temp=`echo "scale=1;(($raw + $offset) * $scale) / 1000" | bc` f_temp=`echo "scale=1;(($c_temp * 9) / 5) + 32" | bc` echo echo "Zynq Temp: $c_temp C / $f_temp F" echo
Modified to display temperature in loop: temp.sh
http://forums.parallella.org/viewtopic.php?f=48&t=1213
removed html traces from device tree
sudo apt-get install device-tree-compiler # Compiling a device tree blob from source (.dts-->.dtb): dtc -I dts -O dtb -o devicetree.dtb zynq-parallella1-headless.dts # To get source from compiled device tree (.dtb-->.dts): dtc -I dtb -O dts -o devicetree.dts devicetree.dtb
see how to modify devicetree at http://elinux.org/Parallella_Speed_Up_Ubuntu
http://elinux.org/Parallella_Debian