αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž“αŸƒ ring buffer αž“αŸ…αž€αŸ’αž“αž»αž„ NOR flash

αžŸαž˜αŸαž™αž”αž»αžšαŸαž”αŸ’αžšαžœαžαŸ’αžαž·αžŸαžΆαžŸαŸ’αžαŸ’αžš

αž˜αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž›αž€αŸ‹αž“αŸƒαž€αžΆαžšαžšαž…αž“αžΆαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„ Raspberry Pi αž“αž·αž„αžαŸ’αžŸαŸ‚αž—αŸ’αž›αžΎαž„αž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸ…αž›αžΎαž€αŸ’αžαžΆαžšαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αŸ” αž’αŸ’αž“αž€αž‘αž‘αž½αž›αž€αžΆαž€αŸ‹ αž’αŸ’αž“αž€αž‘αž‘αž½αž›αžœαž·αž€αŸ’αž€αž™αž”αžαŸ’αžš αžŸαŸ’αžαžΆαž“αžΈαž™αž’αž“αžΆαž‚αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž—αŸ’αž‡αžΆαž”αŸ‹... αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸ„αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αŸ” αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αžΆαžšαž„αžΆαžšαž‘αžΆαŸ†αž„αž˜αžΌαž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‘αŸ…αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž“αŸ…αž›αžΎαžŠαŸ’αžšαžΆαž™αžœαŸαž–αž“αŸ’αž›αžΊ (MicroSD) αžŠαŸ‚αž›αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αžαžΆαž˜αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž (αžŠαŸ„αž™αž”αŸ’αžšαžΎαž˜αŸ‰αžΌαžŠαžΉαž˜ USB) αž‘αŸ…αž€αžΆαž“αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αžŠαŸ‚αž›αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ” αž–αŸαžαŸŒαž˜αžΆαž“αž›αž€αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αž»αž€αž‘αŸ…αž€αŸ’αž“αž»αž„ 1c αž€αŸαž˜αžΆαž“αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžŠαžΆαž‰αžŸαžΆαž˜αž‰αŸ’αž‰αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž‡αžΆαžŠαžΎαž˜αŸ”

