FAT32   :

ﻫﻤﺎﻧﻄﻮر ﮐﻪ ﮔﻔﺘﻪ ﺷﺪ در ﻣﻤﻮري ﮐﺎرتﻫﺎ ﺳﮑﺘﻮر ﺑﻮت ﻣﻌﻤﻮﻻ در ﺳﮑﺘﻮر ﺻﻔﺮ ﻗﺮار دارد.

‫اﯾﻦ ﺳﮑﺘﻮر ﺷﺎﻣﻞ اﻃﻼﻋﺎت اﺻﻠﯽ ﻓﻀﺎي ﺣﺎﻓﻈﻪ اﺳﺖ. در ﺷﮑﻞ زﯾﺮ اﻃﻼﻋﺎت ﻣﻮﺟﻮد در اﯾﻦ ﺳﮑﺘﻮر را ﮐﻪ ‫ﺑﺮاي ﺣﺎﻓﻈﻪ ﺧﺎﺻﯽ ﻧﻮﺷﺘﻪ ﺷﺪه ﻣﺸﺎﻫﺪه ﻣﯽﮐﻨﯿﺪ:      

توضيحات: از ﺑﺎﯾﺖ ﺻﻔﺮ ﺗﺎ ﺑﺎﯾﺖ دﻫﻢ اﯾﻦ ﻓﻀﺎ اﻃﻼﻋﺎﺗﯽ از ﺷﺮﮐﺖ ﻣﻮرد ﻧﻈﺮ وﺟﻮد دارد ﮐﻪ در اﯾﻨﺠﺎ ‪     MSDOS5.0 را ﻣﻼﺣﻈﻪ ﻣﯽﮐﻨﯿﺪ.

 

fat32 table

تصوير 10-2

Byte per sector :‫‪ :ﺑﺎﯾﺖ دوازدﻫﻢ و ﺳﯿﺰدﻫﻢ ﺗﻌﺪاد ﻫﺮﺑﺎﯾﺖ در ﻫﺮ ﺳﮑﺘﻮر را ﻣﺸﺨﺺ ﻣﯽﮐﻨﺪ ﮐﻪ ‫در اﯾﻨﺠﺎ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺗﻮﺿﯿﺤﺎت داده ﺷﺪه ﻫﻤﯿﺸﻪ ﻋﺪد 512 ﻗﺮار دارد.

fat 32 table2

تصوير 11-2

Sector per cluster :اﯾﻦ ﻓﻀﺎي ﯾﮏ ﺑﺎﯾﺘﯽ ﺗﻌﺪاد ﺳﮑﺘﻮر ﺑﻪازاي ﻫﺮ ﮐﻼﺳﺘﺮ را ﻣﻌﺮﻓﯽ ﻣﯽﮐﻨﺪ.

تصوير 12-2

Reserved sector :

اﯾﻦ داده دوﺑﺎﯾﺘﯽ ﻧﺸﺎن دﻫﻨﺪه آدرس ﺷﺮوع fat ﻣﯽﺑﺎﺷﺪ در واﻗﻊ اﯾﻦ آدرس ﻣﺤﻞﺷﺮوع ﺟﺪول ﺗﺨﺼﯿﺺ ﺣﺎﻓﻈﻪ ﯾﺎ memory allocation tableﻣﯽﺑﺎﺷﺪ ﮐﻪ ﻣﻬﻤﺘﺮﯾﻦ ﺑﺨﺶ ﻓﻀﺎي ﺣﺎﻓﻈﻪ ﺑﻮده و در اداﻣﻪ ﺗﻮﺿﯿﺢ داده ﺧﻮاﻫﺪ ﺷﺪ.‫

‫‪ ‪‪  ‫ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﯾﻨﮑﻪ ﺑﯿﺸﺘﺮ ﻣﻮاﻗﻊ آدرس ﺳﮑﺘﻮر اﺻﻠﯽ ﺻﻔﺮ اﺳﺖ ﺑﻄﻮر ﻣﻌﻤﻮل آدرس ﺷﺮوع  fatﻧﯿﺰ ‪ﻫﻤﯿﺸﻪ 36 ﻣﯽﺑﺎﺷﺪ. اﻟﺒﺘﻪ اﯾﻦ آدرس در ﻣﻮاردي ﮐﻪ ﺷﺮﮐﺖ راهاﻧﺪاز ﻧﯿﺎز ﺑﻪ ﻗﺮار دادن اﻃﻼﻋﺎﺗﯽ دور از دﺳﺘﺮس ﮐﺎرﺑﺮان ﺧﻮد داﺷﺘﻪ ﺑﺎﺷﺪ ﻓﺮق ﺧﻮاﻫﺪ ﮐﺮد اﻣﺎ اﮔﺮ ﻣﻤﻮري ﺑﺮاي ﮐﺎر ﺑﺎ وﯾﻨﺪوز ﻃﺮاﺣﯽ ﺷﺪه ﺑﺎﺷﺪ اﯾﻦ آدرس ﻫﻤﯿﺸﻪ 36 اﺳﺖ.

