0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

射頻識(shí)別技術(shù)漫談(26)——Felica的文件系統(tǒng)

闐笑 ? 來(lái)源:魏道志 ? 作者:魏道志 ? 2023-10-24 16:11 ? 次閱讀

Felica的文件系統(tǒng)使用“系統(tǒng)域服務(wù)數(shù)據(jù)塊”的結(jié)構(gòu),如下圖所示。通過(guò)這種結(jié)構(gòu)實(shí)現(xiàn)對(duì)卡片非易失性存儲(chǔ)區(qū)的使用和操作。

wKgZomU3fCyABmOMAACdDiWbvck265.png

、數(shù)據(jù)塊

在Felica卡的文件系統(tǒng)中,非易失性內(nèi)存操作的最小容量單位是16字節(jié),稱為數(shù)據(jù)塊。所有的用戶數(shù)據(jù)以數(shù)據(jù)塊為單位存取。如果用戶的數(shù)據(jù)超過(guò)16字節(jié)就要以多塊的形式存儲(chǔ)。除了用戶數(shù)據(jù),文件系統(tǒng)的管理信息也以數(shù)據(jù)塊的形式存儲(chǔ)。事實(shí)上,用戶并不需要直接對(duì)數(shù)據(jù)塊進(jìn)行操作,而是通過(guò)一種被稱為“服務(wù)”的機(jī)制實(shí)現(xiàn)存取。

2、服務(wù)

“服務(wù)”是文件系統(tǒng)中數(shù)據(jù)塊的集合,“服務(wù)”提供了集合中數(shù)據(jù)塊的存取控制。所有數(shù)據(jù)塊的存取都是通過(guò)服務(wù)來(lái)實(shí)現(xiàn)的,因此,向卡片的文件系統(tǒng)注冊(cè)“服務(wù)”才有可能存取數(shù)據(jù)塊。

為了操作“服務(wù)”管理下的數(shù)據(jù)塊,首先通過(guò)一個(gè)2字節(jié)的服務(wù)代碼標(biāo)識(shí)一個(gè)服務(wù),然后使用1個(gè)字節(jié)的數(shù)據(jù)塊號(hào)確定服務(wù)中數(shù)據(jù)塊的位置。任何一個(gè)服務(wù)中的數(shù)據(jù)塊號(hào)都是從0開始。

有3種不同類型的服務(wù):

(1) 隨機(jī)服務(wù):這是一種普通用途的服務(wù),可以讀寫服務(wù)中任一指定的數(shù)據(jù)塊。

(2) 循環(huán)服務(wù):這種服務(wù)中的數(shù)據(jù)滾動(dòng)管理。寫入新數(shù)據(jù)的同時(shí)將刪除最舊的數(shù)據(jù)。

(3) 錢包服務(wù):這種服務(wù)中的數(shù)據(jù)采用收費(fèi)滾動(dòng)管理,自動(dòng)對(duì)塊中指定的數(shù)據(jù)進(jìn)行數(shù)值操作。

每種服務(wù)的存取方法不同。服務(wù)的訪問(wèn)屬性可設(shè)置為“讀/寫”、“只讀”、“操作前需要認(rèn)證”等。

3、域

Felica使用“服務(wù)”用來(lái)管理數(shù)據(jù)塊,同時(shí)使用“域”來(lái)管理非易失性存儲(chǔ)區(qū)剩余的可用數(shù)據(jù)塊或用來(lái)分配數(shù)據(jù)塊給服務(wù)。

所有的服務(wù)都處于某一域的管理之下。所以服務(wù)建立的時(shí)候需要向主管它的域申請(qǐng)分配數(shù)據(jù)塊。域之間也可以交叉管理,一個(gè)域下的數(shù)據(jù)塊可以分配給其他的域,也可以被其他域管理。域使用2字節(jié)的域代碼標(biāo)識(shí),其中域0是根域,在卡中總是存在,代碼為0000H。

4、系統(tǒng)

系統(tǒng)是是文件系統(tǒng)的最高級(jí),一個(gè)系統(tǒng)被看成一張邏輯卡片。通過(guò)系統(tǒng)分割,可以在一張物理卡片中生成多個(gè)系統(tǒng),與域和服務(wù)類似,系統(tǒng)也使用一個(gè)兩字節(jié)的系統(tǒng)代碼來(lái)表示。

