我使用的smartARM2200,在读写u盘文件实验中,
任务OSTaskCreate(OSFileTask, (void *)0, &TaskOSFile[1023], 8)是建立zlg/fs文件管理系统任务。里面调用的对文件操作的函数是在zlg/fs中的file.c。
任务OSTaskCreate (Task_ZLG_FS_DEMO,(void *)0, &TaskStk_FS[TaskFSStkLengh-1],10)是建立zlg/fs演示任务。里面调用的对文件操作的函数是在zlg/fs中的OSFile.c。
我看了代码,文件系统通过OSAddFileDriver(USBCammand);让OSFile.C中对文件操作的函数,可以间接对u盘进行底层的操作。
我的问题是: 1、任务OSTaskCreate(OSFileTask, (void *)0, &TaskOSFile[1023], 8)的作用是什么?他与u盘操作之间的关系?通过分析我没有发现与u盘有什么关系。??
2、是否可以去掉任务OSTaskCreate(OSFileTask, (void *)0, &TaskOSFile[1023], 8),而只保留任务OSTaskCreate (Task_ZLG_FS_DEMO,(void *)0, &TaskStk_FS[TaskFSStkLengh-1],10)?(我去掉后,u盘不能读写了)
3、zlg/fs中的file.c和OSFile.c文件中有功能类似的函数,比如FileWrite和OSFileWrite等,请问他们之间有什么区别与联系?
在此,小弟先谢谢各位牛人的解答了。 |