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
@funnixdedisney944 ай бұрын
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 ?
@koderkev427 ай бұрын
2x speed
@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 Жыл бұрын
exito
@Videos_Marco_Lista_MX6 ай бұрын
Si
@Tecnologia_Movil_MX_6 ай бұрын
*Mayo/2024*
@sageeuthanasia9324 Жыл бұрын
You are a real code guru 😮 Thank you!
@Darieee Жыл бұрын
thanks !!
@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 Жыл бұрын
Thanks
@madhavjha92 Жыл бұрын
I need to learn embedded programming from scratch.... could you please help
@madhavjha92 Жыл бұрын
Hi sir
@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!
@angelluna28842 жыл бұрын
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!!!
@jpmorgan1872 жыл бұрын
cool thanks for the good explanation!
@smarthumanism32212 жыл бұрын
Thank you for the excellent informative video. BTW, what is the bgm? I like the laid back guitar sound. :)
@Jose_T1312 жыл бұрын
Excellent content, subscribed 🤝
@owenconnolly30412 жыл бұрын
Great Explanation !! Thank you !!
@newsgo18762 жыл бұрын
thank you sir!
@unnikrishnanka3892 жыл бұрын
Kb vo ohh vt tb! Gb mg tk mn hmm
@sidharthap2 жыл бұрын
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
@MalamIbnMalam2 жыл бұрын
Is there an embedded course that Siemens has anywhere online?
@elsnowman1232 жыл бұрын
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?
@timholstpetersen792 жыл бұрын
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! "; }
@Nunya582942 жыл бұрын
The people in these comments are just stupid as hell.
@altnhans3 жыл бұрын
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.
@BurkenProductions3 жыл бұрын
Easier to just use a raspberry pi for that project.
@ianuragaggarwal3 жыл бұрын
Please share your email address.
@coshvjicujmlqef60473 жыл бұрын
C++ exception handling is a mistake.
@mohamedel-hadidy48443 жыл бұрын
to sum it up, the volatile keyword prevents the variable from getting cached Thanks for the awesome explanation
@wew88202 жыл бұрын
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"
@alexm663 жыл бұрын
Nice oscilloscope on your right and thanks for showing us how "Measuring RTOS interrupt latency" is actually done on it!
@gino.avanzini3 жыл бұрын
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
@bruhmomenter3 жыл бұрын
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.avanzini3 жыл бұрын
@@bruhmomenter agree, I really liked his videos
@bruhmomenter3 жыл бұрын
Enjoying the video but what happened to the channel?
@gino.avanzini3 жыл бұрын
Check my comment, this channel was always from Mentor Graphics (acquired by Siemens) and Colin worked there as a communicator; he recently retired
@Jose_T1312 жыл бұрын
@@gino.avanzini hope he did his own KZbin channel, he explains very well
@pc27533 жыл бұрын
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-cw6rj3 жыл бұрын
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.
@kenyquispecondori8083 жыл бұрын
gracias por la información
@topGfanboy3 жыл бұрын
So simply explained
@AtAGlimpse_UB3 жыл бұрын
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.deshpande47903 жыл бұрын
Looking for embedded job
@vinaysharma6423 жыл бұрын
Good one
@sevenhighcs3 жыл бұрын
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.
@damonmartin15723 жыл бұрын
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 :)
@mdtv7933 жыл бұрын
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.
@bettyswunghole33103 жыл бұрын
Nice vid, very informative. ...But... "Zee"...?!? Boooo...!
@yashesvi-raina3 жыл бұрын
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!
@poetlorryit3 жыл бұрын
Can I get into embedded job without any formal quals, if im self taught for example?
@kristofgilicze3 жыл бұрын
What about pre-compiler conts with #DEFINE for constsnt values ? Would you consider that a bad practice ?
@vinuprasad68463 жыл бұрын
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.
@ekteshafchowdhury89753 жыл бұрын
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 Жыл бұрын
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.