Object code libraries
5:18
3 жыл бұрын
RTOS source code. Is it needed?
5:50
Some more C++ questions
6:07
4 жыл бұрын
Mentor Embedded Linux® Omni OS
1:52
Some C++ questions
5:40
4 жыл бұрын
Structures and classes in C++
6:01
4 жыл бұрын
RISC-V - the latest embedded fashion
5:46
Embedded Linux Chalk Talk
16:38
4 жыл бұрын
Pointers - scope and lifetime
6:30
4 жыл бұрын
C++ exception handling
5:35
4 жыл бұрын
Selecting an embedded CPU
4:58
4 жыл бұрын
Low power CPU modes
5:59
4 жыл бұрын
Embedded file systems
5:04
4 жыл бұрын
Testing software integrity
7:17
5 жыл бұрын
Testing embedded system memory
5:49
5 жыл бұрын
Measuring RTOS scheduling latency
4:59
Optimization for power
4:43
5 жыл бұрын
Using an SMTP client
4:15
5 жыл бұрын
Endianness in embedded systems.
4:46
Пікірлер
@thegarginator
@thegarginator 2 ай бұрын
Such a quick and great explanation! thanks!
@oglothenerd
@oglothenerd 3 ай бұрын
Most Kids My Age: "OMG! Did you see the new Mr. Beast video!? It is crazy!" Me: "No, I was making a CPU emulator." Computers are soooo cool! :D
@funnixdedisney94
@funnixdedisney94 4 ай бұрын
how does a compiler translate into 0 and 1 the assembler code ? Should have a hard-coded chart depending on the CPU architecture, should'n it ?
@koderkev42
@koderkev42 7 ай бұрын
2x speed
@arturosan010
@arturosan010 Жыл бұрын
Thank you for sharing your story. Now a days, people are wrking more and more remotely. How is this carrer path, evolving, or not evolving, in this regard? Has it moved more towards remote work or not?
@Mundo-Videos-M
@Mundo-Videos-M Жыл бұрын
exito
@Videos_Marco_Lista_MX
@Videos_Marco_Lista_MX 6 ай бұрын
Si
@Tecnologia_Movil_MX_
@Tecnologia_Movil_MX_ 6 ай бұрын
*Mayo/2024*
@sageeuthanasia9324
@sageeuthanasia9324 Жыл бұрын
You are a real code guru 😮 Thank you!
@Darieee
@Darieee Жыл бұрын
thanks !!
@benbenameur8429
@benbenameur8429 Жыл бұрын
Hello i want parse data (number) by Freertos sended by Python i have the code but dont work correctly can you help me ?
@birdofhermes6152
@birdofhermes6152 Жыл бұрын
Thanks
@madhavjha92
@madhavjha92 Жыл бұрын
I need to learn embedded programming from scratch.... could you please help
@madhavjha92
@madhavjha92 Жыл бұрын
Hi sir
@nighttime9539
@nighttime9539 Жыл бұрын
Could you make a longer video (like 15-20 min) on how dynamic memory allocation works in embedded systems, what are the differences from dynamic allocation on desktop systems, and how to do it the right way on microncontrollers? I saw numerous articles on topic, but would be great to hear it in a form of podcast from a specialist. Thanks!
@angelluna2884
@angelluna2884 2 жыл бұрын
Thanks, you are so good explaining that I could understand a little more. Any book recommendation? Right now, I'm reading An Introduction to GCC: For the GNU Compi.. I start my journey like 10 days ago. Any recommendation for c and coding in general?.. Thanks again and God bless you Sir!!!
@jpmorgan187
@jpmorgan187 2 жыл бұрын
cool thanks for the good explanation!
@smarthumanism3221
@smarthumanism3221 2 жыл бұрын
Thank you for the excellent informative video. BTW, what is the bgm? I like the laid back guitar sound. :)
@Jose_T131
@Jose_T131 2 жыл бұрын
Excellent content, subscribed 🤝
@owenconnolly3041
@owenconnolly3041 2 жыл бұрын
Great Explanation !! Thank you !!
@newsgo1876
@newsgo1876 2 жыл бұрын
thank you sir!
@unnikrishnanka389
@unnikrishnanka389 2 жыл бұрын
Kb vo ohh vt tb! Gb mg tk mn hmm
@sidharthap
@sidharthap 2 жыл бұрын
Describe the interview process which is fairly typical for you specifically, when it comes to hiring a firmware engineer both a fresher as well as an experienced guy
@MalamIbnMalam
@MalamIbnMalam 2 жыл бұрын
Is there an embedded course that Siemens has anywhere online?
@elsnowman123
@elsnowman123 2 жыл бұрын
How are these memory chunks kept track of? I need to write a memory allocator for an embedded system that uses 512 byte chunks since there will be a lot of allocating and deallocating of audio data (audio sampler and sequencer). I was considering making each 512 byte block a node in a linked list which would solve the fragmentation issue but I would need each node to be a little larger than 512 bytes to accommodate a pointer to the next node which isn’t ideal. What might an ideal solution for this be? Edit: or maybe I can keep a link list separate from the blocks and each node just contains a pointer to the associated block in the heap?
@timholstpetersen79
@timholstpetersen79 2 жыл бұрын
Members of classes, both functions and variables that are static have another feature in that they are accessible _without instatiating an object_ of that class. Example: class Test { public: int a; static int b; static void testFunc() {} }; int main() { Test::b = 2; // Ok Test::testFunc(); // Ok Test::a = 1; // ERROR Test *t = new Test(); t->a = 4; // Ok t->b = 6; // Ok t->testFunc(); // Ok std::cout << "Hello World! "; }
@Nunya58294
@Nunya58294 2 жыл бұрын
The people in these comments are just stupid as hell.
@altnhans
@altnhans 3 жыл бұрын
Very useful presentation, I don't understand why people complain in the comments. With very little effort you can find abundance of useless videos duplicating each other and showing their useless example Poky build routine, that you could google in less than a minute and hopefully already did. This video is way more useful than this. Thanks for it.
@BurkenProductions
@BurkenProductions 3 жыл бұрын
Easier to just use a raspberry pi for that project.
@ianuragaggarwal
@ianuragaggarwal 3 жыл бұрын
Please share your email address.
@coshvjicujmlqef6047
@coshvjicujmlqef6047 3 жыл бұрын
C++ exception handling is a mistake.
@mohamedel-hadidy4844
@mohamedel-hadidy4844 3 жыл бұрын
to sum it up, the volatile keyword prevents the variable from getting cached Thanks for the awesome explanation
@wew8820
@wew8820 2 жыл бұрын
no, not really from getting cached. the volatile keyword prevents the compiler from optimising away the variable and subsequent code whose access is controlled by that variable based on what value the variable has during static analysis/compilation. Consider a variable that is of type bool, and is set to 'true'. The compiler will see that and go "ok, I can just delete any code that would only be reached if this were false, because this is always going to be true". With volatile you tell the compiler "we don't know what this value will be at runtime, so don't be overly aggressive with your optimisation here, just leave it as is. the variable can change at any time during runtime, it's volatile, it's subject to change without notice"
@alexm66
@alexm66 3 жыл бұрын
Nice oscilloscope on your right and thanks for showing us how "Measuring RTOS interrupt latency" is actually done on it!
@gino.avanzini
@gino.avanzini 3 жыл бұрын
After some googling, it turns out that this channel was from Mentor Graphics from day 1, and Colin was just a Mentor employee. This never was his personal channel. Colin recently retired so we probably won't see him again here. In 2021 the Mentor Graphics brand disapeared in favor of Siemens EDA. Thus the name change, Mentor Embedded -> Siemens Embedded
@bruhmomenter
@bruhmomenter 3 жыл бұрын
ah I see... Colin was great, he will be missed. Idk if he'll see this but thanks for the videos and hope he enjoys retirement!
@gino.avanzini
@gino.avanzini 3 жыл бұрын
@@bruhmomenter agree, I really liked his videos
@bruhmomenter
@bruhmomenter 3 жыл бұрын
Enjoying the video but what happened to the channel?
@gino.avanzini
@gino.avanzini 3 жыл бұрын
Check my comment, this channel was always from Mentor Graphics (acquired by Siemens) and Colin worked there as a communicator; he recently retired
@Jose_T131
@Jose_T131 2 жыл бұрын
@@gino.avanzini hope he did his own KZbin channel, he explains very well
@pc2753
@pc2753 3 жыл бұрын
I appreciate your videos but I have found it almost impossible to break into embedded if you are a mainstream application developer. I could understand this if I was a web developer but desktop C++ is not a million miles away is it. Another hurdle, in the UK at least, is the continued insistence on having a degree in electronics.
@GerardoRodriguez-cw6rj
@GerardoRodriguez-cw6rj 3 жыл бұрын
Are object code libraries implicitly parsed when building a program if unresolved symbols remain? Are there predetermined object code libraries (like the C standard library) that the linker parses through? Kind of like the PATH variable in a UNIX system.
@kenyquispecondori808
@kenyquispecondori808 3 жыл бұрын
gracias por la información
@topGfanboy
@topGfanboy 3 жыл бұрын
So simply explained
@AtAGlimpse_UB
@AtAGlimpse_UB 3 жыл бұрын
I just want to say one thing. Whenever your Microcontroller gets into the infinite loop when you step up your code, that might be due to the pointer pointing to a address which is not existing.
@shirishu.deshpande4790
@shirishu.deshpande4790 3 жыл бұрын
Looking for embedded job
@vinaysharma642
@vinaysharma642 3 жыл бұрын
Good one
@sevenhighcs
@sevenhighcs 3 жыл бұрын
Hello, just found out this gem channel. This short videos are on spot and very helpful. I wanted to enter the website from the intro but it is not working.
@damonmartin1572
@damonmartin1572 3 жыл бұрын
Oh cool. I love computer architecture and allow level languages in my CS degree. I don’t know if a CS degree can take me down that route but I’ll see. Maybe I’ll just be a typical software engineer. Cool story though :)
@mdtv793
@mdtv793 3 жыл бұрын
Hello! I just found out you channel. I want to thank you my friend. I will learn a lot from watching all your videos. Thank you very much, great work.
@bettyswunghole3310
@bettyswunghole3310 3 жыл бұрын
Nice vid, very informative. ...But... "Zee"...?!? Boooo...!
@yashesvi-raina
@yashesvi-raina 3 жыл бұрын
I don't know if I should say but I never thought how the volatile keyword will change the context with it's placement! This was really crazy! Thank you!
@poetlorryit
@poetlorryit 3 жыл бұрын
Can I get into embedded job without any formal quals, if im self taught for example?
@kristofgilicze
@kristofgilicze 3 жыл бұрын
What about pre-compiler conts with #DEFINE for constsnt values ? Would you consider that a bad practice ?
@vinuprasad6846
@vinuprasad6846 3 жыл бұрын
Thank You for sharing your knowledge! Would be great if you could increase the volume somehow, I could barely hear through my laptop without headsets on.
@ekteshafchowdhury8975
@ekteshafchowdhury8975 3 жыл бұрын
Pretty amazing that things like this aren't taught in many schools or even early on to many young engineers. I had to figure this out myself with some research and thought before but this is an excellent overview of the age old question of why embedded engineers 'dislike' using the heap.
@varadinagypal
@varadinagypal Жыл бұрын
In the other hand I figured out a lot of things while writing a memory-swap kind of application to have win95 looking stuff in mere 640k. Lots of assembly and thinking went into it, and in a way I am still collecting the fruits, quarter of a century later, of those intense years.
@David_94
@David_94 3 жыл бұрын
Firmware engineer sounds better