FRAM Driver for Windows CE

FRAM (Ferroelectric Nonvolatile RAM) chips are basically working in the same way as battery backed static RAMs (SRAM). Once you are writing something to it, it will not loose its content. In contrast to SRAMs, you don't need any battery. FRAM or SRAM chips are rather small, so they are not really useful for a mass storage application. But sometimes, you simply want to store small amounts of data in a seperate region.

Obviously, the existing RamDisk driver in Windows CE is a good choice to handle this kind of RAM. Unfortunately, the RamDisk driver does not allow you to access the RAM with a specific bus width starting at a specific physical address.

Therefore we have created a modified version of the RamDisk driver that allows you to support such devices by simply modifying some registry settings.

The only code, that you might implement, can be found in function InitializeHardware. Here, you can program the chipselect to your device so that you can access the chip or you can setup the timing so that you have fastest possible access to your device.

German Version
Windows Embedded Partner

Microsoft, Windows, and the Windows CE are registered trademarks of Microsoft Corporation in the United States and/or other countries