I’m a software developer. I’ve been programming in high level languages for a few years.
I would like to know, how to take my first step into programming hardware. Not something crazy complicated, but maybe some ordinary CE device? Assuming I don’t need to put the PCB together with varies components, but just to program the tiny cpu?
How low-level do I have to go? ASM? C? manipulating registers? or are the dev kit quite high level now? Is Java even in the picture? OO coding in hardware, is that even a dream or a reality? Need a reality check.
I also tend to learn better with books or sites that are written in a tutorial format. Something that guides the way for me from something simple to something more complex. Any recommendations? Maybe something that will introduce me to the popular hardware (microprocessor/micro-controller) available today?
Much appreciated, thank you everyone.
The actual programming isn’t a big deal. The frustrating, annoying part is getting your development environment setup and getting the tools working. Once you’ve done that, you’re half done.
I’d suggest buying a development kit (‘dev kit’) that has USB built in and works with your chosen OS. Get that working, and you’re halfway done.
If you’re missing the knowledge, it’s also important to know the basics of how a processor works. You’ll be programming at a much lower level than any other programming, so the fundamentals are a bit more important.