Propeller Powered UNIX - BSD, Linux or Other
he1957
Posts: 58
Excuse if I missed a previous or existing post for this Subject:
Is there, or does anyone know of an "Embedded·UNIX on Propeller" project or distribution?· I've·read about·a Linux for other microcontrollers but thought UNIX on a multi-processor like Propeller would be more than way cool ;-)
Pointers or any other information would be great!
Thanks and regards,
HarryE.
·
Is there, or does anyone know of an "Embedded·UNIX on Propeller" project or distribution?· I've·read about·a Linux for other microcontrollers but thought UNIX on a multi-processor like Propeller would be more than way cool ;-)
Pointers or any other information would be great!
Thanks and regards,
HarryE.
·
Comments
Leon
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Amateur radio callsign: G1HSM
Suzuki SV1000S motorcycle
Linux requires a lot more memory, a memory manager (paging), interrupts...all of which could be bolted onto the Prop externally but the result would be an amazingly slow Linux/Unix. It's just not worth it.
Linux is very dependent on some features of GCC to compile it so getting GCC to generate Prop LMM code is a major undertaking just to get started.
However work is progressing on the Propeller operating systems front. Look out for Largos for example.
I can do you a nice CP/M [noparse]:)[/noparse]
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
If you get hold of some limited (reduced) version of UNIX it may be ported as soon as it does not need that much memory to run.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Visit some of my articles at Propeller Wiki:
MATH on the propeller propeller.wikispaces.com/MATH
pPropQL: propeller.wikispaces.com/pPropQL
pPropQL020: propeller.wikispaces.com/pPropQL020
OMU for the pPropQL/020 propeller.wikispaces.com/OMU
It's written in C so nothing a TriBladePop board and Catalina can't handle.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
I suppose a limitation is the "overlayed" 'architecture' of UNIX in general.· An NSLU2 - aka "slug" running a UNIX flavour is akin to what was in mind.· This behaves quite well although it does (generally) require a hard disk to provide any serious environment to play with.· What was more in mind with a Propeller and UNIX was the SMP possibilities, not the multi-user aspect.
Next question will probably be along the lines of a HardDisk Interface and the Propeller (speed is not the objective); after the question of interfacing a Parallax USB Oscilloscope with a Demo (or other) Parallax board...
Thanks for the·replys,
HarryE.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
Morpheus & Mem+ Advanced dual Propeller SBC with XMM and 256 Color VGA - PCB, kit, A&T available NOW!
www.mikronauts.com - my site 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
For whomever is interested, I have code for one Propeller with 5 built-in commands. I plan on changing this once I get a hold of an SD card reader and a second Propeller Microcontroller. Requires TV_TEXT and KEYBOARD.
Aaron.
Post Edited (Aaron193) : 8/6/2009 4:04:10 PM GMT
(links in my signature)
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
Morpheus & Mem+ Advanced dual Propeller SBC with XMM and 256 Color VGA - PCB, kit, A&T available NOW!
www.mikronauts.com - my site 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
The "Mini OS" that is part of the Sphinx Compiler might be of use to you:
http://www.sphinxcompiler.com/
If you haven't already looked at the code you might want to do so.
I would think OMU (or a OMU look alike) should at least be possible, and I would not doubt that heater could get it implemented with/without Motorola 6809 emulation.
Thanks for the feedback.
Bill, I have seen (some of) your posts and visited your website with much interest in Morpheus - a stacked multi-processor - multi-processor with extended I/O - awesome!
In a more simple application, consideration as applied to:
cog0 = "'brains' and/or task scheduler" - the 'boot CPU'; dispatch a 'task' to cog[noparse][[/noparse]1,4..7]
cog1 = "interrupt processor" - somewhat obvious; use packet or serial coms on cog[noparse][[/noparse]2.3]
cog2 = reserved - probably Human or external I/O initiation
cog3 = reserved - ditto
cog4-7 = workhorses
Not yet sure.· Comments welcome...
Thanks
HarryE.
Sphinx Compiler looks interesting; is there any C or C++ Compiler like Sphinx that you are aware of? (This question is also open to anyone who knows of one)
Huummm, CP/M... nahhh - thanks!; I still have an old "Bondwell 14" [noparse][[/noparse]cp/m based] and "Exidy Sorcerer" [noparse][[/noparse]way ahead of its time];·the Bondwell·has a noisy power supply fan which will be replaced - eventually!
Even found an old Signetics 2650 chip in·the junkbox a few days ago while looking for chips suitable for the Propeller... [noparse][[/noparse]ouch!]· Hope·to find·an older SC/MP chip and a few older remnants to remind of a more esoteric and developmental/experimental time.
Presume·mention of the vacuum tube devices is a NoNo...
;-)
Anyway I think next up for me is FLEX for the 6809 emulation on a Prop. Yes, I know, I'm crazy.
I'm still looking for that project idea that would be the perfect marriage of the propeller and a vacuum tube or two. Then my retro world would be complete.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
Your allocation seems reasonable, but for 2-7 I would allocate dynamically according to need [noparse]:)[/noparse]
Bill
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
Morpheus & Mem+ Advanced dual Propeller SBC with XMM and 256 Color VGA - PCB, kit, A&T available NOW!
www.mikronauts.com - my site 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
Morpheus & Mem+ Advanced dual Propeller SBC with XMM and 256 Color VGA - PCB, kit, A&T available NOW!
www.mikronauts.com - my site 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Trouble is a couple of years ago I had the urge to knock up a simple transistor AM radio like I did back in 1970 something. (Well I used a tubes then). For a long time I thought it did not work. Turns out there is almost nothing on AM around here (Helsinki) any more. Not sure I'm up to going FM.
We should not forget Dr Jim's KISS OS - A new operating system for the Parallax Propeller http://forums.parallax.com/showthread.php?p=822915
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
For me, the past is not over yet.
Post Edited (heater) : 8/7/2009 5:40:17 AM GMT
It was only rated at 2MIPS! It did have a 68881 floating point unit though.
It's display was impressive to me at 1152*900 b/w (framebuffer fit in 128KB)
Even though external memory is slow because it has to be bit-banged, it would still provide for more than 2MIPS!
I don't know what the 3/75 memory performance was, but I would suspect that bills morpheous at 20MB/sec is a in the ballpark.
Because it was diskless on a 10base2 network, it's filesystem speed was much less than 1MB/sec even at night when I had the wire to myself.
Swapping over net was aweful!
I, a long time UNIX geek, would love to see this.
Just my 10 bits worth,
Doug
(from the Sun Hardware FAQ at http://www.chiark.greenend.org.uk/~alanb/faq/Sun-Hardware.faq)
(software emulation of a Sun 3 on a pc: http://www.ilvsun3.com/ )
270ns memory cycle is 3.7 accesses per microsecond; assuming it had a 32 bit memory bus (unknown at this time) that would make it 14.8MB/sec
So burst reads on Morpheus are 35% faster [noparse]:)[/noparse]
Each cog is also roughly 10x faster for integer code when running PASM, so its fair to say that for integer code, Morpheus would beat up on a Sun 3/75 pretty badly.
Mind you, the 68881 FPU may eat cogs for breakfast. Maybe.
I can't wait to finish the docs and get back to drivers and Largos...
Bill
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Please use mikronauts _at_ gmail _dot_ com to contact me off-forum, my PM is almost totally full
Morpheus & Mem+ Advanced dual Propeller SBC with XMM and 256 Color VGA - PCB, kit, A&T available NOW!
www.mikronauts.com - my site 6.250MHz custom Crystals for running Propellers at 100MHz
Las - Large model assembler for the Propeller Largos - a feature full nano operating system for the Propeller
Post Edited (Bill Henning) : 8/7/2009 4:10:12 AM GMT