Embedded Linux + FPGA/SoC (Zynq Part 5) - Phil's Lab

  Рет қаралды 39,719

Phil’s Lab

Phil’s Lab

Күн бұрын

Пікірлер: 88
@PseudonymQR
@PseudonymQR Жыл бұрын
Amazing tutorial. It's very rare to find an advanced tutorial on petalinux with a personalized board bring up on the internet. Thank you Phil for occupying this niche. Your engineering discipline is a huge source of inspiration for me and my team. Keep up the good work.
@PhilsLab
@PhilsLab Жыл бұрын
Thank you for watching, Muhammad - great to hear that!
@EdouardMalot
@EdouardMalot 3 ай бұрын
Thanks Phil, your serie is amazing !
@ИгнатАртурович
@ИгнатАртурович Жыл бұрын
Tip to anyone doing this: leave ~ 40Gb free space for petalinux
@givenfool6169
@givenfool6169 Жыл бұрын
Per project lol. This thing takes up an insane amount of space. And I struggle to see why sometim. I don't understand a lot of the yocto stuff, but I almost seems like recompiles a new sysroot per program. Of course I have no idea what I'm looking at so maybe that's not the case.
@AndrewKiethBoggs
@AndrewKiethBoggs Жыл бұрын
One of my favorite series.
@PhilsLab
@PhilsLab Жыл бұрын
Thanks, Andrew!
@Dinkleberg96
@Dinkleberg96 Жыл бұрын
There's no other channel with this fine level of content like yours! Really looking foward to aquire your Hardware course and hopefully when you release the Software/Kernel/Programming one (what you have made with vivado ect...). Amazing work Phil, as always!
@PhilsLab
@PhilsLab Жыл бұрын
Thank you very much, I'm very glad to hear that!
@plemli
@plemli Жыл бұрын
This brings back all the pain from the bleeding edge ~10y ago.
@PhilsLab
@PhilsLab Жыл бұрын
Oh no :(
@asmi06
@asmi06 Жыл бұрын
I actually bought a mini-pc based on a 5900hx 8 core cpu specifically to run Linux and I found that the whole Vivado/Vitis tool toolchain works better on Linux than on Windows. Initially I was using that mini-pc just for Petalinux, but now I moved my whole FPGA development there as it seems more stable and faster, despite inferior cpu (my main desktop has 5950x). Now only Altium holds me on a Windows platform.
@senceryazici
@senceryazici Жыл бұрын
First gave a thumbs up, then made a coffee, now watching the video. Everybody has different style of coffee break. Thanks Phil!
@PhilsLab
@PhilsLab Жыл бұрын
Haha thank you, Sencer - sounds like a good coffee "break" :)
@TonySingh7
@TonySingh7 Жыл бұрын
This is so awesome! I had actually mentioned this in your survey!
@PhilsLab
@PhilsLab Жыл бұрын
Thank you!
@pratikfarkase4746
@pratikfarkase4746 Жыл бұрын
Amazing Phil! Would love to see some RISC-V work too.
@PhilsLab
@PhilsLab Жыл бұрын
Thanks, Pratik - haven't done much with RISC-V so far but will look into it.
@pratikfarkase4746
@pratikfarkase4746 Жыл бұрын
@@PhilsLab I work with a RISC -V firm as my full time. Its one of the founding member of RISC-V writing the computing if tomorrow. If you want we can collaborate.
@einball
@einball Жыл бұрын
@@PhilsLab Litex! Litex! Litex!
@heliumlabs
@heliumlabs Жыл бұрын
What a coincidence!!!! I started Hardware Design and kept following your videos. I moved on to FPGA development and lucky enough to have got your videos as a bonus. Awesome
@heliumlabs
@heliumlabs Жыл бұрын
Please move towards RISCV and Embedded Computing if it's among your interests. It's an amazing domain.
@CraigHollabaugh
@CraigHollabaugh 7 ай бұрын
Nice to see that the BSP is 'fairly' easy to create. That slow JTAG boot reminds me of booting Sun3 workstations from tape 35 yrs ago. Cross your fingers and wait. Thanks for the video.
@rolfdieterklein
@rolfdieterklein Жыл бұрын
Thanks for the excellent tutorial series. Best Znyq video I saw especially for a custom design. Keep going.
@user-qf6yt3id3w
@user-qf6yt3id3w Жыл бұрын
I like the way they've set it up so it generates device trees from the xsa file. Very neat.
@PhilsLab
@PhilsLab Жыл бұрын
I agree!
@asidesigner8542
@asidesigner8542 5 ай бұрын
thanks for sharing, adding or bringin up some GUI over HDMI or LCD would be highly appreciated
@myetis1990
@myetis1990 Жыл бұрын
thank you phil! you are the king . I could not catch you for digesting such rich contents :)
@PhilsLab
@PhilsLab Жыл бұрын
Thank you very much, Mustafa :)
@blobjair1151
@blobjair1151 Жыл бұрын
Awesome video, keep these up, love them!
@PhilsLab
@PhilsLab Жыл бұрын
Thank you!
@DvirC-ok9ky
@DvirC-ok9ky Жыл бұрын
Amazing tutorial. Part 6??
@sagargondge
@sagargondge Жыл бұрын
Always looking for your videos.... Educational videos... Thanks for your efforts...
@PhilsLab
@PhilsLab Жыл бұрын
Thanks for your support, Sagar :)
@ALTracer
@ALTracer Жыл бұрын
You should've incorporated iperf3, coremark and hdparm for speed testing. They don't require C++ unlike p7zip AFAIK (and other optional for embedded distros things like wchar and pthreads), and come with minimal dependencies.
@MadaraMr8lol
@MadaraMr8lol Жыл бұрын
Phil , thank very much for the video , im looking forward for the High speed design course, when its expected to be ready to pay asap :)
@PhilsLab
@PhilsLab Жыл бұрын
Thanks, Juan - still working on the course! :)
@MadaraMr8lol
@MadaraMr8lol Жыл бұрын
@@PhilsLab thank you!, I'll be waiting for it
@CuriousMaker609
@CuriousMaker609 Жыл бұрын
I am yet to watch the other videos. I am curious as to when your course is going to be live. Congrats on the #100th video.
@PhilsLab
@PhilsLab Жыл бұрын
Thanks, Sai! Course will be around mid this year - there's quite a lot of content that I'm packing in.
@oleksiybondar4460
@oleksiybondar4460 Жыл бұрын
i love it, thank you for your work!
@PhilsLab
@PhilsLab Жыл бұрын
Thanks, Oleksiy!
@martinmeijerman4131
@martinmeijerman4131 Жыл бұрын
Great instruction video, thanks! It seems that Petalinux is based on Yocto, the terminal output looks very familiar.
@PhilsLab
@PhilsLab Жыл бұрын
Thanks, Martin - yes, it is in fact based on Yocto.
@dhavaltarapra
@dhavaltarapra Жыл бұрын
too much helpful tutorial for beginners.
@dukenuke2690
@dukenuke2690 Жыл бұрын
phenomenal!!
@PhilsLab
@PhilsLab Жыл бұрын
Thank you!
@botsuzuki8129
@botsuzuki8129 Жыл бұрын
My English is poor, so I borrow a translator and thank you very much
@PhilsLab
@PhilsLab Жыл бұрын
Thanks for watching!
@Chris-hi2hn
@Chris-hi2hn 2 ай бұрын
Did pcb way also populate your board with components?
@hiteshb5606
@hiteshb5606 5 ай бұрын
what command should I use to run the install_drivers script ?
@Stevensherah
@Stevensherah 7 ай бұрын
Where can I get this Board just the way it is.
@sfnembedded
@sfnembedded Жыл бұрын
Thank you for the tutorial! can you make a tutorial about XADC?
@frankfahrenheit9537
@frankfahrenheit9537 9 ай бұрын
There are XADC tutorials out there.
@tonupif
@tonupif Жыл бұрын
Мега круто, вот бы ещё на эту штуку QNX натянуть, 10 гироскопов на чипе и можно БУ для ракеты получить.
@DiegoColl44
@DiegoColl44 Жыл бұрын
you are the best.!!
@PhilsLab
@PhilsLab Жыл бұрын
Thanks, Diego!
@rudlu_
@rudlu_ Жыл бұрын
Hey there, awesome video! If i'm not mistaken there are two cortex A9 on the zynq and it's possible to run petalinux on one and a baremetal application on the other. The documentation for the device tree setup is rather poor. Do you have any experience on this ?
@PhilsLab
@PhilsLab Жыл бұрын
Thanks! I'm afraid I don't have any experience with that type of set-up.
@frankfahrenheit9537
@frankfahrenheit9537 9 ай бұрын
Nothing in the Xilinx docs? I cannot believe they leave it up to the user to figure it out
@samba8579
@samba8579 Жыл бұрын
Hello.. Phil , how to extract these (petalinux-v2022.2-10141622-installer.run)_file ..?
@ozcansahsuvar2269
@ozcansahsuvar2269 Жыл бұрын
Hardware is similar can it run NI myrio firmware ?
@SnakePlissken1
@SnakePlissken1 Жыл бұрын
Question so FPGA is supposed to be faster than a GPU rtx4090 nvidia. So if I install petalinux on the FPGA & install Hashcat , I’m wondering if it would beat my RTX4090 for hash rate?
@frankfahrenheit9537
@frankfahrenheit9537 9 ай бұрын
supposed?
@Brucebina
@Brucebina Жыл бұрын
Great tutorial and keep up the good work. Just have one question, loading everything (fsbl, u-boot, kernel) consumes time since it is over jtag interface but once it is loaded why is it taking time to start the u-boot? Does it happen every time?
@PhilsLab
@PhilsLab Жыл бұрын
Thanks, Michael! Even after loading u-boot, it's still loading the kernel (there's an additional message in the loader) through JTAG. And yes, it does take this long every time I'm afraid, which means it's better to put the image on an SD card, eMMC, or QSPI flash.
@imoldovan
@imoldovan Жыл бұрын
Could this be used as a starting point for an SDR radio ala Radioberry??
@PhilsLab
@PhilsLab Жыл бұрын
Yep!
@Jonathan-ru9zl
@Jonathan-ru9zl Жыл бұрын
This JTAG boot is very slow, and won't work properly in some of the cases. And if you are at the development phase, sd-card is the most efficient and fast way to boot Petalinux.
@sanjikaneki6226
@sanjikaneki6226 Жыл бұрын
How much eMMC space did you use for that PETAlinux? Also did you play with commands like sudo aup upgrade or install pip? asking since i wander how one can run a C script or a more linux type application
@PhilsLab
@PhilsLab Жыл бұрын
This is booting via JTAG. Booting from eMMC is actually quite a bit more involved. I'm making a 2nd revision of this board where I'm adding an SD card to showcase how you can load an image and boot from that. Regarding your other question, I successfully tried out running python3 on the Zynq & PetaLinux, which was pretty cool.
@sanjikaneki6226
@sanjikaneki6226 Жыл бұрын
@@PhilsLab NICE
@nicholasdelrossi3996
@nicholasdelrossi3996 9 ай бұрын
Do you recommend any fpga embedded Linux development boards??
@PhilsLab
@PhilsLab 9 ай бұрын
Check out the boards by Digilent if you're into SoCs. Otherwise, something with NXP i.MX may be a good alternative.
@pratikfarkase4746
@pratikfarkase4746 Жыл бұрын
Also, lets say i dont have these xilinx bring up tools like these IDE's will it be possible to bring up a system just by datasheets from scratch?
@PhilsLab
@PhilsLab Жыл бұрын
Possibly - but that's a serious amount of work, which I wouldn't recommend unless you have specific reasons to do so.
@ALTracer
@ALTracer Жыл бұрын
If your SoC is supported by mainline Linux kernel then you could wing it with OpenEmbedded/Yocto directly (or even start with simpler Buildroot), though experience in Embedded & BSP is recommended.
@pratikfarkase4746
@pratikfarkase4746 Жыл бұрын
@@ALTracer Yeah, Port stuff using reference boards and SoC. That's how i play.
@OriginalJetForMe
@OriginalJetForMe Жыл бұрын
Would it be hard to add an M.2 slot on this board?
@PhilsLab
@PhilsLab Жыл бұрын
This particular Zynq chip doesn't support PCIe. But you could use some M2 "standard" with just USB and some other I/Os (or of course use a different Zynq).
@cvspvr
@cvspvr Жыл бұрын
that's one sexy pcb
@MikeNugget
@MikeNugget Жыл бұрын
Is this FPGA chip expensive?
@PhilsLab
@PhilsLab Жыл бұрын
I got them for about 25 USD a piece. They're usually two-to-three times that in small quantities.
@LiveEnjoyment
@LiveEnjoyment Жыл бұрын
Just like yocto
@PhilsLab
@PhilsLab Жыл бұрын
Yes, it's built on top of Yocto.
USB Headphone Amplifier Design Walkthrough - Phil's Lab #101
33:55
Phil’s Lab
Рет қаралды 36 М.
Gigabit Ethernet + FPGA/SoC Bring-Up (Zynq Part 4) - Phil's Lab #99
22:34
Чистка воды совком от денег
00:32
FD Vasya
Рет қаралды 5 МЛН
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 50 МЛН
How Many Balloons To Make A Store Fly?
00:22
MrBeast
Рет қаралды 188 МЛН
PetaLinux 101 - Getting Started Quickly
28:52
Adaptive Computing Developer
Рет қаралды 36 М.
Embedded FPGA - поднимаем Linux на Zynq-7000
4:21:33
FPGA Systems
Рет қаралды 14 М.
FPGA/SoC Board Bring-Up Tutorial (Zynq Part 1) - Phil's Lab #96
30:15
Building an embedded Linux system using Peta Linux
1:28:51
Excelpoint Systems Pte. Ltd.
Рет қаралды 3,3 М.
Why Compile a Linux Kernel from Source?
13:38
DJ Ware
Рет қаралды 32 М.
How Does Linux Boot Process Work?
4:44
ByteByteGo
Рет қаралды 716 М.
2-Layer PCB Design Tips - Phil's Lab #137
32:27
Phil’s Lab
Рет қаралды 51 М.
USB-C Power Delivery Hardware Design - Phil's Lab #104
29:52
Phil’s Lab
Рет қаралды 116 М.
Чистка воды совком от денег
00:32
FD Vasya
Рет қаралды 5 МЛН