Introduction to RTOS Part 12 - Multicore Systems | Digi-Key Electronics

  Рет қаралды 47,589

DigiKey

DigiKey

Күн бұрын

Пікірлер: 76
@dannybeckett01
@dannybeckett01 10 ай бұрын
I'd really like to see a reboot of this series. Particularly around the unique aspects of RTOS - deterministic timing and why we use them in medical and space applications
@mazenosama8558
@mazenosama8558 3 жыл бұрын
noooooooooooooo ...please dont end the series 😭... the amount of knowledge and information contained within it is sooo valuable...thank you so much for all your efforts though
@cvvlib5102
@cvvlib5102 3 жыл бұрын
By far the best online RTOS course available. Thank you so much for your effort with these videos. Very clear and organized topics and an amazing english accent. 👍🏻
@DocAlex-cx9ot
@DocAlex-cx9ot 4 күн бұрын
Really great tutorial explaining RTOS! Concerning multi core usage you might introduce Amdahl‘s law to explain how much speedup can be expected from more cores. In addition: if you define an efficiency number as speedup factor devided by number of cores available it will become apparent how badly a multicore system scales up with the number of cores. This might be a nice new lecture. Thank you again!
@packratswhatif.3990
@packratswhatif.3990 7 ай бұрын
As a Dumb-ass hobbyist weekend programmer, I have soooooo much to learn. My biggest problem now is that I am 70 and we all know that you cant teach an old dog new tricks. I have great admiration of young people programmers where they understand this stuff !
@abobija
@abobija 3 жыл бұрын
Shawn, thank you very much for all the effort that you put into making this series about RTOS.
@thekamakaji
@thekamakaji 3 жыл бұрын
I don't know what I would do without it
@AlePazzaglia
@AlePazzaglia 3 жыл бұрын
I'm using the ESP32 as part of my master thesis project and I have to say THANK YOU for the amazing series, it's been great and very helpful
@andyseeker7492
@andyseeker7492 3 жыл бұрын
Me too :DDD
@CristianSulighetean
@CristianSulighetean 3 жыл бұрын
I am using it for my bachelor thesis
@electronichaircut8801
@electronichaircut8801 3 жыл бұрын
What are the theses topics?
@BerndFelsche
@BerndFelsche 3 жыл бұрын
Many thanks for the series. Good coverage of the essentials. Unfortunately I now have more competition in the RTOS programming market. I trust that others will use it for good, not evil.
@praveen5088
@praveen5088 Жыл бұрын
Thank you for the fantastic 12-part series on Introduction to RTOS! I'm truly grateful for the clear and comprehensive way you explained complex concepts, making it much easier for me to understand.
@joelevi9823
@joelevi9823 Жыл бұрын
This lectures are just pure gold.. i wish they do more of them and more extensive ..i would pay a lot for such a good level explainetions of those subjects.. i don't know of any online course compering to that
@skelstar
@skelstar 3 жыл бұрын
Man, so much work must have gone into this. Thanks for putting in the effort. This has been great at validating what I thought I knew and put my trust into.
@mohamedhassanin6054
@mohamedhassanin6054 3 жыл бұрын
0:40 difference between AMP and SMP architecture s 4:08 demo 7:38 ESP-IDF dual cores 9:06 global and partitioned scheduling 11:05 multicore semaphore demo 14:58 challenge
@fukkenPavlo
@fukkenPavlo 10 ай бұрын
We need this series to continue, the challenges part is awesome
@sumanth5875
@sumanth5875 Жыл бұрын
Truly excellent series. David Byrne and Alton Brown vibes.
@cheesecake667
@cheesecake667 3 жыл бұрын
I wish every tutorial on youtube had this quality. Thank you
@dougbas3980
@dougbas3980 3 жыл бұрын
Well done. So clear on a complex subject. I also like checking designs on a scope. And now scopes have such intelligent triggers you can really find rare glitches. The $100K tools I used at Bell Labs are now hobby priced ... nice!
@miguelestrada2011
@miguelestrada2011 3 жыл бұрын
I loved these videos, you've kept me exploring topics that I won't ever see in my college, Im pretty sure thst this will be highly important to everyone who are following the series professionally, including to me. Thank you so much for all your support Shawn!
@Clark-Mills
@Clark-Mills 3 жыл бұрын
The end... NO!!!!!! Thanks for a great series; really appreciated!
@Alex000113
@Alex000113 Күн бұрын
Great job !, excellent material and examples. Thanks Shawn and Digikey!.
@Mr_Deola
@Mr_Deola Жыл бұрын
What a great way to get introduced to RTOS. Thanks Shawn.
@abhijanwasti7991
@abhijanwasti7991 3 жыл бұрын
This is awesome! Thank you so much for the series! I'm kinda bummed out that the series is coming to an end. It would be great if there were more episodes as there are a lot of topics that could still be covered!
@MarlosZappa
@MarlosZappa 3 жыл бұрын
Thanks Shawn. Gonna go look for your courses out there for sure.
@HoangMinhNguyen-0307
@HoangMinhNguyen-0307 3 ай бұрын
Thank you so much, that's a nice series!
@michaelyuan5902
@michaelyuan5902 3 ай бұрын
Thank you so much for this amazing series! The content is very clear and well-organized!
@saknarak2
@saknarak2 3 жыл бұрын
Thank you so much for the best RTOS ever series.
@Tomsen1101
@Tomsen1101 5 ай бұрын
Wow, thank you for this great series. Without it I would have been lost
@XxTheArquebusxX
@XxTheArquebusxX 3 жыл бұрын
Thank you very much for the series Shawn! I look forward to your any of your future series!
@agent_cookie1000
@agent_cookie1000 3 жыл бұрын
Hands down the best freeRTOS series! Thank you very much, Shawn.
@TheDefpom
@TheDefpom 3 жыл бұрын
Thank you Shawn this has been an interesting and (potentially) useful series, now I just need to sit down and take the time to try and implement it!
@raymondbrink
@raymondbrink 3 жыл бұрын
Awesome video again! Can you elaborate some more on why to run BLE/WiFi related tasks on Core 0? In my program the ESP32 functions as a middle man between both protocols translating MQTT messages to commands sent to BLE devices. I'd like to get an idea on how to set this up correctly, core wise. Thanks in advance and keep up the good work!
@shawnhymel7647
@shawnhymel7647 3 жыл бұрын
Running BLE and WiFi tasks in Core 0 is just what Espressif decided to do as default. You can change it in ESP-IDF (esp32.com/viewtopic.php?t=9225). I don't know too much about those tasks honestly, as I haven't played much with them directly.
@barakbarlevi
@barakbarlevi Жыл бұрын
In 13:07 how did he trigger on both signals simultaneously? The two square waves are not synced with each other. I only manage to trigger on one at a time and found no evidence on how it can be done on both. Great series, the best I've come across, thanks a lot Shawn ! ! Truly fantastic.
@keithemery4219
@keithemery4219 2 жыл бұрын
Awesome! RTOS series of videos Shawn. Please do one on core MQTT for the ESP32.
@onurytc
@onurytc 3 жыл бұрын
I would pay for this. Thanks a lot...
@TheRamabala
@TheRamabala 5 ай бұрын
Thank you very much for such a detailed video series. I learned a lot of things very easily. Practical's on ardunio quite good to understand the concept.
@newton7277
@newton7277 6 ай бұрын
Best !!!! I learnt so much from the series. I will definitely use this concepts to make a cool project in the coming days
@SkyRiderJavelin
@SkyRiderJavelin 3 жыл бұрын
Excellent Tutorial learned a lot, but it was like drinking out of a fire hose. Thanks very much for a useful detailed explanation
@ksawery6568
@ksawery6568 3 жыл бұрын
Great series, A LOT of content in a short amount of time, with really useful practical examples. Thank you!
@armandzubur4820
@armandzubur4820 3 жыл бұрын
Thank you very much for this series, it was very helpful for me.
@4pelan
@4pelan Жыл бұрын
Thanks for a great and fantastic series. Very informative and instructive.
@scharkalvin
@scharkalvin 3 жыл бұрын
Since the watchdog timer has to fire if the scheduler isn't run often enough, it indicates that FreeRtos is NOT a preemtive RTOS but rather cooperative where each task MUST surrender the cpu to let other tasks run, rather than having it yanked from them when their time slice expires.
@ShawnHymel
@ShawnHymel 3 жыл бұрын
It’s still a preemptive RTOS, as the scheduler can preempt a low priority task to run a high priority task. You don’t have to yield the processor explicitly to allow other tasks to run. The WDT (which you can disable) forces you (the programmer) to yield regularly, but preemption can still occur.
@richolson3226
@richolson3226 2 жыл бұрын
excellent series. thank you so much for making this!
@chrisalexthomas
@chrisalexthomas 2 жыл бұрын
This series of videos was pretty dammed great. Thanks for making them and doing the work. It was super duper useful!
@zee-lab-electronics
@zee-lab-electronics 3 жыл бұрын
Good work Shawn.
@hasidavid2
@hasidavid2 Жыл бұрын
Awesome tutorial, thanks for making it. Would you consider making a tutorial with other RTOSes like Zephyr? Zephyr seems to be more actively maintained und used in the industry.
@andyzkman3003
@andyzkman3003 Жыл бұрын
Excellent series.
@batosato
@batosato Жыл бұрын
Thanks a lot Shawn! This series really helped!
@michapoterek2034
@michapoterek2034 Жыл бұрын
Brilliant explanation skills!
@vardhamanmodi3615
@vardhamanmodi3615 2 жыл бұрын
Thank you very much for this knowledge with us it is very use full to us. Thank you.
@Bume97
@Bume97 3 жыл бұрын
It was a great Series, I learned a lot, thank you so much for all your effort.
@szymoniak75
@szymoniak75 2 жыл бұрын
Thanks for the series, very informative, well presented.
@MaxVandenbussche
@MaxVandenbussche 3 жыл бұрын
Wow, these videos really helped my out a lot. Thanks for putting in the time to make these.
@MrSerler
@MrSerler Жыл бұрын
so thank you .very valuable tutorial.
@hallkbrdz
@hallkbrdz 2 жыл бұрын
I need to control four full H-Bridge driver chips based on the angle input of an absolute encoder, the calculation of the current RPM from that (0 to 10500 RPM), desired rate increase/decrease from a throttle, and calculated load. Converting degrees into nanoseconds for the RPM I find I need a controller that can set outputs based on timed interrupts (I think the most efficient method). Q: What controller processor and RTOS scheduler can reliably be used for those simple calculations along with time interrupts of 100ns increments for this to turn on or off output pins such as: 47600, turn on output pin4 48200, turn on output pin1 53900, turn off output pin 4 54500, turn on output pin 3 55200, turn off output pins 1 and 3 Thanks in advance...
@juremyclorkson3518
@juremyclorkson3518 2 жыл бұрын
Thank you for this amazing series
@kamigordonian
@kamigordonian 3 жыл бұрын
Thank you so much .....
@pramitchaudhury1821
@pramitchaudhury1821 3 жыл бұрын
Awesome Shawn thanks for sharing this knowledge ❤️❤️❤️❤️
@MuhammadDaudkhanTV100
@MuhammadDaudkhanTV100 3 жыл бұрын
Great full
@leopoldo210
@leopoldo210 2 жыл бұрын
Thank you so much for the curse
@akosodry
@akosodry 2 жыл бұрын
It is interensting that core 0 is recommended be used for Wifi/BLE communication by defualt. If i do the straightforward thing and initilize Wifi.begin(..) in void setup() then it is going to run on core 1 (since setup task is running or core 1). However, if i force Wifi.begin() to be initialized in a task (w/10kByte stack) that is assinged to core 0, then both the wifi and its http get/post functions run on core 0, but this causes ESP crash many times (if Wifi is on core 1, then there is no crash at all). Does anyone face this behavior? Any thoughts? Anyway thank you Shawn for this fantastic playlist!!!
@TekWit
@TekWit 3 жыл бұрын
Really nice serie of videos
@tehmudjinkhan2207
@tehmudjinkhan2207 3 жыл бұрын
Nice
@ytubeleo
@ytubeleo 2 жыл бұрын
So, what's the difference between xTaskCreate and xTaskCreatePinnedToCore but setting no affinity? And when would the second be used over the former? And thanks for the great series!
@JairoGustavo
@JairoGustavo 2 жыл бұрын
Great videos, thanks!!!
@mehmetaltinsoy525
@mehmetaltinsoy525 3 жыл бұрын
Thank you
@RSP13
@RSP13 2 жыл бұрын
Fantastic
@xlmentx
@xlmentx 3 жыл бұрын
Would anyone know if it is possible to pin call back functions to the pro_cpu? I'm trying to run asyncwebserver call backs on core 0, but they run on core 1.
@alihanbakir1604
@alihanbakir1604 3 жыл бұрын
Hi Shawn, i rellay enjoy your videos and they are really full of information. Yet, i have a question. In the beginning of the video you are getting a watchdog timer error and esp32 reboots, Im having the same problem here. When put vTaskDelay(1); at the end of every task it goes away but i dont want the cores having any idle time so im trying to use taskYIELD(); but it gives that error. How can solve this? Thank you :D
@solidfuel0
@solidfuel0 Жыл бұрын
What is difference between v and x in method names
@李磊-t3k
@李磊-t3k 3 жыл бұрын
Thanks
@orangebrandon5260
@orangebrandon5260 3 жыл бұрын
MORE
FreeRTOS SMP on the RP2040 Tutorial - Symmetric Multiprocessing with FreeRTOS!
15:47
6 Horribly Common PCB Design Mistakes
10:40
Predictable Designs
Рет қаралды 216 М.
Introduction to RTOS Part 5 - Queue | Digi-Key Electronics
12:01