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