Flash Memory and EEPROM
The EM200 has 128KB of flash memory and 2KB of EEPROM.
Half of the flash memory (64KB) is used to store the TiOS firmware. When you are performing a firmware upgrade, it is this into this memory you are saving the firmware binary.
The second half of the flash (64KB) is available for your Tibbo BASIC/C application.
The EEPROM is almost fully available to your application, save for a small 8-byte area called the "special configuration area." The EEPROM is accessed through the stor. object.
On the advice of one of our customers, we would like to remind you that, like all other EEPROMs on the market, the EEPROM ICs used in Tibbo devices allow for a limited number of write cycles. As the Wikipedia article on the subject states, the EEPROM "... has a limited life for erasing and reprogramming, now reaching a million operations in modern EEPROMs. In an EEPROM that is frequently reprogrammed while the computer is in use, the life of the EEPROM is an important design consideration."
If you plan to use the stor. object, please carefully consider if the intended mode of EEPROM use will allow the EEPROM to work reliably throughout the entire projected life of your product. For more information, see Prolonging and Estimating EEPROM Life.
Like all other flash memory devices on the market, flash ICs used in Tibbo products only allow for a limited number of write cycles. As the Wikipedia article on the subject explains, modern flash ICs still suffer from comparatively low write endurance. In Tibbo devices, this endurance is about 100,000 write cycles per sector. When you are using the flash memory for file storage, the fd. object employs sector wear leveling to maximize the life of the flash IC — but the life remains limited. If your application employs direct sector access, you need to plan the application around the flash memory's life limitations. For data that changes often, consider using the EEPROM instead. EEPROMs have much better endurance.