RAM/ROM This area is for Q&A relating to Velo hardware issues. Rather than trying to maintain a complicated list of inter-document bookmarks, please use the site search engine, or CONTROL+F to attempt to FIND a specific term on this page. There are three main pages for HARDWARE ISSUES: GENERAL HARDWARE - RAM/ROM - COMMUNICATIONS What's the proper way to install a DRAM card? This is something you can't skip over: 1. Back-up your data Can I upgrade my VELO 1? What are "miniature cards"? How do they relate to my VELO? The VELO 1 is a highly upgradeable HPC. In fact, of all the 1st generation units, it is the most flexible. On the back of the unit, there are two small panels. Each panel fits a single miniature card (as shown below): Miniature Cards are not PCMCIA cards, they are not CompactFlash cards (which the HP 320LX uses). Miniature Cards are a new standard developed my Intel, Microsoft, and others. Here's the official description from http://www.mcif.org (the Miniature Card Implementers Forum): "The Miniature Card, is designed as a removable, reusable digital storage medium for handheld consumer electronic devices such as digital cameras, voice recorders, smart cellular phones and personal digital assistants (PDAs). These types of applications require small, rugged data storage media as well as a convenient method for bringing the data to a PC for manipulation. The Miniature Card Specification includes: a flexible host design that can accommodate up to 64-Megabytes of flash, ROM, and DRAM memory; a rugged pinless connector well-suited for consumer use; a 60-connection bus for ease of system integration and low-cost implementation, and a form factor measuring 38mm (width) x 33mm (length) x 3.5mm (height) for minimized card footprint. A 16-bit data path for high-performance transfers with high-capacity data storage also enables application or operating system code to be directly executed from the Miniature Card." What's a "DRAM" miniature card? What's a "Flash" Miniature card? What's the difference? DRAM is totally different from Flash. DRAM installs invisibly in your machine and acts just like the 4-8MB of existing EDO DRAM you can proportion it between storage and execution, and you can basically forget its there once you plug it in. FLASH functions more like a removeable hard drive that can store things, but not actually run them. The DRAM cards are better suited to storing large files or databases. The bottom line? If you want to make your VELO more useable, get the 4/8 meg DRAM upgrade. Since the CE 2.0 ROM chip needs to go into the Flash card slot on the back of the Velo 1, DRAM is a better solution. So whats a Flash card good for then? Flash cards are still useful for storing a ton of programs and then "downloading" the ones you want to your DRAM to run. This is similar to storing extra stuff on your computer, but more convenient because you dont have to be at the computer to get at it. Consider it a multi-tier approach to offline storage of sorts. Flash cards are also good for storing large amounts of data, like the Pocket Streets maps from Microsofts Automap Streets Plus application. I've heard that DRAM miniature cards drain your battery? Is this true? While it is true that the DRAM miniature cards require power to maintain their memory (like a computer does to retain information in RAM), the power drain is negligible. I'm using the 8 meg DRAM card, and I haven't noticed any day to day difference in Velo battery life. Why cant I run programs from my Flash card? (all text in black is original FAQ text, all text in RED is from Greg Komoto Intel Corp, Memory Components Division - here's the real scoop kids! Also, below this is a "scathing" email from someone who corrected me on a great deal of Flash card inaccuracies. With all this information below, you can't go wrong!) The Flash expansion cards you install are not normal RAM theyre Flash storage. In the VELO world, Flash is treated as an extension of your virtual hard disk (what Windows CE calls the object store) but Flash is limited to only storing programs. I believe this is because Flash is slower to write to (technically speaking, the design of Flash is more complex, and those slower than DRAM to access), so executing programs would be met with mixed results. Yes, it is slower to write to flash.
However, reading from flash and DRAM are more comparable. DRAM Miniature Cards are read
from at 70 ns per access. The flash cards used in the Velo are specified at 100 to Whatever the reason, it doesnt work. You must first copy the program off the Flash card and into a storage area before running it. This process is automatic and seamless, however, if slow. Actually, this nearly the same way programs that are loaded into "RAM", and not ROM, are executed. The process is automatic and seamless. Programs loaded into RAM or flash are both automatically copied into system RAM for execution. The difference is that the objects in RAM are stored compressed, and in flash they are not. So, although the flash is slightly slower to read, the program read does not have to be compressed. The simplified version: think of Flash storage like you're normal hard drive. You have 4 megs to store stuff on, and when you want to run it, it loads the program into your 4 megs of RAM. You can only run as many programs as you have RAM. The loading/unloading process is seamless and automatic, but slower than having 100% system RAM. (Paul: Very technical note about Flash: If I remember my VLSI class correctly, Flash RAM is organized into pages. To write to an address, you have to first read out the page, erase it, then write the new page. Since pages are pretty large, this makes it an inefficient technology for running programs from. Its good for storing data and still being re-writeable. I might be wrong, but I think this is the real reason we cannot execute programs from Flash. If you have a different theory, Id love to hear it.) Actually, this is incorrect. There are many types of flash memory. The type used in the Miniature Cards is linear flash, which allows for direct execution. You can run any software from flash memory -- in fact, that is the most prevalent usage (i.e., the memory in a cell phone). For example, early production runs of many HPCs use flash memory instead of ROM for the main code storage. One LG model actually uses flash instead of ROM -- it allows you to update the flash when the new OS is available. Linear flash is random memory. You can read or write a byte at a time. However, data must be erased in large blocks. However, for program execution, the actual executable program is never written to. Thus, flash or ROM or RAM can all be used to run code. Subject:
Inaccuracies in VELO FAQ Flash card "wear": the wear only occurs as writes
are performed; reading does not affect the card. After about 250,000 writes, writing will
take several times longer. However, this is still far more long-lasting than a It's not Flash RAM, either! Can I use miniature cards made by companies other than Philips? Yes. Now that Philips has the Flash Miniature card software for CE 2.0 and the Velo 500 available for download (from the Velo web site), you can use it to format non-Philips flash cards. Make sure you get the 3.3v cards - the 5 volt cards will NOT work properly. Check out Mobile Planet for cards - they come in varying sizes and are made by AMD, Intel, and others. |
|