Slashdot Mirror


Linux Microcontroller Board

WillWare writes "Here's a nifty microcontroller project being done by Ryerson Amateur Radio Club in Canada. They are building a SIMM board with a Motorola Dragonball (same processor as the Palm Pilot), 4 meg of flash, 8 meg of DRAM, some digital I/O pins, ports for Ethernet and RS-232, and able to drive a 320x240 LCD panel. This board is intended as a target for their MMU-less Linux port, which has previously been running on Palm Pilots. There has been mention on the mailing list of the possibility of running a Python interpreter on this board. This would be a huge win for rapid app development on embedded controllers. "

28 comments

  1. Tiny, cheap IP-masq/firewall? by Anonymous Coward · · Score: 0

    I want one.

    Take an external modem, add one of these things to it, replace the RS232 connecter with an Ethernet connector. Stir in some software, and you have a firewall in a modem box for about $200.

  2. USB on uClinux by Anonymous Coward · · Score: 0

    the mimimum connectors to drive anything & everything generically would be: - USB - Ethernet - Video i could see a real use for a small microcontroller with just these three connection ports. you could then get a bunch of these to do just about anything - hook it up for VCR, video, TV, playstation, whatever. if you wanted to hook a bunch of them up as a "Nervous Controller" - it would be like: ................__________________ ................|................|------> USB for ALL Local I/O ----Network-----|.uClinux Module.| ................|________________|------> Video Display ........................| ........................| ......................Power each uClinux module could be like a "Brain Cell", hooking up to the net via Ethernet, and local peripheral stuff hanging off a single USB controller. sheesh! i could use one of these to build an MP3 Stereo. plug a USB hard drive into the USB, cook up some web searching software to download MP3 files off some site, and use a small USB keypad as front-panel switches, and video display as the display for the stereo. hmmm... --| Question: So Will You Have USB? |------------------------------- are you going to have USB on this? a single port would accomodate: - Keyboards - Mice - Trackballs - ZIP Drives, - Hard Drive Storage - Scanners - VideoCams - Playstation Game Controllers - Serial & SCSI Adapters - Modems - MIDI Interfaces - etc. it would seem that using a USB connector would be much more flexible than providing single device RS-232 Connector. USB allows up to 128 devices at higher speed, plus generic drivers already available for linux codebase. so any plans for such a 2.0 module with USB? it would also eliminate the redundancy of having to add the SPI 3 wire serial interface. if the intention of the RS-232 is to get people hooked to their PCs for testing this thing, i would say it would not be a bad deal as a developer to pick up a $49.00 USB card for my PC, plug it in, and go, with high speed USB serial instead. the benefits would far outweigh the cost of a $49 USB card for my PC which will be useful anyways for hooking up all the new mice, keyboards, joysticks, ZIP, scanners, etc. anyways.

  3. I'd rather a StrongARM by Anonymous Coward · · Score: 0

    Like a PLEB, maybe.

  4. Tiny, cheap IP-masq/firewall? by Anonymous Coward · · Score: 0

    It already has an Ethernet controller on board.

  5. Heck with microcontrollers by Chris+Johnson · · Score: 1

    Give me Linux console on a Mac Plus booted from floppy ;)
    Nice clear tiny screen big enough for a terminal, cute form factor, only draws 40W or so including the CRT (hell, some pentia draw more than that all by themselves!), up to 4M of RAM (more likely one, but you never know) and once they make it past the first ten years they're pretty much good for a hundred... why boot from a floppy? (________) meaning SILENCE. It's weird to be running a computer that makes NO noise, no fan (convection cooled!) no drive (floppy spins up as needed) no anything... very peaceful, now imagine instead of System 6 MacOS and teachtext or something, Linux console and vi... perhaps telnet... you have 800K of floppy to work with, and of course if you can switch them like you can with MacOS you could just boot it and then leave it on, only draws as much power as a dim bulb (I'd seriously favor white-on-black text for this too, retro charm and anti-Mac-ness and lower CRT power consumption...)

  6. Oh, _come_ on by Chris+Johnson · · Score: 1

    A bulkier, _amber_screen power sucking antique PC _just_ because you want to call Apple 'crapple'? ;P and give you 'those' what? Somebody has never seen the apple Tech Info Library archive for stuff over eight years old. Pinouts for all those funky cables etc. ad infinitum. Beating on their historical closedness is just FUD now, half the PC parts from certain vendors are every bit as closed.
    Sorry, I just had to squawk there- a Plus would be every bit as good a Linux machine as any six microcontrollers. None of them is gonna run X! Enlightenment is RIGHT OUT ;) besides, what I was talking about _was_ a glorified term. Just a glorified term running Linux, with a cute form factor and a nice clear little screen and peripherals that are better than you can get today and last longer...

  7. How about Flux OSKit? by spacey · · Score: 2

    The pages for the flux oskit indicates that currently it only works on the x86, which is not an ideal target for a system this small.

    -Peter

    --
    == Just my opinion(s)
  8. Why MMU-less? by sjames · · Score: 1

    Money cost probably isn't the ussue there. Board real estate and power consumption are more likely issues. Plus, with a max of 8M, there's not really much to manage. Finally, swapping should never happen on an embedded microcontroller anyway.

    It might be an interesting exercise to equip the thing with bank switching persistant memory (with non selected memory being powered down) at some point though.

  9. Believe it or not... by marcus · · Score: 1

    It is possible to produce good code. Code that does not crash itself or the system. All MMUs do in this respect is provide a convenience for the developer so that he does not have to reboot every time that his still buggy code crashes itself or something else. MMUs do have other redeeming qualities, but in reference to protecting the system from buggy code, it is just a convenience.

    With this system residing in flash, it is practically an instant-on or instant-reboot setup anyway.

    Besides, nowadays you can write with modern languages that protect you from pointer errors and missing free() calls, see gcj.

    --
    Good judgement comes from experience, and experience comes from bad judgement.
    - W. Wriston, former Citibank CEO
  10. With all due respect... by tgd · · Score: 1

    The real question is why half the readers can remember that, but the posters can't?

  11. Why MMU-less? by Orion · · Score: 1

    I can understand why you would want a MMU-less version of Linux, but when you are building the machine yourself I would think the MMU would be worth any extra cost.

  12. Mac plus? Hell no, we won't go! by buysse · · Score: 1


    This doesn't seem like that portable of a solution. How about this:

    Remember the old, original, amber screen Compaq luggables? About the same size (maybe a little more power consumption ;), better keyboard IMHO.

    There's already a Linux/86 port that should run. You'll need to manually port the MMU-less version to the Mac Plus. (Have fun getting (cr)apple to give you those)

    Don't get me wrong -- I like Macs, but this isn't a good linux machine. Now, it might work as a serial console...

    --
    -30-
  13. With all due respect... by Booker · · Score: 0

    This has been posted before. It does look pretty nifty though.

  14. Probably because... by Booker · · Score: 1

    Probably because they spend all their time combing through 100-200 summissions per day, and tweaking Perl, and never actually get to read anything. Poor guys. :-)

  15. tres cool... by MartinD · · Score: 1

    ..turn an old 30-pin simm memory expansion board
    into a parallel processor...

  16. Portable network analyzer? by Amadeus · · Score: 1

    Add the proper transceiver(s) (or stick to 10bT)
    and this little thing would be great for network
    analysis.. tcpdump, netwatch, etc.. nice little
    interface for them. It'd be great for network
    engineers who need to look at ethernet frames
    away from their desk at low cost..

    Using this for wearables interests me, too, but
    I don't think it has enough horsepower to do
    the kind that I'd prefer..

    --
    -Nick
  17. Portable network analyzer? by Amadeus · · Score: 1

    Add the proper transceiver(s) (or stick to 10bT)
    and this little thing would be great for network
    analysis.. tcpdump, netwatch, etc.. nice little
    interface for them. It'd be great for network
    engineers who need to look at ethernet frames
    away from their desk at low cost..

    Using this for wearables interests me, too, but
    I don't think it has enough horsepower to do
    the kind that I'd prefer.. (primarily audio input and output, palm pilot serial console for everything else.. "Computer, read email"..)

    --
    -Nick
  18. How about Flux OSKit? by trb · · Score: 1

    Linux is fine, but I think Flux OSKit would be more appropriate for this project.

  19. With all due respect... by WillWare · · Score: 1
    Oops, sorry. But from the mailing list activity, it looks like they are a very few weeks away from actually having boards done. So it's an interesting time for this project, and probably worth reposting (even if some people get pissed off).

    The idea of scripting language interpreters running on embedded controller boards is interesting, and that didn't get mentioned last time. People used to put Forth interpreters on controllers to do in-system debug and testing, but with faster CPUs and more memory, we can use more convenient and capable languages.

    There was another reply to your post, from somebody who seemed to be really irate that something would be re-posted. I confess to being mystified, but I also can't understand how people can flame every tiny tweak in Slashdot administration.

    --
    WWJD for a Klondike Bar?
  20. USB on uClinux by WillWare · · Score: 1

    A USB interface would be a wonderful thing, as you point out. But what the board designers appear to be doing is relying on the strengths of the dragonball controller, to minimize chip count and cost. The dragonball has an on-chip dram controller, so they can use DRAM, and it interfaces pleasantly to flash, so they can use flash. I have a dragonball product brief handy, but not the description of the Ryerson board at the moment. The dragonball doesn't appear to have an Ethernet port, so they must be doing something special for that, probably catering to some need of their own. (Can't fault them for that! They're the ones bothering to design the board in the first place.) Maybe some future rev of the board will have a USB port. The dragonball is old enough that the future of USB may not have appeared stable at the time of its design, otherwise Motorola would have probably thrown it in. USB's rise has mostly been in the past couple of years.

    --
    WWJD for a Klondike Bar?
  21. ColdFire boards? by TheProteus · · Score: 1
    Hrmm.... Seems another good Microcontroller project would be one using a ColdFire CPU... like the MCF5206E or the MCF5307. They support up to (either) 256MB or 512MB of RAM, and have tons of features that would be perfect not only for a simple Linux project, but maybe even for embedded wearable computers. Any thoughts?

    If it comes from man, it will fail.
    If it comes from god, It will succeed.

    --

    Detachment 3 Media
    Exposed, Exploited, Exploded

  22. SIMM Connector standard anyone? by vik · · Score: 1

    I've seen PC-on-a-stick and PIC-based SIMM products before. Has anyone checked to see if any of these products are even remotely pin-compatible with each other?

    Wouldn't that be nice?

    Vik :v)

  23. Heh, nibbling at Windows from both ends by AJWM · · Score: 2

    With Linux already chewing at the Windows NT market on the server end, this is going to start nibbling away at the WinCE market at the embedded/palm top end.

    Cool.

    (I'm going to get me some of these. (Too bad the Ethernet is 10bT and not 10b2 -- the hub is going to be just as big as the rest of the cluster. Wearable supercomputer, anyone? :) Now, how about a small cam interface...)

    --
    -- Alastair
  24. Getting closer to wearable computers! by PsychoKiller · · Score: 1

    This would be perfect for wearable computers... it could be placed on one's belt. And it draws *microamps*. Amazing!

  25. Why MMU-less? by the_edge · · Score: 1

    How about us people with the Amiga or Atari's which don't have MMU's installed unless you shelled out loads to upgrade them years ago?

    Edge

  26. Cheep PalmPilots by Mike+Miller · · Score: 1
    While their hardware is really cool looking (the 10Base-T really gets my attention). I'm thinking that you could get a lot of development done (in terms of I/O and stuff) ironed out with regular PalmPilots. Does anyone know if somebody is selling used pilots? Even the origional non-backlit ones could be used if they had TRG flash upgrades. I could see shelling out $50 for one of those for prototyping. Possibly one of the cheepest Linux boxes ever :-)

    - Mike

  27. ColdFire and �Clinux by chriton · · Score: 1

    If you take a look at the MMU-less Linux link in the posting (http://ryeham.ee.ryerson.ca/uClinux/) you will see that they are also working on porting Clinux to the Coldfire. They are using the eval boards from Motorola right now, but maybe someone will get inventive & create something like the SIMM project using Coldfire too. There is always hope.

    --
    "Bishops and Bookies live off the irrational hopes of mankind." Bertrand Russell
  28. No MMU? How does that work? by Ribbit · · Score: 1

    If the MMU is missing, how do you stop buggy programs interfering with each other or the kernel? How do you stop them accessing hardware they're not supposed to? I just don't see how a modern OS like Linux is going to work without memory management hardware. Someone care to explain?