今天主要看的是上层的代码逻辑,不深究具体的变量赋值。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
文件的内容。