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

Поделиться
HTML-код
  • Опубликовано: 17 ноя 2024

Комментарии • 75

  • @dannybeckett01
    @dannybeckett01 9 месяцев назад +7

    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 года назад +76

    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 года назад +23

    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. 👍🏻

  • @abobija
    @abobija 3 года назад +27

    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 года назад +4

    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

  • @DocAlex-cx9ot
    @DocAlex-cx9ot 21 час назад

    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!

  • @fukkenPavlo
    @fukkenPavlo 9 месяцев назад +1

    We need this series to continue, the challenges part is awesome

  • @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.

  • @abhijanwasti7991
    @abhijanwasti7991 3 года назад +4

    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!

  • @Mr_Deola
    @Mr_Deola Год назад

    What a great way to get introduced to RTOS. Thanks Shawn.

  • @BerndFelsche
    @BerndFelsche 3 года назад +1

    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.

  • @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 года назад +4

    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.

  • @MarlosZappa
    @MarlosZappa 3 года назад +2

    Thanks Shawn. Gonna go look for your courses out there for sure.

  • @michaelyuan5902
    @michaelyuan5902 2 месяца назад

    Thank you so much for this amazing series! The content is very clear and well-organized!

  • @packratswhatif.3990
    @packratswhatif.3990 7 месяцев назад +1

    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 !

  • @mohamedhassanin6054
    @mohamedhassanin6054 3 года назад +11

    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

  • @cheesecake667
    @cheesecake667 3 года назад

    I wish every tutorial on youtube had this quality. Thank you

  • @HoangMinhNguyen-0307
    @HoangMinhNguyen-0307 3 месяца назад +1

    Thank you so much, that's a nice series!

  • @XxTheArquebusxX
    @XxTheArquebusxX 3 года назад +2

    Thank you very much for the series Shawn! I look forward to your any of your future series!

  • @Tomsen1101
    @Tomsen1101 5 месяцев назад

    Wow, thank you for this great series. Without it I would have been lost

  • @miguelestrada2011
    @miguelestrada2011 3 года назад +1

    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!

  • @dougbas3980
    @dougbas3980 3 года назад +1

    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!

  • @saknarak2
    @saknarak2 3 года назад +3

    Thank you so much for the best RTOS ever series.

  • @sumanth5875
    @sumanth5875 Год назад

    Truly excellent series. David Byrne and Alton Brown vibes.

  • @Clark-Mills
    @Clark-Mills 3 года назад +2

    The end... NO!!!!!!
    Thanks for a great series; really appreciated!

  • @TheDefpom
    @TheDefpom 3 года назад +1

    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!

  • @agent_cookie1000
    @agent_cookie1000 3 года назад

    Hands down the best freeRTOS series!
    Thank you very much, Shawn.

  • @4pelan
    @4pelan Год назад

    Thanks for a great and fantastic series. Very informative and instructive.

  • @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

  • @armandzubur4820
    @armandzubur4820 3 года назад +2

    Thank you very much for this series, it was very helpful for me.

  • @keithemery4219
    @keithemery4219 2 года назад

    Awesome! RTOS series of videos Shawn. Please do one on core MQTT for the ESP32.

  • @ksawery6568
    @ksawery6568 3 года назад

    Great series, A LOT of content in a short amount of time, with really useful practical examples. Thank you!

  • @raymondbrink
    @raymondbrink 3 года назад +5

    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.

  • @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.

  • @richolson3226
    @richolson3226 2 года назад +1

    excellent series. thank you so much for making this!

  • @batosato
    @batosato Год назад

    Thanks a lot Shawn! This series really helped!

  • @chrisalexthomas
    @chrisalexthomas 2 года назад

    This series of videos was pretty dammed great. Thanks for making them and doing the work. It was super duper useful!

  • @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.

  • @szymoniak75
    @szymoniak75 2 года назад

    Thanks for the series, very informative, well presented.

  • @andyzkman3003
    @andyzkman3003 Год назад

    Excellent series.

  • @onurytc
    @onurytc 3 года назад +1

    I would pay for this. Thanks a lot...

  • @vardhamanmodi3615
    @vardhamanmodi3615 2 года назад

    Thank you very much for this knowledge with us it is very use full to us. Thank you.

  • @Bume97
    @Bume97 3 года назад +1

    It was a great Series, I learned a lot, thank you so much for all your effort.

  • @michapoterek2034
    @michapoterek2034 Год назад

    Brilliant explanation skills!

  • @zee-lab-electronics
    @zee-lab-electronics 3 года назад +2

    Good work Shawn.

  • @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

  • @MaxVandenbussche
    @MaxVandenbussche 3 года назад

    Wow, these videos really helped my out a lot. Thanks for putting in the time to make these.

  • @juremyclorkson3518
    @juremyclorkson3518 2 года назад

    Thank you for this amazing series

  • @scharkalvin
    @scharkalvin 3 года назад +1

    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.

  • @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.

  • @pramitchaudhury1821
    @pramitchaudhury1821 3 года назад

    Awesome Shawn thanks for sharing this knowledge ❤️❤️❤️❤️

  • @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...

  • @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

  • @kamigordonian
    @kamigordonian 3 года назад +1

    Thank you so much .....

  • @xlmentx
    @xlmentx 3 года назад +1

    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

  • @JairoGustavo
    @JairoGustavo 2 года назад

    Great videos, thanks!!!

  • @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!

  • @MuhammadDaudkhanTV100
    @MuhammadDaudkhanTV100 3 года назад +1

    Great full

  • @leopoldo210
    @leopoldo210 2 года назад +1

    Thank you so much for the curse

  • @solidfuel0
    @solidfuel0 Год назад

    What is difference between v and x in method names

  • @mehmetaltinsoy525
    @mehmetaltinsoy525 3 года назад +1

    Thank you

  • @tehmudjinkhan2207
    @tehmudjinkhan2207 3 года назад +2

    Nice

  • @RSP13
    @RSP13 2 года назад

    Fantastic

  • @李磊-t3k
    @李磊-t3k 3 года назад

    Thanks

  • @orangebrandon5260
    @orangebrandon5260 3 года назад +1

    MORE