The use of embedded systems is steadily expanding in many fields, so the requirements can vary greatly between different systems. The requirements of storage devices in embedded systems also depend on their complexity and implementation. In case of systems that require extensive code to operate properly, we often choose to use serial peripheral memory for cost reasons. During the development of such systems, the requirements may change and a different serial flash memory may have to be used, so the communication with the new memory must be set appropriately. In order to simplify the process of such replacement, we applied the parameters from the tables of the SFDP standard and wrote a generic interface that uses these parameters when setting up the SPI communication. We researched the support of the standard in serial flash devices currently on the market and acquired a great number of devices that support the standard. The interface code was written in C++ and implemented in the winIDEA development environment, developed by iSYSTEM Labs. We tested and validated the performance on all the accessible SPI flash memory devices. At the end of the thesis we set the goals for further development of the interface.
|