Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Where do people aquire such skills to work in Embedded Systems industry

Status
Not open for further replies.

matrixofdynamism

Advanced Member level 2
Joined
Apr 17, 2011
Messages
593
Helped
24
Reputation
48
Reaction score
23
Trophy points
1,298
Activity points
7,681
In my university course on Electronic Engineering, there was nothing on Linux and just a mention of RTOS (what it does), there was nothing about difference between architectures of uP like ARM vs 8051, there was nothing about basic communications and network protocols such as TCP, UDP, DHCP, HTTP.

The only thing that we did was to do some projects with PIC microcontroller using bare metal code and 1 x86 uP group project where C code was written in Borland compiler.

My question now is that where does a person learn all this real time Linux, device drivers, RTOS (besides linux like uCOS-II), network protocols such as TCP, UDP, DHCP, HTTP e.t.c? Does anyone learn this stuff at university? If not than where do engineers that do this come into existance?
Besides this, who are the people that develop device drivers for custom USB devices (that do not fall into the present device class category)? It is something very advanced. I do not know where such a skill is gained and how many people do it!
 

Well my friend!! you dont learn everything in classes. Some things are learnt out of interest. Universities are there only to guide you, rest depends on you. Say you want to learn more about RTOS, your university did well enough to introduce you to it, now that you want to go in more details will you think of doing a PhD in it?? I think not, rather you will think of writing an RTOS for yourself.
When you have decided to do something, now you need to know how things work. Read a few papers, a few articles, and you are close enough to start working. Then while you work on your RTOS, you will learn a great deal about other things involved, like a processor (say ARM), its basic functionality etc.
Same goes with the network protocols, if you need to have in depth knowledge about things, you need to work them out.
Regarding development of custom usb devices and their device drivers, its not like only a few set of people are allowed to do that. Even you can do it. Let me give you an example project to work on. U've worked with PIC, so you will be having some basic understanding of PIC. So may be you can design a custom usb device to control your PC with your TV remote. You can get very good help from Microchip applications library. And while working on USB, you'll learn a great deal about how complicated USB devices are :)
Hope I'm able to provide some starting push to you :)
 
Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top