Introduction to RTOS Part 1 - What is a Real-Time Operating System (RTOS)? | Digi-Key Electronics

Introduction to RTOS Part 1 - What is a Real-Time Operating System (RTOS)? | Digi-Key Electronics

DigiKey

3 года назад

847,067 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@sanmitram4172
@sanmitram4172 - 23.10.2023 07:59

Awesome video.. 👍🏻👍🏻
Thank you..

Ответить
@francpisek1955
@francpisek1955 - 22.10.2023 15:19

Amplify your voice not the music.

Ответить
@ProtoByte
@ProtoByte - 28.07.2023 17:21

I will never understand why someone would want to support 'threads' on a single core processor. You are much better off understanding how to write non-blocking and deterministic code in a bare metal environment in my opinion. If things truly need to be happen concurrently, you need to figure this out at the hardware/peripheral level. RTOS just enables engineers to design otherwise blocking code and drivers, in my experience.

Ответить
@GrimpeurFou
@GrimpeurFou - 23.05.2023 17:59

Outstanding overview. Thank you!

Ответить
@bobdalah8374
@bobdalah8374 - 14.05.2023 13:56

Hi, your documets on digikey are not accessible, how to access to them?

Ответить
@mithrandirthegrey7644
@mithrandirthegrey7644 - 20.03.2023 19:16

You can run normal Linux distros as RTOS by changing the scheduler from CFAS to FIFO. It's not super-duper accurate but it will do the job for 99.999 % of all hobby projects and probably 80 % of all commercial projects.

FreeRTOS is great for small critical tasks.

VXworks is to go-to for missiles, airplanes etc. where software is just a small part of the cost and things working as they should is worth lives or millions upon millions of dollars.

Ответить
@Gunnl
@Gunnl - 23.02.2023 20:42

its not R-TOS ... its RT-OS...

Ответить
@jonfs2000
@jonfs2000 - 13.02.2023 02:36

The moment I hear the word Arduino... I tend to lose interest..
May be I should b patient n learn Arduino. (Arduino wastes CPu clock cycs)..

Ответить
@LL-ue3ek
@LL-ue3ek - 04.02.2023 00:27

good video, need to crank up the volume a bit.

Ответить
@kimon534
@kimon534 - 24.01.2023 08:35

Let's always remember to do alot of good 🙏🌈

Ответить
@hanfilon3097
@hanfilon3097 - 17.01.2023 15:53

great video!

Ответить
@nighttime9539
@nighttime9539 - 12.12.2022 03:07

Nice shirt mate.

Ответить
@bharathishrinivasantr4809
@bharathishrinivasantr4809 - 22.11.2022 14:35

Very well illustrated. Loved the content delivery

Ответить
@kennethcarvalho3684
@kennethcarvalho3684 - 18.11.2022 19:46

why not use an arduino uno?

Ответить
@siddhantrao9587
@siddhantrao9587 - 11.11.2022 18:18

He's Sheldon irl

Ответить
@yugangwu1494
@yugangwu1494 - 05.11.2022 14:19

great video

Ответить
@kurtttttttt
@kurtttttttt - 17.10.2022 04:08

THE MUSIC IS TOO LOUD

Ответить
@michaelkremer3146
@michaelkremer3146 - 28.08.2022 13:44

Hi, i don't know where to go with my Question.

When i use the Arduino commands "analogRead()" (read adc, analog input) and directly after this "dacWrite()" (write to dac, analog output), then it works well.
But when i use the esp-idf commands "int val = adc1_get_raw(ADC1_CHANNEL_0);" and directly after this "dac_output_voltage(DAC_CHANNEL_1, value);" then it doesn't work. (Configuration and setup as described on espressif get started, DAC and ADC are working well, when used independently without each other in one the same loop.)

ADC and DAC doesn't work together in one task (while-loop)! Why not? I cannot find solutions for this promblem on the "get started" page.

When i use ADC and DAC in independent tasks with vTaskDelay(), then it works perfectly, but why not in one task? Where is the problem? Are there timing problems or do dac and adc need to be disabled enabled? I dont know...

I use the original "ESP32-DevKitC-32D" from Espressif, but with a board from AZ-Delivery i have exactly the same problems.

Ответить
@oswevega2939
@oswevega2939 - 28.07.2022 19:35

loved your clothes so anti-typical-engineer ehhehe !!

Ответить
@Nick-gl9xd
@Nick-gl9xd - 11.07.2022 14:12

what are "deadlines"? (do they mean something different?)

Ответить
@alanyorinks805
@alanyorinks805 - 09.04.2022 01:12

Thanks for the excellent series. Explains FreeRTOS in an approachable manner including excellent examples and tips.

Ответить
@tingoyeh4903
@tingoyeh4903 - 04.04.2022 17:03