تصوير 13-2

Number of FAT :

اﯾﻦ داده ﯾﮏ ﺑﺎﯾﺘﯽ ﺑﻮده و ﺗﻌﺪاد fat های ﻣﻮﺟﻮد در ﻣﻤﻮري را ﻧﺸﺎن ﻣﯽ دﻫﺪ و ﺑﻪ ﻃﻮر ﻣﻌﻤﻮل ﺣﺎوي ﻋﺪد 2 ﺑﻮده ﮐﻪ ﻧﺸﺎﻧﮕﺮ دو fat در مموری است که همانطور که قبلا گفته شدfat دوم برای بازیابی اطلاعات است که به دلایل نامعلومی از آن استفاده نمی شود. 

 روش ﮐﺎر ﺑﻪ ﺻﻮرﺗﯽ اﺳﺖ ﮐﻪ ﻓﺎﯾﻞﻫﺎ و ﻓﻮﻟﺪرﻫﺎ ﻫﻢ  fatاول هم در fat دوم ﺗﺨﺼﯿﺺ و آدرس دﻫﯽ ﻣﯽﺷﻮﻧﺪ اﻣﺎ در ﻫﻨﮕﺎم ﭘﺎك ﮐﺮدن ﯾﺎ ﻓﺮﻣﺖ ﺳﺮﯾﻊﯾﺎ quick formatﻓﻘﻂ fatاول ﭘﺎك ﺷﺪه و fatدوم  ‪ ‪  ‪ ﺗﺎ زﻣﺎﻧﯿﮑﻪ ﻓﺎﯾﻞ ﯾﺎ ﻓﻮﻟﺪر ﺟﺪﯾﺪي اﯾﺠﺎد ﻧﺸﻮد اﻃﻼﻋﺎت ﻣﺮﺑﻮط ﺑﻪ دادهﻫﺎي ﻗﺒﻠﯽ را دارد ﭘﺲ ﻣﯽﺗﻮان ﺑﺎ رﺟﻮع ﺑﻪ ‪  

 fat دوم اﻃﻼﻋﺎت از دﺳﺖ رﻓﺘﻪ را ﺑﺎزﮔﺮداﻧﺪ اﻣﺎ ﻫﻤﺎﻧﻄﻮر ﮐﻪ ﮔﻔﺘﻪ ﺷﺪ اﯾﻦ روش اﺳﺘﻔﺎده ﻧﻤﯽﺷﻮد و در ﻫﻨﮕﺎم‫ ﭘﺎك ﮐﺮدن ﯾﺎ ﻓﺮﻣﺖ ﺳﺮﯾﻊ ﻫﺮ دو ‪ fatﭘﺎك ﻣﯽﺷﻮﻧﺪ.

تصوير 14-2

‫‪ Root entriesو ‪ :Small sectors

اﯾﻦ دو داده ﮐﻪ ﻫﺮ ﮐﺪام دوﺑﺎﯾﺖ ﻣﯽﺑﺎﺷﻨﺪ در  ‪ ﻫﻤﯿﺸﻪ ﻋﺪد ﺻﻔﺮ را در ﺧﻮد ﻗﺮار ذﺧﯿﺮه ﮐﺮده اﻧﺪ.fat 32

تصوير 15-2

‫*: ﺗﻌﺪادي داده ﺑﻌﺪ از دادهﻫﺎي ﺑﺎﻻ ﻗﺮار دارد ﮐﻪ ﺑﻪ ﮐﺎر ﻣﺎ در اﯾﻦ ﭘﺮوژه ﻧﯿﺎﻣﺪه و ﯾﺎ در ﻣﻮرد اﻧﻮاع‫ دﯾﮕﺮ ﺣﺎﻓﻈﻪ ﻣﯽﺑﺎﺷﺪ و ﺗﻮﺿﯿﺢ آن ﺑﻪ ﭘﯿﭽﯿﺪﮔﯽ ﭘﺮوژه ﻣﯽاﻓﺰاﯾﺪ.

