banedon wrote:
The dev board is really just to save me prying the ROM out of the board everytime I want to change the firmware/OS code.
[...]
it's just annoying to have to take the EEPROM out, program it, and then put it back, especially when bebugging rom code which cam involve lots of minor changes.
that's why my first SBC had such a simple and tiny ROM, all it could do was load a program from serial and executed it. so programming the ROM was only done a few times, but after it was working i never had to reprogram it again.
so after that when developing software, it was very easy to test the code by just presssing the reset button on the SBC and dragging&dropping the binary file into whatever terminal software was being used.
the CPU would do all of the loading so no extra hardware is required, just a CPU, some RAM, the simple boot ROM, and a serial connection (USB in my SBC's case, cause that was more convenient than RS232 or similar).
and if you plan on making the ROM more feature rich, you could still start with the ROM only having the required bootloading code, and then develop the rest of the ROM's features in RAM until they're done (enough) so they can be added to the ROM permanently.
using a microcontroller is a neat alterantive since it completely avoids the need for a ROM Programmer (like the TL866). but has the downside of requiring the MCU to take over the bus each reset, which can make the hardware more complex.
anyways, those are just my 2 cents.