OS Development Platform
Posted: Tue Nov 15, 2011 9:23 pm
Hello all,
I was a newbie here a few years back and this forum basically helped me get to the point where I'm about to head off for a masters in operating system design so just wanted to drop a thanks before I mention a project I'm working on.
I've been working on a small ARM9 board using the LPC3130 microcontroller ($3.5 in 1000 pieces) and am designing a low cost development board for kids to play around with. I'm aiming for a sub-$20 price tag and so far it seems fine. I have a board with (I am assuming the cost of 5000 units):
* ARM9 (lpc3130, 180 MHz, single-core) = $4
* 128 MB of sdram = $4
* SD card (mass storage) = $2 (socket)
* 1MB spi boot flash = $1
* Serial output = $5 (using an usb-serial convertor)
* 4 layer PCB = $5
This simple board is coming in at the right price and has the basic features. I'm trying to introduce VGA output without too much additional cost (maybe $5 more). I might reduce the RAM to 64 MB (since it's for educational purposes anyway). The PCB size is around 2x2.5 inches at the moment and it might go a little higher. Also want to put an Ethernet connector that might jack up the price by another $5.
The reason I'm posting this here is because I am planning to write a lot of articles detailing the process of building an operating system for this board. The idea is to introduce kids to assembly/C programming, processor architectures, user manuals, development tools etc. I will be building up an OS from scratch and would love comments from this awesome community
Any suggestions on the kernel design are much appreciated. Currently, I am leaning towards a simple POSIX compliant operating system clocking in below 5-6k lines of C+asm code. More importantly, I want to show the process of evolving an operating system to create more reliability and scalability with a clean, readable design. It's a little ambitious and I am willing to put the next few years of my life into the project
Thanks!
I was a newbie here a few years back and this forum basically helped me get to the point where I'm about to head off for a masters in operating system design so just wanted to drop a thanks before I mention a project I'm working on.
I've been working on a small ARM9 board using the LPC3130 microcontroller ($3.5 in 1000 pieces) and am designing a low cost development board for kids to play around with. I'm aiming for a sub-$20 price tag and so far it seems fine. I have a board with (I am assuming the cost of 5000 units):
* ARM9 (lpc3130, 180 MHz, single-core) = $4
* 128 MB of sdram = $4
* SD card (mass storage) = $2 (socket)
* 1MB spi boot flash = $1
* Serial output = $5 (using an usb-serial convertor)
* 4 layer PCB = $5
This simple board is coming in at the right price and has the basic features. I'm trying to introduce VGA output without too much additional cost (maybe $5 more). I might reduce the RAM to 64 MB (since it's for educational purposes anyway). The PCB size is around 2x2.5 inches at the moment and it might go a little higher. Also want to put an Ethernet connector that might jack up the price by another $5.
The reason I'm posting this here is because I am planning to write a lot of articles detailing the process of building an operating system for this board. The idea is to introduce kids to assembly/C programming, processor architectures, user manuals, development tools etc. I will be building up an OS from scratch and would love comments from this awesome community
Any suggestions on the kernel design are much appreciated. Currently, I am leaning towards a simple POSIX compliant operating system clocking in below 5-6k lines of C+asm code. More importantly, I want to show the process of evolving an operating system to create more reliability and scalability with a clean, readable design. It's a little ambitious and I am willing to put the next few years of my life into the project
Thanks!