Skip to content
Pavel Pisa edited this page Feb 27, 2020 · 8 revisions

MZ_APO - Education Board for CTU FEE Computer Architectures Course

Setup Matlab/Simulink for Xilinx Zynq platform:

cd ~
mkdir -p ~/matlab/toolbox
mkdir -p ~/matlab/projects
cd ~/matlab/toolbox
git clone git://github.com/aa4cc/ert_linux.git

Create file ~/matlab/startup.m:

function startup(AddRem)
disp 'Executiong local setup stript ~/matlab/startup.m'
restoredefaultpath
[matlab_startup_dir, matlab_startup_filename, matlab_startup_dir_ext] = fileparts(mfilename('fullpath'));
addpath(fullfile(matlab_startup_dir, 'toolbox/ert_linux/ert_linux'));

Clone RT examples:

cd ~/matlab/projects
git clone git://github.com/ppisa/rpi-rt-control.git

Connect to target over serial port

tio -b 115200 /dev/ttyUSB0

Find device IP address.

Add SSH private key for MZ_APO board

ssh-add  /opt/zynq/ssh-connect/mzapo-root-key

Try SSH connection

DC Driver Example (zynq_dc_motor_control.slx)

/opt/zynq/upbit/upbit /opt/zynq/upbit/bitstream-update.dtbo /opt/zynq/upbit/systems/system-2x-dc.bit.bin
rdwrmem -b 4 -s 0x43c20000 -l 4 -F 0x40
rdwrmem -b 4 -s 0x43c20000 -l 4 -m
rdwrmem -b 4 -s 0x43c20008 -l 4 -F 5000
rdwrmem -b 4 -s 0x43c20008 -l 4 -m
rdwrmem -b 4 -s 0x43c2000c -l 4 -F 0x40000100
rdwrmem -b 4 -s 0x43c2000c -l 4 -F 0x80000100
rdwrmem -b 4 -s 0x43c2000c -l 4 -m
rdwrmem -b 4 -s 0x43c20010 -l 4 -m

3-Phase PMSM Driver Example (zynq_pmsm_motor_control.slx)

This is equivalent to similar project for Raspberry Pi (rpi_pmsm_motor_control.slx) which is described on page http://lintarget.sourceforge.net/rpi-pmsm-control/index.html

Reconfigure system (Zynq FPGA Programmable Logic) for 3-phase motor driver

/opt/zynq/upbit/upbit /opt/zynq/upbit/bitstream-update.dtbo /opt/zynq/upbit/systems/system-pmsm.bit.bin