This is from 2012. Previous discussion: <a href="https://news.ycombinator.com/item?id=5581851" rel="nofollow">https://news.ycombinator.com/item?id=5581851</a><p>While this is amazing, this does prove that it is probably impossible to run Linux in 8-bit micro without such contortion. Any Turing-complete machine with enough storage and memory can simulate ARM, and also ARM Linux. So don't use this as an argument for using a normal Linux in such platforms :)
That's amazing. I wouldn't even know where to start on something like this:<p>"As you can see, there is an antique 30-pin SIMM memory module on the board. These were in use for 80286-based PCs. It is interfaced to the ATmega, and I wrote the code to access it as well as refresh it within spec (SDRAM requires constant refreshing to avoid losing data)."<p>Though 300kb/s is (much) slower than a hard disk, which is hard to imagine...and the result: "It takes about 2 hours to boot to bash prompt"
This is probably one of the crazier projects I've ever seen. I've often contemplated what running a "true os" on an 8 bit CPU would entail, and TBH the idea of an emulator never struck me.<p>On top of that, a hand-wired linux computer with hand-written arm emulator? Ridiculous.
This guy is amazing, look at his projects! Really inspiring.<p>Related (you may know it already): <a href="https://github.com/EtchedPixels/FUZIX" rel="nofollow">https://github.com/EtchedPixels/FUZIX</a><p>Implementing a VM is an interesting way to workaround some Harvard architecture's limitations as long as speed is not a factor.
> uARM is certainly no speed demon. It takes about 2 hours to boot to bash prompt<p>Because he's emulating a 32 bit system on an 8 bit system, which certainly takes some brilliant hacking skills, but takes it completely out of the realm of something practical.
<a href="https://en.m.wikipedia.org/wiki/Contiki" rel="nofollow">https://en.m.wikipedia.org/wiki/Contiki</a><p>Runs on 6510(6502) with 64kb on a Commodore 64. While is is cool it would be more interesting to have it run native and not via an ARM emulation layer.
Unbelievable proof of concept. It is just genius that this guy made this. But what do you think that we can get out of this? Are there any practical reasons to run Linux on Micro-controller?
For something like this with fewer layers:<p><a href="http://en.wikipedia.org/wiki/OS-9" rel="nofollow">http://en.wikipedia.org/wiki/OS-9</a>
Does anyone know why these 8-bit processors are so expensive? The two he listed ATmega1284p and ATmega644a cost like $9.07 (qty 1) to $4.88 (qty 2.5k), and $7.08 (qty 1) to $3.79 (qty 2.5k) on Mouser.<p>I would have thought we're talking like a $1.30 chip.<p>Meanwhile look at what you get for $6 - <a href="http://linuxgizmos.com/quad-core-allwinner-soc-targets-low-cost-4k-ott-set-top-boxes/" rel="nofollow">http://linuxgizmos.com/quad-core-allwinner-soc-targets-low-c...</a><p>Am I missing something? Or are his 8-bit microcontrollers actually in the exact same price range as an SOC that runs Linux natively?