Комментарии:
Awesome video.. 👍🏻👍🏻
Thank you..
Amplify your voice not the music.
Ответить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.
ОтветитьOutstanding overview. Thank you!
ОтветитьHi, your documets on digikey are not accessible, how to access to them?
Ответить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.
its not R-TOS ... its RT-OS...
Ответить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)..
good video, need to crank up the volume a bit.
ОтветитьLet's always remember to do alot of good 🙏🌈
Ответитьgreat video!
ОтветитьNice shirt mate.
ОтветитьVery well illustrated. Loved the content delivery
Ответитьwhy not use an arduino uno?
ОтветитьHe's Sheldon irl
Ответитьgreat video
ОтветитьTHE MUSIC IS TOO LOUD
Ответить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.
loved your clothes so anti-typical-engineer ehhehe !!
Ответитьwhat are "deadlines"? (do they mean something different?)
ОтветитьThanks for the excellent series. Explains FreeRTOS in an approachable manner including excellent examples and tips.
ОтветитьGreat video. Other tutorial online are either too hard or too basic, this series of video just match the hole in this field.
ОтветитьExcellent introduction... but you should speak a tad bit slower or insert a break here and there... ;-)
ОтветитьWell explained one... Thanks for sharing
Ответить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.
Ответить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
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.
ОтветитьWell now I know what the Real Time Linux kernels are when ever I have to update my OS's kernel
Ответитьwhats is pwm is called task thread or process and how fast will it excute during multitasking? with more pwm?
ОтветитьThe Arduino IDE is like a virus: It's mostly a nuisance, but over time it appears to invade every single embedded environment
ОтветитьNice bow-tie
Ответить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.
ОтветитьShawn you are a literal embedded god. Thank you so much for your videos
ОтветитьThank you for making these tutorials)
ОтветитьThanks for the great effort you put into making this great introduction.
ОтветитьHow does RTOS compare to coroutine?
Ответить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.
Very good introduction video for RTOS! thank you for sharing this knowledge
Ответитьan operation system is a GPOS.
yes, a giant piece of shit indeed
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.
@Digi-Key, do you have that keyboard for sale by any chance?
ОтветитьReally informative and helpful.
ОтветитьLinux can do real time os … ubuntu studio for instance has the ability to do realtime… there are also commercial products like redhawk
ОтветитьNO!
Ответитьwhile (bowtie == fire);
Ответитьis it possible to attach a encoder running on 1500RPM and at the same time its reading data from ADC?
Ответить