I want to start this class next Thursday and Saturday.
How do I add this to the VHS calendar?
This class and sharing will run twice a week for one month, perhaps two months.
Saturday March 11th until April 15th
14:30 until 17:00
Thursday March 9th until April 13th
19:00 until 21:30
Intermediate FPGA and RTOS class and sharing.
A basic knowledge of C, git, Linux and Windows is required.
One of the objectives of this course is to teach people the ART of
embedded development and open job opportunities.
I will only be using the overhead projector one day a week.
I will share my boards with others so that they can practice.
Topics
Using Matlab to program Xilinx Zynq
Version dependence and blinking led example.
After we can discuss other projects.
Open Source FPGA IP
A discussion of what is available, CSI-2 as an example.
RTOS Introduction
Chibios, Zephyr, MyNewt
I only have boards for zephyr and mynewt
Also compare with FreeRTOS
RTOS Comparison of HALs
RTOS write a device HAL
RTOS migrate a HAL structure from one RTOS to another
I have Matlab solution working on the Zedboard.
We may be able to make it work for other Zynq boards, but Matlab is the most expensive part. I am using 30 day trials for this.
I am not going to recommend investing into a Zedboard, Please use mine until we / you decided on project. I understand this will be a challenge if there are many people who take this class.
The CSI-2 open IP solution requires an open CSI-2 implementation which I have only found and a CSI-2 daughter board.
Choices are
1 ) Parallela P1602-DK02 from digikey and procupine implemented in KiCad.
The Parallela board has more community support.
OpenCL framework, tutorial and examples https://parallella.org/forums/viewtopic.php?f=18&t=3665
Z-turn Board MYS-7Z020-C-S or MYS-7Z020-C and MY-CAPE001 from http://www.myirtech.com
The Z-turn Board is cheaper and does not require building a cape / daughter board.
I am ordering the Z-turn Board,
And board based on the zync 7Z020 is theoretically possible.
The Arrow chameleon96 supports OpenCL
I have made a very STRONG request, at the Linux IoT conference at Portland, for open CSI-2 support to Intel and and Linaro for the Chameleon96. At this time Cyclone V boards require a commercial CSI-2 IP support.
Open Source FPGA IP
The much larger Parallela community makes this board attractive at twice the price of the Z-turn Board.
Parallela P1602-DK02 from digikey and procupine implemented in KiCad.
or
Z-turn Board MYS-7Z020-C-S or MYS-7Z020-C and MY-CAPE001 from http://www.myirtech.com
RTOS
Bring your STM boards and we will probably use them.
Unfortunately, I am using the Matlab fpga code generator. That will not be supported with Octave.
Honestly the Matlab portion is more of demonstration of what can be done, with the real work to being done with opencl.
This intermediate course has lots of followup for those interested in opencl.
IHMO cyclone has better opencl support, but unfortunately it does not include open source CSI-2.
So I am holding off on this with hopes, intel will bend to support the community and provide open CSI-2.
At this time I have one Zedboard which I know supports Matlab. I should
have a parallella board today which “may” support Matlab.
For the first class bring your laptop. I will be presenting the Matlab
install. And since we may have only one Zedboard, I expect I will need to
let people use my laptop or set up a computer at VHS for this purpose.