Hi all,[ re-post from comp.os.linux.embedded ]
Simple question, I hope :-)
What's a good architecture for simple embedded/microcontroller software development (in C) _under Linux_, with respect to the toolchain (C cross-compiler, assembler, linker, etc.); nativly without using things like Wine) ?
I would like to develop a _simple_ and low-cost microcontroller hard- and software platform for study/training purposes, for my colleagues (and myself :-) ). The focus is software and the hardware should be as simple/breadboardable as possible, i.e. DIP packages instead of QFP or BGA. Just basic I/O, perhaps add simple SPI/I2C peripherals, etc. at some point. I would also like to include USB in it, which is available on plenty 8-bit controller (and an interesting challenge I've seen).
We currently have an embedded ARM Linux board and it would be nice if we could stick to a single architecture (i.e. ARM) so we can re-use code, tools, hardware and most importantly knowledge (assembly language, architecture, etc.).
I would like to use/program USB directly so no FTDI converter IC's to simulate RS232 ports (What's the point of USB anyway when the first thing you do is simulate RS-232? Just the option of using a USB hub?).
I've looked at _many_ websites (see below) but I haven't been able to find what I'm looking for. Does anybody already have any experience in this area? How active is SDDC for example?
ARM or AVR(32-UC3*) look nice but they all have QFP or similar packages so that's not really an option. The Freescale Blackfin controllers start at BGA packages. Even the Atmel 8051's with USB are large QFP packages. The starter-kits or experiment boards all start at 40+ euros on pre-built rather large boards with extra peripherals which make them unsuitable for real simple experiments or applications (e.g. a simple switch controlled via USB; which is