running on the same GNU/Linux desktop system as the generated
real-time application is supported.
-More information about current version can be found in
+More information about initial version developed by Michal Sojka at [Department of Control Engineering](https://dce.fel.cvut.cz/) [FEE](http://www.fel.cvut.cz/)
+[CTU](https://www.cvut.cz/) can be found in
[Michal Sojka's blog post](http://rtime.felk.cvut.cz/~sojka/blog/on-generating-linux-applications-from-simulink/).
-
-
[MathWorks]: http://www.mathworks.com/
[Simulink]: http://en.wikipedia.org/wiki/Simulink
Recent News
--------------------
-- We will present the a paper
+- The real time control of DC and BDLC motors from plain C and Matlab/Simulink with
+ ert_linux target hands-on session is planned at 29th February 2020 at 15:00–16:55
+ at place of the project origin ([DCE](https://dce.fel.cvut.cz/) labs) in the frame
+ of [InstallFest 2020](https://installfest.cz/if20/) conference.
+ See [details](https://pretalx.installfest.cz/installfest-2020/talk/HSNJCM/).
+- The a paper
[Usable Simulink Embedded Coder Target for Linux](https://www.osadl.org/?id=2018)
- and RPi motor control demonstartion at
+ and RPi motor control has been presented at
[16th Real Time Linux Workshop](https://www.osadl.org/RTLWS-2014.rtlws-2014.0.html)
taking place on 12 and 13 October 2014 in Dusseldorf Germany. The
[Paper](http://rtime.felk.cvut.cz/publications/public/ert_linux.pdf)
[slides](http://rtime.felk.cvut.cz/publications/public/ert_linux-rtlws2014.pdf)
are available from our
[publications archive](http://rtime.felk.cvut.cz/publications/).
-- We will present the ert_linux project at
+- The ert_linux project has been presented at
[Amper exhibition](http://www.amper.cz/en/online-catalog/list-of-exhibitors.html/e9595_0-fakulta-elektrotechnicka-cvut-v-praze)
from 18th to 21st March 2014 in Brno, Czech Republic.
- Linux ERT at Embedded World exhibition – 25 until 27 February 2014 - Visit
I/O and communication interface support
--------------------
-- [Humusoft MF624 data acquisition card](http://www.humusoft.com/data/session.php?redirect=/produkty/datacq/mf624/&lang=en).
+- [Humusoft MF624 data acquisition card](https://www.humusoft.com/datacq/mf624/).
<abbr title="User Space I/O">UIO</abbr> driver and Simulink blockset
has been developed. The UIO driver is already
**lintarget** project
[download area](https://sourceforge.net/projects/lintarget/files/).
-- The basic blocks for
- [CAN messages sending and receiption](can_bus/index.html) under
- Linux are implemented.
+- The basic blocks for [CAN bus communication](can_bus/index.html)
+ under Linux are implemented.
RT-Capable Platform and Kernel
--------------------
This means that proper hardware selection is critical.
A long period evaluation data of different combinations of Linux
-kernel version runing on many CPU architectures and boards from many
+kernel version running on many CPU architectures and boards from many
vendors is [OSADL](http://www.osadl.org/)
[Quality Assurance Farm](http://www.osadl.org/Quality-assurance-at-the-OSADL-QA-Farm.osadl-services-qa.0.html).
According to these track records carefully selected x86 or embedded
- [Download area at Sourceforge](https://sourceforge.net/projects/lintarget/files/)
contains released versions of the Linux target and CANopen based
distributed system
-- [Linux ERT source code repository](http://rtime.felk.cvut.cz/gitweb/ert_linux.git)
- (development version).
+- Linux ERT source code repository [GitHub DCE](https://github.com/aa4cc/ert_linux)
+ (the lastest version for now, with exmaples for native, ARM and AArch64/ARM64 builds),
+ [GitHub IIG](https://github.com/CTU-IIG/ert_linux),
+ [Original RTIME Repo](http://rtime.felk.cvut.cz/gitweb/ert_linux.git).
- [Humusoft MF624 card support blockset](http://rtime.felk.cvut.cz/gitweb/mf624-simulink.git)
<br>Initial version of blockset supporting analog and digital
input/output, IRC, PWM and PWM measurement for MF624 cards.
See <a href="rpi-motor-control/index.html"> respective page for more information
about project</a>.
</dd>
- <dt>Usable Simulink Embedded Coder Target for Linux</dt>
+ <dt><b>Permanent magnet synchronous motor control (PMSM) with SPI connected peripherals and power stage</b></dt>
+ <dd>The experiment is primarily focussed on school labs. The experiment utilizes
+ two extension boards. One is fully galvanically isolated 3/phases power stage
+ with HAL effect based current sensing and differential IRC signals receiver.
+ The other board provides peripherals (IRC processing and counting,
+ PWM generation, current ADC results collection) required
+ for vector PMSM motor control. This board is connected to
+ <a href="http://en.wikipedia.org/wiki/Raspberry_Pi">Raspberry Pi</a> simple board
+ computer by SPI port. The control algorithm generated by the ERT target
+ runs under fully preemptive Linux kernel at sampling rate 5 kHz.
+ See <a href="rpi-pmsm-control/index.html"> respective page for more
+ information about project</a>.
+ </dd>
+ <dt><b>The Xilinx Zynq DC motor and PMSM Motor Control</b></dt>
+ <dd>The <a href="https://en.wikipedia.org/wiki/Field-programmable_gate_array">FPGA</a>
+ based solutions provide flexibility unmatch by other hardware. This set of applications
+ cobines <a href="https://en.wikipedia.org/wiki/Xilinx">Xilinx</a>
+ <a href="https://en.wikipedia.org/wiki/Xilinx#Zynq">Zynq</a> SoCs, Linux RT kernel,
+ cutom PMSM driver hardware and ert_linux Matlab/Simulink coder.
+ The linux 4.19 kernel with RT preempt patches and with MathWork's FPGA IP drivers (mwipcore)
+ applied can be found in bramch
+ <a href="https://github.com/ppisa/linux-kernel/tree/linux-4.19.y-mwcore">linux-4.19.y-mwcore</a>
+ of the Pavel Pisa'a <a href="https://github.com/ppisa/linux-kernel">Linux kernel</a>
+ repository on Gitgub. The mwipcore drivers are not required for this ert_linux solution,
+ but RT patch is fundamental. The <a href="https://cw.fel.cvut.cz/wiki/courses/b35apo/documentation/mz_apo/start">MZ_APO</a>
+ education kits (use <a href="http://zedboard.org/product/microzed">MicroZed</a> SBC)
+ developed at <a href="http://www.pikron.com/">PiKRON</a> company to support teachning
+ of <a href="https://cw.fel.cvut.cz/wiki/courses/b35apo/start">Computer Architectures</a>
+ course at <a href="https://dce.fel.cvut.cz/">Department of Control Engineering</a>
+ are connected with the PMSM driver power stage developed initially for Altera DE2 kits
+ with option to be SPI conneceted to Raspberry Pi are used with MZ_APO.
+ The presentation <a href="https://installfest.cz/if17/slides/so_t2_pisa_realtime.pdf">GNU/Linux
+ and FPGA in Real-time Control Applications</a> presnets the hardware.
+ The Simulink model <a href="https://raw.githubusercontent.com/ppisa/rpi-rt-control/master/simulink/zynq_pmsm_motor_control.slx">zynq_pmsm_motor_control.slx</a>
+ of PMSM controler is included along the Raspberry Pi example in repository
+ <a href="https://github.com/ppisa/rpi-rt-control">https://github.com/ppisa/rpi-rt-control</a>.
+ The FPGA design can be found in branch <a href="https://gitlab.fel.cvut.cz/canbus/zynq/zynq-can-sja1000-top/tree/microzed-mc-1">microzed-mc-1</a> of the repository
+ <a href="https://gitlab.fel.cvut.cz/canbus/zynq/zynq-can-sja1000-top">https://gitlab.fel.cvut.cz/canbus/zynq/zynq-can-sja1000-top</a>.
+ </dd>
+ <dt><b>Usable Simulink Embedded Coder Target for Linux</b></dt>
<dd>Michal Sojka, Pavel Pisa<br>
<a href="https://www.osadl.org/RTLWS-2014.rtlws-2014.0.html">16th Real-Time Linux Workshop</a>,
Düsseldorf, Germany, October 2014.
</dd>
<dt>Rostislav Lisový</dt>
<dd><a href="mailto:lisovros@fel.cvut.cz">lisovros@fel.cvut.cz</a>
- <br>former CTU master study programe student, Linux related projects developer at DCE now.
+ <br>former CTU master study programme student, Linux related projects developer at DCE now.
</dd>
<dt>Libor Waszniowski</dt>
<dd><a href="mailto:xwasznio@fel.cvut.cz">xwasznio@fel.cvut.cz</a>