C
C
I just came across this post ..as someone mentioned earlier if you have decent exposure to C and knowledge about microprocessors then you can do it by yourself. The best way to start is by warming up with AVR's and not ARM! Just because the micros are dirt cheap and the tools are free. You can order a development kit from US and goto avrfreaks.com etc or google and you will be all set. Also get a development book for AVR's if it makes you feel a little comfy.
Invest time in learning about compiler/toolchain/makefiles etc.This help you a lot in future.
Working Professionals who want to switch over to ARM should really ask their employers to buy the ARM debugger ICE box and off you go.ARM specs are more than enough to get you started and you can then get your hands dirty with real projects.
In general you can't be an amateur when you start working for an embedded systems company.You need to get the basics straightened out. For example you should know things like ICace/DCache. How to squeeze out performance from a micro by using the instructions/tricks provided by your micro. Rearranging code by manipulating toolchains using compiler switches etc.
Long story short it's not too difficult but there is a lot of self-learning involved.
Invest time in learning about compiler/toolchain/makefiles etc.This help you a lot in future.
Working Professionals who want to switch over to ARM should really ask their employers to buy the ARM debugger ICE box and off you go.ARM specs are more than enough to get you started and you can then get your hands dirty with real projects.
In general you can't be an amateur when you start working for an embedded systems company.You need to get the basics straightened out. For example you should know things like ICace/DCache. How to squeeze out performance from a micro by using the instructions/tricks provided by your micro. Rearranging code by manipulating toolchains using compiler switches etc.
Long story short it's not too difficult but there is a lot of self-learning involved.