Great video. Other tutorial online are either too hard or too basic, this series of video just match the hole in this field.

Ответить
@fo76
@fo76 - 22.03.2022 14:39

Excellent introduction... but you should speak a tad bit slower or insert a break here and there... ;-)

Ответить
@vijayalakshmi-ir5jw
@vijayalakshmi-ir5jw - 02.03.2022 14:59

Well explained one... Thanks for sharing

Ответить
@akulanvn381
@akulanvn381 - 25.02.2022 08:47

You explained it so perfectly. I was having such hard time understanding RTOS in my embedded systems class this helps incredibly. Thank you for being so informative.

Ответить
@tonysofla
@tonysofla - 04.02.2022 20:53

You did not mention state machine cooperative multitasking, a task doesn't hog the system but instead do snippets and then for example tell schedular to come back in 250ms with the option that a tasks IRQ can tell the event handler to run this task "right away" I wrote my own in 50lines of C code. example of usage:
OS_Interval_Next(this,5*1024); // give it 5sec time before turning off swclk pin

Ответить
@powerbeast5691
@powerbeast5691 - 22.01.2022 01:26

Sat through the whole video and they did not answer the question, they just repeated that "yeah, RTOS is for real time applications". I am fine with my Windows as a "real time" operative system even though it is not, according to this video.

Ответить
@MrGamester99
@MrGamester99 - 30.12.2021 18:13

Well now I know what the Real Time Linux kernels are when ever I have to update my OS's kernel

Ответить
@educationaltechnology8363
@educationaltechnology8363 - 13.12.2021 06:34

whats is pwm is called task thread or process and how fast will it excute during multitasking? with more pwm?

Ответить
@JaapVersteegh
@JaapVersteegh - 08.12.2021 11:57

The Arduino IDE is like a virus: It's mostly a nuisance, but over time it appears to invade every single embedded environment

Ответить
@aakash7414
@aakash7414 - 07.12.2021 13:36

Nice bow-tie

Ответить
@rickpontificates3406
@rickpontificates3406 - 27.11.2021 22:50

As a game programmer for 30 years, when I learned iOS Swift, I had to change my way of thinking about code because Swift doesn’t function like other languages I’ve used. In Swift, there is NO “main loop”. In fact, the Apple device’s OS is the main loop of your app. Everything in your app is accessed by interrupt handling, either a timer interrupt or a human interrupt, like a button push.

Ответить
@Kravch96
@Kravch96 - 22.11.2021 01:14

Shawn you are a literal embedded god. Thank you so much for your videos

Ответить
@dmytrozota1904
@dmytrozota1904 - 20.11.2021 10:06

Thank you for making these tutorials)

Ответить
@BavlyS
@BavlyS - 09.11.2021 21:56

Thanks for the great effort you put into making this great introduction.

Ответить
@NoProblem76
@NoProblem76 - 25.10.2021 21:13

How does RTOS compare to coroutine?

Ответить
@user-hl7xh8sm5q
@user-hl7xh8sm5q - 24.10.2021 17:27

Thank you, Dr. Digi-Key.
In real time, the narration is displayed in text in the right window of the video. This feature is very useful for me, who has never spoken English.

Ответить
@luizteixeira6624
@luizteixeira6624 - 19.10.2021 03:21

Very good introduction video for RTOS! thank you for sharing this knowledge

Ответить
@stephenkamenar
@stephenkamenar - 09.10.2021 02:22

an operation system is a GPOS.
yes, a giant piece of shit indeed

Ответить
@jorgeferreira6727
@jorgeferreira6727 - 08.10.2021 13:58

If a task in a super loop takes too long so the user notices any kind of lag, that task wasn't not coded properly.
Someone ever heard of "finite state machines"? A small 4MHz / 1MIPS micro controller with a correctly coded super loop can scan a dozen tasks using more than 2K of code in less than 1/2 a mili second.

Ответить
@endofficecolo6850
@endofficecolo6850 - 23.09.2021 09:30

@Digi-Key, do you have that keyboard for sale by any chance?

Ответить
@MKDas
@MKDas - 21.09.2021 15:06

Really informative and helpful.

Ответить
@Astinsan
@Astinsan - 19.09.2021 21:39

Linux can do real time os … ubuntu studio for instance has the ability to do realtime… there are also commercial products like redhawk

Ответить
@pikadroo
@pikadroo - 19.09.2021 04:18

NO!

Ответить
@marion91is
@marion91is - 19.09.2021 03:23

while (bowtie == fire);

Ответить
@SMAH-qx2jv
@SMAH-qx2jv - 17.09.2021 21:15

is it possible to attach a encoder running on 1500RPM and at the same time its reading data from ADC?

Ответить