0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

射频识别技术漫谈(26)——Felica的文件系统

阗笑 来源:魏道志 作者:魏道志 2023-10-24 16:11 次阅读

Felica的文件系统使用“系统域服务数据块”的结构,如下图所示。通过这种结构实现对卡片非易失性存储区的使用和操作。

wKgZomU3fCyABmOMAACdDiWbvck265.png

、数据块

在Felica卡的文件系统中,非易失性内存操作的最小容量单位是16字节,称为数据块。所有的用户数据以数据块为单位存取。如果用户的数据超过16字节就要以多块的形式存储。除了用户数据,文件系统的管理信息也以数据块的形式存储。事实上,用户并不需要直接对数据块进行操作,而是通过一种被称为“服务”的机制实现存取。

2、服务

“服务”是文件系统中数据块的集合,“服务”提供了集合中数据块的存取控制。所有数据块的存取都是通过服务来实现的,因此,向卡片的文件系统注册“服务”才有可能存取数据块。

为了操作“服务”管理下的数据块,首先通过一个2字节的服务代码标识一个服务,然后使用1个字节的数据块号确定服务中数据块的位置。任何一个服务中的数据块号都是从0开始。

有3种不同类型的服务:

(1) 随机服务:这是一种普通用途的服务,可以读写服务中任一指定的数据块。

(2) 循环服务:这种服务中的数据滚动管理。写入新数据的同时将删除最旧的数据。

(3) 钱包服务:这种服务中的数据采用收费滚动管理,自动对块中指定的数据进行数值操作。

每种服务的存取方法不同。服务的访问属性可设置为“读/写”、“只读”、“操作前需要认证”等。

3、域

Felica使用“服务”用来管理数据块,同时使用“域”来管理非易失性存储区剩余的可用数据块或用来分配数据块给服务。

所有的服务都处于某一域的管理之下。所以服务建立的时候需要向主管它的域申请分配数据块。域之间也可以交叉管理,一个域下的数据块可以分配给其他的域,也可以被其他域管理。域使用2字节的域代码标识,其中域0是根域,在卡中总是存在,代码为0000H。

4、系统

系统是是文件系统的最高级,一个系统被看成一张逻辑卡片。通过系统分割,可以在一张物理卡片中生成多个系统,与域和服务类似,系统也使用一个两字节的系统代码来表示。

为了识别一张卡片,读写器必须使用轮询命令巡检射频场中未知数目的卡片。系统代码作为轮询命令的参数,在防冲突的过程中,只有系统代码相符的系统做出响应。卡片上如果分了多个系统,读写器则像对待一张单独的卡片一样对待卡上的每一个系统。

5、域和服务之间的关系

系统中的域和服务使用两字节的代码标识,每个服务只能分配一个代码,且在系统中唯一,而域则分配了一个代码段。域所管理的服务代码中最前面的服务代码同时又是该域的域代码。

例如一个服务的服务代码是12C8H,它所在的域管理的代码范围是12C0H~3FFFH,则域代码是12C0H。

域和服务之间以及域和域之间的父子关系通过以下方式确定:

(1) 如果一个服务的服务代码位于一个域管理的服务代码范围内,则该域与对应的服务形成父子关系。

(2) 如果域A管理的的服务代码位于域B管理的服务代码范围内,则该域B与域A形成父子关系。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 射频
    +关注

    关注

    104

    文章

    5545

    浏览量

    167522
  • RFID
    +关注

    关注

    387

    文章

    6101

    浏览量

    237350
  • 文件系统
    +关注

    关注

    0

    文章

    284

    浏览量

    19882
