| Flash memory technology has been rapidly developed at the speed predicted by Moore’s Law since it appears,gradually making up for the disadvantages of its high unit cost of storage.It has gained more and more important status in the fields of consumer electronics,network services,and enterprise applications with excellent access performance,small size,and low power consumption.This dissertation systematically expounds a design and implementation of a solidstate storage solution based on flash memory technology and heterogeneous hybrid architecture,which is tailored to the aviation domain.The system designed a dedicated communication interface and communication protocol for specific requirements and provided the ability to extend multiple interfaces.A separate design is employed in the system hardware,in which the SSD part integrates a large-capacity flash memory array under the limitations of power consumption and size,and is optimized for read and write performance.The expansion board part provides various interfaces conversion and a test platform.The system ensures the safe and reliable storage of data by enhancing hardware mechanisms such as enhanced ECC and RAID,and software algorithms such as wear leveling and bad block management.This dissertation focuses on the study of the SSD controller software design,including communication protocol design and analysis,multi-core software interconnection and synchronization,bad block table data structure,bad block replacement mechanism and other bad block management methods,wear leveling algorithm,read and write pipeline design,which makes full use of the system parallel resources.Thanks to the flexible architecture design of the system,this dissertation analyzes and compares the performance of the system in different configurations of capacity,reliability,etc.,and conducts actual tests.Finally,the test scheme and conclusion of the system based on real hardware and simulation platform are given. |