為了識(shí)別一張卡片,讀寫器必須使用輪詢命令巡檢射頻場(chǎng)中未知數(shù)目的卡片。系統(tǒng)代碼作為輪詢命令的參數(shù),在防沖突的過(guò)程中,只有系統(tǒng)代碼相符的系統(tǒng)做出響應(yīng)??ㄆ先绻至硕鄠€(gè)系統(tǒng),讀寫器則像對(duì)待一張單獨(dú)的卡片一樣對(duì)待卡上的每一個(gè)系統(tǒng)。

5、域和服務(wù)之間的關(guān)系

系統(tǒng)中的域和服務(wù)使用兩字節(jié)的代碼標(biāo)識(shí),每個(gè)服務(wù)只能分配一個(gè)代碼,且在系統(tǒng)中唯一,而域則分配了一個(gè)代碼段。域所管理的服務(wù)代碼中最前面的服務(wù)代碼同時(shí)又是該域的域代碼。

例如一個(gè)服務(wù)的服務(wù)代碼是12C8H,它所在的域管理的代碼范圍是12C0H~3FFFH,則域代碼是12C0H。

域和服務(wù)之間以及域和域之間的父子關(guān)系通過(guò)以下方式確定:

(1) 如果一個(gè)服務(wù)的服務(wù)代碼位于一個(gè)域管理的服務(wù)代碼范圍內(nèi),則該域與對(duì)應(yīng)的服務(wù)形成父子關(guān)系。