αž“αŸ„αŸ‡αž‚αžΊαž‘αž·αž“αžΆαž“αž»αž”αŸ’αž”αžœαžαŸ’αžαž·αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžŽαžΆαžŸαŸ‹ - αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αžŽαž“αŸαž™αŸ’αž™ (αž”αŸ’αžšαžΆαž€αŸ‹αž…αŸ†αžŽαžΌαž›αž€αžΆαžšαž›αž€αŸ‹αŸ” αž“αŸαŸ‡β€‹αž’αžΆαž…β€‹αž“αž·αž™αžΆαž™β€‹αž”αžΆαž“β€‹αžαžΆβ€‹αž‡αžΆβ€‹αž–αŸαžαŸŒαž˜αžΆαž“β€‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹β€‹αžŠαŸ‚αž›β€‹αž™αžΎαž„β€‹αž˜αžΆαž“β€‹αž’αŸ†αž–αžΈβ€‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“β€‹αž“αŸαŸ‡αŸ”

αž”αž‰αŸ’αž αžΆ

αžŠαŸ’αžšαžΆαž™αžœαŸαž–αž“αŸ’αž›αžΊαž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“αž―αž„αžαžΆαž‡αžΆαž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αŸ” αž–αž½αž€αž‚αŸαž”αžšαžΆαž‡αŸαž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž—αžΆαž–αž‘αŸ€αž„αž‘αžΆαžαŸ‹αž‚αž½αžšαž±αŸ’αž™αž…αŸ’αžšαžŽαŸ‚αž“αŸ” αž“αŸαŸ‡αž“αžΆαŸ†αž±αŸ’αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‘αžΆαŸ†αž„αž–αžΈαžšαž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž“αž·αž„ (αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž˜αž·αž“αž’αžΆαž…αž•αŸ’αž‘αŸαžšαžαžΆαž˜αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž) αžŠαž›αŸ‹αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”

αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžŠαŸ†αž”αžΌαž„αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ flash drives αž“αŸ„αŸ‡αž‘αŸ αž˜αž»αž“αž“αŸαŸ‡αž˜αžΆαž“αž‚αž˜αŸ’αžšαŸ„αž„αž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αž˜αžΆαž“αž§αž”αž€αžšαžŽαŸαž‡αžΆαž„αž˜αž½αž™αžšαž™ αžŠαŸ‚αž›αž‘αžŸαŸ’αžŸαž“αžΆαžœαžŠαŸ’αžαžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž“αŸ…αž›αžΎ USB flash drive αžœαžΆαž€αŸαž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹αž•αž„αžŠαŸ‚αžš αž–αŸαž›αžαŸ’αž›αŸ‡αž…αŸ†αž“αž½αž“αž’αŸ’αž“αž€αžŠαŸ‚αž›αž”αžšαžΆαž‡αŸαž™αž€αŸ’αž“αž»αž„ αž€αŸ’αž“αž»αž„αž˜αž½αž™αžαŸ‚αž‚αžΊαžšαžΆαž”αŸ‹αžŸαž·αž”αŸ” αž™αžΎαž„αž”αžΆαž“αžŸαžΆαž€αž›αŸ’αž”αž„ flash drive αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ αžšαž½αž˜αž‘αžΆαŸ†αž„αž˜αŸ‰αžΆαž€αž™αžΈαž αŸ„αžŠαŸ‚αž›αž˜αžΆαž“αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† SLC αž αžΎαž™αž˜αŸ‰αžΌαžŠαŸ‚αž›αžαŸ’αž›αŸ‡αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“αž‡αžΆαž„αž§αž”αž€αžšαžŽαŸαž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαž‡αŸ†αž“αž½αžŸ flash drives αž˜αž·αž“αž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαž“αŸ„αŸ‡αž‘αŸαŸ”

αžŸαžΌαž˜αž”αŸ’αžšαž™αŸαžαŸ’αž“! αž’αžΆαž“αž™αžΌαžšαž αžΎαž™! αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αž·αž“αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΎ "αž αŸαžαž»αž’αŸ’αžœαžΈ" αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αžΆαž“αžαŸ‚ "αžšαž”αŸ€αž”" αž’αŸ’αž“αž€αž’αžΆαž…αž‘αŸ…αžαŸ’αžšαž„αŸ‹ αž“αŸ…β€‹αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹ αž’αžαŸ’αžαž”αž‘

αž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αž

αžšαžΏαž„αžŠαŸ†αž”αžΌαž„αžŠαŸ‚αž›αž‚αž·αžαž‚αžΊαŸ– αž”αŸ„αŸ‡αž”αž„αŸ‹αž…αŸ„αž› MicroSD αžŠαŸ†αž‘αžΎαž„αž§αž‘αžΆαž αžšαžŽαŸ SSD αž αžΎαž™αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž–αžΈαžœαžΆαŸ” αžαžΆαž˜αž‘αŸ’αžšαžΉαžŸαŸ’αžαžΈαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“ αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαžαŸ’αž›αŸƒ αž αžΎαž™αž˜αž·αž“αž‚αž½αžšαž±αŸ’αž™αž‘αž»αž€αž…αž·αžαŸ’αžαžαŸ’αž›αžΆαŸ†αž„ (αž’αžΆαžŠαžΆαž”αŸ‹αž‘αŸαžš USB-SATA αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αžŸαŸ’αžαž·αžαž·αž”αžšαžΆαž‡αŸαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ SSDs αžαžœαž·αž€αžΆαž€αŸαž˜αž·αž“αž›αžΎαž€αž‘αžΉαž€αž…αž·αžαŸ’αžαžŠαŸ‚αžš)αŸ”

USB HDD αž€αŸαž˜αž·αž“αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž‡αžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‘αžΆαž€αŸ‹αž‘αžΆαž‰αž–αž·αžŸαŸαžŸαžŠαŸ‚αžšαŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αž™αžΎαž„αž”αžΆαž“αž˜αž€αžšαž€αž‡αž˜αŸ’αžšαžΎαžŸαž“αŸαŸ‡αŸ– αž‘αž»αž€αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž–αžΈ MicroSD αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαžΎαžœαžΆαž€αŸ’αž“αž»αž„αžšαž”αŸ€αž”αž”αžΆαž“αžαŸ‚αž’αžΆαž“ αž αžΎαž™αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš (αž“αž·αž„αž–αŸαžαŸŒαž˜αžΆαž“αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™ - αž›αŸαžαžŸαŸŠαŸαžšαžΈ αž€αžΆαžšαž€αŸ’αžšαž·αžαž§αž”αž€αžšαžŽαŸαž…αžΆαž”αŸ‹αžŸαž‰αŸ’αž‰αžΆαŸ”αž›αŸ”) αž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αžŸαŸαž„αŸ” .

αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸƒ FS αž”αžΆαž“αžαŸ‚αž’αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ raspberries αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž·αž€αŸ’αžŸαžΆαžšαž½αž…αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž“αž·αž„αž€αŸ’αžšαŸ…αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž˜αž·αž“αžšαžŸαŸ‹αž“αŸ…αž›αžΎαž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αž‘αŸαŸ” (αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž€αžΆαžšαž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸ αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαžαŸ’αž‰αž»αŸ†αž“αžΉαž„αžŸαžšαžŸαŸαžšαž’αžαŸ’αžαž”αž‘αžαžΌαž…αž˜αž½αž™αž›αžΎαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸαŸ‡). αž…αŸ†αžŽαž»αž…αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž…αž„αŸ‹αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž“αŸ„αŸ‡αž‚αžΊαžαžΆ αž‘αžΆαŸ†αž„αž–αžΈαž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“ αž“αž·αž„αž–αžΈαž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž‘αžΎαž„αžœαž·αž‰αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αž›αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžœαžΆαžšαž½αž…αž αžΎαž™ αž˜αžΆαž“αž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹αŸ” αž”αžΆαž‘ / αž…αžΆαžŸ αžœαžΆαž˜αž·αž“αž’αžΆαž…αž‘αŸ…αžšαž½αž…αž‘αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αž˜αŸ’αž…αžΆαžαŸ‹αž€αžΆαžšαž”αŸ‚αž€αž”αžΆαž€αŸ‹αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž”αŸ’αžšαŸαž€αž„αŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž–αž·αžαž‡αžΆαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αŸ” αž αžΎαž™αž€αžΆαžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αžšαž½αž”αž”αž„αŸ’αžšαž½αž˜ αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαžšαž‡αŸ†αž“αž½αžŸαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž»αž‚αŸ’αž‚αž›αž·αž€αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ”

αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„

αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαžŸαž„αŸ’αžŸαŸαž™αž‡αžΆαž–αž·αžŸαŸαžŸαž’αŸ†αž–αžΈαž‡αž˜αŸ’αžšαžΎαžŸαž“αŸƒαž”αŸ’αžšαž—αŸαž‘αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž“αŸ„αŸ‡αž‘αŸ - NOR Flash αŸ”
αž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αŸ–

  • αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžŸαžΆαž˜αž‰αŸ’αž‰ (αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αžšαžαž™αž“αŸ’αžαž€αŸ’αžšαž»αž„ SPI αžŠαŸ‚αž›αž’αŸ’αž“αž€αž˜αžΆαž“αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž½αž…αž αžΎαž™ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‚αŸ’αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž•αŸ’αž“αŸ‚αž€αžšαžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž˜αžΎαž›αžƒαžΎαž‰αž‘αž»αž€αž‡αžΆαž˜αž»αž“);
  • αžαž˜αŸ’αž›αŸƒαž‚αž½αžšαž±αŸ’αž™αž’αžŸαŸ‹αžŸαŸ†αžŽαžΎαž…;
  • αž–αž·αž’αžΈαž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš (αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž˜αžΆαž“αžšαž½αž…αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž… αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΆαžαŸ’αž“αžΆ αž’αŸ’αž“αž€αž’αžΆαž…αž™αž€αž—αžΆαž‚αžΈαž‘αžΈαž”αžΈαžŠαŸ‚αž›αž˜αžΆαž“αžœαžαŸ’αžαž˜αžΆαž“ αž¬αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αžŸαžšαžŸαŸαžšαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„ αžŸαŸ†αžŽαžΆαž„αž›αŸ’αž’αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‚αžΊαžŸαžΆαž˜αž‰αŸ’αž‰);
  • αž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹ αž“αž·αž„αž’αž“αž’αžΆαž“αŸ–
    αž–αžΈαžŸαž“αŸ’αž›αžΉαž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αž˜αŸ’αž˜αžαžΆαŸ– αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžšαž™αŸˆαž–αŸαž› 20 αž†αŸ’αž“αžΆαŸ† 100000 αžœαžŠαŸ’αžαž“αŸƒαž€αžΆαžšαž›αž»αž”αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αž›αž»αž€αž“αžΈαž˜αž½αž™αŸ—αŸ”
    αž–αžΈαž”αŸ’αžšαž—αž–αž—αžΆαž‚αžΈαž‘αžΈαž”αžΈαŸ– BER αž‘αžΆαž”αž”αŸ†αž•αž»αž αž”αŸ’αžšαž€αžΆαžŸαžαžΆαž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαž›αŸαžαž€αžΌαžŠαž€αŸ‚αž€αŸ†αž αž»αžŸαž‘αŸαŸ” (αž€αžΆαžšαž„αžΆαžšαžαŸ’αž›αŸ‡αž…αžΆαžαŸ‹αž‘αž»αž€ ECC αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ NOR αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžœαžΆαž“αŸ…αžαŸ‚αž˜αžΆαž“αž“αŸαž™αžαžΆ MLC NOR αžœαžΆαž€αžΎαžαž‘αžΎαž„αž•αž„αžŠαŸ‚αžš).

αž…αžΌαžšαž™αžΎαž„αž”αŸ‰αžΆαž“αŸ‹αžŸαŸ’αž˜αžΆαž“αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αžšαž·αž˜αžΆαžŽ αž“αž·αž„αž’αž“αž’αžΆαž“αŸ”

αžαŸ’αž‰αž»αŸ†β€‹αž…αž„αŸ‹β€‹αž±αŸ’αž™β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž’αžΆαž“αžΆβ€‹αžαžΆβ€‹αž“αžΉαž„β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžšαž€αŸ’αžŸαžΆβ€‹αž‘αž»αž€β€‹αž‡αžΆβ€‹αž…αŸ’αžšαžΎαž“β€‹αžαŸ’αž„αŸƒαŸ” αž“αŸαŸ‡αž‚αžΊαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžŽαžΆαž˜αž½αž™ αž”αŸ’αžšαžœαžαŸ’αžαž·αž“αŸƒαž€αžΆαžšαž›αž€αŸ‹αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΆαžαŸ‹αž”αž„αŸ‹αž‘αžΎαž™αŸ” αž™αžΎαž„αž“αžΉαž„αž•αŸ’αžαŸ„αžαž›αžΎ 5 αžαŸ’αž„αŸƒαž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž“αŸαŸ‡αŸ” (αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž‚αž·αžαžŠαž›αŸ‹αž…αž»αž„αžŸαž”αŸ’αžαžΆαž αŸ αž“αž·αž„αžαŸ’αž„αŸƒαžˆαž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž€) αž”αž‰αŸ’αž αžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αŸ”

αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸαŸ‡αž™αžΎαž„αž”αŸ’αžšαž˜αžΌαž›αž”αžΆαž“αž”αŸ’αžšαž αŸ‚αž› 100kb αž“αŸƒαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž€αŸ’αž“αž»αž„αž˜αž½αž™αžαŸ’αž„αŸƒ (3-4 αž–αžΆαž“αŸ‹αž’αžΆαžαž») αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αž“αŸ’αžαž·αž…αž˜αŸ’αžαž„αžαž½αž›αŸαžαž“αŸαŸ‡αž€αŸ†αž–αž»αž„αž€αžΎαž“αž‘αžΎαž„ - αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž€αŸ†αž–αž»αž„αž€αžΎαž“αž‘αžΎαž„ αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžαŸ’αž˜αžΈαŸ—αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αž‡αž½αž“αž€αžΆαž›αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž‘αž»αŸ‡αž‘αžΎαž„ (αž§αž‘αžΆαž αžšαžŽαŸαž§αž”αž€αžšαžŽαŸαž…αžΆαž”αŸ‹αžŸαž‰αŸ’αž‰αžΆαžαŸ’αž›αŸ‡αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž•αŸ’αž‰αžΎαžŸαžΆαžšαž₯αžαž”αžΆαž“αž€αžΆαžšαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž—αžΆαž–αžœαž·αž‡αŸ’αž‡αž˜αžΆαž“αž˜αž·αž“αž–αž·αž)αŸ” αž™αžΎαž„αž“αžΉαž„αž‚αžŽαž“αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ 10 αž–αžΆαž“αŸ‹αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆ 100 αž”αŸƒαž“αžΈαž˜αž½αž™αŸ— - αž˜αŸαž€αžΆαž”αŸƒαž€αŸ’αž“αž»αž„αž˜αž½αž™αžαŸ’αž„αŸƒαŸ”

αžŸαžšαž»αž”αž˜αž€ αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸ’αž’αžΆαž (αž”αž„αŸ’αž αžΆαž”αŸ‹αž›αŸ’αž’) 5MB αž…αŸαž‰αž˜αž€αŸ” αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαžŠαž›αŸ‹αž–αž½αž€αž‚αŸαŸ” (αž€αžΆαžšαž”αŸ‰αžΆαž“αŸ‹αž”αŸ’αžšαž˜αžΆαžŽ) 1MB αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ”

αž“αŸ„αŸ‡αž‚αžΊαž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” 8MB αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž˜αž·αž“αž”αŸ’αžšαžΎαž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹ ឬ 4MB αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž”αŸ’αžšαžΎαžœαžΆαŸ” αžαž½αž›αŸαžαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž€αžΆαžšαž…αž„αž…αžΆαŸ†αž“αŸαŸ‡αŸ”

αž…αŸ†αž–αŸ„αŸ‡αž’αž“αž’αžΆαž“αŸ– αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž˜αžΆαž“αž‚αž˜αŸ’αžšαŸ„αž„αžαžΆαž€αžΆαžšαž…αž„αž…αžΆαŸ†αž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‘αžΎαž„αžœαž·αž‰αž˜αž·αž“αž›αžΎαžŸαž–αžΈαž˜αŸ’αžαž„αžšαŸ€αž„αžšαžΆαž›αŸ‹ 5 αžαŸ’αž„αŸƒαž‘αŸαž“αŸ„αŸ‡ αž›αžΎαžŸαž–αžΈ 10 αž†αŸ’αž“αžΆαŸ†αž“αŸƒαž€αžΆαžšαž”αž˜αŸ’αžšαžΎαž™αžΎαž„αž‘αž‘αž½αž›αž”αžΆαž“αžαž·αž…αž‡αžΆαž„αž˜αž½αž™αž–αžΆαž“αŸ‹αžœαžŠαŸ’αžαž“αŸƒαž€αžΆαžšαžŸαžšαžŸαŸαžšαž‘αžΎαž„αžœαž·αž‰αŸ”
αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αžšαŸ†αž›αžΉαž€αž’αŸ’αž“αž€αžαžΆαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αž›αž·αžαžŸαž“αŸ’αž™αžΆαž˜αž½αž™αžšαž™αž–αžΆαž“αŸ‹αŸ”

αž”αž“αŸ’αžαž·αž…αž’αŸ†αž–αžΈ NOR vs NAND

αžŸαž–αŸ’αžœαžαŸ’αž„αŸƒαž“αŸαŸ‡αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† NAND αž€αžΆαž“αŸ‹αžαŸ‚αž˜αžΆαž“αž”αŸ’αžšαž‡αžΆαž”αŸ’αžšαž·αž™αž—αžΆαž– αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž˜αž·αž“αž”αŸ’αžšαžΎαžœαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αž‘αŸαŸ– NAND αž˜αž·αž“αžŠαžΌαž… NOR αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž”αŸ’αžšαžΎαž›αŸαžαž€αžΌαžŠαž€αŸ‚αž€αŸ†αž αž»αžŸ αžαžΆαžšαžΆαž„αž”αŸ’αž›αž»αž€αž’αžΆαž€αŸ’αžšαž€αŸ‹αž‡αžΆαžŠαžΎαž˜ αž αžΎαž™αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž‡αžΎαž„αžšαž”αžŸαŸ‹ αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” NAND αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαž˜αžΆαž“αž…αŸ’αžšαžΎαž“αž‘αŸ€αžαŸ”

αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αž“αŸƒ NOR αžšαž½αž˜αž˜αžΆαž“:

  • αž”αžšαž·αž˜αžΆαžŽαžαžΌαž… (αž αžΎαž™αžαžΆαž˜αž“αŸ„αŸ‡αžαž˜αŸ’αž›αŸƒαžαŸ’αž–αžŸαŸ‹αž€αŸ’αž“αž»αž„αž˜αž½αž™αž˜αŸαž€αžΆαž”αŸƒ);
  • αž›αŸ’αž”αžΏαž“αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž‘αžΆαž” (αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžŸαŸ€αžšαŸ€αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‡αžΆαž’αž˜αŸ’αž˜αžαžΆ SPI ឬ I2C);
  • αž€αžΆαžšαž›αž»αž”αž™αžΊαž (αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž‘αŸ†αž αŸ†αž”αŸ’αž›αž»αž€ αžœαžΆαž…αŸ†αžŽαžΆαž™αž–αŸαž›αž–αžΈαž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαž‘αŸ…αž…αŸ’αžšαžΎαž“αžœαž·αž“αžΆαž‘αžΈ)αŸ”

αžœαžΆαž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž‚αŸ’αž˜αžΆαž“αž’αŸ’αžœαžΈαžŸαŸ†αžαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αž‘αŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αž”αž“αŸ’αžαŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž“αŸ„αŸ‡ microcircuit αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ αž“αŸ… 25df321a (αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αž“αŸαŸ‡αž€αŸ’αžαžΈ αžœαžΆαž˜αž·αž“αžŸαŸ†αžαžΆαž“αŸ‹αž‘αŸ αž˜αžΆαž“ analogues αž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸ…αž›αžΎαž‘αžΈαž•αŸ’αžŸαžΆαžš αžŠαŸ‚αž›αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ pinout αž“αž·αž„ command system αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž™αžΎαž„αž…αž„αŸ‹αžŠαŸ†αž‘αžΎαž„ microcircuit αž–αžΈαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž•αž›αž·αžαž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ αž“αž·αž„/αž¬αž‘αŸ†αž αŸ†αžαž»αžŸαž‚αŸ’αž“αžΆαž€αŸαžŠαŸ„αž™ αž’αŸ’αžœαžΈαŸ—αž“αžΉαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αž˜αž·αž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαŸ” αž€αžΌαžŠ).

αžαŸ’αž‰αž»αŸ†αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž…; αž“αŸ…αž›αžΎ Raspberry αž’αžšαž‚αž»αžŽαž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαž‡αžΆαž“αŸ‹αž›αžΎαž˜αŸ‚αž€αž’αžΆαž„αž§αž”αž€αžšαžŽαŸ αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‚αžΊαžŸαžΆαž˜αž‰αŸ’αž‰αžŽαžΆαžŸαŸ‹ - αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžŠαžΆαž€αŸ‹αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž…αž„αž€αŸ’αžšαž„αž“αŸ…αž€αŸ’αž“αž»αž„ /boot/overlays αž αžΎαž™αž€αŸ‚αž”αŸ’αžšαŸ‚αž”αž“αŸ’αžαž·αž… /boot/config.txt αŸ”

αž§αž‘αžΆαž αžšαžŽαŸαž―αž€αžŸαžΆαžš dts

αž“αž·αž™αžΆαž™αž±αŸ’αž™αžαŸ’αžšαž„αŸ‹αž‘αŸ… αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž”αŸ’αžšαžΆαž€αžŠαžαžΆαžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αŸ†αž αž»αžŸαž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”

/*
 * Device tree overlay for at25 at spi0.1
 */

/dts-v1/;
/plugin/;

/ {
    compatible = "brcm,bcm2835", "brcm,bcm2836", "brcm,bcm2708", "brcm,bcm2709"; 

    /* disable spi-dev for spi0.1 */
    fragment@0 {
        target = <&spi0>;
        __overlay__ {
            status = "okay";
            spidev@1{
                status = "disabled";
            };
        };
    };

    /* the spi config of the at25 */
    fragment@1 {
        target = <&spi0>;
        __overlay__ {
            #address-cells = <1>;
            #size-cells = <0>;
            flash: m25p80@1 {
                    compatible = "atmel,at25df321a";
                    reg = <1>;
                    spi-max-frequency = <50000000>;

                    /* default to false:
                    m25p,fast-read ;
                    */
            };
        };
    };

    __overrides__ {
        spimaxfrequency = <&flash>,"spi-max-frequency:0";
        fastread = <&flash>,"m25p,fast-read?";
    };
};

αž“αž·αž„αž”αž“αŸ’αž‘αžΆαžαŸ‹αž˜αž½αž™αž‘αŸ€αžαž“αŸ…αž€αŸ’αž“αž»αž„ config.txt

dtoverlay=at25:spimaxfrequency=50000000

αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž›αž»αž”αž…αŸ„αž›αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αž‘αŸ… Raspberry Pi αŸ” αž˜αŸ‰αŸ’αž™αžΆαž„αžœαž·αž‰αž‘αŸ€αž αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž’αŸ’αž“αž€αž‡αŸ†αž“αžΆαž‰αžαžΆαž„αž’αŸαž‘αž·αž…αžαŸ’αžšαžΌαž“αž·αž…αž‘αŸ αž•αŸ’αž‘αž»αž™αž‘αŸ…αžœαž·αž‰ αž’αŸ’αžœαžΈαŸ—αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž‚αžΊαž’αžΆαž€αŸ’αžšαž€αŸ‹αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž‰αž»αŸ†αŸ– αž˜αžΈαž€αŸ’αžšαžΌαžŸαŸ€αž‚αŸ’αžœαžΈαž˜αžΆαž“αž‡αžΎαž„αžαŸ’αžšαžΉαž˜αžαŸ‚ 8 αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αžŠαŸ‚αž›αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΈ αžαžΆαž˜αž–αž› SPI (CS, SI, SO, SCK ); αž€αž˜αŸ’αžšαž·αžαž‚αžΊαžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αžΉαž„ Raspberry Pi αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž˜αžΆαž“αžαŸ’αžŸαŸ‚αž—αŸ’αž›αžΎαž„αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ - αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž—αŸ’αž‡αžΆαž”αŸ‹ 6 pins αžŠαŸ‚αž›αž”αžΆαž“αž…αž„αŸ’αž’αž»αž›αž”αž„αŸ’αž αžΆαž‰αŸ”

αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž”αž‰αŸ’αž αžΆ

αžŠαžΌαž…αž’αž˜αŸ’αž˜αžαžΆ αžŸαŸαž…αž€αŸ’αžαžΈαžαŸ’αž›αŸ‚αž„αž€αžΆαžšαžŽαŸαž”αž‰αŸ’αž αžΆαžαŸ’αžšαžΌαžœαž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž…αŸ’αžšαžΎαž“αžŠαž„ αž αžΎαž™αžœαžΆαž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαžαŸ’αž‰αž»αŸ†αžαžΆαžœαžΆαžŠαž›αŸ‹αž–αŸαž›αž αžΎαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΏαž„αž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž…αžΌαžšαž™αžΎαž„αžˆαž”αŸ‹αžŠαžΆαž€αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αžΌαžœαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αžΆαž“αžŸαžšαžŸαŸαžšαžšαž½αž…αž˜αž€αž αžΎαž™ αž αžΎαž™αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαžŠαŸ‚αž›αž“αŸ…αžαŸ‚αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž˜αŸ„αž›αŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž™αžΎαž„αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžαžΆαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž“αŸ…αž€αŸ’αž“αž»αž„ SPI NOR FlashαŸ”

αž’αŸ’αžœαžΈβ€‹αž‘αŸ…β€‹αž‡αžΆ NOR Flash αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž’αŸ’αž“αž€β€‹αž˜αž·αž“β€‹αžŠαžΉαž„?

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž˜αž·αž“αž„αžΆαž™αž“αžΉαž„αž”αž„αŸ’αž€αž‡αžΆαž αŸαžαž» αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž’αŸ’αžœαžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αžΈαž™αŸ‰αžΆαž„αŸ–

  1. αž€αžΆαžšαž’αžΆαž“αŸ–
    αž€αžΆαžšαž’αžΆαž“αž’αž˜αŸ’αž˜αžαžΆαž”αŸ†αž•αž»αžαŸ– αž™αžΎαž„αž”αž‰αŸ’αž‡αžΌαž“αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ αž“αž·αž„αž’αžΆαž“αž…αŸ’αžšαžΎαž“αž”αŸƒαžαžΆαž˜αžŠαŸ‚αž›αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαŸ”
  2. αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαŸ–
    αž€αžΆαžšαžŸαžšαžŸαŸαžšαž‘αŸ… NOR flash αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž˜αž½αž™αŸ– αž’αŸ’αž“αž€αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ‚ 1 αžŠαž›αŸ‹ 0 αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž•αŸ’αž‘αž»αž™αž˜αž€αžœαž·αž‰αž‘αŸαŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž˜αžΆαž“ 0x55 αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ„αžŸαž·αž€αžΆαž˜αŸαž˜αŸ‰αžΌαžšαžΈ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžŸαžšαžŸαŸαžš 0x0f αž‘αŸ…αžœαžΆ 0x05 αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αžšαž½αž…αž αžΎαž™ (αžŸαžΌαž˜αž˜αžΎαž›αžαžΆαžšαžΆαž„αžαžΆαž„αž€αŸ’αžšαŸ„αž˜);
  3. αž›αž»αž”αŸ–
    αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αž™αžΎαž„αžαŸ’αžšαžΌαžœαžαŸ‚αž’αžΆαž…αž’αŸ’αžœαžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž•αŸ’αž‘αž»αž™ - αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš 0 αž‘αŸ… 1 αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž›αž»αž”αž‚αžΊαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αŸ” αž˜αž·αž“αžŠαžΌαž…αž–αžΈαžšαžŠαŸ†αž”αžΌαž„αž‘αŸ αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž˜αž½αž™αž”αŸƒαž‘αŸαž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž˜αž½αž™αž”αŸ’αž›αž»αž€ (αž”αŸ’αž›αž»αž€αž›αž»αž”αž’αž”αŸ’αž”αž”αžšαž˜αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αžŠαŸ‚αž›αž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‚αžΊ 4kb) αŸ” αž›αž»αž”αž”αŸ†αž•αŸ’αž›αžΆαž‰αž”αŸ’αž›αž»αž€αž‘αžΆαŸ†αž„αž˜αžΌαž› αž αžΎαž™αž‡αžΆαž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš 0 αž‘αŸ… 1αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž–αž“αŸ’αž›αžΊ αž‡αžΆαžšαžΏαž™αŸ—αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžαž˜αŸ’αžšαžΉαž˜αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸ…αž“αžΉαž„αž–αŸ’αžšαŸ†αžŠαŸ‚αž“αž”αŸ’αž›αž»αž€ αž›αž»αž”αŸ”
    αžαžαž€αŸ’αž“αž»αž„ NOR FlashαŸ–

αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‚αŸ„αž›αž–αžΈαžš

αž‚αžΊ
01010101

αž€αžαŸ‹αžαŸ’αžšαžΆ
00001111

αž”αžΆαž“β€‹αž€αŸ’αž›αžΆαž™αž‡αžΆ
00000101

αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžαŸ’αž›αž½αž“αžœαžΆαžαŸ†αžŽαžΆαž„αž±αŸ’αž™αž›αŸ†αžŠαžΆαž”αŸ‹αž“αŸƒαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž“αŸƒαž”αŸ’αžšαžœαŸ‚αž„αž’αžαŸαžšαŸ” αž”αŸ’αžšαžœαŸ‚αž„αž’αž˜αŸ’αž˜αžαžΆαž“αŸƒαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž‚αžΊαž”αŸ’αžšαž αŸ‚αž› 30 αž”αŸƒ (αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαžœαŸ‚αž„αž‡αžΆαž…αŸ’αžšαžΎαž“αž‚αžΈαž‘αžΌαž”αŸƒαž–αŸαž›αžαŸ’αž›αŸ‡αž€αžΎαžαž‘αžΎαž„αž€αŸαžŠαŸ„αž™) αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž™αžΎαž„αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž–αž½αž€αž‚αŸαž‡αžΆαžŸαŸ†αžŽαž»αŸ†αž”αŸƒ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸ CBOR αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαŸ”

αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈαž›αžΎαž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αž™αžΎαž„αžαŸ’αžšαžΌαžœαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž–αŸαžαŸŒαž˜αžΆαž“ "αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹" αž˜αž½αž™αž…αŸ†αž“αž½αž“ αž‘αžΆαŸ†αž„αž”αžΆαž“αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž– αž“αž·αž„αž˜αž·αž“αž˜αŸ‚αž“αŸ– αž›αŸαžαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž§αž”αž€αžšαžŽαŸαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αž€αžΆαžšαž€αŸ’αžšαž·αžαž§αž”αž€αžšαžŽαŸαž…αžΆαž”αŸ‹αžŸαž‰αŸ’αž‰αžΆ αž‘αž„αŸ‹ "αž§αž”αž€αžšαžŽαŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž·αž‘αž‡αžΆαž”αžŽαŸ’αžαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“" αž‡αžΆαžŠαžΎαž˜αŸ”
αž–αŸαžαŸŒαž˜αžΆαž“αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžαž˜αŸ’αž›αŸƒαžŸαŸ†αžαžΆαž“αŸ‹αŸ— αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„ CBOR αž•αž„αžŠαŸ‚αžšαŸ” αž™αžΎαž„αž˜αž·αž“αž˜αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž“αŸαŸ‡αž…αŸ’αžšαžΎαž“αž‘αŸ (αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž‡αžΆαž–αžΈαžšαž”αžΈαž‚αžΈαž‘αžΌαž”αŸƒ) αž αžΎαž™αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž”αŸ‹αžŠαŸαžαž‰αžΉαž€αž‰αžΆαž”αŸ‹αŸ”
αž“αŸ…αž€αŸ’αž“αž»αž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž™αžΎαž„αž“αžΉαž„αž αŸ…αžœαžΆαžαžΆαž”αžšαž·αž”αž‘αŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž…αž„αž…αžΆαŸ†αž–αžΈαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αžœαžΆαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αžΆαž“αžΆαž”αžΆαž“αž“αžΌαžœαž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž’αžΆαž…αž‘αž»αž€αž…αž·αžαŸ’αžαž”αžΆαž“ αž αžΎαž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“ αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž˜αžΆαž“αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž•αŸ’αž“αŸ‚αž€αžšαžΉαž„/αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαžΌαž…αž€αŸαžŠαŸ„αž™αŸ”

αžαžΎαž”αŸ’αžšαž—αž–αž“αŸƒαž”αž‰αŸ’αž αžΆαž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž…αžΆαžšαžŽαžΆ?

  • αž”αž·αž‘αž€αŸ†αž‘αž»αž„αž–αŸαž›αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŸαžšαžŸαŸαžš/αž›αž»αž”αŸ” αž“αŸαŸ‡αž‚αžΊαž˜αž€αž–αžΈαž”αŸ’αžšαž—αŸαž‘αž“αŸƒ "αž˜αž·αž“αž˜αžΆαž“αž›αŸ’αž”αž·αž…αž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„ crowbar" αŸ”
    αž–αŸαžαŸŒαž˜αžΆαž“αž–αžΈ αž€αžΆαžšαž–αž·αž—αžΆαž€αŸ’αžŸαžΆ αž“αŸ…αž›αžΎ stackexchange: αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžαžΆαž˜αž–αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž·αž‘αžαžŽαŸˆαž–αŸαž›αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™ flash αž‘αžΆαŸ†αž„αž€αžΆαžšαž›αž»αž” (αž€αŸ†αžŽαžαŸ‹αž‘αŸ… 1) αž“αž·αž„αžŸαžšαžŸαŸαžš (αž€αŸ†αžŽαžαŸ‹αž‘αŸ… 0) αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž’αžΆαž€αž”αŸ’αž”αž€αž·αžšαž·αž™αžΆαžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž€αŸ†αžŽαžαŸ‹: αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžš αžŸαžšαžŸαŸαžšαžŠαŸ„αž™αž•αŸ’αž“αŸ‚αž€ (αž“αž·αž™αžΆαž™αžαžΆαž™αžΎαž„αž”αžΆαž“αž•αŸ’αž‘αŸαžš 10 αž”αŸƒ / 80 αž”αŸŠαžΈαžαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž˜αŸ‚αž“αžαŸ’αžšαžΉαž˜αžαŸ‚ 45 αž”αŸŠαžΈαžαž‘αŸαžŠαŸ‚αž›αž’αžΆαž…αžŸαžšαžŸαŸαžšαž”αžΆαž“) αžœαžΆαž€αŸαž’αžΆαž…αž‘αŸ…αžšαž½αž…αžŠαŸ‚αž›αžαžΆαž”αŸŠαžΈαžαž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αžΉαž„αžŸαŸ’αžαž·αžαž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž– "αž€αž˜αŸ’αžšαž·αžαž˜αž’αŸ’αž™αž˜" (αž€αžΆαžšαž’αžΆαž“αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž”αžΆαž“αž‘αžΆαŸ†αž„ 0 αž“αž·αž„ 1);
  • αž€αŸ†αž αž»αžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž–αž“αŸ’αž›αžΊαŸ”
    BER αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž‘αžΆαž”αžαŸ’αž›αžΆαŸ†αž„αž€αŸαžŠαŸ„αž™ αž˜αž·αž“αž’αžΆαž…αžŸαŸ’αž˜αžΎαž“αžΉαž„αžŸαžΌαž“αŸ’αž™αž”αžΆαž“αž‘αŸαŸ”
  • αž€αŸ†αž αž»αžŸαž‘αžΆαž“αž€αŸ’αžšαž»αž„
    αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αžαžΆαž˜αžšαž™αŸˆ SPI αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΆαžšαž–αžΆαžšαžαžΆαž˜αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αžŽαžΆαž˜αž½αž™αž‘αžΎαž™ αž‘αžΆαŸ†αž„αž€αŸ†αž αž»αžŸαž”αŸŠαžΈαžαžαŸ‚αž˜αž½αž™ αž“αž·αž„αž€αŸ†αž αž»αžŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž’αžΆαž…αž€αžΎαžαž‘αžΎαž„ - αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αž¬αž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αž”αŸŠαžΈαž (αžŠαŸ‚αž›αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž”αž„αŸ’αžαžΌαž…αž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸαž’αŸ†);
  • αž€αŸ†αž αž»αžŸ/αž”αž‰αŸ’αž αžΆαž•αŸ’αžŸαŸαž„αŸ—
    αž€αŸ†αž αž»αžŸαž€αŸ’αž“αž»αž„αž€αžΌαžŠ αž—αžΆαž–αž˜αž·αž“αž”αŸ’αžšαž€αŸ’αžšαžαžΈ Raspberry αž€αžΆαžšαž‡αŸ’αžšαŸ€αžαž‡αŸ’αžšαŸ‚αž€αž–αžΈαž‡αž“αž”αžšαž‘αŸαžŸ...

αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžαž˜αŸ’αžšαžΌαžœαž€αžΆαžš αž€αžΆαžšαž”αŸ†αž–αŸαž‰αžŠαŸ‚αž›αžαžΆαž˜αž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αž‚αžΊαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαž“αžΌαžœαž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹αŸ–

  • αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžαŸ’αžšαžΌαžœαžαŸ‚αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž–αž“αŸ’αž›αžΊαž—αŸ’αž›αžΆαž˜αŸ— αž€αžΆαžšαž–αž“αŸ’αž™αžΆαž–αŸαž›αž€αžΆαžšαžŸαžšαžŸαŸαžšαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αž·αžαž‘αŸ - αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž€αŸ†αž αž»αžŸαž€αžΎαžαž‘αžΎαž„ αžœαžΆαžαŸ’αžšαžΌαžœαžαŸ‚αžšαž€αžƒαžΎαž‰ αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž±αŸ’αž™αž”αžΆαž“αž†αžΆαž”αŸ‹αžαžΆαž˜αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“ - αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαžαŸ‚αžŸαž„αŸ’αž‚αŸ’αžšαŸ„αŸ‡αž–αžΈαž€αŸ†αž αž»αžŸαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αŸ”
    (αž§αž‘αžΆαž αžšαžŽαŸαž–αžΈαž‡αžΈαžœαž·αž "αžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαžΆαž˜αž·αž“αž‚αž½αžš" αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž‚αž·αžαžαžΆαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆαž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡: αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αžΎαž„αžœαž·αž‰αž‡αžΆαž”αž“αŸ’αž‘αžΆαž“αŸ‹ αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš "αžαžΌαž…" αž αžΎαž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž˜αž·αž“αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜)

αž‚αŸ†αž“αž·αž, αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αž, αž€αžΆαžšαž†αŸ’αž›αž»αŸ‡αž”αž‰αŸ’αž…αžΆαŸ†αž„

αž–αŸαž›β€‹αžαŸ’αž‰αž»αŸ†β€‹αž…αžΆαž”αŸ‹β€‹αž•αŸ’αžαžΎαž˜β€‹αž‚αž·αžβ€‹αž’αŸ†αž–αžΈβ€‹αž”αž‰αŸ’αž αžΆβ€‹αž“αŸαŸ‡ αž‚αŸ†αž“αž·αžβ€‹αž‡αžΆβ€‹αž…αŸ’αžšαžΎαž“β€‹αž”αžΆαž“β€‹αž›αŸαž…β€‹αž…αŸαž‰β€‹αž˜αž€β€‹αž€αŸ’αž“αž»αž„β€‹αž€αŸ’αž”αžΆαž›β€‹αžšαž”αžŸαŸ‹β€‹αžαŸ’αž‰αž»αŸ† αž§αž‘αžΆαž αžšαžŽαŸαŸ–

  • αž”αŸ’αžšαžΎαž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™;
  • αž”αŸ’αžšαžΎαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸαž†αŸ’αž›αžΆαžαžœαŸƒ αž§αž‘αžΆαž αžšαžŽαŸ αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž”αž‹αž˜αž€αžαžΆαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž€αŸ†αž αž»αžŸαž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžŽαžΆαž˜αž½αž™ αž’αŸ’αž“αž€αž’αžΆαž…αž’αžΆαž“αž“αŸ…αžŸαž›αŸ‹αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž’αŸ’αžœαžΈαž‘αžΎαž™αŸ”
  • αž”αŸ’αžšαžΎαžœαžΆαž›αž”αŸŠαžΈαžαžŠαžΎαž˜αŸ’αž”αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž€αžΆαžšαžαžαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžαžΆαž˜αž–αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž·αž‘αŸ”
  • αžšαž€αŸ’αžŸαžΆαž‘αž»αž€ checksum αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„;
  • αž”αŸ’αžšαžΎαž”αŸ’αžšαž—αŸαž‘αž€αžΌαžŠαžŠαŸ‚αž›αž’αž“αŸ‹αž“αžΉαž„αžŸαŸ†αž‘αŸαž„αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ”

αž‚αŸ†αž“αž·αžβ€‹αž‘αžΆαŸ†αž„αž“αŸαŸ‡β€‹αžαŸ’αž›αŸ‡β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‚αŸβ€‹αž”αŸ’αžšαžΎ αžαžŽαŸˆβ€‹αžαŸ’αž›αŸ‡β€‹αž‘αŸ€αžβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‚αŸβ€‹αžŸαž˜αŸ’αžšαŸαž…β€‹αž…αž·αžαŸ’αžβ€‹αž”αŸ„αŸ‡αž”αž„αŸ‹αŸ” αžαŸ„αŸ‡αž‘αŸ…αžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αŸ”

αž€αžΆαžšαž”αž„αŸ’αžšαž½αž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™

αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαžŠαŸ‚αž›αžαŸ’αž›αž½αž“αž™αžΎαž„αž€αžαŸ‹αžαŸ’αžšαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž·αž“αžΆαž“αž»αž”αŸ’αž”αžœαžαŸ’αžαž·αž‚αžΊαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆ αž“αž·αž„αž’αžΆαž…αž€αžΎαžαž‘αžΎαž„αžœαž·αž‰αž”αžΆαž“ ("αž”αŸ„αŸ‡αž€αžΆαž€αŸ‹ 5 αžšαžΌαž”αŸ’αž›αž·" "αž…αž»αž…αž”αŸŠαžΌαžαž»αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αŸ’αžαž›αŸ‹αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžš" ... ) αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αž‚αž½αžšαžαŸ‚αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžŽαžΆαžŸαŸ‹αŸ”

αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αž›αžΎαžŸαž‚αžΊαž˜αž·αž“αžŸαŸ†αžαžΆαž“αŸ‹αž‘αŸ (αžαž½αžšαž€αŸ’αž”αžΆαž›αžšαž”αžŸαŸ‹αž™αžΎαž„αž˜αžΆαž“αžαžΆαž˜αž–αž›αžαŸ’αž›αžΆαŸ†αž„ αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚ Pi αžŠαŸ†αž”αžΌαž„αž˜αžΆαž“αžŸαŸ’αž“αžΌαž›αž˜αž½αž™αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαŸαž€αž„αŸ‹ 700 MHz αž˜αŸ‰αžΌαžŠαŸ‚αž›αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž˜αžΆαž“αžŸαŸ’αž“αžΌαž›αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαŸαž€αž„αŸ‹αž›αžΎαžŸαž–αžΈ gigahertz) αž’αžαŸ’αžšαžΆαž”αŸ’αžαžΌαžšαž”αŸ’αžšαžΆαž€αŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž˜αžΆαž“αž€αž˜αŸ’αžšαž·αžαž‘αžΆαž” (αž‡αžΆαž…αŸ’αžšαžΎαž“ αž˜αŸαž€αžΆαž”αŸƒαž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈ) αž‘αŸ†αž αŸ†αž“αŸƒαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž‚αžΊαžαžΌαž…αŸ” αž‡αžΆαž‘αžΌαž‘αŸ…αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›αž›αžΎαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž“αŸ„αŸ‡αžœαžΆαž“αžΉαž„αž˜αžΆαž“αž—αžΆαž–αžœαž·αž‡αŸ’αž‡αž˜αžΆαž“αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” (αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαžšαž·αŸ‡αž‚αž“αŸ‹αž‘αŸ αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž”αž‰αŸ’αž‡αžΆαž€αŸ‹). αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αž™αžΎαž„αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž”αž„αŸ’αž€αž”αŸ‹αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž›αžΈαž“αž»αž…αž’αž˜αŸ’αž˜αžαžΆ - αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž˜αž·αž“αž‚αž½αžšαžαŸ’αžšαžΌαžœαž€αžΆαžšαž€αžΆαžšαžαž·αžαžαŸ†αž”αŸ’αžšαžΉαž„αž”αŸ’αžšαŸ‚αž„αž…αŸ’αžšαžΎαž“αž‘αŸ (αžœαžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ αž“αž·αž„αž”αŸ’αžšαžΎαž˜αž»αžαž„αžΆαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αž–αžΈαžœαžΆ)αŸ”

αž”αŸ†αžŽαŸ‚αž€αž“αŸƒαž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžαŸ’αžšαžΌαžœαž”αžΆαž“αž™αž€αž…αŸαž‰αž–αžΈαž§αž”αž€αžšαžŽαŸαž’αŸ’αžœαžΎαž€αžΆαžš (1.7 MB, 70 αž–αžΆαž“αŸ‹αž’αžΆαžαž») αž αžΎαž™αž”αžΆαž“αž–αž·αž“αž·αžαŸ’αž™αž‡αžΆαž›αžΎαž€αžŠαŸ†αž”αžΌαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αžŠαŸ„αž™αž”αŸ’αžšαžΎ gzip, lz4, lzop, bzip2, xz, zstd αžŠαŸ‚αž›αž˜αžΆαž“αž“αŸ…αž›αžΎαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαŸ”

  • gzip, xz, zstd αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž›αž‘αŸ’αž’αž•αž›αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆ (40Kb) αŸ”
    αžαŸ’αž‰αž»αŸ†αž—αŸ’αž‰αžΆαž€αŸ‹αž•αŸ’αž’αžΎαž›αžŠαŸ‚αž› xz αž˜αŸ‰αžΌαžαž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“αž―αž„αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αžšαž·αž gzip ឬ zstd;
  • lzip αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž›αž‘αŸ’αž’αž•αž›αž’αžΆαž€αŸ’αžšαž€αŸ‹αž”αž“αŸ’αžαž·αž…αŸ”
  • lz4 αž“αž·αž„ lzop αž”αž„αŸ’αž αžΆαž‰αž›αž‘αŸ’αž’αž•αž›αž˜αž·αž“αžŸαžΌαžœαž›αŸ’αž’ (150Kb);
  • bzip2 αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž›αž‘αŸ’αž’αž•αž›αž›αŸ’αž’αž‚αž½αžšαž±αŸ’αž™αž—αŸ’αž‰αžΆαž€αŸ‹αž•αŸ’αž’αžΎαž› (18Kb) αŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αž™αŸ‰αžΆαž„αž›αŸ’αž’αŸ”
αžŠαžΌαž…αŸ’αž“αŸαŸ‡ (αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž˜αž·αž“αžšαž€αžƒαžΎαž‰αž€αŸ†αž αž»αžŸαž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžš) αžœαžΆαž“αžΉαž„αž˜αžΆαž“αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹! αžŠαŸ„αž™β€‹αžŸαžΆαžšβ€‹αžαŸ‚β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αž€αžΆαž“αŸ‹β€‹αžαŸ‚β€‹αž…αŸ’αžšαžΎαž“β€‹αž’αžΆαž…β€‹αž˜αžΆαž“β€‹αž“αŸ…β€‹αž›αžΎ flash drive αžŠαžΌαž…β€‹αž‚αŸ’αž“αžΆαŸ”

αž…αžΌαžšαž™αžΎαž„αž‚αž·αžαž’αŸ†αž–αžΈαž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αŸ”

αž”αž‰αŸ’αž αžΆαž‘αžΈαž˜αž½αž™αŸ– αž™αžΎαž„αž”αžΆαž“αž–αŸ’αžšαž˜αž–αŸ’αžšαŸ€αž„αž‚αŸ’αž“αžΆαžšαž½αž…αž αžΎαž™αžαžΆαžšαžΆαž›αŸ‹αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαžαŸ‚αž”αžΎαž€αž–αž“αŸ’αž›αžΊαž—αŸ’αž›αžΆαž˜αŸ—αŸ” αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆ αž”αžŽαŸ’αžŽαžŸαžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™αž–αžΈαžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž”αž‰αŸ’αž…αžΌαž›αžšαž αžΌαžαžŠαž›αŸ‹αžœαžΆαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžαžΆαžŠαž›αŸ‹αž–αŸαž›αžŸαžšαžŸαŸαžšαž“αŸ…αž…αž»αž„αžŸαž”αŸ’αžαžΆαž αŸαŸ” αž™αžΎαž„αžαŸ’αžšαžΌαžœαž‘αž‘αž½αž›αž”αžΆαž“αž”αŸ’αž›αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αž—αŸ’αž›αžΆαž˜αŸ— αž αžΎαž™αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž˜αž·αž“αž„αžΆαž™αž“αžΉαž„αž”αž„αŸ’αž€αž‡αžΆαž αŸαžαž»αŸ”

αžαŸ’αž‰αž»αŸ†αžƒαžΎαž‰αžœαž·αž’αžΈαž”αžΈαž™αŸ‰αžΆαž„αŸ–

  1. αž”αž„αŸ’αžšαž½αž˜αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž“αžΈαž˜αž½αž™αŸ—αžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αžœαž…αž“αžΆαž“αž»αž€αŸ’αžšαž˜αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαžαžΆαž„αž›αžΎαŸ”
    αžœαžΆαž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸ‚αž›αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž…αžΌαž›αž…αž·αžαŸ’αžαžœαžΆαž‘αŸαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αžΆαž“αžΆαž”αžΆαž“αž“αžΌαžœαž€αž˜αŸ’αžšαž·αžαž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αžŠαŸ‚αž›αžŸαž˜αžšαž˜αŸ’αž™αž…αŸ’αžšαžΎαž“ αž¬αžαž·αž… αžœαž…αž“αžΆαž“αž»αž€αŸ’αžšαž˜αžαŸ’αžšαžΌαžœαžαŸ‚ "αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›" αž‘αŸ…αž“αžΉαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŽαžΆαž˜αž½αž™αž“αžΉαž„αž“αžΆαŸ†αž±αŸ’αž™αž€αž˜αŸ’αžšαž·αžαž”αž„αŸ’αž αžΆαž”αŸ‹αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αž™αŸ‰αžΆαž„αž˜αž αž“αŸ’αžαžšαžΆαž™αŸ” αž”αžΆαž‘ αž”αž‰αŸ’αž αžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ„αž™αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžœαž…αž“αžΆαž“αž»αž€αŸ’αžšαž˜αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαžˆαžΊαž€αŸ’αž”αžΆαž› - αž™αžΎαž„αž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‚αŸ’αžšαž”αŸ‹αž€αŸ†αžŽαŸ‚αž“αŸƒαžœαž…αž“αžΆαž“αž»αž€αŸ’αžšαž˜αŸ” αž“αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αž’αžΆαžαž»β€‹αž“αžΈαž˜αž½αž™αŸ— αž™αžΎαž„β€‹αž“αžΉαž„β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αž‰αŸ’αž‡αžΆαž€αŸ‹β€‹αž‡αžΆαž˜αž½αž™β€‹αž“αžΉαž„β€‹αž€αŸ†αžŽαŸ‚β€‹αžœαž…αž“αžΆαž“αž»αž€αŸ’αžšαž˜β€‹αžŽαžΆβ€‹αžŠαŸ‚αž›β€‹αžœαžΆβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž αžΆαž”αŸ‹...
  2. αž”αž„αŸ’αžšαž½αž˜αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž“αžΈαž˜αž½αž™αŸ—αžŠαŸ„αž™αž”αŸ’αžšαžΎαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ "αž”αž»αžšαžΆαžŽ" αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαŸ„αž™αž―αž€αžšαžΆαž‡αŸ’αž™αž–αžΈαž’αŸ’αž“αž€αžŠαž‘αŸƒαŸ”
    αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž–αž·αž…αžΆαžšαžŽαžΆαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž“αŸƒαž‘αŸ†αž αŸ†αž“αŸαŸ‡ (αžšαžΆαž”αŸ‹αžŸαž·αž”αž”αŸƒ) αžŸαž˜αžΆαž˜αžΆαžαŸ’αžšαž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αž“αžΉαž„αžαž·αž…αž‡αžΆαž„ 1 αž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹ (αž“αŸ„αŸ‡αž‚αžΊαž€αžΆαžšαž”αž„αŸ’αž€αžΎαž“αž”αžšαž·αž˜αžΆαžŽαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹);
  3. αž’αŸ’αžœαžΎ FLUSH αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžαžαž“αžΈαž˜αž½αž™αŸ—αŸ”
    αž”αžŽαŸ’αžŽαžΆαž›αŸαž™αž”αž„αŸ’αž αžΆαž”αŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“αž˜αžΆαž“αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ FLUSH αŸ” αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž–αžΆαž€αŸ’αž™β€‹αž”αž‰αŸ’αž‡αžΆ (αž¬β€‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšβ€‹αž“αŸƒβ€‹αžŠαŸ†αžŽαžΎαžšβ€‹αž€αžΆαžšβ€‹αž”αž„αŸ’αž αžΆαž”αŸ‹) αž–αŸαž›β€‹αž‘αž‘αž½αž›β€‹αž”αžŽαŸ’αžŽαžŸαžΆαžšβ€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž‡αžΆβ€‹αžŸαŸ’αž‘αŸ’αžšαžΈαž˜β€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž αžΆαž”αŸ‹ αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αžœαžΆβ€‹αž’αžΆαž…β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αŸ’αžšαžΎβ€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αžŸαŸ’αžŠαžΆαžš αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αžŠαŸ‚αž›β€‹αž˜αž·αž“β€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž αžΆαž”αŸ‹ αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‘αž‘αž½αž›β€‹αžšαž½αž…β€‹αž αžΎαž™αŸ” analogue αž”αŸ‚αž”αž“αŸαŸ‡ sync αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαž¬ commit αž€αŸ’αž“αž»αž„ sql αŸ”
    αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžŸαŸ†αžαžΆαž“αŸ‹αž“αŸ„αŸ‡αž‚αžΊαžαžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αžΉαž„αž’αžΆαž…αž”αŸ’αžšαžΎαžœαž…αž“αžΆαž“αž»αž€αŸ’αžšαž˜αž”αž„αŸ’αž‚αžš αž αžΎαž™αžŸαž˜αžΆαž˜αžΆαžαŸ’αžšαž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αž“αžΉαž„αž˜αž·αž“αžšαž„αž‘αž»αž€αŸ’αžαž…αŸ’αžšαžΎαž“αžŠαžΌαž…αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚αž˜αž»αž“αž‘αŸαŸ”

αžαŸ’αž‰αž»αŸ†β€‹αž‚αž·αžβ€‹αžαžΆβ€‹αžœαžΆβ€‹αž…αŸ’αž”αžΆαžŸαŸ‹β€‹αžŽαžΆαžŸαŸ‹β€‹αžŠαŸ‚αž›β€‹αžαŸ’αž‰αž»αŸ†β€‹αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸβ€‹αž‡αž˜αŸ’αžšαžΎαžŸβ€‹αž‘αžΈβ€‹αž”αžΈ αžŸαžΌαž˜β€‹αž˜αžΎαž›β€‹αžœαžΆβ€‹αž±αŸ’αž™β€‹αž€αžΆαž“αŸ‹αžαŸ‚β€‹αž›αž˜αŸ’αž’αž·αžαŸ”

αž”αžΆαž“αžšαž€αžƒαžΎαž‰ αž’αžαŸ’αžαž”αž‘αž’αžŸαŸ’αž…αžΆαžšαŸ’αž™ αž’αŸ†αž–αžΈ FLUSH αž€αŸ’αž“αž»αž„ zlib αŸ”

αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαž‡αž„αŸ’αž‚αž„αŸ‹αžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž’αžαŸ’αžαž”αž‘αž”αžΆαž“αž™αž€ 70 αž–αžΆαž“αŸ‹αž’αžΆαžαž»αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αž–αžΈαž§αž”αž€αžšαžŽαŸαž–αž·αžαžŠαŸ‚αž›αž˜αžΆαž“αž‘αŸ†αž αŸ†αž‘αŸ†αž–αŸαžš 60Kb (αž™αžΎαž„αž“αžΉαž„αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αž‘αŸ†αž αŸ†αž‘αŸ†αž–αŸαžšαž“αŸ…αž–αŸαž›αž€αŸ’αžšαŸ„αž™) αž”αžΆαž“αž‘αž‘αž½αž›αŸ–

αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ†αž”αžΌαž„
αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹ gzip -9 (αž‚αŸ’αž˜αžΆαž“ FLUSH)
zlib αž‡αžΆαž˜αž½αž™ Z_PARTIAL_FLUSH
zlib αž‡αžΆαž˜αž½αž™ Z_SYNC_FLUSH

αž€αž˜αŸ’αžšαž·αžαžŸαŸ†αž‘αŸαž„, KB
1692
40
352
604

αž“αŸ… glance αžŠαŸ†αž”αžΌαž„ αžαž˜αŸ’αž›αŸƒαžŠαŸ‚αž›αžšαž½αž˜αž…αŸ†αžŽαŸ‚αž€αžŠαŸ„αž™ FLUSH αž‚αžΊαžαŸ’αž–αžŸαŸ‹αž αž½αžŸαž αŸαžαž» αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαžΆαž˜αž–αž·αžαž™αžΎαž„αž˜αžΆαž“αž‡αž˜αŸ’αžšαžΎαžŸαžαž·αž…αžαž½αž… - αž‘αžΆαŸ†αž„αž˜αž·αž“αž”αž„αŸ’αž αžΆαž”αŸ‹αž‘αžΆαž›αŸ‹αžαŸ‚αžŸαŸ„αŸ‡ αž¬αž”αž„αŸ’αž αžΆαž”αŸ‹ (αž“αž·αž„αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžαŸ’αž›αžΆαŸ†αž„) αž‡αžΆαž˜αž½αž™ FLUSH αŸ” αž™αžΎαž„αž˜αž·αž“αžαŸ’αžšαžΌαžœαž—αŸ’αž›αŸαž…αžαžΆαž™αžΎαž„αž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž…αŸ†αž“αž½αž“ 70 αž‘αŸ αž€αžΆαžšαž›αŸ‚αž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαžαž‘αŸ…αž‘αŸ€αžαžŠαŸ‚αž›αžŽαŸ‚αž“αžΆαŸ†αžŠαŸ„αž™ Z_PARTIAL_FLUSH αž‚αžΊαžαŸ’αžšαžΉαž˜αžαŸ‚ 4-5 αž”αŸƒαž€αŸ’αž“αž»αž„αž˜αž½αž™αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž αžΎαž™αžŸαž˜αžΆαž˜αžΆαžαŸ’αžšαž”αž„αŸ’αž αžΆαž”αŸ‹αž”αžΆαž“αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαžŸαŸ’αž‘αžΎαžšαžαŸ‚ 5: 1 αžŠαŸ‚αž›αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž›αž‘αŸ’αž’αž•αž›αžŠαŸαž›αŸ’αž’αŸ”

αžœαžΆαž’αžΆαž…αž‡αžΆαž€αžΆαžšαž—αŸ’αž‰αžΆαž€αŸ‹αž•αŸ’αž’αžΎαž›αž˜αž½αž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚ Z_SYNC_FLUSH αžαžΆαž˜αž–αž·αžαž‚αžΊαž‡αžΆαžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αž‡αžΆαž„αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎ FLUSH

αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎ Z_SYNC_FLUSH 4 αž”αŸƒαž…αž»αž„αž€αŸ’αžšαŸ„αž™αž“αŸƒαž’αžΆαžαž»αž“αžΈαž˜αž½αž™αŸ—αž“αžΉαž„αžαŸ‚αž„αžαŸ‚αž‡αžΆ 0x00, 0x00, 0xff, 0xff αŸ” αž αžΎαž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αžŸαŸ’αž‚αžΆαž›αŸ‹αž–αž½αž€αžœαžΆ αž“αŸ„αŸ‡αž™αžΎαž„αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžœαžΆαž‘αŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αŸ†αž αŸ†αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž‚αžΊαžαŸ’αžšαžΉαž˜αžαŸ‚ 324Kb αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

αž’αžαŸ’αžαž”αž‘β€‹αžŠαŸ‚αž›β€‹αžαŸ’αž‰αž»αŸ†β€‹αž”αžΆαž“β€‹αž—αŸ’αž‡αžΆαž”αŸ‹β€‹αž‘αŸ…β€‹αž“αžΉαž„β€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž–αž“αŸ’αž™αž›αŸ‹αŸ–

αž”αŸ’αž›αž»αž€αž”αŸ’αžšαž—αŸαž‘ 0 αžαŸ’αž˜αžΈαžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΆαžαž·αž€αžΆαž‘αž‘αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αŸ”

αž”αŸ’αž›αž»αž€αž”αŸ’αžšαž—αŸαž‘ 0 αžŠαŸ‚αž›αž˜αžΆαž“αž˜αžΆαžαž·αž€αžΆαž‘αž‘αŸαž˜αžΆαž“αŸ–

  • αž”αž‹αž˜αž€αžαžΆαž”αŸ’αž›αž»αž€αž”αžΈαž”αŸŠαžΈαž;
  • 0 αž‘αŸ… 7 αž”αŸŠαžΈαžαžŸαŸ’αž˜αžΎαž“αžΉαž„αžŸαžΌαž“αŸ’αž™ αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž€αžΆαžšαžαž˜αŸ’αžšαžΉαž˜αž”αŸƒ;
  • αž›αŸ†αžŠαžΆαž”αŸ‹αž”αž½αž“αž”αŸƒ 00 00 FF FF αŸ”

αžŠαžΌαž…αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αž›αž»αž€αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž˜αž»αž“αž–αŸαž› 4 αž”αŸƒαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž˜αžΆαž“αž–αžΈ 3 αž‘αŸ… 10 αžŸαžΌαž“αŸ’αž™αž”αŸŠαžΈαžαŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαžΆαž–αž·αžαž‡αžΆαž˜αžΆαž“αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹ 10 αžŸαžΌαž“αŸ’αž™αž”αŸŠαžΈαžαŸ”

αžœαžΆαž”αŸ’αžšαŸ‚αžαžΆαž”αžŽαŸ’αžαž»αŸ†αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αž›αžΈαŸ—αž”αŸ‚αž”αž“αŸαŸ‡αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆ (αž‡αžΆαž“αž·αž…αŸ’αž…αž€αžΆαž›?) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸŠαž·αž“αž€αžΌαžŠαžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αŸ’αž›αž»αž€αž“αŸƒαž”αŸ’αžšαž—αŸαž‘αž‘αžΈ 1 (αž”αŸ’αž›αž»αž€αžαŸαžš) αžŠαŸ‚αž›αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž”αž‰αŸ’αž…αž”αŸ‹αžŠαŸ„αž™ 7 αžŸαžΌαž“αŸ’αž™αž”αŸŠαžΈαž αž•αŸ’αžαž›αŸ‹αž…αŸ†αž“αž½αž“αžŸαžšαž»αž”αž…αŸ†αž“αž½αž“ 10-17 αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αžΆαžŸαžΌαž“αŸ’αž™αž”αŸŠαžΈαž (αž αžΎαž™αž“αŸ…αžŸαž›αŸ‹αž“αžΉαž„ αžŸαžΌαž“αŸ’αž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αžšαžΌαž”αžΆαž”αŸŠαžΈαž›αžΈαžαŸαž”αŸ’αžšαž αŸ‚αž› 50%) αŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž“αŸ…αž›αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαžΆαž€αž›αŸ’αž”αž„ αž€αŸ’αž“αž»αž„ 100% αž“αŸƒαž€αžšαžŽαžΈαž˜αžΆαž“αžŸαžΌαž“αŸ’αž™αž”αŸƒαž˜αž»αž“ 0x00, 0x00, 0xff, 0xff αž αžΎαž™αž€αŸ’αž“αž»αž„αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž˜αž½αž™αž—αžΆαž‚αž”αžΈαž“αŸƒαž€αžšαžŽαžΈαž˜αžΆαž“αžŸαžΌαž“αŸ’αž™αž”αŸƒαž…αŸ†αž“αž½αž“αž–αžΈαžšαŸ” (αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž€αžΆαžšαž–αž·αžαž‚αžΊαžαžΆαžαŸ’αž‰αž»αŸ†αž”αŸ’αžšαžΎ CBOR αž‚αŸ„αž›αž–αžΈαžš αž αžΎαž™αž“αŸ…αž–αŸαž›αž”αŸ’αžšαžΎαž’αžαŸ’αžαž”αž‘ JSON αž”αŸ’αž›αž»αž€αž“αŸƒαž”αŸ’αžšαž—αŸαž‘αž‘αžΈ 2 - αž”αŸ’αž›αž»αž€αžαžΆαž˜αžœαž“αŸ’αžαž“αžΉαž„αž‡αžΆαžšαžΏαž„αž’αž˜αŸ’αž˜αžαžΆαž‡αžΆαž„ αžšαŸ€αž„αž‚αŸ’αž“αžΆ αž”αŸ’αž›αž»αž€αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αžŸαžΌαž“αŸ’αž™αž”αŸƒαž”αž“αŸ’αžαŸ‚αž˜αž˜αž»αž“ 0x00, 0x00, 0xff, 0xff αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡).

αžŸαžšαž»αž”αž˜αž€ αžŠαŸ„αž™αž”αŸ’αžšαžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαžΆαž€αž›αŸ’αž”αž„αžŠαŸ‚αž›αž˜αžΆαž“ αžœαžΆαž’αžΆαž…αž”αž‰αŸ’αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αžαž·αž…αž‡αžΆαž„ 250Kb αŸ”

αž’αŸ’αž“αž€αž’αžΆαž…αžŸαž“αŸ’αžŸαŸ†αž”αžΆαž“αž”αž“αŸ’αžαž·αž…αž‘αŸ€αžαžŠαŸ„αž™αž€αžΆαžšαž›αŸαž„αžŸαžΎαž…αž”αž“αŸ’αžαž·αž…αŸ– αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαž›αž“αŸαŸ‡ αž™αžΎαž„αž–αŸ’αžšαž„αžΎαž™αž€αž“αŸ’αžαžΎαž™αž…αŸ†αž–αŸ„αŸ‡αžœαžαŸ’αžαž˜αžΆαž“αžšαž”αžŸαŸ‹αžŸαžΌαž“αŸ’αž™αž”αŸŠαžΈαžαž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαž”αŸ’αž›αž»αž€ αž”αŸŠαžΈαžαž–αžΈαžšαž”αžΈαž“αŸ…αžŠαžΎαž˜αž”αŸ’αž›αž»αž€αž€αŸαž˜αž·αž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸ‚αžš...
αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž’αŸ’αžœαžΎαž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžŠαŸ„αž™αž†αž“αŸ’αž‘αŸˆαžŠαŸαž˜αž»αžαž˜αžΆαŸ†αž˜αž½αž™αžŠαžΎαž˜αŸ’αž”αžΈαž”αž‰αŸ’αžˆαž”αŸ‹ αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αŸαž€αŸ’αž“αž»αž„αž’αžαŸ’αžšαžΆαž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž’αžΆαž…αž”αž‰αŸ’αž…αž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž”αžŽαŸ’αžŽαžŸαžΆαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αŸ”

αžŸαžšαž»αž”αž˜αž€ αž–αžΈαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαžΆαž€αž›αŸ’αž”αž„αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž‘αž‘αž½αž› 3-4 αž”αŸƒαž€αŸ’αž“αž»αž„αž˜αž½αž™αž€αžΆαžšαžŸαžšαžŸαŸαžš αžŸαž˜αžΆαž˜αžΆαžαŸ’αžšαž”αž„αŸ’αž αžΆαž”αŸ‹αž”αžΆαž“αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαž…αŸ’αžšαžΎαž“αž‡αžΆαž„ 6:1 αŸ” αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž“αž·αž™αžΆαž™αžŠαŸ„αž™αžŸαŸ’αž˜αŸ„αŸ‡αžαŸ’αžšαž„αŸ‹αŸ– αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αžšαŸ†αž–αžΉαž„αž›αž‘αŸ’αž’αž•αž›αž”αŸ‚αž”αž“αŸαŸ‡αž‘αŸ αžαžΆαž˜αž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αŸ’αžšαžŸαžΎαžšαž‡αžΆαž„ 2:1 αž‚αžΊαž‡αžΆαž›αž‘αŸ’αž’αž•αž›αžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž‰αž’αŸ†αž–αžΈαž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αŸ”

αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‚αžΊαž›αŸ’αž’ αž”αŸ‰αž»αž“αŸ’αžαŸ‚ zlib (deflate) αž“αŸ…αžαŸ‚αž‡αžΆαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž”αž»αžšαžΆαžŽ αžŸαž˜αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“ αž“αž·αž„αž…αžΆαžŸαŸ‹αž”αž“αŸ’αžαž·αž…αŸ” αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆ 32Kb αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž“αŸƒαžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‡αžΆαžœαž…αž“αžΆαž“αž»αž€αŸ’αžšαž˜αž˜αžΎαž›αž‘αŸ…αž…αž˜αŸ’αž›αŸ‚αž€αžŸαž–αŸ’αžœαžαŸ’αž„αŸƒαž“αŸαŸ‡ (αž“αŸ„αŸ‡αž‚αžΊαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž”αŸ’αž›αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αž›αŸ‡αžŸαŸ’αžšαžŠαŸ€αž„αž“αžΉαž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž”αž‰αŸ’αž…αžΌαž›αž€αžΆαž›αž–αžΈ 40Kb αž–αžΈαž˜αž»αž“ αž“αŸ„αŸ‡αžœαžΆαž“αžΉαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž˜αŸ’αžαž„αž‘αŸ€αžαŸ” αž αžΎαž™αž“αžΉαž„αž˜αž·αž“αžŸαŸ†αžŠαŸ…αž‘αŸ…αž›αžΎαž€αžΆαžšαž€αžΎαžαž‘αžΎαž„αž–αžΈαž˜αž»αž“αž‘αŸ)αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžŽαŸ’αžŽαžŸαžΆαžšαž‘αŸ†αž“αžΎαž”αž‘αžΆαž“αŸ‹αžŸαž˜αŸαž™ αž‘αŸ†αž αŸ†αžœαž…αž“αžΆαž“αž»αž€αŸ’αžšαž˜αž‡αžΆαžšαžΏαž™αŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αžœαžΆαžŸαŸ‹αž‡αžΆαž˜αŸαž€αžΆαž”αŸƒαž‡αžΆαž‡αžΆαž„αž‚αžΈαž‘αžΌαž”αŸƒαŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž™αžΎαž„αž”αž“αŸ’αžαž€αžΆαžšαžŸαž·αž€αŸ’αžŸαžΆαžαŸ’αž“αžΆαžαžαžΌαž…αžšαž”αžŸαŸ‹αž™αžΎαž„αž’αŸ†αž–αžΈαž”αžŽαŸ’αžŽαžŸαžΆαžšαŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž™αžΎαž„αž”αžΆαž“αžŸαžΆαž€αž›αŸ’αž”αž„ bzip2 (αž€αž»αŸ†αž—αŸ’αž›αŸαž…αžαžΆαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“ FLUSH αžœαžΆαž”αž„αŸ’αž αžΆαž‰αž–αžΈαžŸαž˜αžΆαž˜αžΆαžαŸ’αžšαž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αžŸαŸ’αž‘αžΎαžšαžαŸ‚ 100: 1) αŸ” αž‡αžΆαž’αž€αž»αžŸαž› αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž·αž“αž›αŸ’αž’αž‡αžΆαž˜αž½αž™ FLUSH αž‘αŸ†αž αŸ†αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αž”αžΆαž“αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαž’αŸ†αž‡αžΆαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αŸ”

αž€αžΆαžšαžŸαž“αŸ’αž˜αžαŸ‹αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž’αŸ†αž–αžΈαž˜αžΌαž›αž αŸαžαž»αž“αŸƒαž€αžΆαžšαž”αžšαžΆαž‡αŸαž™

Libbz2 αž•αŸ’αžαž›αŸ‹αž‡αž˜αŸ’αžšαžΎαžŸ flush αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αžŠαŸ‚αž›αž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž‡αž˜αŸ’αžšαŸ‡αžœαž…αž“αžΆαž“αž»αž€αŸ’αžšαž˜ (αžŸαŸ’αžšαžŠαŸ€αž„αž‘αŸ…αž“αžΉαž„ Z_FULL_FLUSH αž€αŸ’αž“αž»αž„ zlib); αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αžŽαžΆαž˜αž½αž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸαŸ‡αž‘αŸαŸ”

αž αžΎαž™αž…αž»αž„αž€αŸ’αžšαŸ„αž™αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαžŸαžΆαž€αž›αŸ’αž”αž„αž‚αžΊ zstd αŸ” αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš αžœαžΆαž”αž„αŸ’αž αžΆαž”αŸ‹αž“αŸ…αž€αž˜αŸ’αžšαž·αž gzip αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž›αžΏαž“αž‡αžΆαž„ αž¬αž”αŸ’αžšαžŸαžΎαžšαž‡αžΆαž„ gzipαŸ”

Alas αž‡αžΆαž˜αž½αž™αž“αžΉαž„ FLUSH αžœαžΆαž˜αž·αž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸ’αž’αž‘αŸ: αž‘αŸ†αž αŸ†αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αž‚αžΊαž”αŸ’αžšαž αŸ‚αž› 700Kb αŸ”

Π― αž”αžΆαž“αžŸαž½αžšαžŸαŸ†αžŽαž½αžšαž˜αž½αž™αŸ” αž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžš github αžšαž”αžŸαŸ‹αž‚αž˜αŸ’αžšαŸ„αž„ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž‘αž‘αž½αž›αž…αž˜αŸ’αž›αžΎαž™αžŠαŸ‚αž›αž’αŸ’αž“αž€αž‚αž½αžšαžαŸ‚αž–αžΉαž„αž•αŸ’αž’αŸ‚αž€αž›αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž αžΌαžαžŠαž›αŸ‹ 10 αž”αŸƒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αž›αž»αž€αž“αžΈαž˜αž½αž™αŸ—αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹ αžŠαŸ‚αž›αž‡αž·αžαž“αžΉαž„αž›αž‘αŸ’αž’αž•αž›αžŠαŸ‚αž›αž‘αž‘αž½αž›αž”αžΆαž“ αž αžΎαž™αž˜αž·αž“αž˜αžΆαž“αžœαž·αž’αžΈαžŠαžΎαž˜αŸ’αž”αžΈαžαžΆαž˜αž‘αžΆαž“αŸ‹αž€αžΆαžšαž”αž“αŸ’αž‘αŸ„αžšαž”αž„αŸ‹αž“αŸ„αŸ‡αž‘αŸαŸ”

αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžˆαž”αŸ‹αž“αŸ…αž…αŸ†αžŽαž»αž…αž“αŸαŸ‡αž€αŸ’αž“αž»αž„αž€αžΆαžšαž–αž·αžŸαŸ„αž’αž“αŸαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž‡αžΆαž˜αž½αž™αž”αžŽαŸ’αžŽαžŸαžΆαžš (αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αžšαŸ†αž›αžΉαž€αž’αŸ’αž“αž€αžαžΆ xz, lzip, lzo, lz4 αž˜αž·αž“αž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“αž―αž„αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž“αŸ…αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž›αžŸαžΆαž€αž›αŸ’αž”αž„αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“ FLUSH αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž”αžΆαž“αž‚αž·αžαž–αžΈαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αž€αž˜αŸ’αžšαž“αž·αž„αž’αžŸαž€αž˜αŸ’αž˜αž‡αžΆαž„αž“αŸαŸ‡αž‘αŸ) αŸ”

αž…αžΌαžšαž™αžΎαž„αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αž”αž‰αŸ’αž αžΆαž€αŸ’αž“αž»αž„αž”αŸαžŽαŸ’αžŽαžŸαžΆαžšαžœαž·αž‰αŸ”

αž”αž‰αŸ’αž αžΆαž‘αžΈαž–αžΈαžš (αžŠαžΌαž…αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαž“αž·αž™αžΆαž™αžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹ αž˜αž·αž“αž˜αŸ‚αž“αžαž˜αŸ’αž›αŸƒ) αž‚αžΊαžαžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αž‚αžΊαž‡αžΆαžŸαŸ’αž‘αŸ’αžšαžΈαž˜αžαŸ‚αž˜αž½αž™ αžŠαŸ‚αž›αž€αŸ’αž“αž»αž„αž“αŸ„αŸ‡αž˜αžΆαž“αž€αžΆαžšαž™αŸ„αž„αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž‘αŸ…αž•αŸ’αž“αŸ‚αž€αž˜αž»αž“αŸ—αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž•αŸ’αž“αŸ‚αž€αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαžΌαž…αžαžΆαž αž“αŸ„αŸ‡αž™αžΎαž„αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ‚αž”αžΆαžαŸ‹αž”αž„αŸ‹αž”αŸ’αž›αž»αž€αžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸαž˜αžΆαž“αž•αŸ’αž“αŸ‚αž€αž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž•αž„αžŠαŸ‚αžšαŸ”

αž˜αžΆαž“αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αŸ–

  1. αž€αžΆαžšαž–αžΆαžšαž€αž»αŸ†αž±αŸ’αž™αž”αž‰αŸ’αž αžΆαž€αžΎαžαž‘αžΎαž„ - αž”αž“αŸ’αžαŸ‚αž˜αž—αžΆαž–αž…αŸ’αžšαž”αžΌαž€αž…αŸ’αžšαž”αž›αŸ‹αž‘αŸ…αž“αžΉαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αžŠαŸ‚αž›αž“αžΉαž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹αž’αžαŸ’αžαžŸαž‰αŸ’αž‰αžΆαžŽαž“αž·αž„αž€αŸ‚αž€αŸ†αž αž»αžŸαŸ” αž™αžΎαž„αž“αžΉαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαžšαžΏαž„αž“αŸαŸ‡αž“αŸ…αž–αŸαž›αž€αŸ’αžšαŸ„αž™αŸ”
  2. αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž•αž›αžœαž·αž”αžΆαž€ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž€αžΎαžαž‘αžΎαž„
    αž™αžΎαž„αž”αžΆαž“αž“αž·αž™αžΆαž™αžšαž½αž…αž˜αž€αž αžΎαž™αžαžΆ αž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž αžΆαž”αŸ‹αž”αŸ’αž›αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αžΈαž˜αž½αž™αŸ—αžŠαŸ„αž™αž―αž€αžšαžΆαž‡αŸ’αž™ αž αžΎαž™αž”αž‰αŸ’αž αžΆαž“αžΉαž„αžšαž›αžΆαž™αž”αžΆαžαŸ‹αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„ (αž€αžΆαžšαžαžΌαž…αžαžΆαžαž…αŸ†αž–αŸ„αŸ‡αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸƒαž”αŸ’αž›αž»αž€αž˜αž½αž™αž“αžΉαž„αž“αžΆαŸ†αž±αŸ’αž™αž”αžΆαžαŸ‹αž”αž„αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ‚αž”αŸ’αž›αž»αž€αž“αŸαŸ‡αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡)αŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžšαžŽαžΈαž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαžŠαŸ‚αž›αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αžΉαž„αž‚αŸ’αž˜αžΆαž“αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž–αŸ” αž—αžΆαž–αž•αŸ’αž‘αž»αž™αž‚αŸ’αž“αžΆαžαŸ’αž›αžΆαŸ†αž„αŸ– αž”αŸ’αžšαžΎαž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” 4MB αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αž‡αžΆαž”αžŽαŸ’αžŽαžŸαžΆαžšαžαŸ‚αž˜αž½αž™ αžŠαŸ‚αž›αž“αžΉαž„αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž™αžΎαž„αž“αžΌαžœαž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αžŠαŸαž›αŸ’αž’ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž•αž›αžœαž·αž”αžΆαž€αžŠαŸαž˜αž αž“αŸ’αžαžšαžΆαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžαžΌαž…αŸ”
    αž”αžΆαž‘/αž…αžΆαžŸ αž€αžΆαžšαžŸαž˜αŸ’αžšαž”αžŸαž˜αŸ’αžšαž½αž›αž‚αžΊαžαŸ’αžšαžΌαžœαž€αžΆαžšαž‡αžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒαž“αŸƒαž—αžΆαž–αž’αžΆαž…αž‡αžΏαž‡αžΆαž€αŸ‹αž”αžΆαž“αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αžΎαž„αžαŸ’αžšαžΌαžœαžαŸ‚αž…αž„αž…αžΆαŸ†αžαžΆαž™αžΎαž„αž€αŸ†αž–αž»αž„αž”αž„αŸ’αž€αžΎαžαž‘αž˜αŸ’αžšαž„αŸ‹αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž˜αž·αž“αž„αžΆαž™αž“αžΉαž„αž”αž„αŸ’αž€αž‡αžΆαž αŸαžαž»αž‡αžΆαž˜αž½αž™αž“αžΉαž„ BER αž‘αžΆαž”αž”αŸ†αž•αž»αž αž“αž·αž„αžšαž™αŸˆαž–αŸαž›αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαž€αžΆαžŸ 20 αž†αŸ’αž“αžΆαŸ†αŸ”

αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž“αŸƒαž€αžΆαžšαž–αž·αžŸαŸ„αž’αž“αŸ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžšαž€αžƒαžΎαž‰αžαžΆαž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αž‚αž½αžšαž±αŸ’αž™αž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαž·αž… αž¬αž…αŸ’αžšαžΎαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž˜αŸ’αžšαž·αžαž“αŸƒαž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸ…αž›αžΎαž”αŸ’αž›αž»αž€αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž‘αŸ†αž αŸ†αžαž·αž…αž‡αžΆαž„ 10 KB αŸ”
αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΎαž€αž‘αžΎαž„αž–αžΈαž˜αž»αž“αžαžΆαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆαž‘αŸ†αž–αŸαžš αžαŸ’αž‰αž»αŸ†αžƒαžΎαž‰αž αŸαžαž»αž•αž›αžαžΆαž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž€αžΆαžšαž†αŸ’αž›αžΎαž™αž†αŸ’αž›αž„ "αž‘αŸ†αž–αŸαžšαž˜αž½αž™ - αž”αŸ’αž›αž»αž€αž˜αž½αž™αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹" αž˜αž·αž“αž‚αž½αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‘αŸαŸ”

αž“αŸ„αŸ‡αž‚αžΊαž‘αŸ†αž αŸ†αž‘αŸ†αž–αŸαžšαžŸαž˜αž αŸαžαž»αž•αž›αž’αž”αŸ’αž”αž”αžšαž˜αžΆαž‚αžΊ 16Kb (αž‡αžΆαž˜αž½αž™αž‘αž»αž“αž”αŸ†αžšαž»αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜)αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž‘αŸ†αž αŸ†αž‘αŸ†αž–αŸαžšαžαžΌαž…αž”αŸ‚αž”αž“αŸαŸ‡αžŠαžΆαž€αŸ‹αž€αž˜αŸ’αžšαž·αžαž™αŸ‰αžΆαž„αžŸαŸ†αžαžΆαž“αŸ‹αž›αžΎαž‘αŸ†αž αŸ†αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž’αžαž·αž”αžšαž˜αžΆαŸ”

αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž‘αžΆαž“αŸ‹αžšαŸ†αž–αžΉαž„αžαžΆαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž’αŸ†αž‡αžΆαž„αž–αžΈαžšαž”αžΈαž‚αžΈαž‘αžΌαž”αŸƒαž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž”αž„αŸ’αž αžΆαž”αŸ‹αž€αŸαžŠαŸ„αž™ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž”αŸ’αžšαžΎαž‘αŸ†αž–αŸαžš 32Kb (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαžšαž»αž” 128 αž‘αŸ†αž–αŸαžšαž€αŸ’αž“αž»αž„αž˜αž½αž™αž”αž“αŸ’αž‘αŸ‡)αŸ”

αžŸαž„αŸ’αžαŸαž”αŸ–

  • αž™αžΎαž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αžŠαŸ„αž™αž”αŸ’αžšαžΎ zlib (deflate);
  • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžΆαžαž»αž“αžΈαž˜αž½αž™αŸ— αž™αžΎαž„αž€αŸ†αžŽαžαŸ‹ Z_SYNC_FLUSH;
  • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆβ€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž αžΆαž”αŸ‹β€‹αž“αžΈαž˜αž½αž™αŸ— αž™αžΎαž„β€‹αž€αžΆαžαŸ‹β€‹αžαžΆαž˜β€‹αž”αŸƒβ€‹ (αž§αž‘αžΆαž αžšαžŽαŸ 0x00, 0x00, 0xff, 0xff); αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž‹αž˜αž€αžαžΆαž™αžΎαž„αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž…αŸ†αž“αž½αž“αž”αŸƒαžŠαŸ‚αž›αž™αžΎαž„αž€αžΆαžαŸ‹αž…αŸαž‰αŸ”
  • αž™αžΎαž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž“αž»αž„αž‘αŸ†αž–αŸαžš 32Kb; αž˜αžΆαž“αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αžαŸ‚αž˜αž½αž™αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αž‘αŸ†αž–αŸαžšαŸ” αž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžšαž“αžΈαž˜αž½αž™αŸ— αž™αžΎαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αž„αŸ’αž αžΆαž”αŸ‹αž˜αŸ’αžαž„αž‘αŸ€αžαŸ”

αž αžΎαž™αž˜αž»αž“αž“αžΉαž„αž”αž‰αŸ’αž…αž”αŸ‹αžŠαŸ„αž™αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹ αžαŸ’αž‰αž»αŸ†αž…αž„αŸ‹αž‘αžΆαž€αŸ‹αž‘αžΆαž‰αž€αžΆαžšαž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαžΆαž™αžΎαž„αž˜αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αž–αžΈαžšαž”αžΈαž”αŸƒαž€αŸ’αž“αž»αž„αž˜αž½αž™αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹αžŠαŸ‚αž›αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αŸ†αž”αŸ‰αŸ„αž„αž–αŸαžαŸŒαž˜αžΆαž“αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸ„αŸ‡αž‘αŸ αžšαžΆαž›αŸ‹αž”αŸƒαžšαžΆαž”αŸ‹αž“αŸ…αž‘αžΈαž“αŸαŸ‡αŸ”

αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž”αž‹αž˜αž€αžαžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™

αžŠαŸ„αž™αžŸαžΆαžšαž™αžΎαž„αž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž“αŸƒαž”αŸ’αžšαžœαŸ‚αž„αž’αžαŸαžš αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αŸ†αžŽαžαŸ‹αž‘αžΈαž€αž“αŸ’αž›αŸ‚αž„/αž–αŸ’αžšαŸ†αžŠαŸ‚αž“αž“αŸƒαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαŸ”

αžαŸ’αž‰αž»αŸ†αžŠαžΉαž„αž–αžΈαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž”αžΈαž™αŸ‰αžΆαž„αŸ–

  1. αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž…αžšαž“αŸ’αžαž”αž“αŸ’αž αž‘αžΈαž˜αž½αž™αž˜αžΆαž“αž€αŸ’αž”αžΆαž›αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαžœαŸ‚αž„ αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžαŸ’αž›αž½αž“αž―αž„αŸ”
    αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ†αžŽαžΆαž„αž“αŸαŸ‡ αž‘αžΆαŸ†αž„αž”αž‹αž˜αž€αžαžΆ αž“αž·αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž’αžΆαž…αž˜αžΆαž“αž”αŸ’αžšαžœαŸ‚αž„αž’αžαŸαžšαŸ”
    αžŸαŸ†αžαžΆαž“αŸ‹ αž™αžΎαž„αž‘αž‘αž½αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αžαŸ‚αž˜αž½αž™αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‚αŸ’αžšαž”αŸ‹αž–αŸαž›αžœαŸαž›αžΆαŸ”
  2. αž”αž‹αž˜αž€αžαžΆ αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžαŸ’αž›αž½αž“αž―αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αŸ”
    αžŠαŸ„αž™αž”αŸ’αžšαžΎαž”αž‹αž˜αž€αžαžΆαž“αŸƒαž”αŸ’αžšαžœαŸ‚αž„αžαŸαžš αž™αžΎαž„αž’αžΆαž“αžΆαžαžΆαž€αžΆαžšαžαžΌαž…αžαžΆαžαž€αŸ’αž”αžΆαž›αž˜αž½αž™αž˜αž·αž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž•αŸ’αž“αŸ‚αž€αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αŸαŸ”
    αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž”αŸ’αžšαžΎαž§αž‘αžΆαž αžšαžŽαŸαž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαž‡αžΆαž…αŸ’αžšαžΎαž“;
  3. αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž…αžšαž“αŸ’αžαž”αž“αŸ’αž αž–αŸ’αžšαŸ†αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžŠαŸ„αž™αžŸαž‰αŸ’αž‰αžΆαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™ (αžαž½αž’αž€αŸ’αžŸαžš/αž›αŸ†αžŠαžΆαž”αŸ‹αž“αŸƒαžαž½αž’αž€αŸ’αžŸαžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž αžΆαž˜αžƒαžΆαžαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αž›αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™)αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αžŸαž‰αŸ’αž‰αžΆαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž“αŸ„αŸ‡ αž™αžΎαž„αž‡αŸ†αž“αž½αžŸαžœαžΆαžŠαŸ„αž™αž›αŸ†αžŠαžΆαž”αŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“ (αž‚αŸαž…αžœαžΆ)αŸ”
    αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž”αŸ’αžšαžΎαž“αŸ…αž€αŸ’αž“αž»αž„αž–αž·αž’αžΈαž€αžΆαžš PPP αŸ”

αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αŸ”

αž‡αž˜αŸ’αžšαžΎαžŸ 1:
αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž“αŸƒ ring buffer αž“αŸ…αž€αŸ’αž“αž»αž„ NOR flash
αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‚αžΊαžŸαžΆαž˜αž‰αŸ’αž‰αžŽαžΆαžŸαŸ‹αž“αŸ…αž‘αžΈαž“αŸαŸ‡: αžŠαŸ„αž™αžŠαžΉαž„αž–αžΈαž”αŸ’αžšαžœαŸ‚αž„αž“αŸƒαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž™αžΎαž„αž’αžΆαž…αž‚αžŽαž“αžΆαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž“αŸƒαž”αž‹αž˜αž€αžαžΆαž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αž™αžΎαž„β€‹αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈβ€‹αžαžΆαž˜β€‹αž€αŸ’αž”αžΆαž›β€‹αžšαž αžΌαžβ€‹αžŠαž›αŸ‹β€‹αž™αžΎαž„β€‹αž‡αž½αž”β€‹αž“αžΉαž„β€‹αž•αŸ’αž‘αŸƒβ€‹αžŠαŸ‚αž›β€‹αž–αŸαž‰β€‹αžŠαŸ„αž™ 0xff (αžαŸ†αž”αž“αŸ‹β€‹αž‘αŸ†αž“αŸαžš) αž¬β€‹αž…αž»αž„β€‹αž‘αŸ†αž–αŸαžšαŸ”

αž‡αž˜αŸ’αžšαžΎαžŸ 2:
αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž“αŸƒ ring buffer αž“αŸ…αž€αŸ’αž“αž»αž„ NOR flash
αžŠαŸ„αž™αžŸαžΆαžšαž”αŸ’αžšαžœαŸ‚αž„αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž’αžαŸαžš αž™αžΎαž„αž˜αž·αž“αž’αžΆαž…αž“αž·αž™αžΆαž™αž‡αžΆαž˜αž»αž“αžαžΆαžαžΎαž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“ (αž αžΎαž™αž€αŸ’αž”αžΆαž›αž€αŸ’αž”αžΆαž›) αžŠαŸ‚αž›αž™αžΎαž„αž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž€αŸ’αž“αž»αž„αž˜αž½αž™αž‘αŸ†αž–αŸαžšαŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αž”αž‹αž˜αž€αžαžΆ αž“αž·αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžšαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αž‰αž»αŸ†αž…αžΌαž›αž…αž·αžαŸ’αžαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž•αŸ’αžŸαŸαž„αŸ– αž™αžΎαž„αžŠαžΆαž€αŸ‹αž‘αžΆαŸ†αž„αž”αž‹αž˜αž€αžαžΆ αž“αž·αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžšαž˜αž½αž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αž‹αž˜αž€αžαžΆ (αž‘αŸ†αž αŸ†αžαŸαžš) αž˜αž€αž–αžΈαžŠαžΎαž˜αž‘αŸ†αž–αŸαžš αž αžΎαž™ αž‘αž·αž“αŸ’αž“αž“αŸαž™ (αž”αŸ’αžšαžœαŸ‚αž„αž’αžαŸαžš) αž˜αž€αž–αžΈαž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αŸ” αžŠαžšαžΆαž”αžŽαžΆαž–αž½αž€αž‚αŸ "αž‡αž½αž”" (αž˜αž·αž“αž˜αžΆαž“αž€αž“αŸ’αž›αŸ‚αž„αž‘αŸ†αž“αŸαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΌαž›αžαŸ’αž˜αžΈ) αž™αžΎαž„αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž‘αŸ†αž–αŸαžšαž“αŸαŸ‡αž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αŸ”

αž‡αž˜αŸ’αžšαžΎαžŸ 3:
αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž“αŸƒ ring buffer αž“αŸ…αž€αŸ’αž“αž»αž„ NOR flash
αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž”αŸ’αžšαžœαŸ‚αž„ αž¬αž–αŸαžαŸŒαž˜αžΆαž“αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž’αŸ†αž–αžΈαž‘αžΈαžαžΆαŸ†αž„αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž‹αž˜αž€αžαžΆαž‘αŸ αžŸαž‰αŸ’αž‰αžΆαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž–αŸ’αžšαŸ†αžŠαŸ‚αž“αž“αŸƒαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž‚αžΊαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž αžΎαž™αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαžαŸ‚αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž–αŸαž›αžŸαžšαžŸαŸαžš/αž’αžΆαž“αŸ”
αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αŸ’αžšαžΎ 0xff αž‡αžΆαžŸαž‰αŸ’αž‰αžΆαžŸαž˜αŸ’αž‚αžΆαž›αŸ‹ (αžŠαŸ‚αž›αž”αŸ†αž–αŸαž‰αž‘αŸ†αž–αŸαžšαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž›αž»αž”) αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžαŸ†αž”αž“αŸ‹αž₯αžαž‚αž·αžαžαŸ’αž›αŸƒαž“αžΉαž„αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αž‡αžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αŸαŸ”

αžαžΆαžšαžΆαž„αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αŸ–

αž‡αž˜αŸ’αžšαžΎαžŸ 1
αž‡αž˜αŸ’αžšαžΎαžŸ 2
αž‡αž˜αŸ’αžšαžΎαžŸ 3

αž€αžΆαžšαž’αžαŸ‹αž’αŸ’αž˜αžαŸ‹αž€αŸ†αž αž»αžŸ
-
+
+

αž”αž„αŸ’αžšαž½αž˜
+
-
+

αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž
*
**
**

αž‡αž˜αŸ’αžšαžΎαžŸαž‘αžΈ 1 αž˜αžΆαž“αž€αŸ†αž αž»αžŸαž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαŸ– αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αŸ’αž”αžΆαž›αžŽαžΆαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαžΌαž…αžαžΆαž αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž‘αžΆαŸ†αž„αž˜αžΌαž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž•αŸ’αž›αžΆαž‰αŸ” αž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸ‚αž›αž“αŸ…αžŸαŸαžŸαžŸαž›αŸ‹αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŸαž„αŸ’αž‚αŸ’αžšαŸ„αŸ‡αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž˜αžΆαž“αž€αžΆαžšαžαžΌαž…αžαžΆαžαžŠαŸαž’αŸ†αž€αŸαžŠαŸ„αž™αŸ”
αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž‘αžΈαž“αŸαŸ‡αžœαžΆαž‡αžΆαž€αžΆαžšαžŸαž˜αžšαž˜αŸ’αž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αž„αž…αžΆαŸ†αžαžΆαž™αžΎαž„αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹ αž αžΎαž™αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αž”αžΆαžαŸ‹αž”αž„αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžšαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆ "αžαžΌαž…" αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž˜αžΆαž“αžŠαž€αž“αŸ…αž€αŸ’αž“αž»αž„αžαžΆαžšαžΆαž„αž€αŸαžŠαŸ„αž™ αž™αžΎαž„αž˜αž·αž“ αž™αž€αžœαžΆαž‘αŸ…αž€αŸ’αž“αž»αž„αž‚αžŽαž“αžΈαŸ”

αž”αž„αŸ’αžšαž½αž˜αŸ–

  • αž“αŸ…αž€αŸ’αž“αž»αž„αž‡αž˜αŸ’αžšαžΎαžŸαž‘αžΈαž˜αž½αž™ αž™αžΎαž„αžαŸ’αžšαžΌαžœαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžαŸ‚αž”αŸ’αžšαžœαŸ‚αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž‹αž˜αž€αžαžΆ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž”αŸ’αžšαžΎαž…αŸ†αž“αž½αž“αž‚αžαŸ‹αž”αŸ’αžšαžœαŸ‚αž„αž’αžαŸαžš αž“αŸ„αŸ‡αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž™αžΎαž„αž’αžΆαž…αž‘αž‘αž½αž›αž”αžΆαž“αžŠαŸ„αž™αž˜αž½αž™αž”αŸƒαŸ”
  • αž“αŸ…αž€αŸ’αž“αž»αž„αž‡αž˜αŸ’αžšαžΎαžŸαž‘αžΈαž–αžΈαžš αž™αžΎαž„αžαŸ’αžšαžΌαžœαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž“αž·αž„αž”αŸ’αžšαžœαŸ‚αž„αŸ” αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžαŸ’αžšαžΌαžœαžαŸ‚αž˜αžΆαž“αž‘αŸ†αž αŸ†αžαŸαžš αžαŸ’αž‰αž»αŸ†αž”αŸ‰αžΆαž“αŸ‹αžŸαŸ’αž˜αžΆαž“ 4 αž”αŸƒαž€αŸ’αž“αž»αž„αž˜αž½αž™αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆ (αž–αžΈαžšαž”αŸƒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž»αž αŸ’αžœαžŸαž·αž αž“αž·αž„αž–αžΈαžšαž”αŸƒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžœαŸ‚αž„);
  • αž‡αž˜αŸ’αžšαžΎαžŸαž‘αžΈαž”αžΈαžαŸ’αžšαžΌαžœαž€αžΆαžšαžαŸ‚αžαž½αž’αž€αŸ’αžŸαžšαž˜αž½αž™αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž αžΆαž‰αž–αžΈαž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸƒαž€αžΆαžšαžαž αž”αžΌαž€αž“αžΉαž„αž€αžΆαžšαžαžαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αž“αžΉαž„αž€αžΎαž“αž‘αžΎαž„ 1-2% αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž€αžΆαžšαž€αžΆαžšαž–αžΆαžšαŸ” αž‡αžΆαž‘αžΌαž‘αŸ… αž”αŸ’αžšαž αžΆαž€αŸ‹αž”αŸ’αžšαž αŸ‚αž›αž“αžΉαž„αž‡αž˜αŸ’αžšαžΎαžŸαž‘αžΈαž˜αž½αž™αŸ”

αžŠαŸ†αž”αžΌαž„αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αž‡αž˜αŸ’αžšαžΎαžŸαž‘αžΈαž–αžΈαžšαž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαžŸαŸ†αžαžΆαž“αŸ‹ (αž αžΎαž™αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž”αžΆαž“αžŸαžšαžŸαŸαžšαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž) αŸ” αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž”αŸ„αŸ‡αž”αž„αŸ‹αž…αŸ„αž›αžœαžΆαžαŸ‚αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž”αŸ’αžšαžΎαž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αŸ”

αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαžαŸ’αž„αŸƒαžŽαžΆαž˜αž½αž™αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž“αŸ…αžαŸ‚αž”αŸ’αžšαžΎαž‡αž˜αŸ’αžšαžΎαžŸαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžαŸ’αž‰αž»αŸ†αžαŸ’αžšαžΌαžœαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‡αžΆαž˜αž½αž™αž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž”αŸ‰αžΆαž›αŸ‹αžŠαŸ‚αž›αž’αŸ’αžœαžΎαžŠαŸ†αžŽαžΎαžšαžšαžœαžΆαž„αž•αŸ‚αž“αžŠαžΈ αž“αž·αž„αž—αž–αž–αŸ’αžšαŸ‡αž’αž„αŸ’αž‚αžΆαžš αž“αžΉαž„αž˜αžΆαž“αžαž˜αŸ’αžšαžΌαžœαž€αžΆαžšαžαž»αžŸαž‚αŸ’αž“αžΆαž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹ αžœαž·αž‘αŸ’αž™αž»αžŸαž€αž˜αŸ’αž˜αž›αŸ„αž αž’αžΆαžαž» ...

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‡αž˜αŸ’αžšαžΎαžŸαž‘αžΈαž”αžΈαŸ– αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž²αŸ’αž™αž•αŸ’αž€αžΆαž™αž–αžΈαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž›αŸ†αž”αžΆαž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž αžŠαŸ„αž™αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž…αžΌαž›αž…αž·αžαŸ’αžαžšαž‰αŸ‰αŸαžšαž‰αŸ‰αŸƒαž‡αžΆαž˜αž½αž™αžšαž”αžΆαŸ†αž„αž€αžΆαžšαž–αžΆαžš αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžšαž™αŸˆαž–αŸαž›αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”αž›αŸ” αž”αžΆαž‘/αž…αžΆαžŸ αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαžαŸ’αž‰αž»αŸ†αž›αŸ†αž’αŸ€αž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αžαŸ’αžšαžΌαžœαžŸαžšαžŸαŸαžšαž€αžΌαžŠ αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž”αž„αŸ’αžαŸ†αžαŸ’αž›αž½αž“αž―αž„αž±αŸ’αž™αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαž˜αž½αž™αžŠαŸ‚αž›αž’αŸ’αž“αž€αž˜αž·αž“αž…αžΌαž›αž…αž·αžαŸ’αžαŸ”

αžŸαž„αŸ’αžαŸαž”αŸ– αž™αžΎαž„αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‡αž˜αŸ’αžšαžΎαžŸαž•αŸ’αž‘αž»αž€αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆαžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹ "αž”αž‹αž˜αž€αžαžΆαž‡αžΆαž˜αž½αž™αž”αŸ’αžšαžœαŸ‚αž„ - αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸƒαž”αŸ’αžšαžœαŸ‚αž„αž’αžαŸαžš" αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž”αŸ’αžšαžŸαž·αž‘αŸ’αž’αž—αžΆαž– αž“αž·αž„αž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαŸ”

αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Bit Fields αžŠαžΎαž˜αŸ’αž”αžΈαžαžΆαž˜αžŠαžΆαž“αž—αžΆαž–αž‡αŸ„αž‚αž‡αŸαž™αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŸαžšαžŸαŸαžš

αžαŸ’αž‰αž»αŸ†β€‹αž˜αž·αž“β€‹αž…αžΆαŸ†β€‹αžαžΆβ€‹αž₯αž‘αžΌαžœβ€‹αž“αŸαŸ‡β€‹αžαŸ’αž‰αž»αŸ†β€‹αž”αžΆαž“β€‹αž‚αŸ†αž“αž·αžβ€‹αž–αžΈβ€‹αžŽαžΆβ€‹αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αžœαžΆβ€‹αž˜αžΎαž›β€‹αž‘αŸ…β€‹αžŠαžΌαž…β€‹αž“αŸαŸ‡αŸ–
αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αžΆαžαž»αž“αžΈαž˜αž½αž™αŸ— αž™αžΎαž„αž”αŸ‚αž„αž…αŸ‚αž€αž”αŸŠαžΈαžαž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž„αŸ‹αŸ”
αžŠαžΌαž…αžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž“αž·αž™αžΆαž™αž€αžΆαž›αž–αžΈαžŠαžΎαž˜αžαžΆαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž›αž»αž”αž”αŸŠαžΈαžαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž–αŸαž‰αžŠαŸ„αž™ 1s αž αžΎαž™αž™αžΎαž„αž’αžΆαž…αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž–αžΈ 1 αž‘αŸ… 0 αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž˜αŸ‚αž“αž•αŸ’αž‘αž»αž™αž˜αž€αžœαž·αž‰αž‘αŸαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ "αž‘αž„αŸ‹αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹" αž™αžΎαž„αž”αŸ’αžšαžΎ 1 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ "αž‘αž„αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹" αž™αžΎαž„αž”αŸ’αžšαžΎ 0 αŸ”

αž“αŸαŸ‡αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž€αžΆαžšαžŠαžΆαž€αŸ‹αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž”αŸ’αžšαžœαŸ‚αž„αž’αžαŸαžšαž‘αŸ…αž€αŸ’αž“αž»αž„αž–αž“αŸ’αž›αžΊαž’αžΆαž…αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αŸ–

  1. αž€αŸ†αžŽαžαŸ‹αž‘αž„αŸ‹ "αž€αžΆαžšαžαžαž”αŸ’αžšαžœαŸ‚αž„αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜";
  2. αž€αžαŸ‹αžαŸ’αžšαžΆαž”αŸ’αžšαžœαŸ‚αž„;
  3. αž€αŸ†αžŽαžαŸ‹αž‘αž„αŸ‹ "αž€αžΆαžšαž€αžαŸ‹αžαŸ’αžšαžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜";
  4. αž™αžΎαž„αž€αžαŸ‹αžαŸ’αžšαžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™;
  5. αž€αŸ†αžŽαžαŸ‹αž‘αž„αŸ‹ "αž€αžΆαžšαž€αžαŸ‹αžαŸ’αžšαžΆαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹" αŸ”

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αžαž™αžΎαž„αž“αžΉαž„αž˜αžΆαž“αž‘αž„αŸ‹ "αž€αŸ†αž αž»αžŸαž”αžΆαž“αž€αžΎαžαž‘αžΎαž„" αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αž„αŸ‹αžŸαžšαž»αž”αž…αŸ†αž“αž½αž“ 4 αž”αŸŠαžΈαžαŸ”

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡αž™αžΎαž„αž˜αžΆαž“αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžŸαŸ’αžαŸαžšαž—αžΆαž–αž–αžΈαžš "1111" - αž€αžΆαžšαžαžαž˜αž·αž“αž‘αžΆαž“αŸ‹αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž αžΎαž™ "1000" - αž€αžΆαžšαžαžαž”αžΆαž“αž‡αŸ„αž‚αž‡αŸαž™αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž˜αžΆαž“αž€αžΆαžšαžšαŸ†αžαžΆαž“αžŠαŸ„αž™αž˜αž·αž“αž”αžΆαž“αžšαŸ†αž–αžΉαž„αž‘αž»αž€αž“αŸƒαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαž αž™αžΎαž„αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αžšαžŠαŸ’αž‹αž€αž˜αŸ’αžšαž·αžαž˜αž’αŸ’αž™αž˜ αžŠαŸ‚αž›αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž™αžΎαž„αž’αžΆαž…αžšαž€αžƒαžΎαž‰ αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αŸ”

αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡αž‚αžΊαž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž€αžΆαžšαž–αžΆαžšαžαŸ‚αž€αžΆαžšαžŠαžΆαž…αŸ‹αž…αžšαž“αŸ’αžαž’αž‚αŸ’αž‚αž·αžŸαž“αžΈαž—αŸ’αž›αžΆαž˜αŸ—αž“αž·αž„αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαžŠαŸ‚αž›αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹αž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸαŸ‡αž‚αžΊαž“αŸ…αž†αŸ’αž„αžΆαž™αž–αžΈαž αŸαžαž»αž•αž›αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹ (αž¬αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αžŸαŸ†αžαžΆαž“αŸ‹) αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“αŸ”

αžŸαž„αŸ’αžαŸαž”αŸ– αž…αžΌαžšαž”αž“αŸ’αžαžŸαŸ’αžœαŸ‚αž„αžšαž€αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸαž›αŸ’αž’αŸ”

αž˜αžΌαž›αž”αŸ’αž”αž‘αžΆαž“αž”αŸαžαŸ’αžš

Checksums αž€αŸαž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž’αžΆαž…αž”αŸ’αžšαžΆαž€αžŠαžαžΆ (αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αžšαžΌαž”αžΆαž”αŸŠαžΈαž›αžΈαžαŸαžŸαž˜αž αŸαžαž»αž•αž›) αžαžΆαž™αžΎαž„αž€αŸ†αž–αž»αž„αž’αžΆαž“αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž‚αž½αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαŸ” αž αžΎαž™αž˜αž·αž“αžŠαžΌαž…αžœαžΆαž›αž”αŸŠαžΈαžαžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαžαžΆαž„αž›αžΎαž‘αŸ αž–αž½αž€αžœαžΆαžαŸ‚αž„αžαŸ‚αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž–αž·αž…αžΆαžšαžŽαžΆαž›αžΎαž”αž‰αŸ’αž‡αžΈαž“αŸƒαž”αŸ’αžšαž—αž–αžŸαž€αŸ’αžαžΆαž“αž»αž–αž›αž“αŸƒαž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαžαžΆαž„αž›αžΎ αž“αŸ„αŸ‡ checksum αž’αžΆαž…αž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αž€αŸ†αž αž»αžŸαžŠαŸ„αž™αž˜αž·αž“αž‚αž·αžαž–αžΈαž”αŸ’αžšαž—αž–αžŠαžΎαž˜αžšαž”αžŸαŸ‹αžœαžΆ (αž›αžΎαž€αž›αŸ‚αž„αžαŸ‚ αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‡αž“αž”αžšαž‘αŸαžŸαžŠαŸ‚αž›αž˜αžΆαž“αž‚αŸ†αž“αž·αžαž’αžΆαž€αŸ’αžšαž€αŸ‹ - αž–αž½αž€αž‚αŸαž’αžΆαž…αž€αŸ’αž›αŸ‚αž„αž”αž“αŸ’αž›αŸ†αž˜αžΌαž›αž”αŸ’αž”αž‘αžΆαž“αž”αŸαžαŸ’αžšαž”αžΆαž“αž•αž„αžŠαŸ‚αžš).

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž‚αŸ„αž›αžŠαŸ…αžšαž”αžŸαŸ‹αž™αžΎαž„αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžαžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αžŠαžŠαŸ‚αž›αž“αŸ„αŸ‡ checksums αž‚αžΊαž‡αžΆαž‚αŸ†αž“αž·αžαžŠαŸαž›αŸ’αž’αŸ”

αž‡αž˜αŸ’αžšαžΎαžŸαž“αŸƒαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‚αžŽαž“αžΆαž˜αžΌαž›αž”αŸ’αž”αž‘αžΆαž“αž”αŸαžαŸ’αžšαž˜αž·αž“αž”αžΆαž“αž›αžΎαž€αž‘αžΎαž„αž“αžΌαžœαžŸαŸ†αžŽαž½αžšαžŽαžΆαž˜αž½αž™αž‘αžΎαž™ - CRC αŸ” αž˜αŸ’αž™αŸ‰αžΆαž„αžœαž·αž‰αž‘αŸ€αž αž›αž€αŸ’αžαžŽαŸˆαžŸαž˜αŸ’αž”αžαŸ’αžαž·αž‚αžŽαž·αžαžœαž·αž‘αŸ’αž™αžΆαž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž’αžΆαž…αž…αžΆαž”αŸ‹αž”αžΆαž“αž”αŸ’αžšαž—αŸαž‘αž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸƒαž€αŸ†αž αž»αžŸ 100% αž˜αŸ’αž™αŸ‰αžΆαž„αžœαž·αž‰αž‘αŸ€αžαž“αŸ…αž›αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αŸƒαžŠαž“αŸ’αž™ αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž“αŸαŸ‡αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαž”αž„αŸ’αž αžΆαž‰αž–αžΈαž”αŸ’αžšαžΌαž”αžΆαž”αŸŠαžΈαž›αžΈαžαŸαž“αŸƒαž€αžΆαžšαž”αŸ‰αŸ‡αž‘αž„αŸ’αž‚αž·αž…αž˜αž·αž“αž’αŸ†αž‡αžΆαž„αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αž‘αŸ’αžšαžΉαžŸαŸ’αžαžΈαŸ” αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž“αŸƒ ring buffer αž“αŸ…αž€αŸ’αž“αž»αž„ NOR flash. αžœαžΆαž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŠαŸ‚αž›αž›αžΏαž“αž”αŸ†αž•αž»αžαž“αŸ„αŸ‡αž‘αŸ αž αžΎαž™αž€αŸαž˜αž·αž“αžαŸ‚αž„αžαŸ‚αž‡αžΆαž’αž”αŸ’αž”αž”αžšαž˜αžΆαž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž…αŸ†αž“αž½αž“αž“αŸƒαž€αžΆαžšαž”αŸ‰αŸ‡αž‘αž„αŸ’αž‚αž·αž…αžŠαŸ‚αžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž˜αžΆαž“αž‚αž»αžŽαž—αžΆαž–αžŸαŸ†αžαžΆαž“αŸ‹αžŽαžΆαžŸαŸ‹αŸ– αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αžαžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡ αž˜αž·αž“αž˜αžΆαž“αž‚αŸ†αžšαžΌαžŽαžΆαž˜αž½αž™αžŠαŸ‚αž›αžœαžΆαž”αžΆαž“αž”αžšαžΆαž‡αŸαž™αž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹αž“αŸ„αŸ‡αž‘αŸαŸ” αžŸαŸ’αžαŸαžšαž—αžΆαž–αž‚αžΊαž‡αžΆαž‚αž»αžŽαž—αžΆαž–αž…αž˜αŸ’αž”αž„αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡αŸ”

αž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž€αžΆαžšαžŸαž·αž€αŸ’αžŸαžΆαž”αžšαž·αž˜αžΆαžŽαŸ– αž•αŸ’αž“αŸ‚αž€αž‘αžΈ ្, αž•αŸ’αž“αŸ‚αž€αž‘αžΈ ្ (αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ… narod.ru αžŸαžΌαž˜αž’αž—αŸαž™αž‘αŸ„αžŸ).

αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž—αžΆαžšαž€αž·αž…αŸ’αž…αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž˜αžΌαž›αž”αŸ’αž”αž‘αžΆαž“αž”αŸαžαŸ’αžšαž˜αž·αž“αž–αŸαž‰αž›αŸαž‰αž‘αŸ CRC αž‚αžΊαž‡αžΆαž‚αŸ’αžšαž½αžŸαžΆαžšαž˜αžΌαž›αž”αŸ’αž”αž‘αžΆαž“αž”αŸαžαŸ’αžšαž‘αžΆαŸ†αž„αž˜αžΌαž›αŸ” αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž›αžΎαž”αŸ’αžšαžœαŸ‚αž„ αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž–αž αž»αž’αžΆαŸ”

αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž”αŸ’αžšαžœαŸ‚αž„ checksum αž‚αžΊαž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαžŸαŸ†αžŽαž½αžšαžŸαžΆαž˜αž‰αŸ’αž‰αžŠαžΌαž…αžŠαŸ‚αž›αžœαžΆαž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž“αŸ… glance αžŠαŸ†αž”αžΌαž„αŸ”

αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αž›αžΎαž€αž§αž‘αžΆαž αžšαžŽαŸαŸ–
αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž™αžΎαž„αž˜αžΆαž“αž”αŸ’αžšαžΌαž”αžΆαž”αŸŠαžΈαž›αžΈαžαŸαž“αŸƒαž€αŸ†αž αž»αžŸαž€αŸ’αž“αž»αž„αž”αŸƒαž“αžΈαž˜αž½αž™αŸ— αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž“αŸƒ ring buffer αž“αŸ…αž€αŸ’αž“αž»αž„ NOR flash αž“αž·αž„αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αžŠαŸαž›αŸ’αž’αž˜αž½αž™ αž…αžΌαžšαž™αžΎαž„αž‚αžŽαž“αžΆαž…αŸ†αž“αž½αž“αž˜αž’αŸ’αž™αž˜αž“αŸƒαž€αŸ†αž αž»αžŸαž€αŸ’αž“αž»αž„αž˜αž½αž™αž›αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαŸ–

αž‘αž·αž“αŸ’αž“αž“αŸαž™, αž”αŸƒ
Checksum, αž”αŸƒ
αž€αŸ†αž αž»αžŸαžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αžšαž€αžƒαžΎαž‰
αž€αžΆαžšαžšαž€αžƒαžΎαž‰αž€αŸ†αž αž»αžŸαž˜αž·αž“αž–αž·αž
αžœαž·αž‡αŸ’αž‡αž˜αžΆαž“αž˜αž·αž“αž–αž·αžαžŸαžšαž»αž”

1
0
1000
0
1000

1
1
4
999
1003

1
2
β‰ˆ xNUMX
1997
1997

1
4
β‰ˆ xNUMX
3990
3990

10
0
9955
0
9955

10
1
39
990
1029

10
2
β‰ˆ xNUMX
1979
1979

10
4
β‰ˆ xNUMX
3954
3954

1000
0
632305
0
632305

1000
1
2470
368
2838

1000
2
10
735
745

1000
4
β‰ˆ xNUMX
1469
1469

αžœαžΆαž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αžΊαžŸαžΆαž˜αž‰αŸ’αž‰ - αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž”αŸ’αžšαžœαŸ‚αž„αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžΆαžšαž–αžΆαžš αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž”αŸ’αžšαžœαŸ‚αž„αž“αŸƒ checksum αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž’αž”αŸ’αž”αžšαž˜αžΆαž“αŸƒαžœαž·αž‡αŸ’αž‡αž˜αžΆαž“αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ - αž αžΎαž™αž›αŸ’αž”αž·αž…αž‚αžΊαž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαž”αžΌαž”αŸ”

αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž”αž‰αŸ’αž αžΆαž€αžΎαžαž‘αžΎαž„αž‡αžΆαž˜αž½αž™αž€αžΆαžšαž†αŸ‚αž€αž†αŸαžšαžαŸ’αž›αžΈαŸ—αŸ– αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž–αž½αž€αž‚αŸαž›αŸ’αž’αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαž€αžƒαžΎαž‰αž€αŸ†αž αž»αžŸαž”αŸŠαžΈαžαžαŸ‚αž˜αž½αž™αž€αŸαžŠαŸ„αž™ αž–αž½αž€αž‚αŸαž’αžΆαž…αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αžšαžΌαž”αžΆαž”αŸŠαžΈαž›αžΈαžαŸαžαŸ’αž–αžŸαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αž‘αž½αž›αž™αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αž…αŸƒαžŠαž“αŸ’αž™αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αžαžΆαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ” αž˜αžΆαž“β€‹αž’αžαŸ’αžαž”αž‘β€‹αž˜αž½αž™β€‹αžšαž½αž…β€‹αž‘αŸ…β€‹αž αžΎαž™β€‹αž“αŸ…β€‹αž›αžΎ Habre αž€αŸ†αž–αž»αž„β€‹αžšαŸ€αž”β€‹αžšαžΆαž”αŸ‹ αž”αž‰αŸ’αž αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž‡αžΈαžœαž·αžαž–αž·αž.

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž€αžΆαžšαž•αŸ’αž‚αžΌαž•αŸ’αž‚αž„ checksum αž…αŸƒαžŠαž“αŸ’αž™αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž˜αž·αž“αž’αžΆαž…αž‘αŸ…αžšαž½αž… αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎ checksums αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαžœαŸ‚αž„ 32 αž”αŸŠαžΈαž αž¬αž™αžΌαžšαž‡αžΆαž„αž“αŸαŸ‡αŸ” (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžœαŸ‚αž„αž’αŸ†αž‡αžΆαž„ 64 αž”αŸŠαžΈαž αž˜αž»αžαž„αžΆαžšαž€αžΌαžŠαžŸαž˜αŸ’αž„αžΆαžαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‡αžΆαž’αž˜αŸ’αž˜αžαžΆ).

αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž€αžΆαžšαž–αž·αžαžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαžšαžŸαŸαžšαž˜αž»αž“αž“αŸαŸ‡αžαžΆαž™αžΎαž„αžαŸ’αžšαžΌαžœαžŸαž“αŸ’αžŸαŸ†αž‘αŸ†αž αŸ†αž‚αŸ’αžšαž”αŸ‹αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αž€αŸαžŠαŸ„αž™ αž™αžΎαž„αž“αžΉαž„αž“αŸ…αžαŸ‚αž”αŸ’αžšαžΎ checksum 32-bit (16 bits αž˜αž·αž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž”αŸ’αžšαžΌαž”αžΆαž”αŸŠαžΈαž›αžΈαžαŸαž“αŸƒαž€αžΆαžšαž”αŸ‰αŸ‡αž‘αž„αŸ’αž‚αž·αž…αž‚αžΊαž…αŸ’αžšαžΎαž“αž‡αžΆαž„ 0.01% αž“αž·αž„ 24 bits αžŠαžΌαž…αžŠαŸ‚αž›αž–αž½αž€αž‚αŸ αž“αž·αž™αžΆαž™αžαžΆαž˜αž·αž“αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž¬αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡) αŸ”

αž€αžΆαžšαž‡αŸ†αž‘αžΆαžŸαŸ‹αž’αžΆαž…αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž‘αžΈαž“αŸαŸ‡αŸ– αžαžΎαž™αžΎαž„αž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžšαžΆαž›αŸ‹αž”αŸƒαž“αŸ…αž–αŸαž›αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαž•αŸ’αžαž›αŸ‹ 4 αž”αŸƒαž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αž‘αŸ? αžαžΎαžœαžΆαž˜αž·αž“αž”αŸ’αžšαžŸαžΎαžšαž‡αžΆαž„αž€αž»αŸ†αž”αž„αŸ’αž αžΆαž”αŸ‹ αž¬αž”αž“αŸ’αžαŸ‚αž˜αž˜αžΌαž›αž”αŸ’αž”αž‘αžΆαž“αž”αŸαžαŸ’αžšαž‘αŸ? αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αž‘αŸαŸ” αž˜αž·αž“αž˜αžΆαž“αž“αŸαž™αžαžΆαž™αžΎαž„αž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŸαž»αž…αžšαž·αžαž—αžΆαž–αž‘αŸαŸ”

αž“αŸ…αž–αŸαž›αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž–αž αž»αž“αžΆαž˜ αž™αžΎαž„αž“αžΉαž„αž˜αž·αž“αž”αž„αŸ’αž€αžΎαžαž€αž„αŸ‹αž‘αžΎαž„αžœαž·αž‰αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αž€ CRC-32C αžŠαŸ‚αž›αž–αŸαž‰αž“αž·αž™αž˜αž₯αž‘αžΌαžœαž“αŸαŸ‡αŸ”
αž›αŸαžαž€αžΌαžŠαž“αŸαŸ‡αžšαž€αžƒαžΎαž‰αž€αŸ†αž αž»αžŸ 6 αž”αŸŠαžΈαžαž“αŸ…αž›αžΎαž€αž‰αŸ’αž…αž”αŸ‹αžšαž αžΌαžαžŠαž›αŸ‹ 22 αž”αŸƒ (αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž€αžšαžŽαžΈαž‘αžΌαž‘αŸ…αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„) αž€αŸ†αž αž»αžŸ 4 αž”αŸŠαžΈαžαž›αžΎαž€αž‰αŸ’αž…αž”αŸ‹αžšαž αžΌαžαžŠαž›αŸ‹ 655 αž”αŸƒ (αž€αŸαž‡αžΆαž€αžšαžŽαžΈαž’αž˜αŸ’αž˜αžαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„) 2 αž¬αž…αŸ†αž“αž½αž“αžŸαŸαžŸαž“αŸƒαž€αŸ†αž αž»αžŸαž”αŸŠαžΈαžαžŽαžΆαž˜αž½αž™αž“αŸ…αž›αžΎαž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“ αž“αŸƒαž”αŸ’αžšαžœαŸ‚αž„αžŸαž˜αžšαž˜αŸ’αž™αžŽαžΆαž˜αž½αž™αŸ”

αž”αžΎαž˜αžΆαž“αž’αŸ’αž“αž€αžŽαžΆαž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸ αž–αžαŸŒαž˜αžΆαž“αž›αŸ†αž’αž·αž

αž’αžαŸ’αžαž”αž‘αžœαž·αž‚αžΈαž—αžΈαžŒαžΆ αž’αŸ†αž–αžΈ CRC αŸ”

αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž€αžΌαžŠ CRC-32c αž“αŸ…αž›αžΎ αž‚αŸαž αž‘αŸ†αž–αŸαžš Koopman - αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž’αŸ’αž“αž€αž―αž€αž‘αŸαžŸ CRC αžˆαžΆαž“αž˜αž»αžαž‚αŸαž“αŸ…αž›αžΎαž—αž–αž•αŸ‚αž“αžŠαžΈαŸ”

Π’ αž’αžαŸ’αžαž”αž‘αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αŸ” αž‚αžΊ αž›αŸαžαž€αžΌαžŠαž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž˜αž½αž™αž‘αŸ€αžαžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž”αŸ’αžšαžŸαžΎαžšαž‡αžΆαž„αž˜αž»αž“αž”αž“αŸ’αžαž·αž…αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžœαŸ‚αž„αž€αž‰αŸ’αž…αž”αŸ‹αž–αŸαžαŸŒαž˜αžΆαž“αžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αž–αž½αž€αž™αžΎαž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž”αžΆαž“αž‚αž·αžαž–αžΈαž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαžŸαŸ†αžαžΆαž“αŸ‹αž“αŸ„αŸ‡αž‘αŸ αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΌαžŠαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš αž“αž·αž„αžŸαŸ’αžšαžΆαžœαž‡αŸ’αžšαžΆαžœαž™αŸ‰αžΆαž„αž›αŸ’αž’αŸ”

αžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αŸαŸ‡αž•αž„αžŠαŸ‚αžš αžŠαŸ„αž™αžŸαžΆαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž”αžŸαŸ‹αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹ αžŸαŸ†αžŽαž½αžšαž€αžΎαžαž‘αžΎαž„αŸ– αžαžΎαž™αžΎαž„αž‚αž½αžšαž‚αžŽαž“αžΆαž˜αžΌαž›αž”αŸ’αž”αž‘αžΆαž“αž”αŸαžαŸ’αžšαž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹ αž¬αž˜αž·αž“αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αž‘αŸ?

αž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž–αŸαž‰αž…αž·αžαŸ’αžαž“αŸƒαž€αžΆαžšαž‚αžŽαž“αžΆ checksum αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αŸ–

  • αž‘αžΈαž”αŸ†αž•αž»αžαž™αžΎαž„αžαŸ’αžšαžΌαžœαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αž–αž·αž“αž·αžαŸ’αž™αžœαžΆαžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹ (αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ αž€αŸ†αž αž»αžŸαžŠαŸ‚αž›αž’αžΆαž…αž€αžΎαžαž˜αžΆαž“αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹/αž”αž„αŸ’αžšαž½αž˜ αž€αžΆαžšαžαžΌαž…αžαžΆαžαžŠαŸ‚αž›αž”αžŽαŸ’αžαžΆαž›αž˜αž€αž–αžΈαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžαžΌαž…αŸ”αž›αŸ” αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž“αž·αžαŸ’αž™);
  • αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ deflate αž“αŸ…αž€αŸ’αž“αž»αž„ zlib αž˜αžΆαž“αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž˜αžΆαž“αž—αžΆαž–αž…αžΆαžŸαŸ‹αž‘αž»αŸ† αž“αž·αž„ αž˜αž·αž“β€‹αž‚αž½αžš αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž”αž‰αŸ’αž…αžΌαž› "αž…αŸ’αžšαž›αŸ†" αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αžœαžΆαž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αž’αžΆαž…αžšαž€αžƒαžΎαž‰αž€αŸ†αž αž»αžŸαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž”αž‰αŸ’αž…αžΌαž›αžŠαŸ„αž™αž―αž€αžšαžΆαž‡αŸ’αž™ αžŠαŸ„αž™αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž”αŸ’αžšαžΌαž”αžΆαž”αŸŠαžΈαž›αžΈαžαŸαž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸƒαž€αžΆαžšαž˜αž·αž“αž’αžΆαž…αžšαž€αžƒαžΎαž‰αž€αŸ†αž αž»αžŸ (αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαžŸαžΆαž€αž›αŸ’αž”αž„αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαžŠαžΆαž€αŸ‹αž”αž‰αŸ’αž…αŸ’αžšαžΆαžŸαž”αž“αŸ’αžαž·αž…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžαŸ’αž›αžΈ zlib αž”αžΆαž“αžšαž€αžƒαžΎαž‰αž€αŸ†αž αž»αžŸ αž”αŸ’αžšαž αŸ‚αž›αž˜αž½αž™αž—αžΆαž‚αž”αžΈαž“αŸƒαž€αžšαžŽαžΈ)αŸ”

αž’αžΆαž‚αž»αž™αž˜αŸ‰αž„αŸ‹αž”αŸ’αžšαž†αžΆαŸ†αž„αž“αžΉαž„αž€αžΆαžšαž‚αžŽαž“αžΆ checksum αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αŸ–

  • CRC αžαŸ’αžšαžΌαžœαž”αžΆαž“ "αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›" αž‡αžΆαž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αž αž»αžŸαž†αŸ’αž‚αž„αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αž‡αžΆαž›αž€αŸ’αžαžŽαŸˆαž“αŸƒαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž–αž“αŸ’αž›αžΊ (αž€αŸ†αž αž»αžŸαž”αž“αŸ’αžαž·αž…αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αž’αžΆαž…αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžŠαŸαž’αŸ†αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž‘αž·αž“αŸ’αž“αž•αž› αžŠαŸ‚αž›αžαžΆαž˜αž‘αŸ’αžšαžΉαžŸαŸ’αžαžΈαžŸαž»αž‘αŸ’αž’αžŸαžΆαž’ αž™αžΎαž„αž’αžΆαž… "αž…αžΆαž”αŸ‹" αž€αžΆαžšαž”αŸ‰αŸ‡αž‘αž„αŸ’αž‚αž·αž…αž‚αŸ’αž“αžΆαž”αžΆαž“) αŸ”
  • αžαŸ’αž‰αž»αŸ†αž–αž·αžαž‡αžΆαž˜αž·αž“αž…αžΌαž›αž…αž·αžαŸ’αžαž‚αŸ†αž“αž·αžαž“αŸƒαž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αžαžΌαž…αžŸαž€αŸ’αžαžΆαž“αž»αž–αž›αž‘αŸ…αž§αž”αž€αžšαžŽαŸ decompressor αž‘αŸ αž’αŸ’αž“αž€αžŽαžΆαžŠαžΉαž„αžαžΎαž‚αžΆαžαŸ‹αž“αžΉαž„αž˜αžΆαž“αž”αŸ’αžšαžαž·αž€αž˜αŸ’αž˜αž™αŸ‰αžΆαž„αžŽαžΆαŸ”

αž€αŸ’αž“αž»αž„β€‹αž‚αž˜αŸ’αžšαŸ„αž„β€‹αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†β€‹αž”αžΆαž“β€‹αžŸαž˜αŸ’αžšαŸαž…β€‹αž…αž·αžαŸ’αžβ€‹αž„αžΆαž€β€‹αž…αŸαž‰β€‹αž–αžΈβ€‹αž€αžΆαžšβ€‹αž’αž“αž»αžœαžαŸ’αžβ€‹αžŠαŸ‚αž›β€‹αž‘αž‘αž½αž›β€‹αž”αžΆαž“β€‹αž‡αžΆβ€‹αž‘αžΌαž‘αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αžšαž€αŸ’αžŸαžΆαž‘αž»αž€β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αžŠαŸ‚αž›β€‹αž˜αž·αž“β€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž αžΆαž”αŸ‹αŸ”

αžŸαž„αŸ’αžαŸαž”αŸ– αž™αžΎαž„αž”αŸ’αžšαžΎ CRC-32C αž™αžΎαž„αž‚αžŽαž“αžΆ checksum αž–αžΈαž‘αž·αž“αŸ’αž“αž“αŸαž™αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‘αŸ… flash (αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹) αŸ”

αž›αŸ‚αž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαžαž‘αŸ…αž‘αŸ€αžαŸ”

αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αžΌαžŠαžŠαžŠαŸ‚αž›αŸ—αž˜αž·αž“αž›αž»αž”αž”αŸ†αž”αžΆαžαŸ‹αž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ„αŸ‡αž‘αŸ αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αžœαžΆαž’αžΆαž…αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„ (αž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αžŠαŸ„αž™αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αž…αŸ’αžšαžΎαž“) αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž›αž‘αŸ’αž’αž—αžΆαž–αž“αŸƒαž€αžΆαžšαž”αžΆαžαŸ‹αž”αž„αŸ‹αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αž™αž€αž˜αž€αžœαž·αž‰αž”αžΆαž“αŸ”

αž™αžΎαž„β€‹αž’αžΆαž…β€‹αž”αŸ’αžšαžΎβ€‹αž”αŸ’αžšαž—αŸαž‘β€‹αž•αŸ’αžŸαŸαž„β€‹αž‚αŸ’αž“αžΆβ€‹αž“αŸƒβ€‹αž€αžΆαžšβ€‹αž”αŸ’αžšαžΎβ€‹αžŠαžŠαŸ‚αž›αŸ—β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž€αŸ‚β€‹αž€αŸ†αž αž»αžŸαŸ”
αž›αŸαžαž€αžΌαžŠ Hamming αž’αžΆαž…αž€αŸ‚αž€αŸ†αž αž»αžŸαž”αŸŠαžΈαžαžαŸ‚αž˜αž½αž™ αž€αžΌαžŠαžαž½αž’αž€αŸ’αžŸαžš Reed-Solomon αž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž†αŸ‚αž€αž†αŸαžš αž¬αž€αžΆαžšαž’αŸŠαž·αž“αž€αžΌαžŠαžŠαžΌαž…αž‡αžΆ RAID-6 αž’αžΆαž…αž‡αž½αž™αžŸαŸ’αžŠαžΆαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΎαž„αžœαž·αž‰ αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž˜αžΆαž“αž’αŸ†αž–αžΎαž–αž»αž€αžšαž›αž½αž™αžŠαŸαž’αŸ†αž€αŸαžŠαŸ„αž™αŸ”
αžŠαŸ†αž”αžΌαž„αž‘αžΎαž™ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž”αŸ’αžαŸαž‡αŸ’αž‰αžΆαž…αž·αžαŸ’αžαž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž™αŸ‰αžΆαž„αž‘αžΌαž›αŸ†αž‘αžΌαž›αžΆαž™αž“αŸƒαž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αžΌαžŠαžŠαŸ‚αž›αž’αž“αŸ‹αž‘αŸ’αžšαžΆαŸ†αž“αžΉαž„αž€αŸ†αž αž»αžŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŠαžΉαž„αžαžΆαžŠαŸ†αž”αžΌαž„αž™αžΎαž„αžαŸ’αžšαžΌαžœαž˜αžΆαž“αž‚αŸ†αž“αž·αžαž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž™αžΎαž„αž…αž„αŸ‹αž€αžΆαžšαž–αžΆαžšαžαŸ’αž›αž½αž“αž™αžΎαž„αž–αžΈαž€αŸ†αž αž»αžŸ αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αžΌαžŠαŸ”

αž™αžΎαž„αž”αžΆαž“αž“αž·αž™αžΆαž™αž˜αž»αž“αž“αŸαŸ‡αžαžΆ αž€αŸ†αž αž»αžŸαž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž…αžΆαž”αŸ‹αž±αŸ’αž™αž”αžΆαž“αž›αžΏαž“αžαžΆαž˜αžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αŸ” αžαžΎβ€‹αž™αžΎαž„β€‹αž’αžΆαž…β€‹αž‡αž½αž”β€‹αž”αž‰αŸ’αž αžΆβ€‹αžαŸ’αžšαž„αŸ‹β€‹αž…αŸ†αžŽαž»αž…β€‹αžŽαžΆβ€‹αžαŸ’αž›αŸ‡?

  1. αž€αžΆαžšαžαžαž˜αž·αž“αž‘αžΆαž“αŸ‹αž…αž”αŸ‹ (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸ…αž–αŸαž›αžαžαžαžΆαž˜αž–αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž·αž‘ Raspberry αž”αž„αŸ’αž€αž€ ... )
    Alas, αž“αŸ…αž€αŸ’αž“αž»αž„αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž“αŸƒαž€αŸ†αž αž»αžŸαž”αŸ‚αž”αž“αŸαŸ‡, αž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž˜αž·αž“αž’αžΎαž–αžΎαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αž·αž„αž–αž·αž…αžΆαžšαžŽαžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αžΆαžαŸ‹αž”αž„αŸ‹;
  2. αžŸαžšαžŸαŸαžšαž€αŸ†αž αž»αžŸ (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž˜αž½αž™αž…αŸ†αž“αž½αž“αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‘αŸ…αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž–αž“αŸ’αž›αžΊαž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžš)
    αž™αžΎαž„β€‹αž’αžΆαž…β€‹αžšαž€β€‹αžƒαžΎαž‰β€‹αž€αŸ†αž αž»αžŸβ€‹αž”αŸ‚αž”β€‹αž“αŸαŸ‡β€‹αž—αŸ’αž›αžΆαž˜αŸ—β€‹αž”αŸ’αžšαžŸαž·αž“β€‹αž”αžΎβ€‹αž™αžΎαž„β€‹αž’αŸ’αžœαžΎβ€‹αžαŸαžŸαŸ’αžβ€‹αž’αžΆαž“β€‹αž—αŸ’αž›αžΆαž˜αŸ—β€‹αž”αž“αŸ’αž‘αžΆαž”αŸ‹β€‹αž–αžΈβ€‹αžαžαŸ”
  3. αž€αžΆαžšαž”αž„αŸ’αžαžΌαž…αž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž’αŸ†αž‘αž»αž„αž–αŸαž›αž•αŸ’αž‘αž»αž€;
  4. αž€αŸ†αž αž»αžŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αžΆαž“
    αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ‚αžœαžΆ αž”αŸ’αžšαžŸαž·αž“αž”αžΎ checksum αž˜αž·αž“αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆ αžœαžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αžΆαž“αž‘αžΎαž„αžœαž·αž‰αž…αŸ’αžšαžΎαž“αžŠαž„αŸ”

αž“αŸ„αŸ‡αž‚αžΊαž˜αžΆαž“αžαŸ‚αž€αŸ†αž αž»αžŸαž“αŸƒαž”αŸ’αžšαž—αŸαž‘αž‘αžΈ XNUMX (αž€αžΆαžšαžαžΌαž…αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž―αž€αž―αž„αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž•αŸ’αž‘αž»αž€) αž˜αž·αž“αž’αžΆαž…αž€αŸ‚αžαž˜αŸ’αžšαžΌαžœαž”αžΆαž“αž‘αŸαž”αžΎαž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αžΌαžŠαžŠαŸ‚αž›αž’αž“αŸ‹αž‘αŸ’αžšαžΆαŸ†αž“αžΉαž„αž€αŸ†αž αž»αžŸαŸ” αžœαžΆαž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαžαžΆαž€αŸ†αž αž»αžŸαž”αŸ‚αž”αž“αŸαŸ‡αž“αŸ…αžαŸ‚αž˜αž·αž“αž‘αŸ†αž“αž„αž‘αžΆαž›αŸ‹αžαŸ‚αžŸαŸ„αŸ‡αŸ”

αžŸαž„αŸ’αžαŸαž”αŸ– αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž”αŸ„αŸ‡αž”αž„αŸ‹αž…αŸ„αž›αž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αžΌαžŠαžŠαŸ‚αž›αž›αŸ‚αž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž‚αŸ’αž“αžΆ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αž€αŸ†αž αž»αžŸαž“αŸƒαž€αžΆαžšαžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž“αŸαŸ‡ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αž€αžΆαžšαž–αž·αž…αžΆαžšαžŽαžΆαž›αžΎαž”αž‰αŸ’αž αžΆαžœαž·αž‰ (αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαŸ’αžαž·αžαž·αž”αž„αŸ’αž‚αžšαžšαž½αž…αž αžΎαž™αž’αŸ†αž–αžΈαž€αžΆαžšαž”αžšαžΆαž‡αŸαž™ αžŠαŸ‚αž›αž“αžΉαž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž€αžΆαžšαžŸαžšαžŸαŸαžšαž€αžΌαžŠαžŠαŸαž›αŸ’αž’αž”αŸ’αžšαžŸαžΎαžš)αŸ”

ΠŸΡ€ΠΎΡ‡Π΅Π΅

αž‡αžΆβ€‹αž€αžΆαžšβ€‹αž–αž·αžβ€‹αžŽαžΆαžŸαŸ‹ αž‘αž˜αŸ’αžšαž„αŸ‹β€‹αž“αŸƒβ€‹αž’αžαŸ’αžαž”αž‘β€‹αž˜αž·αž“β€‹αž’αž“αž»αž‰αŸ’αž‰αžΆαžβ€‹αž±αŸ’αž™β€‹αž™αžΎαž„β€‹αž”αž„αŸ’αž αžΆαž‰β€‹αž–αžΈβ€‹αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœβ€‹αž‚αŸ’αžšαž”αŸ‹β€‹αž”αŸŠαžΈαžβ€‹αž€αŸ’αž“αž»αž„β€‹αž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™β€‹αž“αŸ„αŸ‡β€‹αž‘αŸαŸ” (αž αžΎαž™αž€αž˜αŸ’αž›αžΆαŸ†αž„αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž’αžŸαŸ‹αž αžΎαž™)αžŠαžΌαž…αŸ’αž“αŸαŸ‡β€‹αžαŸ’αž‰αž»αŸ†β€‹αž“αžΉαž„β€‹αž“αž·αž™αžΆαž™β€‹αžŠαŸ„αž™β€‹αžŸαž„αŸ’αžαŸαž”β€‹αž›αžΎβ€‹αž…αŸ†αžŽαž»αž…β€‹αž˜αž½αž™β€‹αž…αŸ†αž“αž½αž“β€‹αžŠαŸ‚αž›β€‹αž˜αž·αž“β€‹αž”αžΆαž“β€‹αž”αŸ‰αŸ‡β€‹αžŠαžΌαž…β€‹αž˜αž»αž“β€‹αŸ”

  • αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž’αŸ’αžœαžΎαž±αŸ’αž™αž‘αŸ†αž–αŸαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ "αžŸαŸ’αž˜αžΎαž‚αŸ’αž“αžΆ"
    αž“αŸ„αŸ‡αž‚αžΊαžœαžΆαž“αžΉαž„αž˜αž·αž“αž˜αžΆαž“αž‘αŸ†αž–αŸαžšαž–αž·αžŸαŸαžŸαžŠαŸ‚αž›αž˜αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆ αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αŸ”
    αž“αŸαŸ‡αž’αžΆαž“αžΆαžαžΆαžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž–αžΆαž€αŸ‹αž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžšαž˜αž·αž“αž˜αžΆαž“αž…αŸ†αžŽαž»αž…αžαŸ‚αž˜αž½αž™αž“αŸƒαž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αž αžΎαž™αžαŸ’αž‰αž»αŸ†αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž…αžΌαž›αž…αž·αžαŸ’αžαžœαžΆ;
  • αžœαžΆαž‡αžΆαž€αžΆαžšαž…αžΆαŸ†αž”αžΆαž…αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αŸ†αžŽαŸ‚αž‘αž˜αŸ’αžšαž„αŸ‹αŸ”
    αž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αž›αŸαžαž€αŸ†αžŽαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž‹αž˜αž€αžαžΆαž‚αžΊαž’αžΆαž€αŸ’αžšαž€αŸ‹!
    αžœαžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž αžΎαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αžœαžΆαž›αžŠαŸ‚αž›αž˜αžΆαž“αž›αŸαžαžœαŸαž‘αž˜αž“αŸ’αžαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ (αž αžαŸ’αžαž›αŸαžαžΆ) αž‘αŸ…αž”αž‹αž˜αž€αžαžΆαž‘αŸ†αž–αŸαžš αžŠαŸ‚αž›αž“αžΉαž„αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž€αŸ†αžŽαŸ‚αž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎαŸ” (αžαŸ’αž‰αž»αŸ†β€‹αž˜αž·αž“β€‹αž‚αž·αžβ€‹αžαžΆβ€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž’αž“αž»αžœαžαŸ’αžβ€‹αž“αžΉαž„β€‹αž˜αžΆαž“β€‹αžŸαžΌαž˜αŸ’αž”αžΈβ€‹αžαŸ‚β€‹αžšαžΆαž”αŸ‹β€‹αžŸαž·αž”β€‹αž“αŸƒβ€‹αž–αž½αž€β€‹αž‚αŸβ€‹);
  • αž”αŸ’αžšαžΎαž”αž‹αž˜αž€αžαžΆαž”αŸ’αžšαžœαŸ‚αž„αž’αžαŸαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆ (αžŠαŸ‚αž›αž˜αžΆαž“αž…αŸ’αžšαžΎαž“) αžŠαŸ„αž™αž–αŸ’αž™αžΆαž™αžΆαž˜αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆ 1 αž”αŸƒαžœαŸ‚αž„αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž—αžΆαž‚αž…αŸ’αžšαžΎαž“αŸ”
  • αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸŠαž·αž“αž€αžΌαžŠαž”αŸ’αžšαžœαŸ‚αž„αž“αŸƒαž”αž‹αž˜αž€αžαžΆ αž“αž·αž„αž”αŸ’αžšαžœαŸ‚αž„αž“αŸƒαž•αŸ’αž“αŸ‚αž€αž€αžΆαžαŸ‹αž“αŸƒαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹ αžŸαžΌαž˜αž”αŸ’αžšαžΎαž€αžΌαžŠαž‚αŸ„αž›αž–αžΈαžšαž”αŸ’αžšαžœαŸ‚αž„αž’αžαŸαžšαŸ”

αž”αžΆαž“αž‡αž½αž™αž…αŸ’αžšαžΎαž“αŸ” αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž›αžΎαž„αžαžΆαž˜αž’αŸŠαžΈαž“αž’αžΊαžŽαž·αž αž›αŸαžαž€αžΌαžŠ Huffman αŸ” αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αžαŸ‚αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αž“αžΆαž‘αžΈαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡ αž™αžΎαž„αž’αžΆαž…αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΌαžŠαž”αŸ’αžšαžœαŸ‚αž„αž’αžαŸαžšαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαŸ”

αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™

αž›αŸ†αžŠαžΆαž”αŸ‹αž”αŸƒ

αžœαžΆαž›αžŠαŸ‚αž›αž’αŸ†αž‡αžΆαž„αž˜αž½αž™αž”αŸƒαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹ big-endian (αž›αŸ†αžŠαžΆαž”αŸ‹αž”αŸƒαž”αžŽαŸ’αžαžΆαž‰) αž–αŸ„αž›αž‚αžΊ 0x1234 αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆ 0x12, 0x34αŸ”

αž€αžΆαžšαž”αž·αž‘αž—αŸ’αž‡αžΆαž”αŸ‹

αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž–αž“αŸ’αž›αžΊαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ‚αž„αž…αŸ‚αž€αž‘αŸ…αž‡αžΆαž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž‘αŸ†αž αŸ†αžŸαŸ’αž˜αžΎαž‚αŸ’αž“αžΆαŸ”

αž‘αŸ†αž αŸ†αž‘αŸ†αž–αŸαžšαž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž‚αžΊ 32Kb αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž›αžΎαžŸαž–αžΈ 1/4 αž“αŸƒαž‘αŸ†αž αŸ†αžŸαžšαž»αž”αž“αŸƒαž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ† (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž” 4MB αž‘αž‘αž½αž›αž”αžΆαž“ 128 αž‘αŸ†αž–αŸαžš)αŸ”

αž‘αŸ†αž–αŸαžšαž“αžΈαž˜αž½αž™αŸ—αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ„αž™αž―αž€αžšαžΆαž‡αŸ’αž™αž–αžΈαž‘αŸ†αž–αŸαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αž (αž“αŸ„αŸ‡αž‚αžΊαž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžšαž˜αž½αž™αž˜αž·αž“αž™αŸ„αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αž)αŸ”

αž‘αŸ†αž–αŸαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž›αŸαžαžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αž’αž˜αŸ’αž˜αž‡αžΆαžαž· (αžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αž‘αžΎαž„αž“αŸƒαž’αžΆαžŸαŸαž™αžŠαŸ’αž‹αžΆαž“) αžŠαŸ„αž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ„αž™αž›αŸαž 0 (αž‘αŸ†αž–αŸαžšαžŸαžΌαž“αŸ’αž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸ…αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ 0 αž‘αŸ†αž–αŸαžšαž‘αžΈαž˜αž½αž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸ… 32Kb αž‘αŸ†αž–αŸαžšαž‘αžΈαž–αžΈαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸ… 64Kb αŸ”αž›αŸ”)

αž”αž“αŸ’αž‘αŸ‡αžˆαžΈαž”αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž”αŸ’αžšαžΎαž‡αžΆαžŸαžαž·αž”αžŽαŸ’αžŠαŸ„αŸ‡αž’αžΆαžŸαž“αŸ’αž“αžšαž„αŸ’αžœαž·αž› (ring buffer) αž–αŸ„αž›αž‚αžΊαž€αžΆαžšαžŸαžšαžŸαŸαžšαžŠαŸ†αž”αžΌαž„αž‘αŸ…αž€αžΆαž“αŸ‹αž‘αŸ†αž–αŸαžšαž›αŸαž 0 αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž›αŸαž 1, ... αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αž”αŸ†αž–αŸαž‰αž‘αŸ†αž–αŸαžšαž…αž»αž„αž€αŸ’αžšαŸ„αž™ αžœαžŠαŸ’αžαžαŸ’αž˜αžΈαž˜αž½αž™αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž αžΎαž™αž€αžΆαžšαžαžαž”αž“αŸ’αžαž–αžΈαž‘αŸ†αž–αŸαžšαžŸαžΌαž“αŸ’αž™αŸ” .

αž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αž‘αŸ†αž–αŸαžš

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž“αŸƒ ring buffer αž“αŸ…αž€αŸ’αž“αž»αž„ NOR flash
αž“αŸ…αžŠαžΎαž˜αž‘αŸ†αž–αŸαžš αž”αž‹αž˜αž€αžαžΆαž‘αŸ†αž–αŸαžš 4 αž”αŸƒαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž–αž·αž“αž·αžαŸ’αž™αž”αž‹αž˜αž€αžαžΆ (CRC-32C) αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹ "αž”αž‹αž˜αž€αžαžΆ αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž˜αžΌαž›αž”αŸ’αž”αž‘αžΆαž“αž”αŸαžαŸ’αžš" αŸ”

αž…αŸ†αžŽαž„αž‡αžΎαž„αž‘αŸ†αž–αŸαžš (αž–αžŽαŸŒαž”αŸƒαžαž„αž€αžαŸ’αžœαž€αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜) αž˜αžΆαž“αŸ–

  • αžœαžΆαž›αž›αŸαžαžœαŸαž‘αž˜αž“αŸ’αžαž–αžΈαžšαž”αŸƒ (αž€αŸαž‡αžΆαžŸαž‰αŸ’αž‰αžΆαž“αŸƒαž€αŸ†αžŽαŸ‚αž‘αž˜αŸ’αžšαž„αŸ‹)
    αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαŸ‚αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸƒαž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžŽαž“αžΆαž‡αžΆ 0xed00 βŠ• Π½ΠΎΠΌΠ΅Ρ€ страницы;
  • αž€αžΆαžšαžšαžΆαž”αŸ‹αž–αžΈαžšαž”αŸƒ "αž€αŸ†αžŽαŸ‚αž‘αŸ†αž–αŸαžš" (αž›αŸαžαžœαžŠαŸ’αžαžŸαžšαžŸαŸαžšαž‘αžΎαž„αžœαž·αž‰αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†) αŸ”

αž’αžΆαžαž»αž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž”αž„αŸ’αž αžΆαž”αŸ‹ (αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ deflate αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎ) αŸ” αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžšαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αž€αŸ’αž“αž»αž„αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™αž˜αž½αž™ (αžœαž…αž“αžΆαž“αž»αž€αŸ’αžšαž˜αž‘αžΌαž‘αŸ…αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹) αž αžΎαž™αž“αŸ…αž›αžΎαž€αžΆαžšαž”αž„αŸ’αž αžΆαž”αŸ‹αž‘αŸ†αž–αŸαžšαžαŸ’αž˜αžΈαž“αžΈαž˜αž½αž™αŸ—αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‡αžΆαžαŸ’αž˜αžΈαŸ” αž“αŸ„αŸ‡αž‚αžΊ αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αžšαž½αž˜αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžŽαžΆαž˜αž½αž™ αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž–αžΈαž˜αž»αž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž–αžΈαž‘αŸ†αž–αŸαžšαž“αŸαŸ‡ (αž αžΎαž™αž˜αžΆαž“αžαŸ‚αž˜αž½αž™αž“αŸαŸ‡) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž˜αž‘αžΆαžšαŸ”

αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž“αžΈαž˜αž½αž™αŸ—αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αžŠαŸ„αž™αž‘αž„αŸ‹ Z_SYNC_FLUSH αž αžΎαž™αž“αŸ…αž…αž»αž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸƒαžŸαŸ’αž‘αŸ’αžšαžΈαž˜αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αž“αžΉαž„αž˜αžΆαž“ 4 αž”αŸƒ 0x00, 0x00, 0xff, 0xff αžŠαŸ‚αž›αž’αžΆαž…αž“αžΆαŸ†αž˜αž»αžαžŠαŸ„αž™αžŸαžΌαž“αŸ’αž™αž”αŸƒαž˜αž½αž™ αž¬αž–αžΈαžšαž‘αŸ€αžαŸ”
αž™αžΎαž„αž”αŸ„αŸ‡αž”αž„αŸ‹αž›αŸ†αžŠαžΆαž”αŸ‹αž“αŸαŸ‡ (αž”αŸ’αžšαžœαŸ‚αž„ 4, 5 ឬ 6 αž”αŸƒ) αž“αŸ…αž–αŸαž›αžŸαžšαžŸαŸαžšαž‘αŸ…αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž–αž“αŸ’αž›αžΊαŸ”

αž€αŸ’αž”αžΆαž›αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž‚αžΊ 1, 2 ឬ 3 αž”αŸƒαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αŸ–

  • αž˜αž½αž™αž”αŸŠαžΈαž (T) αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž”αŸ’αžšαž—αŸαž‘αž“αŸƒαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆ: 0 - αž”αžšαž·αž”αž‘, 1 - αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»;
  • αžœαžΆαž›αž”αŸ’αžšαžœαŸ‚αž„αž’αžαŸαžš (S) αž–αžΈ 1 αž‘αŸ… 7 αž”αŸŠαžΈαž αž€αŸ†αžŽαžαŸ‹αž”αŸ’αžšαžœαŸ‚αž„αž“αŸƒαž”αž‹αž˜αž€αžαžΆ αž“αž·αž„ "αž€αž“αŸ’αž‘αž»αž™" αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαžαŸ‚αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αžšαž½αž˜αŸ”
  • αž”αŸ’αžšαžœαŸ‚αž„αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆ (L) αŸ”

αžαžΆαžšαžΆαž„αžαž˜αŸ’αž›αŸƒαŸ–

S
αž”αŸ’αžšαžœαŸ‚αž„αž”αž‹αž˜αž€αžαžΆ, αž”αŸƒ
αž”αŸ„αŸ‡αž”αž„αŸ‹αž…αŸ„αž›αž“αŸ…αž–αŸαž›αžŸαžšαžŸαŸαžš, αž”αŸƒ

0
1
5 (00 00 00 ff ff)

10
1
6 (00 00 00 00 ff ff)

110
2
4 (00 00 ff ff)

1110
2
5 (00 00 00 ff ff)

11110
2
6 (00 00 00 00 ff ff)

1111100
3
4 (00 00 ff ff)

1111101
3
5 (00 00 00 ff ff)

1111110
3
6 (00 00 00 00 ff ff)

αžαŸ’αž‰αž»αŸ†β€‹αž”αžΆαž“β€‹αž–αŸ’αž™αžΆαž™αžΆαž˜β€‹αž”αž„αŸ’αž αžΆαž‰ αžαŸ’αž‰αž»αŸ†β€‹αž˜αž·αž“β€‹αžŠαžΉαž„β€‹αž…αŸ’αž”αžΆαžŸαŸ‹β€‹αžαžΆβ€‹αžœαžΆβ€‹αž”αž„αŸ’αž αžΆαž‰β€‹αž™αŸ‰αžΆαž„β€‹αžŽαžΆβ€‹αž‘αŸαŸ–
αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž“αŸƒ ring buffer αž“αŸ…αž€αŸ’αž“αž»αž„ NOR flash
αž–αžŽαŸŒαž›αžΏαž„αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž”αž„αŸ’αž αžΆαž‰αž–αžΈαžœαžΆαž› T, αžœαžΆαž› S αž–αžŽαŸŒαžŸ, αž–αžŽαŸŒαž”αŸƒαžαž„ L (αž”αŸ’αžšαžœαŸ‚αž„αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αž‡αžΆαž”αŸƒ) αž–αžŽαŸŒαžαŸ€αžœαž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹ αž–αžŽαŸŒαž€αŸ’αžšαž αž˜αž“αŸƒαž”αŸƒαž…αž»αž„αž€αŸ’αžšαŸ„αž™αž“αŸƒαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αžŠαŸ‚αž›αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‘αŸ…αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž–αž“αŸ’αž›αžΊαŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αž’αžΆαž…αžŸαžšαžŸαŸαžšαž”αž‹αž˜αž€αžαžΆαž“αŸƒαž”αŸ’αžšαžœαŸ‚αž„αž‘αžΌαž‘αŸ…αž”αŸ†αž•αž»αž (αžšαž αžΌαžαžŠαž›αŸ‹ 63 + 5 αž”αŸƒαž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž”αž„αŸ’αž αžΆαž”αŸ‹) αž€αŸ’αž“αž»αž„αž˜αž½αž™αž”αŸƒαŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž“αžΈαž˜αž½αž™αŸ— αž˜αžΌαž›αž”αŸ’αž”αž‘αžΆαž“αž”αŸαžαŸ’αžš CRC-32C αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€ αžŠαŸ‚αž›αž€αŸ’αž“αž»αž„αž“αŸ„αŸ‡αžαž˜αŸ’αž›αŸƒαžŠαžΆαž€αŸ‹αž”αž‰αŸ’αž…αŸ’αžšαžΆαžŸαž“αŸƒ checksum αž˜αž»αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž‡αžΆαžαž˜αŸ’αž›αŸƒαžŠαŸ†αž”αžΌαž„ (init) αŸ”

CRC αž˜αžΆαž“αž‘αŸ’αžšαž–αŸ’αž™αžŸαž˜αŸ’αž”αžαŸ’αžαž·αž“αŸƒ "αžšαž™αŸˆαž–αŸαž›" αžšαžΌαž”αž˜αž“αŸ’αžαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš (αž”αžΌαž€αž¬αžŠαž€αž€αžΆαžšαž”αž‰αŸ’αž…αŸ’αžšαžΆαžŸαž”αŸŠαžΈαžαž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš)αŸ– αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž“αŸƒ ring buffer αž“αŸ…αž€αŸ’αž“αž»αž„ NOR flash.
αž“αŸ„αŸ‡αž‡αžΆαž€αžΆαžšαž–αž·αž αž™αžΎαž„αž‚αžŽαž“αžΆ CRC αž“αŸƒαž”αŸƒαž˜αž»αž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸƒαž”αž‹αž˜αž€αžαžΆ αž“αž·αž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžšαž“αŸαŸ‡αŸ”

αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αžαžΆαž˜ checksum αž‚αžΊαž‡αžΆαž”αž‹αž˜αž€αžαžΆαž“αŸƒαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ”

αž”αž‹αž˜αž€αžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžαžΆαž˜αžšαž”αŸ€αž”αžŠαŸ‚αž›αž”αŸƒαž‘αžΈαž˜αž½αž™αžšαž”αžŸαŸ‹αžœαžΆαžαŸ‚αž„αžαŸ‚αžαž»αžŸαž–αžΈ 0x00 αž“αž·αž„ 0xff (αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž”αŸƒαž‘αžΈαž˜αž½αž™αž“αŸƒαž”αž‹αž˜αž€αžαžΆαž™αžΎαž„αž‡αž½αž” 0xff αž“αŸ„αŸ‡αž˜αžΆαž“αž“αŸαž™αžαžΆαž“αŸαŸ‡αž‡αžΆαžαŸ†αž”αž“αŸ‹αžŠαŸ‚αž›αž˜αž·αž“αž”αŸ’αžšαžΎ 0x00 αž”αž„αŸ’αž αžΆαž‰αž€αŸ†αž αž»αžŸ)αŸ”

αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž§αž‘αžΆαž αžšαžŽαŸ

αž€αžΆαžšαž’αžΆαž“αž–αžΈ Flash Memory

αž€αžΆαžšαž’αžΆαž“αžŽαžΆαž˜αž½αž™αž˜αž€αž‡αžΆαž˜αž½αž™αž€αžΆαžšαž†αŸ‚αž€αž†αŸαžšαŸ”
αž”αŸ’αžšαžŸαž·αž“αž”αžΎ checksum αž˜αž·αž“αž•αŸ’αž‚αžΌαž•αŸ’αž‚αž„ αž€αžΆαžšαž’αžΆαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž˜αŸ’αžαž„αž‘αŸ€αžαž…αŸ’αžšαžΎαž“αžŠαž„αžŠαŸ„αž™αžŸαž„αŸ’αžƒαžΉαž˜αžαžΆαž“αžΉαž„αž’αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ”

(αžœαžΆαžŸαž˜αž αŸαžαž»αž•αž› αž›αžΈαž“αž»αž…αž˜αž·αž“αž”αŸ’αžšαžΎαžƒαŸ’αž›αžΆαŸ†αž„αžŸαž˜αŸ’αž„αžΆαžαŸ‹αž’αžΆαž“αž–αžΈ NOR Flash αžŸαžΆαž€αž›αŸ’αž”αž„αž‘αŸ)

αžŸαžšαžŸαŸαžšαž‘αŸ…αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž–αž“αŸ’αž›αžΊ

αž™αžΎαž„αž€αžαŸ‹αžαŸ’αžšαžΆαž‘αž·αž“αŸ’αž“αž“αŸαž™αŸ”
αžαŸ„αŸ‡αž’αžΆαž“αž–αž½αž€αž‚αŸαŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž’αžΆαž“αž˜αž·αž“αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž“αžΉαž„αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αžŸαžšαžŸαŸαžšαž“αŸ„αŸ‡ αž™αžΎαž„αž”αŸ†αž–αŸαž‰αž•αŸ’αž‘αŸƒαžŠαŸ„αž™αž›αŸαžαžŸαžΌαž“αŸ’αž™ αž αžΎαž™αž”αž„αŸ’αž αžΆαž‰αžŸαž‰αŸ’αž‰αžΆαž’αŸ†αž–αžΈαž€αŸ†αž αž»αžŸαŸ”

αž€αŸ†αž–αž»αž„αžšαŸ€αž”αž…αŸ† microcircuit αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž”αž‹αž˜αž€αžαžΆαžŠαŸ‚αž›αž˜αžΆαž“αž€αŸ†αžŽαŸ‚ 1 αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‘αŸ…αž‘αŸ†αž–αŸαžšαžŠαŸ†αž”αžΌαž„ (αž¬αžŸαžΌαž“αŸ’αž™)αŸ”
αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸ„αŸ‡ αž”αžšαž·αž”αž‘αžŠαŸ†αž”αžΌαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‘αŸ…αž€αžΆαž“αŸ‹αž‘αŸ†αž–αŸαžšαž“αŸαŸ‡ (αž˜αžΆαž“ UUID αžšαž”αžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ αž“αž·αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜)αŸ”

αž“αŸ„αŸ‡αž αžΎαž™αž‡αžΆαžœαžΆαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž–αž“αŸ’αž›αžΊαž‚αžΊαžšαž½αž…αžšαžΆαž›αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”

αž€αŸ†αž–αž»αž„αž•αŸ’αž‘αž»αž€αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“

αž“αŸ…αž–αŸαž›αž•αŸ’αž‘αž»αž€ 8 αž”αŸƒαžŠαŸ†αž”αžΌαž„αž“αŸƒαž‘αŸ†αž–αŸαžšαž“αžΈαž˜αž½αž™αŸ— (αž”αž‹αž˜αž€αžαžΆ + CRC) αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“ αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž›αŸαžαžœαŸαž‘αž˜αž“αŸ’αžαž˜αž·αž“αžŸαŸ’αž‚αžΆαž›αŸ‹ ឬ CRC αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΎαž–αžΎαŸ”
αž–αžΈαž‘αŸ†αž–αŸαžš "αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ" αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž€αŸ†αžŽαŸ‚αž’αžαž·αž”αžšαž·αž˜αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ αž αžΎαž™αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž›αŸαžαžαŸ’αž–αžŸαŸ‹αž”αŸ†αž•αž»αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž™αž€αž…αŸαž‰αž–αžΈαž–αž½αž€αž‚αŸαŸ”
αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžŠαŸ†αž”αžΌαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“ αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸƒαž€αžΆαž€αž”αžΆαž‘αž€αŸ’αžšαž αž˜αž€αž˜αŸ’αž–αž»αž‡αžΆ αž“αž·αž„αžœαžαŸ’αžαž˜αžΆαž“αž“αŸƒαž‘αž„αŸ‹ "αž”αžšαž·αž”αž‘" αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž“αž·αžαŸ’αž™αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αžœαžΈαŸ—αž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž›αŸ’αž’ αž‘αŸ†αž–αŸαžšαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αŸ” αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸ„αŸ‡αž‘αŸ αž™αžΎαž„αžαŸ’αžšαž›αž”αŸ‹αž‘αŸ…αž‘αŸ†αž–αŸαžšαž˜αž»αž“αžœαž·αž‰ αžšαž αžΌαžαžŠαž›αŸ‹αž™αžΎαž„αžšαž€αžƒαžΎαž‰αž‘αŸ†αž–αŸαžš "αž•αŸ’αž‘αžΆαž›αŸ‹"αŸ”
αž αžΎαž™αž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž”αžΆαž“αžšαž€αžƒαžΎαž‰ αž™αžΎαž„αž’αžΆαž“αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αžŠαŸ‚αž›αž™αžΎαž„αž”αŸ’αžšαžΎαž‡αžΆαž˜αž½αž™αž‘αž„αŸ‹ "αž”αžšαž·αž”αž‘"αŸ”
αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžœαž…αž“αžΆαž“αž»αž€αŸ’αžšαž˜ zlib (αžœαžΆαž“αžΉαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž‘αŸ†αž–αŸαžšαž“αŸαŸ‡)αŸ”

αž“αŸ„αŸ‡αž αžΎαž™αž‡αžΆαžœαžΆ αž€αžΆαžšαž‘αžΆαž‰αž™αž€αž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹ αž”αžšαž·αž”αž‘αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαŸ’αžŠαžΆαžšαž‘αžΎαž„αžœαž·αž‰ αž’αŸ’αž“αž€αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αŸ”

αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž’αžΆαžαž»αž‘αž·αž“αžΆαž“αž»αž”αŸ’αž”αžœαžαŸ’αžαž·

αž™αžΎαž„αž”αž„αŸ’αž αžΆαž”αŸ‹αž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžŠαŸ„αž™αž”αŸ’αžšαžΎαžœαž…αž“αžΆαž“αž»αž€αŸ’αžšαž˜αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αžŠαŸ„αž™αž”αž‰αŸ’αž‡αžΆαž€αŸ‹ Z_SYNC_FLUSH αŸ” αž™αžΎαž„αž˜αžΎαž›αžαžΆαžαžΎαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž αžΆαž”αŸ‹αžŸαž˜αž“αžΉαž„αž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžšαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αžŠαŸ‚αžšαž¬αž‘αŸαŸ”
αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαž˜αž·αž“αžŸαž˜ (αž¬αž˜αžΆαž“αž€αŸ†αž αž»αžŸ CRC αž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžš) αžŸαžΌαž˜αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αŸ†αž–αŸαžšαžαŸ’αž˜αžΈ (αžŸαžΌαž˜αž˜αžΎαž›αžαžΆαž„αž€αŸ’αžšαŸ„αž˜)αŸ”
αž™αžΎαž„αžŸαžšαžŸαŸαžšαž€αŸ†αžŽαžαŸ‹αž αŸαžαž» αž“αž·αž„αž€αžΆαž€αž”αžΆαž‘αž€αŸ’αžšαž αž˜αž€αž˜αŸ’αž–αž»αž‡αžΆ αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž€αŸ†αž αž»αžŸαž€αžΎαžαž‘αžΎαž„ αžŸαžΌαž˜αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž‘αŸ†αž–αŸαžšαžαŸ’αž˜αžΈαŸ”

αž‘αŸ†αž–αŸαžšαžαŸ’αž˜αžΈαŸ”

αž™αžΎαž„αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‘αŸ†αž–αŸαžšαž₯αžαž‚αž·αžαžαŸ’αž›αŸƒαžŠαŸ‚αž›αž˜αžΆαž“αž…αŸ†αž“αž½αž“αž’αž”αŸ’αž”αž”αžšαž˜αžΆ (αž™αžΎαž„αž…αžΆαžαŸ‹αž‘αž»αž€αž‘αŸ†αž–αŸαžšαž₯αžαž‚αž·αžαžαŸ’αž›αŸƒαž‡αžΆαž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž˜αž·αž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸ…αž€αŸ’αž“αž»αž„αž”αž‹αž˜αž€αžαžΆ αž¬αž˜αžΆαž“αž€αŸ†αžŽαŸ‚αžαž·αž…αž‡αžΆαž„αž‘αŸ†αž–αŸαžšαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“)αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αž·αž“αž˜αžΆαž“αž‘αŸ†αž–αŸαžšαž”αŸ‚αž”αž“αŸαŸ‡αž‘αŸ αžŸαžΌαž˜αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž…αŸ†αž“αž½αž“αž’αž”αŸ’αž”αž”αžšαž˜αžΆαž–αžΈαž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž€αŸ†αžŽαŸ‚αžŸαŸ’αž˜αžΎαž“αžΉαž„αž‘αŸ†αž–αŸαžšαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αŸ”
αž™αžΎαž„αž›αž»αž”αž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαŸ” αž™αžΎαž„αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αž˜αžΆαžαž·αž€αžΆαž‡αžΆαž˜αž½αž™ 0xff αŸ” αž”αžΎβ€‹αž˜αžΆαž“β€‹αž’αŸ’αžœαžΈβ€‹αžαž»αžŸ αžŸαžΌαž˜β€‹αž™αž€β€‹αž‘αŸ†αž–αŸαžšβ€‹αž”αž“αŸ’αž‘αžΆαž”αŸ‹β€‹αžŠαŸ„αž™β€‹αž₯αžβ€‹αž‚αž·αžβ€‹αžαŸ’αž›αŸƒαŸ”αž›αŸ”
αž™αžΎαž„αžŸαžšαžŸαŸαžšαž”αž‹αž˜αž€αžαžΆαž“αŸ…αž›αžΎαž‘αŸ†αž–αŸαžšαžŠαŸ‚αž›αž”αžΆαž“αž›αž»αž” αž’αžΆαžαž»αž‘αžΈαž˜αž½αž™αž‚αžΊαž‡αžΆαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸƒαž”αžšαž·αž”αž‘ αž’αžΆαžαž»αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž‚αžΊαž€αžΆαžšαž”αž‰αŸ’αž…αžΌαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžŠαŸ‚αž›αž˜αž·αž“αž”αžΆαž“αžŸαžšαžŸαŸαžš (αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž˜αž½αž™)αŸ”

αž—αžΆαž–αž’αžΆαž…αž’αž“αž»αžœαžαŸ’αžαž”αžΆαž“αž“αŸƒαž‘αž˜αŸ’αžšαž„αŸ‹

αžαžΆαž˜αž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αžœαžΆαž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸαž›αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž–αŸαžαŸŒαž˜αžΆαž“αžŠαŸ‚αž›αž’αžΆαž…αž”αž„αŸ’αž αžΆαž”αŸ‹αž”αžΆαž“αž…αŸ’αžšαžΎαž“ αž¬αžαž·αž… (αž’αžαŸ’αžαž”αž‘αž’αž˜αŸ’αž˜αžαžΆ JSON, MessagePack, CBOR αž’αžΆαž…αž‡αžΆ protobuf) αž“αŸ…αž€αŸ’αž“αž»αž„ NOR Flash αŸ”

αž‡αžΆβ€‹αž€αžΆαžšβ€‹αž–αž·αžβ€‹αžŽαžΆαžŸαŸ‹ αž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“ "αžαž˜αŸ’αžšαžΌαžœβ€‹αžαžΆαž˜" αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ SLC NOR Flash αŸ”

αžœαžΆαž˜αž·αž“αž‚αž½αžšαž”αŸ’αžšαžΎαž‡αžΆαž˜αž½αž™αž˜αŸαžŒαŸ€ BER αžαŸ’αž–αžŸαŸ‹αžŠαžΌαž…αž‡αžΆ NAND ឬ MLC NOR αž‘αŸαŸ” (αžαžΎαž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž”αŸ‚αž”αž“αŸαŸ‡αž˜αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž›αž€αŸ‹αž‘αŸ?.

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αž αžœαžΆαž˜αž·αž“αž‚αž½αžšαž”αŸ’αžšαžΎαž‡αžΆαž˜αž½αž™αž§αž”αž€αžšαžŽαŸαžŠαŸ‚αž›αž˜αžΆαž“ FTL αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αž“αŸ„αŸ‡αž‘αŸαŸ– USB flash, SD, MicroSD αž‡αžΆαžŠαžΎαž˜αŸ” (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž„αŸ’αž‚αž…αž„αž…αžΆαŸ†αž”αŸ‚αž”αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αž˜αŸ’αžšαž„αŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž‘αŸ†αž αŸ†αž‘αŸ†αž–αŸαžš 512 αž”αŸƒ αž αžαŸ’αžαž›αŸαžαžΆαž“αŸ…αžŠαžΎαž˜αž‘αŸ†αž–αŸαžšαž“αžΈαž˜αž½αž™αŸ— αž“αž·αž„αž›αŸαžαž€αŸ†αžŽαžαŸ‹αžαŸ’αžšαžΆαžαŸ‚αž˜αž½αž™αž‚αžαŸ‹ - αž–αŸαž›αžαŸ’αž›αŸ‡αžœαžΆαž’αžΆαž…αž‘αŸ…αžšαž½αž…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαž„αŸ’αž‚αŸ’αžšαŸ„αŸ‡αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž–αžΈ flash drive "αž˜αž·αž“αž”αŸ’αžšαž€αŸ’αžšαžαžΈ" αžŠαŸ„αž™αž€αžΆαžšαž’αžΆαž“αžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αž›αŸ†αžŠαŸ„αž™αžŸαžΆαž˜αž‰αŸ’αž‰).

αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž—αžΆαžšαž€αž·αž…αŸ’αž… αž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™αž’αžΆαž…αž”αŸ’αžšαžΎαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸ…αž›αžΎ flash drives αž–αžΈ 128Kbit (16Kb) αž‘αŸ… 1Gbit (128MB)αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž…αž„αŸ‹αž”αžΆαž“ αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαžœαžΆαž“αŸ…αž›αžΎαž”αž“αŸ’αž‘αŸ‡αžŸαŸ€αž‚αŸ’αžœαžΈαž’αŸ†αž‡αžΆαž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž’αŸ’αž“αž€αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαžαŸ’αžšαžΌαžœαž€αŸ‚αžαž˜αŸ’αžšαžΌαžœαž‘αŸ†αž αŸ†αž‘αŸ†αž–αŸαžš (αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž‘αžΈαž“αŸαŸ‡αžŸαŸ†αžŽαž½αžšαž“αŸƒαž›αž‘αŸ’αž’αž—αžΆαž–αžŸαŸαžŠαŸ’αž‹αž€αž·αž…αŸ’αž…αž”αžΆαž“αž€αžΎαžαž‘αžΎαž„αžšαž½αž…αž αžΎαž™ αžαž˜αŸ’αž›αŸƒαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αžšαž·αž˜αžΆαžŽαž’αŸ† NOR Flash αž˜αž·αž“αž›αžΎαž€αž‘αžΉαž€αž…αž·αžαŸ’αžαž‘αŸ).

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αžšαž€αžƒαžΎαž‰αž‘αž˜αŸ’αžšαž„αŸ‹αž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸ αž αžΎαž™αž…αž„αŸ‹αž”αŸ’αžšαžΎαžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž‚αž˜αŸ’αžšαŸ„αž„αž”αžΎαž€αž…αŸ†αž  សរសេរ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αžŸαŸ’αžœαŸ‚αž„αžšαž€αž–αŸαž›αžœαŸαž›αžΆ αžŠαž»αžŸαžαžΆαžαŸ‹αž€αžΌαžŠ αž αžΎαž™αž”αž„αŸ’αž αŸ„αŸ‡αžœαžΆαž“αŸ…αž›αžΎ github αŸ”

αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“

αžŠαžΌαž…αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αžƒαžΎαž‰αž“αŸ…αž‘αžΈαž”αž‰αŸ’αž…αž”αŸ‹αž‘αŸ’αžšαž„αŸ‹αž‘αŸ’αžšαžΆαž™αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαžŸαžΆαž˜αž‰αŸ’αž‰ αž“αž·αž„αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž‚αž½αžšαž±αŸ’αž™αž’αž»αž‰.

αžœαžΆαž–αž·αž”αžΆαž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαž†αŸ’αž›αž»αŸ‡αž”αž‰αŸ’αž…αžΆαŸ†αž„αž–αžΈαž€αžΆαžšαžœαž·αžœαžαŸ’αžαž“αŸƒαž‘αžŸαŸ’αžŸαž“αŸˆαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž˜αž½αž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΏαžαŸ’αž‰αž»αŸ†αŸ– αžŠαŸ†αž”αžΌαž„αžαŸ’αž‰αž»αŸ†αž…αž„αŸ‹αž”αž„αŸ’αž€αžΎαžαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž‘αŸ†αž“αžΎαž” αž˜αž·αž“αž’αžΆαž…αž”αŸ†αž•αŸ’αž›αžΆαž‰αž”αžΆαž“ αž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αžšαžŸαŸ‹αžšαžΆαž“αž˜αžΆαž“αž‡αžΈαžœαž·αž αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž€αžΆαžšαž•αŸ’αž‘αž»αŸ‡αž“αž»αž™αž€αŸ’αž›αŸαž’αŸŠαŸ‚αžšαž“αŸ…αž‡αž·αžαŸ—αž€αŸαžŠαŸ„αž™αŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™αž αŸαžαž»αž•αž› (αžαŸ’αž‰αž»αŸ†αžŸαž„αŸ’αžƒαžΉαž˜αžαžΆ) αž“αŸ…αžαŸ‚αžˆαŸ’αž“αŸ‡ αž αžΎαž™αž’αžΆαž‘αž·αž—αžΆαž–αž”αž“αŸ’αžαž·αž…αž˜αŸ’αžαž„αŸ—αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž†αŸ’αž–αŸ„αŸ‡αž‘αŸ…αžšαž€αž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰ αž“αž·αž„αž”αž„αŸ’αžšαž½αž˜αŸ”

αžœαžΆαž’αžΆαž…αžαžΆαžαŸ’αž‰αž»αŸ†αžαž»αžŸ? αž”αŸ’αžšαžΆαž€αžŠαž αžΎαž™αŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αžœαžΆαž’αžΆαž…αž“αžΉαž„αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™αžαžΆαž™αžΎαž„αž”αžΆαž“αž‘αž·αž‰αž”αžŽαŸ’αžαž»αŸ†αž“αŸƒ microcircuits αžŠαŸ‚αž›αž˜αžΆαž“αž‚αž»αžŽαž—αžΆαž–αž‘αžΆαž”αŸ” αž¬αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž§αž”αž€αžšαžŽαŸαž“αžΉαž„αž˜αž·αž“αž”αŸ†αž–αŸαž‰αžαžΆαž˜αž€αžΆαžšαžšαŸ†αž–αžΉαž„αž‘αž»αž€αžŠαŸ‚αž›αž’αžΆαž…αž‡αžΏαž‡αžΆαž€αŸ‹αž”αžΆαž“αŸ”

αžαžΎαžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αž‚αž˜αŸ’αžšαŸ„αž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΏαž„αž“αŸαŸ‡αž‘αŸ? αžαŸ’αž‰αž»αŸ†β€‹αž‚αž·αžβ€‹αžαžΆβ€‹αž”αž“αŸ’αž‘αžΆαž”αŸ‹β€‹αž–αžΈβ€‹αž”αžΆαž“β€‹αž’αžΆαž“β€‹αž’αžαŸ’αžαž”αž‘β€‹αž’αŸ’αž“αž€β€‹αž˜αž·αž“β€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αžŸαž„αŸ’αžŸαŸαž™β€‹αž‘αŸβ€‹αžαžΆβ€‹αž˜αžΆαž“β€‹αž•αŸ‚αž“αž€αžΆαžšβ€‹αž˜αž½αž™β€‹αŸ” αž αžΎαž™αž˜αž·αž“αž˜αŸ‚αž“αžαŸ‚αž˜αŸ’αž“αžΆαž€αŸ‹αž―αž„αž‘αŸαŸ”

αž“αŸ…αž›αžΎαž€αŸ†αžŽαžαŸ‹αž…αŸ†αžŽαžΆαŸ†αžŠαŸαž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαž‡αžΆαž„αž“αŸαŸ‡αž”αž“αŸ’αžαž·αž… αž‘αž˜αŸ’αžšαž„αŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž‘αžΆαŸ†αž„αž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαž’αŸ’αžœαžΎαž€αžΆαžš αž“αž·αž„αž‡αžΆ "αž”αŸ‰αŸαž„αž”αŸ‰αŸ„αž„αžŸαžΆαž€αž›αŸ’αž”αž„"αŸ”

αž“αŸ…αž–αŸαž›αž“αŸαŸ‡αž’αŸ’αžœαžΈαŸ—αž“αŸ…αž›αžΎαžαž»αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸ’αž’ αž“αŸ…αžαŸ’αž„αŸƒαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ (αž”αŸ’αžšαž αŸ‚αž›) αž“αŸ…αž›αžΎαž§αž”αž€αžšαžŽαŸαžšαžΆαž”αŸ‹αžšαž™ αžŸαžΌαž˜αž˜αžΎαž›αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš "αž”αŸ’αžšαž™αž»αž‘αŸ’αž’" (αžŸαŸ†αžŽαžΆαž„αž›αŸ’αž’ αžαŸ’αž‰αž»αŸ†αžŸαž„αŸ’αžƒαžΉαž˜αžαžΆαž‘αž˜αŸ’αžšαž„αŸ‹αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžšαž€αžƒαžΎαž‰αž€αžΆαžšαž”αžšαžΆαž‡αŸαž™αžŠαŸ„αž™αž—αžΆαž–αž‡αžΏαž‡αžΆαž€αŸ‹ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαž˜αžΌαž›αžŸαŸ’αžαž·αžαž·αž–αŸαž‰αž›αŸαž‰)αŸ” αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αž–αžΈαžšαž”αžΈαžαŸ‚ αžœαžΆαž“αžΉαž„αž’αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“αž”αžΆαž“αŸ” (αž αžΎαž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžŸαŸ†αžŽαžΆαž„ αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž˜αž»αž“αž“αŸαŸ‡).

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž•αŸ’αž’αŸ‚αž€αž›αžΎαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž”αž‰αŸ’αž αžΆαž’αŸ’αž„αž“αŸ‹αž’αŸ’αž„αžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αžƒαžΎαž‰ αž αžΎαž™αž€αžΆαžšαž€αŸ‚αž›αž˜αŸ’αž’αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αžΆαž˜αž‘αžΆαžš αž“αŸ„αŸ‡αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αžŸαžšαžŸαŸαžšαž’αŸ†αž–αžΈαžœαžΆαŸ”

αž’αž€αŸ’αžŸαžšαžŸαžΆαžŸαŸ’αžšαŸ’αž

αžαŸ’αž‰αž»αŸ†β€‹αž˜αž·αž“β€‹αž…αž„αŸ‹β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž”αž‰αŸ’αž‡αžΈβ€‹αž€αžΆαžšαž„αžΆαžšβ€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αž”αŸ’αžšαžΎβ€‹αž™αžΌαžšβ€‹αž‚αž½αžšβ€‹αž±αŸ’αž™β€‹αž’αž»αž‰αž‘αŸ’αžšαžΆαž“αŸ‹β€‹αž‘αŸ αž”αž“αŸ’αž‘αžΆαž”αŸ‹β€‹αž˜αž€ αž’αŸ’αž“αž€β€‹αžšαžΆαž›αŸ‹β€‹αž‚αŸ’αž“αžΆβ€‹αž˜αžΆαž“ Google αŸ”

αž“αŸ…αž‘αžΈαž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž…αžΆαž€αž…αŸαž‰αž–αžΈαž”αž‰αŸ’αž‡αžΈαž“αŸƒαž€αžΆαžšαžšαž€αžƒαžΎαž‰αžŠαŸ‚αž›αž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž‡αžΆαž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž‰αž»αŸ† αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αž“αŸ’αžαž·αž…αž˜αŸ’αžŠαž„αŸ—αž–αž½αž€αž‚αŸαž”αžΆαž“αž’αŸ’αžœαžΎαž…αŸ†αžŽαžΆαž€αžŸαŸ’αžšαž»αž€αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž‘αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž“αŸƒαž’αžαŸ’αžαž”αž‘ αž αžΎαž™αž’αžΆαžαž»αž˜αž½αž™αž“αŸ…αžαŸ‚αžŸαŸ’αžαž·αžαž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž‡αžΈαŸ–

  1. αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ infgen αž–αžΈαž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’ zlib αŸ” αž’αžΆαž…αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αžΉαž˜αžŸαžΆαžšαž“αŸƒαž”αžŽαŸ’αžŽαžŸαžΆαžš deflate/zlib/gzip αž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‡αžΆαž˜αž½αž™αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž„αž€αŸ’αž“αž»αž„αž“αŸƒαž‘αž˜αŸ’αžšαž„αŸ‹ deflate (ឬ gzip) αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αžŽαŸ‚αž“αžΆαŸ†αžœαžΆαž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αŸ”

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