今天主要看的是上层的代码逻辑,不深究具体的变量赋值。initFlash()函数:
主函数main里面的initFlash()函数里面根据全局变量ftl_type的类型选择了FTL类型操作读写函数flt_op指针。Ftl_type是在一开始的ssd_interface.h头文件定义,但是在ssd_interface.c中直接可以修改值,选择要仿真的FTL算法。initFlash()函数里面调用的nand_init()是对底层的flash块初始化,nand_stat_reset()函数只是对flash块操作记录的重置,并不是对flash块的内容作修改。若对nand的操作进一步深究,则是阅读flash.c和flash.h文件的内容。