(2) 如果域A管理的的服務(wù)代碼位于域B管理的服務(wù)代碼范圍內(nèi),則該域B與域A形成父子關(guān)系。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 射頻
    +關(guān)注

    關(guān)注

    104

    文章

    5585

    瀏覽量

    167744
  • RFID
    +關(guān)注

    關(guān)注

    388

    文章

    6152

    瀏覽量

    237889
  • 文件系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    284

    瀏覽量

    19911
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    華納云:VFS在提升文件系統(tǒng)性能方面的具體實(shí)踐

    VFS(Virtual File System)通過(guò)提供統(tǒng)一的接口和抽象層,使得操作系統(tǒng)能夠以高效的方式管理和訪問(wèn)不同的文件系統(tǒng)。以下是一些VFS在提升文件系統(tǒng)性能方面的具體實(shí)踐示例: 統(tǒng)一的
    的頭像 發(fā)表于 11-27 15:59 ?175次閱讀

    Jtti:Linux中虛擬文件系統(tǒng)和容器化的關(guān)系

    在Linux中,虛擬文件系統(tǒng)(VFS)和容器化技術(shù)之間有密切的關(guān)系。容器化是指通過(guò)使用容器來(lái)運(yùn)行應(yīng)用程序,而容器本質(zhì)上是在宿主機(jī)上運(yùn)行的獨(dú)立進(jìn)程,它們通常共享宿主機(jī)的操作系統(tǒng)內(nèi)核和部分文件系統(tǒng)
    的頭像 發(fā)表于 11-27 15:38 ?150次閱讀

    Linux根文件系統(tǒng)的掛載過(guò)程

    Linux根文件系統(tǒng)(rootfs)是Linux系統(tǒng)中所有其他文件系統(tǒng)和目錄的起點(diǎn),它是內(nèi)核啟動(dòng)時(shí)掛載的第一個(gè)文件系統(tǒng)
    的頭像 發(fā)表于 10-05 16:50 ?423次閱讀

    如何構(gòu)建Linux根文件系統(tǒng)

    構(gòu)建Linux根文件系統(tǒng)是一個(gè)涉及多個(gè)步驟和概念的過(guò)程,它對(duì)于Linux系統(tǒng)的啟動(dòng)和運(yùn)行至關(guān)重要。
    的頭像 發(fā)表于 10-05 16:47 ?303次閱讀

    小型文件系統(tǒng)如何選擇?FatFs和LittleFs優(yōu)缺點(diǎn)比較

    01? 概述 文件系統(tǒng)在嵌入式系統(tǒng)中的作用不可或缺,它提供了對(duì)非易失性存儲(chǔ)設(shè)備(如閃存、SD卡等)上的數(shù)據(jù)進(jìn)行有效組織和管理的能力。通過(guò)文件系統(tǒng),嵌入式系統(tǒng)可以像在傳統(tǒng)計(jì)算機(jī)上一樣創(chuàng)建
    的頭像 發(fā)表于 09-29 16:14 ?1670次閱讀
    小型<b class='flag-5'>文件系統(tǒng)</b>如何選擇?FatFs和LittleFs優(yōu)缺點(diǎn)比較

    想提高開發(fā)效率,不要忘記文件系統(tǒng)

    ?同學(xué)們都知道,開發(fā)過(guò)程中文件系統(tǒng)的重要性,同樣的,4G-Cat.1模組的文件系統(tǒng)也非常重要,它通常與數(shù)據(jù)傳輸速度、存儲(chǔ)效率,以及數(shù)據(jù)安全性等有非常重要的關(guān)系,在應(yīng)用開發(fā)中也非常重要。
    的頭像 發(fā)表于 09-21 08:18 ?243次閱讀
    想提高開發(fā)效率,不要忘記<b class='flag-5'>文件系統(tǒng)</b>

    射頻識(shí)別技術(shù)的工作原理

    射頻識(shí)別技術(shù)(Radio Frequency Identification,簡(jiǎn)稱RFID)是一種非接觸的自動(dòng)識(shí)別技術(shù),通過(guò)無(wú)線
    的頭像 發(fā)表于 08-13 10:36 ?1080次閱讀

    如何更改Linux文件系統(tǒng)終端顯示顏色

    自己制作的簡(jiǎn)單 Linux 文件系統(tǒng),你會(huì)發(fā)現(xiàn)終端顯示為黑白色,很不好看
    的頭像 發(fā)表于 08-12 17:29 ?549次閱讀
    如何更改Linux<b class='flag-5'>文件系統(tǒng)</b>終端顯示顏色

    如何修改buildroot和debian文件系統(tǒng)

    本文檔主要介紹在沒有編譯環(huán)境的情況下,如何修改buildroot和debian文件系統(tǒng)方法,如在buildroot文件系統(tǒng)中添加文件、修改目錄等文件操作,在debian
    的頭像 發(fā)表于 07-22 17:46 ?487次閱讀
    如何修改buildroot和debian<b class='flag-5'>文件系統(tǒng)</b>

    Linux高級(jí)文件系統(tǒng)管理詳解

    階的文件系統(tǒng)就得要學(xué)習(xí),本章我們會(huì)介紹磁盤陣列 (RAID),及邏輯卷軸文件系統(tǒng) (LVM),這些工具都可以幫助你管理與維護(hù)使用者可用的磁盤容量.
    的頭像 發(fā)表于 07-16 16:31 ?363次閱讀

    linux--sysfs文件系統(tǒng)

    sysfs文件系統(tǒng) sysfs,全稱為System Filesystem,是一個(gè)由Linux內(nèi)核實(shí)現(xiàn)的虛擬文件系統(tǒng)。它扮演著一個(gè)橋梁的角色,將內(nèi)核中的設(shè)備和驅(qū)動(dòng)程序信息以文件的形式呈現(xiàn)給用戶空間
    的頭像 發(fā)表于 07-08 11:37 ?875次閱讀
    linux--sysfs<b class='flag-5'>文件系統(tǒng)</b>

    RFID射頻識(shí)別是什么技術(shù)

    射頻識(shí)別(RFID) 是 Radio Frequency Identification 的縮寫。 射頻識(shí)別技術(shù) 是自動(dòng)
    的頭像 發(fā)表于 06-17 17:26 ?623次閱讀
    RFID<b class='flag-5'>射頻</b><b class='flag-5'>識(shí)別</b>是什么<b class='flag-5'>技術(shù)</b>

    RTThread4.1.1在spiflash上掛dfs文件系統(tǒng)報(bào)互斥鎖錯(cuò)誤的原因?

    最近使用gd32f450vg芯片,在SPI4接口上掛了gd25q32,想使用dfs文件系統(tǒng),gd25q32能夠正常的識(shí)別,顯示文件系統(tǒng)掛載正常,但是只要操作文件系統(tǒng)就會(huì)出現(xiàn)報(bào)錯(cuò),看像是
    發(fā)表于 03-05 07:39

    Linux系統(tǒng)如何擴(kuò)展文件系統(tǒng)

    當(dāng)數(shù)據(jù)盤沒有創(chuàng)建分區(qū),只在設(shè)備上創(chuàng)建了文件系統(tǒng)?;蛘吒袷交擞脖P,就直接mount上系統(tǒng)使用。
    的頭像 發(fā)表于 02-21 09:53 ?841次閱讀

    鴻蒙輕內(nèi)核源碼分析:虛擬文件系統(tǒng) VFS

    VFS(Virtual File System)是文件系統(tǒng)的虛擬層,它不是一個(gè)實(shí)際的文件系統(tǒng),而是一個(gè)異構(gòu)文件系統(tǒng)之上的軟件粘合層,為用戶提供統(tǒng)一的類 Unix 文件操作接口。由于不同
    的頭像 發(fā)表于 02-18 14:50 ?827次閱讀