File tree Expand file tree Collapse file tree 1 file changed +59
-0
lines changed
HW/VivadoProjects/xilinx/kr260 Expand file tree Collapse file tree 1 file changed +59
-0
lines changed Original file line number Diff line number Diff line change 1+ ## Running machinekit-hal on the Kria KR260 board
2+
3+ First Iteration of the KR260 port runs on the Xilinx Ubuntu Desktop 22.04 LTS from Canonical:
4+ https://ubuntu.com/download/amd-xilinx
5+
6+ ## Docker based build image for building custom bitfiles:
7+
8+ docker pull thesnowwhite/bionic-vivado-sdk:2022.2
9+ sudo mkdir /tftpboot
10+ /usr/bin/docker run --rm --privileged --memory 48g --shm-size 1g --device /dev/snd -itv $(pwd):/work -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix --net=host -e TZ=Europe/Copenhagen -v $HOME/.Xauthority:/home/vivado/.Xauthority -v $HOME/.Xresources:/home/vivado/.Xresources -v $HOME/.Xilinx:/home/vivado/.Xilinx -v /tftpboot:/tftpboot --name xilinx-sdk bionic-vivado-sdk:2022.2 /bin/bash
11+
12+ ## To enable running hostmot2 based machinekit-hal the mksocfpga fpga firmware can be auto loaded
13+
14+
15+ wget
16+
17+ sudo mkdir -p /lib/firmware/xilinx/machinekit
18+ sudo cp kr260_xck26.bit kria_kr260_xck26_ol.dtbo /lib/firmware/xilinx/machinekit
19+
20+ sudo sh -c 'cat <<EOF > "/lib/firmware/xilinx/machinekit/shell.json"
21+ {
22+ "shell_type" : "XRT_FLAT",
23+ "num_slots": "1"
24+ }
25+ EOF'
26+
27+ sudo sh -c 'cat <<EOF > "/etc/dfx-mgrd/default_firmware"
28+ machinekit
29+ EOF'
30+
31+ ## Until the machinekit-hal cloudsmith Jammy packages get online the debs are provided here:
32+
33+ wget
34+
35+ Then install the following packages:
36+
37+ sudo apt install ./machinekit-hal_0.5.21099-1.git2c2ff0e51~jammy_arm64.deb \
38+ ./libmachinekit-hal_0.5.21099-1.git2c2ff0e51~jammy_arm64.deb \
39+
40+
41+
42+
43+ ## Hal is then invoked with:
44+
45+ halrun -I
46+
47+ loadrt hostmot2
48+ newinst hm2_soc_ol hm2-socfpga0 already_programmed=1 -- config="num_pwmgens=3 num_stepgens=6"
49+
50+ exit
51+
52+ ## To check what happened in the log:
53+
54+ cat /var/log/syslog | grep 'rtapi\|msgd'
55+
56+
57+ ## The syslog can be cleared with:
58+
59+ sudo sh -c 'echo "" > /var/log/syslog'
You can’t perform that action at this time.
0 commit comments