收藏 人收藏

    评论

    相关推荐

    Linux根文件系统的挂载过程

    Linux根文件系统(rootfs)是Linux系统中所有其他文件系统和目录的起点,它是内核启动时挂载的第一个文件系统
    的头像 发表于 10-05 16:50 262次阅读

    如何构建Linux根文件系统

    构建Linux根文件系统是一个涉及多个步骤和概念的过程,它对于Linux系统的启动和运行至关重要。
    的头像 发表于 10-05 16:47 227次阅读

    小型文件系统如何选择?FatFs和LittleFs优缺点比较

    01  概述 文件系统在嵌入式系统中的作用不可或缺,它提供了对非易失性存储设备(如闪存、SD卡等)上的数据进行有效组织和管理的能力。通过文件系统,嵌入式系统可以像在传统计算机上一样创建
    的头像 发表于 09-29 16:14 921次阅读
    小型<b class='flag-5'>文件系统</b>如何选择?FatFs和LittleFs优缺点比较

    想提高开发效率,不要忘记文件系统

    ​同学们都知道,开发过程中文件系统的重要性,同样的,4G-Cat.1模组的文件系统也非常重要,它通常与数据传输速度、存储效率,以及数据安全性等有非常重要的关系,在应用开发中也非常重要。
    的头像 发表于 09-21 08:18 193次阅读
    想提高开发效率,不要忘记<b class='flag-5'>文件系统</b>

    射频识别技术的工作原理

    射频识别技术(Radio Frequency Identification,简称RFID)是一种非接触的自动识别技术,通过无线
    的头像 发表于 08-13 10:36 808次阅读

    如何更改Linux文件系统终端显示颜色

    自己制作的简单 Linux 文件系统,你会发现终端显示为黑白色,很不好看
    的头像 发表于 08-12 17:29 436次阅读
    如何更改Linux<b class='flag-5'>文件系统</b>终端显示颜色

    如何修改buildroot和debian文件系统

    本文档主要介绍在没有编译环境的情况下,如何修改buildroot和debian文件系统方法,如在buildroot文件系统中添加文件、修改目录等文件操作,在debian
    的头像 发表于 07-22 17:46 412次阅读
    如何修改buildroot和debian<b class='flag-5'>文件系统</b>

    Linux高级文件系统管理详解

    阶的文件系统就得要学习,本章我们会介绍磁盘阵列 (RAID),及逻辑卷轴文件系统 (LVM),这些工具都可以帮助你管理与维护使用者可用的磁盘容量.
    的头像 发表于 07-16 16:31 314次阅读

    linux--sysfs文件系统

    sysfs文件系统 sysfs,全称为System Filesystem,是一个由Linux内核实现的虚拟文件系统。它扮演着一个桥梁的角色,将内核中的设备和驱动程序信息以文件的形式呈现给用户空间
    的头像 发表于 07-08 11:37 711次阅读
    linux--sysfs<b class='flag-5'>文件系统</b>

    RFID射频识别是什么技术

    射频识别(RFID) 是 Radio Frequency Identification 的缩写。 射频识别技术 是自动
    的头像 发表于 06-17 17:26 551次阅读
    RFID<b class='flag-5'>射频</b><b class='flag-5'>识别</b>是什么<b class='flag-5'>技术</b>

    RTThread4.1.1在spiflash上挂dfs文件系统报互斥锁错误的原因?

    最近使用gd32f450vg芯片,在SPI4接口上挂了gd25q32,想使用dfs文件系统,gd25q32能够正常的识别,显示文件系统挂载正常,但是只要操作文件系统就会出现报错,看像是
    发表于 03-05 07:39

    Linux系统如何扩展文件系统

    当数据盘没有创建分区,只在设备上创建了文件系统。或者格式化了硬盘,就直接mount上系统使用。
    的头像 发表于 02-21 09:53 798次阅读

    鸿蒙轻内核源码分析:虚拟文件系统 VFS

    VFS(Virtual File System)是文件系统的虚拟层,它不是一个实际的文件系统,而是一个异构文件系统之上的软件粘合层,为用户提供统一的类 Unix 文件操作接口。由于不同
    的头像 发表于 02-18 14:50 753次阅读

    如何配置只读属性的文件系统(Colibri iMX7为例)

    由于存储介质不同,Nand Flash 上通常采用如 jffs2、UBI 等格式文件系统。Toradex 的 Linux 系统使用 UBI 文件系统
    的头像 发表于 12-07 09:31 999次阅读
    如何配置只读属性的<b class='flag-5'>文件系统</b>(Colibri iMX7为例)

    服务器数据恢复—ocfs2文件系统被误格式化为Ext4文件系统的数据恢复案例

    由于工作人员的误操作,将Ext4文件系统误装入到存储中Ocfs2文件系统数据卷上,导致原Ocfs2文件系统被格式化为Ext4文件系统。 由于Ext4
    的头像 发表于 12-04 10:49 416次阅读
    服务器数据恢复—ocfs2<b class='flag-5'>文件系统</b>被误格式化为Ext4<b class='flag-5'>文件系统</b>的数据恢复案例