Get emulators for whatever it is you want to develop for and hope they're reasonably accurate.
Name:
Anonymous2012-09-29 11:30
Get one of those ~$14 microcontrollers with free toolchains.
Name:
Anonymous2012-09-29 13:04
You can get development boards for less than $5 (Texas Instruments' Launchpad boards), so there's no excuse not to get some hardware. Atmel's AVR Studio has a passable built-in emulator, and some console emulators have built-in development/debugging support. Arduinos are a bit more expensive, but there's a fuckton of tutorials for total beginners (also get a clone board, they're a lot cheaper than the name brand ones).
Once you get your basic led-blinking code running, start reading up on communications protocols (I2C, SPI etc.), A/D conversion, motor control, real-time systems and anything else related to embedded systems. Note that you will need a workable knowledge of electronics and electronics design. If you want to be a pure software guy, you have to be an embedded Linux guy, DSP maths expert or something.
Name:
Anonymous2012-09-29 17:17
>>4,5
He asked how to do it without purchasing the hardware. Try again faggots.
>>12
It probably is funny to the gentiles. They have a very primitive sense of humor. There is no Lenny Bruce-tier comedian among the goyim.
Name:
Anonymous2012-09-30 1:50
>>10
Except that the JPL standard strictly prohibits the use of dynamic memory allocation effectively crushing the potential of any program written with it.
>>14
The title of this thread is "embedded C programming". dymelloc is useless for many embedded applications since you know exactly what each byte of RAM is going to be used for.
>>1
How would you manage to become an EXPERT EMBEDDED C PROGRAMMER without touching any hardware at all? At best you'll become a toy virtual machine C programmer.