View Full Version : LD has TWO processors!
dmitrygr
03-31-2008, 12:29 AM
Yep it's true.
The wireless chipset contains among other things a full ARM core :-)
I kid you not :-)
amonng possibilities this means - cool wireless hacks and maybe even using it for computation when not using it for wireless
Rusher
03-31-2008, 01:34 AM
dmitrygr, hm... Sounds cool :) Maybe it would usefull as a graphics chip?
P.S. Sorry for my ugly english :P
joepagIII
03-31-2008, 04:11 AM
well that could have interesting possibilities for some clever devoloper
JavaJiveJump
03-31-2008, 07:51 AM
Will the wonders ever cease?
That's great! How did you stumble on that juicy piece of info?
dmitrygr
03-31-2008, 09:27 AM
same way i stumble on other pieces of juicy info - research :)
JavaJiveJump
03-31-2008, 01:46 PM
:-) Where do you research this stuff? It's hard to believe Palm documents this for the public?
You have access to some whitepapers?
This is sweet information!
How will you take advantage of it?
Icecruncher
03-31-2008, 02:04 PM
A dual core Lifedrive. That would be cool.
But I bet using the second would eat batteries like candy!
dmitrygr
03-31-2008, 03:30 PM
not really. it is used each time you are on wifi
JavaJiveJump
03-31-2008, 03:55 PM
I am SO glad I held out to get an LD! :)
The way you research this stuff is to open up a device, look at the chip part number, then look it up at the chip supply sites to get the data sheet. Those data sheets outline all the capabilities of the chips, not just the ones being used by the product you currently have.
joepagIII
03-31-2008, 04:17 PM
so now what ...is there a way to make it work for programs or what...maybe customize the rom to use the wifi processor for some other tasks i like running wifi and wifi where...could a modded bit of software be written to make the chip do someth9ing like be a wireless nas for those people who are getting 32 and 64 gig cf cards
What part number does that chip have, Dmitry? I'm interested in seeing cache numbers, max speed, etc. so we can tell how much on-board codespace is available. This could be useful for writing a "soft" graphics coprocessor that can mimic the Zodiac's to some degree :)
dmitrygr
03-31-2008, 05:13 PM
The way you research this stuff is to open up a device, look at the chip part number, then look it up at the chip supply sites to get the data sheet. Those data sheets outline all the capabilities of the chips, not just the ones being used by the product you currently have.
good luck
the specs for it only say wofo chip
u cannot access the ARM part of it except with custom firmware, which i managed to upload to it
palmmann
03-31-2008, 05:51 PM
it's there, but is it useful? could it be used to, say, conserve battery using it instead of main proc for things like calc, notepad, etc? i wouldn't think it would be that powerful, and could using it interfere with normal wifi use? would writing the drivers be worth the effort?
sorry but things like this fill me with questions. any way this is a pretty cool find :)
dmitrygr
03-31-2008, 06:14 PM
using it instead of main processor is impossible. it is not interfaced to the lcd, etc
using it is hard as is since i have no idea what its internal registers are and what they mean. its a custom ARM core with no docs to it. not easy to reverse engineer that
joepagIII
03-31-2008, 06:29 PM
but there might be some interesting wifi apps to write.... or a way to boost it...
palmmann
03-31-2008, 06:42 PM
wpa2?
(pipe dream, i know...)
dmitrygr
03-31-2008, 09:01 PM
well, only in software. the hardware supports WPA-PSK and WEP only
but in software you can do this is mostly a softradio (hardware acceleration is there, but you can pretty much control what bits are sent)
jjesusfreak01
03-31-2008, 11:13 PM
I love the, "well, it would be really hard to reverse engineer" bit...
What you really mean is, it would be really hard for anyone else to reverse engineer, and moderately difficult for me...
dmitrygr
03-31-2008, 11:16 PM
moderately easy for you? sweet. do it! :D
abhishekaiyar
04-01-2008, 12:10 AM
dmitry why don't you create an app that will be able to hack into the other processor and make apps run faster (somewhat like overclocking but here you'd be running two processors at their RAW speed to get things done faster)
this app could be a major success
exactly how powerful is the other processor?
can you RUN both palm and linux at the same time like VMware fusion does?
if you can actually do that then you could create an app for that too
so is that possible?
abhishekaiyar
04-01-2008, 12:19 AM
someone asked me what i am doing with my 5 dead lifedrives
well within warranty when my lifedrive died, i just gave it to palm and they gave me a sparkling new one
so that's where my dead Ld(s) are
:):)
phreakonaleash
04-01-2008, 01:17 AM
dmitry why don't you create an app that will be able to hack into the other processor and make apps run faster (somewhat like overclocking but here you'd be running two processors at their RAW speed to get things done faster)
this app could be a major success
exactly how powerful is the other processor?
can you RUN both palm and linux at the same time like VMware fusion does?
As Dmitry said, this isn't a standalone processor and it will take a lot of hacking to get it to run, say, two different OSs simulataniously, or even for that matter, to overclock the device.
Church Punk
04-01-2008, 04:09 AM
yeh, but still, a really good area to explore... no one knows what advantages can you get from this :D
First thing first, we need to find out more about what's actually there... my guess is that it'll be useful more in the line of an embedded device than as a general purpose CPU. Making it a "second" core for the OS would involve a LOT of work -- of course, since Dmitry's planning to write his own OS, he could include some LD hacks for the processor ;)
dmitrygr
04-01-2008, 11:16 AM
its a full ARM core.
no MMU, but it does have caches, buffers, a CF, spi, and sdio interface
phreakonaleash
04-01-2008, 11:23 AM
:wq
make
make install
Have fun hacking D :)
JavaJiveJump
04-01-2008, 11:50 AM
The way you research this stuff is to open up a device, look at the chip part number, then look it up at the chip supply sites to get the data sheet. Those data sheets outline all the capabilities of the chips, not just the ones being used by the product you currently have.
Thanks!! A good bit of insight, that.
JavaJiveJump
04-01-2008, 12:02 PM
Dmitry is speaking geek again. :) B-B Attempts to define:
MMU - Memory Management Unit (MMU) is the part of the processor that is responsible for protecting system resources from unwanted access and also adding the capability for handling virtual memory. In ARM cores, MMU is basically MPU plus added support for virtual memory.
MPU - Memory Protection Unit (MPU) is the management unit in the processor that is responsible for shielding of system resources and tasks from unwanted access.
RISC - Reduced Instruction Set Computer
SPI - a 3-wire bus used by cheap mmc controllers
SDIO - Secure Digital Input/Output (able to access Secure Digital cards)
Source: ARM Glossary (http://www2.okisemi.com/site/productscatalog/armsolutions/ARMGlossary.html)
dmitrygr
04-01-2008, 02:00 PM
Dmitry is speaking geek again. :) B-B Attempts to define:
MMU - Memory Management Unit (MMU) is the part of the processor that is responsible for protecting system resources from unwanted access and also adding the capability for handling virtual memory. In ARM cores, MMU is basically MPU plus added support for virtual memory.
MPU - Memory Protection Unit (MPU) is the management unit in the processor that is responsible for shielding of system resources and tasks from unwanted access.
RISC - Reduced Instruction Set Computer
SPI - Sequencer Processor Interface inside a (RISC) processor
SDIO - Secure Digital Input/Output (able to access Secure Digital cards)
Source: ARM Glossary (http://www2.okisemi.com/site/productscatalog/armsolutions/ARMGlossary.html)
spi is not what you defined - it is a 3-wire bus used by cheap mmc controllers
Think of it as an alternative serial communications method to RS232/USB/etc. usually used between components of embedded/semi-embedded systems. It stands for Serial Peripheral Interface (bus) (http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus)
palmmann
04-01-2008, 02:48 PM
sdio you say? second sd slot perhaps(if the sdio isn't being used for the wifi)?
JavaJiveJump
04-01-2008, 03:34 PM
spi is not what you defined - it is a 3-wire bus used by cheap mmc controllersChanges made. Thanks. :cool:
Think of it as an alternative serial communications method to RS232/USB/etc. usually used between components of embedded/semi-embedded systems. It stands for Serial Peripheral Interface (bus) (http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus)Always learning something on these forums. ;) Thnx!
JavaJiveJump
03-21-2011, 05:54 PM
So nothing became of this 3 years later... eh?
xandros9
04-18-2011, 05:46 PM
I guess.
(I broke my LD :( )
vBulletin v3.0.3, Copyright ©2000-2012, Jelsoft Enterprises Ltd.