linux文件系统

操作系统的基本功能之一就是文件管理,而文件管理是由文件系统完成的。文件系统的目的就是实现数据的查询和存储,由于使用场景和环境的不同,linux支持多种文件系统,不同的文件系统支持不同的体系。

#include<stdio.h>
//fs文件操作:读,写,执行
//文件id的长度,同类项个数,所对应的真实的地址,及属性(单位,所挂载的通知,是否校验,
struct file_item_t
{
	int id;//文件id号
	int real_addr;//真实对应的地址
	int len;//数据的长度
	int same;//同类项的个数
	int attr;//每个字节对应的bit位,表示特定的属性(bit23- bit31:数据的单位;bit16- bit22:该id所挂载的通知;bit8-bit15:所挂载的ram;bit0:数据是否校验;bit1:同类项使能;
			 //bit2:设备页的大小,一般只有操作flash设备的时候,这个属性才会生效
};


//通信相关的参数,存在e2里面
struct file_item_t comm_para[]=
{
	{ 0x1200,0x3450, 4,3,6},
	{ 0x1200,0x3450, 4,3,6 },
	{ 0x1200,0x3450, 4,3,6 },
	{ 0x1200,0x3450, 4,3,6 },
	{ 0x1200,0x3450, 4,3,6 },
};

int comm_para_num = sizeof(comm_para) / sizeof(comm_para[0]); //e2相关的参数总的个数

struct file_item_t ram_para[] =
{
	{ 0x1200,0x3450, 4,3,6 },
	{ 0x1200,0x3450, 4,3,6 },
	{ 0x1200,0x3450, 4,3,6 },
	{ 0x1200,0x3450, 4,3,6 },
	{ 0x1200,0x3450, 4,3,6 },
};
int ram_para_num = sizeof(ram_para) / sizeof(ram_para[0]); //ram相关的总的个数

														   //对id的操作,无外乎就是读,写 ,执行。
struct file_ops_t
{
	int(*read)(int id, int*buf, int len, void *flag); //读操作
	int(*write)(int id, int*buf, int len, void *flag);//写操作
	int(*ctrl)(int id, int*buf, int len, void *flag);//直接控制
};

int e2_read(int id, int*buf, int len, void *flag)
{

}
int e2_write(int id, int*buf, int len, void *flag)
{

}
int e2_ctrl(int id, int*buf, int l
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值