تصوير 16-2

:Largs sectors

ﯾﮑﯽ از ﻣﻬﻤﺘﺮﯾﻦ دادهﻫﺎي ﻣﻮﺟﻮد در ﻓﺎﯾﻞ ﺳﯿﺴﺘﻢ ﮐﻪ ﭼﻬﺎر ﺑﺎﯾﺘﯽ و ﺗﻌﺪاد ﺳﮑﺘﻮرﻫﺎي ﻣﻮﺟﻮد در ﺣﺎﻓﻈﻪ را ﻧﻤﺎﯾﺶ ﻣﯽدﻫﺪ. آدرس آن ﺑﺎﯾﺖ 33 ﺑﻪ ﺑﻌﺪ ﺑﻮده .

تصوير 17-2

‫‪ :Sectors per FATاﯾﻦ داده ﭼﻬﺎر ﺑﺎﯾﺘﯽ ﺗﻌﺪاد ﺳﮑﺘﻮر اﺷﻐﺎﻟﯽ ﻫﺮ ‪ fatﯾﺎ ﻫﻤﺎن ‪memory‫‪ allocation table را ﻧﺸﺎن ﻣﯽدﻫﺪ  directoryاﺳﺘﻔﺎده از اﯾﻦ داده ﻣﯽﺑﺎﺷﺪ.

روش ﻣﺤﺎﺳﺒﻪ ﺑﻪ ﺻﻮرت زﯾﺮ اﺳﺖ و ﺑﻪ زﺑﺎن دﯾﮕﺮ ﺗﻨﻬﺎ و ﺗﻨﻬﺎ راه ﭘﯿﺪا ﮐﺮدن ﺷﻤﺎره ﺳﮑﺘﻮر‪ :root

 

                      ‫‪ ) ‪Rootdirsectornumber=reservedsector + ( sectorperfat * numberoffats

 :Root cluster number

‫‪ از آﻧﺠﺎﯾﯽ ﮐﻪﺷﺎﺧﻪ اﺻﻠﯽ ﻣﻤﮑﻦ اﺳﺖ ﻓﺎﯾﻞ و ﻓﻮﻟﺪرﻫﺎي زﯾﺎدي را در ﺧﻮد ﺟﺎي دﻫﺪ ﺑﻪ ﻫﻤﯿﻦ دﻟﯿﻞ اﯾﻦ ﺷﺎﺧﻪ ﺷﺎﻣﻞ ﭼﻨﺪ ﮐﻼﺳﺘﺮ اﺳﺖ ﮐﻪ در اﯾﻦ داده اﯾﻦ ﺗﻌﺪاد ﻣﺸﺨﺺ ﻣﯽﺷﻮد.

 ﻃﻮل اﯾﻦ داده ﭼﻬﺎر ﺑﺎﯾﺖ اﺳﺖ و ﺑﻪ ﻗﻮل ﻣﺎﯾﮑﺮوﺳﺎﻓﺖ ﺑﻄﻮر ﻣﻌﻤﻮل ﺷﺎﻣﻞ ﻋﺪد 2 اﺳﺖ ﯾﻌﻨﯽ ﺷﺎﺧﻪ اﺻﻠﯽ دو ﮐﻼﺳﺘﺮ اﺳﺖ.

 

تصوير 18-2

ﺑﻌﺪ از اﯾﻦ داده ﭼﻨﺪ ﺑﺎﯾﺖ ﻗﺮار دارد ﮐﻪ ﮐﺎرﺑﺮدي در ﭘﺮوژه ﻧﺪارد.

 

تصوير 19-2

 :BPB

‫‪ ﺑﻌﺪ از دادهﻫﺎي ﺑﺎﻻ ﭼﻨﺪ ﺑﺎﯾﺖ ﺑﺮاي اﻧﺤﺼﺎري ﮐﺮدن ﻣﻤﻮري ﺗﺨﺼﯿﺺ داده ﺷﺪه ﮐﻪ ﻣﺮﺑﻮط ﺑﻪ ﻧﺎم و ﺷﻤﺎره ﻣﺸﺨﺼﻪ ﻣﻤﻮري و ... اﺳﺖ.

تصوير 20-2


قسمت های دیگر مقاله:

ارتباط میکروکنترلر با حافظه هاي فلش (sd،mmc) ; (قسمت چهارم)

ارتباط میکروکنترلر با حافظه هاي فلش (sd،mmc) ; (قسمت دوم)

ارتباط میکروکنترلر با حافظه هاي فلش (sd،mmc) ; (قسمت اول)