Vxworks下flash系统结构图:
作为BSP开发人员,我们要实现的是MTD和socket两块,其它的是由文件系统自己守成的。
MTD层
该层提供Flash 设备识别,读写,擦除,地址映射函数的具体实现。该层实现由 Flash 驱动
开发人员完成。该层将实现在BSP 下tffsConfig.c 以及 tffsXXX.c 文件中。其中tffsConfig.c
定义有MTD 层一个重要的数组mtdTable,该数组中保存了 MTD 层实现的所有Flash 设备
的识别函数,这些识别函数将完成MTD层实现向上层的注册。
Socket 层
该层提供底层块设备硬件的控制函数实现,这些函数包括电源管理函数,Flash设备探测函数,Flash设备容量(又称窗口)设置函数,以及Socket层注册函数。Socket注册函数将以上定义的这些设备控制函数注册给TrueFFS 其他子层次使用。该层实现由 Flash 驱动开发人员完成。该层将实现在BSP 目录下sysTffs.c 文件中。注意此处的 sysTffs.c 文件名以及以上的usrConfig.c 文件名