Wiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
resources:tools-software:linux-drivers:platforms:stratix10-socdk [09 Feb 2023 12:05] – Created Dragos Bogdanresources:tools-software:linux-drivers:platforms:stratix10-socdk [11 Apr 2023 23:08] – u-boot: v2022.01_22.11.02 and bridge enable Dragos Bogdan
Line 1: Line 1:
-====== Stratix 10 SoC Development Kit Quick Start Guide ======+====== Stratix 10 SoC Development Kit Linux Quick Start Guide ======
  
-=== Get aarch64-none-linux-gnu and set CROSS_COMPILE variable ===+=== Get aarch64-none-linux-gnu and set CROSS_COMPILE and ARCH variables ===
 <xterm> <xterm>
 analog@debian:~$ **mkdir tools** analog@debian:~$ **mkdir tools**
Line 8: Line 8:
 analog@debian:~/tools$ **tar xvf gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.xz** analog@debian:~/tools$ **tar xvf gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu.tar.xz**
 analog@debian:~/tools$ **export CROSS_COMPILE=/home/analog/tools/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-** analog@debian:~/tools$ **export CROSS_COMPILE=/home/analog/tools/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-**
 +analog@debian:~/tools$ **export ARCH=arm64**
 analog@debian:~/tools$ **cd ~** analog@debian:~/tools$ **cd ~**
 +</xterm>
 +
 +=== Build Linux kernel ===
 +
 +<xterm>
 +analog@debian:~$ **git clone https://github.com/analogdevicesinc/linux**
 +analog@debian:~$ **cd ./linux**
 +analog@debian:~/linux$ **git checkout altera_adxcvr_master**
 +analog@debian:~/linux$ **make adi_stratix10_defconfig**
 +analog@debian:~/linux$ **make Image**
 +analog@debian:~/linux$ **make altera/socfpga_stratix10_socdk_ad9213_dual.dtb**
 +analog@debian:~/linux$ **cp arch/arm64/boot/Image /media/analog/BOOT/**
 +analog@debian:~/linux$ **cp arch/arm64/boot/dts/altera/socfpga_stratix10_socdk_ad9213_dual.dtb /media/analog/BOOT/socfpga_stratix10_socdk.dtb**
 +analog@debian:~/linux$ **cd ~**
 </xterm> </xterm>
  
Line 26: Line 41:
 analog@debian:~$ **git clone https://github.com/altera-opensource/u-boot-socfpga** analog@debian:~$ **git clone https://github.com/altera-opensource/u-boot-socfpga**
 analog@debian:~$ **cd ./u-boot-socfpga** analog@debian:~$ **cd ./u-boot-socfpga**
-analog@debian:~/u-boot-socfpga$ **git checkout rel_socfpga_v2021.10_22.03.02_pr**+analog@debian:~/u-boot-socfpga$ **git checkout rel_socfpga_v2022.01_22.11.02_pr**
 analog@debian:~/u-boot-socfpga$ **ln -sf ../arm-trusted-firmware/build/stratix10/release/bl31.bin .** analog@debian:~/u-boot-socfpga$ **ln -sf ../arm-trusted-firmware/build/stratix10/release/bl31.bin .**
-analog@debian:~/u-boot-socfpga$ **echo 'CONFIG_BOOTARGS="earlycon panic=-1 console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootwait">> configs/socfpga_stratix10_defconfig** +analog@debian:~/u-boot-socfpga$ **sed -i 's/earlycon panic=-1/earlycon panic=-1 console=ttyS0,115200 root=\/dev\/mmcblk0p2 rw rootwait/g' configs/socfpga_stratix10_defconfig** 
-analog@debian:~/u-boot-socfpga$ **echo 'CONFIG_BOOTCOMMAND="mw.l 0xFFD1102C 0x00000000; setenv ethaddr 00:15:17:ab:cd:ef; load mmc 0:1 ${kernel_addr_r} Image; load mmc 0:1 ${fdt_addr_r} socfpga_stratix10_socdk.dtb; booti ${kernel_addr_r} - ${fdt_addr_r}"' >> configs/socfpga_stratix10_defconfig**+analog@debian:~/u-boot-socfpga$ **echo 'CONFIG_BOOTCOMMAND=“bridge enable 0xf; setenv ethaddr 00:15:17:ab:cd:ef; load mmc 0:1 ${kernel_addr_r} Image; load mmc 0:1 ${fdt_addr_r} socfpga_stratix10_socdk.dtb; booti ${kernel_addr_r} - ${fdt_addr_r}' >> configs/socfpga_stratix10_defconfig**
 analog@debian:~/u-boot-socfpga$ **make socfpga_stratix10_defconfig** analog@debian:~/u-boot-socfpga$ **make socfpga_stratix10_defconfig**
 analog@debian:~/u-boot-socfpga$ **sed -i '/4GB/,/0x80000000>;/creg = <0 0x00000000 0 0x80000000>;' arch/arm/dts/socfpga_stratix10_socdk.dts** analog@debian:~/u-boot-socfpga$ **sed -i '/4GB/,/0x80000000>;/creg = <0 0x00000000 0 0x80000000>;' arch/arm/dts/socfpga_stratix10_socdk.dts**
Line 47: Line 62:
 analog@debian:~/hdl/projects/ad9213_dual_ebz/s10soc$ **quartus_pfg -c ad9213_dual_ebz_s10soc_hps.sof ad9213_dual_ebz_s10soc_hps.jic -o device=MT25QU02G -o flash_loader=1SX280LU2F50E2VGS2** analog@debian:~/hdl/projects/ad9213_dual_ebz/s10soc$ **quartus_pfg -c ad9213_dual_ebz_s10soc_hps.sof ad9213_dual_ebz_s10soc_hps.jic -o device=MT25QU02G -o flash_loader=1SX280LU2F50E2VGS2**
 </xterm> </xterm>
 +
 +
 +=== Set FPGA configuration mode ===
 +
 +**SW2** 4-bit DIP Switch
 +
 +|Switch Bit|**1**|**2**|**3**|**4**|
 +|Name|MSEL0|MSEL1|MSEL2|Not Used|
 +|JTAG Mode|**ON**|**ON**|**ON**|**OFF**|
 +|QSPI Mode|**ON**|**OFF**|**OFF**|**OFF**|
resources/tools-software/linux-drivers/platforms/stratix10-socdk.txt · Last modified: 07 Nov 2023 21:06 by Laez Barbosa da Fonseca Filho