这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » [讨论]用jffs代替TFFS+dosfs

共2条 1/1 1 跳转至

[讨论]用jffs代替TFFS+dosfs

菜鸟
2002-08-08 00:59:25     打赏
用jffs代替TFFS+dosfs by amine@263.net 为了让ftp能访问挂入的文件系统, 需要将jffs接入IO系统 如果不接入IO系统, 可以直接使用jffs的接口函数 jffs需提供如下接口函数[原型参考ioslib.h]: int jffsCreate (DEV_HDR *pDevHdr, char *fileName, int mode); int jffsDelete (DEV_HDR *pDevHdr, char *fileName); STATUS jffsClose (int fd); int jffsIoctl (int fd, int function, int arg); int jffsOpen (DEV_HDR *pDevHdr, char *fileName, int flags, int mode); int jffsRead (int fd, char *buffer, int maxbytes); int jffsWrite (int fd, char *buffer, int nbytes); 将jffs装入driver table jffsDrvNum = iosDrvInstall (jffsCreate, jffsDelete, jffsOpen,jffsClose, jffsRead, jffsWrite, jffsIoctl); 将jffs装入device list iosDevAdd ((DEV_HDR *) &jffsDv, "jffs", jffsDrvNum) ?jffs内部的fd和IO系统中的fd的关联, 可能由IO系统维护 ?目录的操作: 创建&列表 大家帮我参考参考, 这种方案是否可行 另外, 谁有dosfs for vxworks的源代码, 我想参考一下, 如果我移植成功, 代码我会公布的 先谢谢各位拉!



关键词: 讨论     代替     TFFS+dosfs    

菜鸟
2002-08-09 07:09:00     打赏
2楼
老版本的jffs是将文件系统和驱动合在一起的 jffs2.0则是建立在mtd之上的 分不分fs和driver关键看jffs代码本身, 我只作移植, 不会对jffs代码修改很多 其实vxworks中文件系统是当做driver挂入的, 类似字符设备 对于块设备, device list也只是一个名称索引入口, 而具体的操作接口已通过BLK_DEV结构指针传入文件系统 而文件系统则当做该块设备的驱动填写在driver table中 其实也是一体的.

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]