CYPRESS Memory Mapped ចូលប្រើ SPI F-RAM AN229843 ការណែនាំអ្នកប្រើប្រាស់
1 ការណែនាំ
អង្គចងចាំ Cypress SPI F-RAM ដែលមិនងាយនឹងបង្កជាហេតុអាចប្រើប្រាស់បានតាមវិធីផ្សេងៗគ្នា។ ជាដំបូង សំណុំការណែនាំរបស់ពួកគេគឺត្រូវគ្នាជាមួយនឹងសៀរៀលបុរាណ EEPROM និងការចងចាំ Flash ។ មុខងារនេះអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍ដំណើរការឧបករណ៍ F-RAM ដូចជា EEPROM ឬផ្នែក Flash ដោយប្រើកម្មវិធីបញ្ជាកម្មវិធីដែលមានស្រាប់។
ម្យ៉ាងវិញទៀតឧបករណ៍ F-RAM មានលក្ខណៈពិសេស RAM និង advantages៖ ពួកវាអាចអាន និងសរសេរភ្លាមៗនៅលើមូលដ្ឋានបៃបៃបៃដោយមិនចាំបាច់លុប ឬការស្ទង់មតិដូចជាឧបករណ៍ Flash ទេ។ ឧបករណ៍បញ្ជា SPI ទំនើបកម្រិតខ្ពស់អាចបង្កើតលំដាប់ពាក្យបញ្ជាដែលត្រូវការនៅលើផ្នែករឹង និងគាំទ្រការចូលប្រើអង្គចងចាំដែលបានគូសផែនទីតាមរយៈទ្រនិច។ នេះធ្វើឱ្យឧបករណ៍ F-RAM សៀរៀលមើលទៅដូចជា RAM ធម្មតាសម្រាប់កម្មវិធី។
គំរូនៃការប្រើប្រាស់ទាំងពីរត្រូវបានបង្ហាញ និងប្រៀបធៀបយ៉ាងលម្អិតនៅក្នុងផ្នែកខាងក្រោម។
2 ការចូលប្រើរចនាប័ទ្ម EEPROM/Flash
ប្រសិនបើស៊េរី F-RAM ត្រូវបានប្រើដូចជាឧបករណ៍ EEPROM ឬ Flash នោះលំហូរនៃការគ្រប់គ្រងធម្មតាគឺ៖
- បើកឧបករណ៍ពិសេស file
- កំណត់ file អុហ្វសិតទៅទីតាំងជាក់លាក់មួយ។
- ចេញការហៅទូរសព្ទ អាន ឬសរសេរ។
ជំហានទី 2 និងទី 3 ត្រូវបានធ្វើម្តងទៀតជាញឹកញាប់តាមតម្រូវការ។
ការបន្ថែមជំនួយ F-RAM ទៅកាន់កម្មវិធីបញ្ជា EEPROM/Flash ដែលមានស្រាប់គឺជាធម្មតាសាមញ្ញ។ ក្នុងករណីជាច្រើន វាគ្រប់គ្រាន់ក្នុងការបន្ថែមលេខសម្គាល់ឧបករណ៍ថ្មីទៅក្នុងបញ្ជីឧបករណ៍ដែលគាំទ្រនៅក្នុងកូដប្រភពកម្មវិធីបញ្ជា ដើម្បីធ្វើឱ្យឧបករណ៍ដំណើរការ។ ពាក្យបញ្ជា SPI ដើម្បីអាន និងសរសេរទិន្នន័យគឺត្រូវគ្នារវាង EEPROM/Flash និង F-RAM ហើយពាក្យបញ្ជាលុបត្រូវបានមិនអើពើដោយឧបករណ៍ F-RAM ។ កម្មវិធីភាគច្រើនមិនពឹងផ្អែកលើតម្លៃលំនាំដើមនៃអង្គចងចាំដែលបានលុបថ្មីៗ (ឧទាហរណ៍ 0xFF) ដូច្នេះឥរិយាបថនេះគឺល្អ។ ក្នុងករណីពិសេសដែលពួកគេធ្វើ តំបន់អង្គចងចាំដែលបានលុបអាចត្រូវបានកំណត់យ៉ាងច្បាស់ទៅតម្លៃលំនាំដើមដែលរំពឹងទុកដោយមុខងារលុប។ លើសពីនេះ លេខកូដបោះឆ្នោតដែលប្រើក្នុងកម្មវិធីបញ្ជាកម្មវិធី EEPROM/Flash ដើម្បីរកឱ្យឃើញការបញ្ចប់នៃប្រតិបត្តិការកម្មវិធីមិនប៉ះពាល់ដល់ F-RAM ទេ។ ចំពោះកម្មវិធីបញ្ជាកម្មវិធីបែបនេះ ឧបករណ៍ F-RAM ហាក់ដូចជាត្រូវបានធ្វើភ្លាមៗជាមួយនឹងកម្មវិធីណាមួយ ឬប្រតិបត្តិការលុប និងគ្រប់គ្រងត្រឡប់មកវិញបន្ទាប់ពីការបោះឆ្នោតម្តងហើយម្តងទៀត។ ជាជម្រើស ការស្ទង់មតិអាចនឹងត្រូវបានបិទទាំងស្រុងសម្រាប់ F-RAM នៅក្នុងកម្មវិធីបញ្ជា។
នៅក្នុងលីនុច ជាឧទាហរណ៍ជាក់ស្តែងampដូច្នេះ វិធីសាស្ត្រចូលប្រើតម្រូវឱ្យអ្នកប្រើប្រាស់បើកឧបករណ៍បច្ចេកវិទ្យាអង្គចងចាំ (MTD) ឬឧបករណ៍ពិសេស EEPROM file និងចេញការហៅប្រព័ន្ធចំនួនពីរសម្រាប់រាល់ការអាន ឬសរសេរ។ ទីមួយ ការហៅរបស់រលោង () ដើម្បីកំណត់ទីតាំង file អ្នកពិពណ៌នាអំពីអុហ្វសិតដែលចង់បាន និងបញ្ហាទីពីរ ទាំងការហៅប្រព័ន្ធ read() ឬ write() ដើម្បីអាន ឬសរសេរទិន្នន័យ។ សម្រាប់បណ្តុំទិន្នន័យធំ ការហៅទូរសព្ទរបស់ប្រព័ន្ធដែលពាក់ព័ន្ធ និងតម្លៃលើសរបស់ពួកគេគឺមិនសំខាន់ ហើយអាចត្រូវបានគេមិនយកចិត្តទុកដាក់។ ការឆ្លងកាត់គឺជាប៉ារ៉ាម៉ែត្រសំខាន់នៅក្នុងករណីបែបនេះ។ សម្រាប់ទំហំទិន្នន័យតូច (សម្រាប់ឧample, អថេរ 1-16 បៃ) ទោះជាយ៉ាងណាក៏ដោយ ការហៅទូរស័ព្ទលើសប្រព័ន្ធបណ្តាលឱ្យមានការយឺតយ៉ាវគួរឱ្យកត់សម្គាល់។
អ្វីដែលធ្វើឱ្យកម្មវិធីកាន់តែស្មុគស្មាញគឺតម្រូវការក្នុងការបែងចែកនិងគ្រប់គ្រងសតិបណ្ដោះអាសន្នដែលត្រូវបញ្ជូនទៅមុខងារអាននិងសរសេរ។ ជាញឹកញាប់ណាស់ ទិន្នន័យត្រូវបានចម្លងទៅវិញទៅមកជាច្រើនដងក្នុងវិធីសាស្ត្រចូលប្រើនេះ ទៅកាន់ និងពីសតិបណ្ដោះអាសន្នក្នុងកម្មវិធី ហើយបន្ទាប់មកម្តងទៀតពីបណ្តុំទៅឧបករណ៍បញ្ជា SPI FIFOs នៅក្នុងកម្មវិធីបញ្ជាឧបករណ៍ និងច្រាសមកវិញ។ ប្រតិបត្តិការចម្លងទាំងនេះជះឥទ្ធិពលអវិជ្ជមានលើការបញ្ជូនទិន្នន័យនៅលើប្រព័ន្ធដែលមានល្បឿនលឿន។
3 ការចូលប្រើផែនទីអង្គចងចាំ
សតិបណ្ដោះអាសន្នទិន្នន័យដែលគ្រប់គ្រងដោយអ្នកប្រើប្រាស់ និងចលនាទិន្នន័យដោយដៃគឺមិនចាំបាច់សម្រាប់ការចូលប្រើដែលបានគូសផែនទីមេម៉ូរី (ត្រូវបានគេស្គាល់ផងដែរថាជា Memory Mapped I/O ឬ MMIO)។ នៅក្នុងវិធីចូលប្រើនេះ កម្មវិធីអាចអាន និងសរសេរទៅកាន់ F-RAM ដោយគ្រាន់តែពន្យារចង្អុលទៅវត្ថុទិន្នន័យនៃទំហំដែលចង់បាន។
ជំនួយផ្នែកទន់គឺត្រូវការតែក្នុងអំឡុងពេលចាប់ផ្តើមប៉ុណ្ណោះ ដើម្បីស៊ើបអង្កេតឧបករណ៍ ហើយក្រោយមកទៀតដើម្បីរៀបចំផែនទីអាសយដ្ឋានសមរម្យសម្រាប់កម្មវិធី។ នៅពេលដែលការគូសផែនទីនេះត្រូវបានបង្កើតឡើង ការចូលអាន និងសរសេរទាំងអស់ដំណើរការទាំងស្រុងនៅក្នុងផ្នែករឹង។ នេះនាំទៅរកកម្រិតដំណើរការប្រសើរជាងបើប្រៀបធៀបទៅនឹងការចូលប្រើរចនាប័ទ្ម EEPROM/Flash បុរាណ។ ជាបឋម ភាពយឺតយ៉ាវគឺខ្លីជាង ដែលបណ្តាលឱ្យមានលទ្ធផលប្រសើរជាងមុនសម្រាប់ទំហំទិន្នន័យតូច។
លើសពីនេះទៅទៀត ការចូលដំណើរការដែលបានគូសផែនទីអង្គចងចាំជួយសម្រួលដល់កូដនៃកម្មវិធី។ ទិន្នន័យមិនត្រូវចំលងទៅវិញទៅមករវាងសតិបណ្ដោះអាសន្នទេ ហើយការហៅប្រព័ន្ធមិនចាំបាច់ដើម្បីចូលប្រើអង្គចងចាំ F-RAM បន្ទាប់ពីការចាប់ផ្តើមដំបូង។
ជាចុងក្រោយ មុខងារកម្រិតខ្ពស់ដូចជាការប្រតិបត្តិកូដដោយផ្ទាល់ចេញពី SPI F-RAM (XIP) គឺអាចធ្វើទៅបានតែជាមួយនឹងការដំឡើងដែលបានគូសផែនទីអង្គចងចាំប៉ុណ្ណោះ។ ទោះបីជាកម្មវិធីបានតែអានក៏អាចធ្វើទៅបានដែរជាមួយ SPI Flash នៅក្នុងការរៀបចំមេម៉ូរីដែលបានគូសផែនទី ការសរសេរដែលបានគូសផែនទីបរាជ័យនៅលើឧបករណ៍ទាំងនេះ ដោយសារតម្រូវការបោះឆ្នោត និងការលុបរបស់វា។
បញ្ហាប្រឈមមួយអាចជាលេខកូដដំឡើងជាក់លាក់របស់ឧបករណ៍បញ្ជាត្រូវតែបញ្ចូលទៅក្នុងកម្មវិធីបញ្ជាកម្មវិធី។ លេខកូដកម្មវិធីបញ្ជាទូទៅគឺស្ទើរតែមិនអាចធ្វើទៅបាន។
៤ ករណីសិក្សា
ដើម្បីស៊ើបអង្កេតអត្ថប្រយោជន៍នៃការអនុវត្តនៃការចូលប្រើដែលបានគូសផែនទីអង្គចងចាំ NXP i.MX8QXP SoC ដែលមាន Cypress Exelon Ultra CY15B104QSN F-RAM ត្រូវបានប្រើដើម្បីផ្តល់នូវវេទិកាស្តង់ដារទំនើប។
ប្រព័ន្ធប្រតិបត្តិការក្នុងករណីនេះគឺលីនុច (ខឺណែល 4.14.98) ដែលដំណើរការ Cypress SPI Memories Driver stack កំណែ v19.4. កម្មវិធីបញ្ជាកម្មវិធីនេះគាំទ្រទាំង MTD បុរាណក៏ដូចជាការចូលប្រើដែលបានគូសផែនទីអង្គចងចាំ។ CY15B104QSN ត្រូវបានដំណើរការក្នុងរបៀប QPI នៅប្រេកង់នាឡិកា SPI នៃ 100 MHz SDR ។ ដូច្នេះ ចរន្តទ្រឹស្តីអតិបរមាសម្រាប់ប្រតិបត្តិការទាំងអាន និងសរសេរត្រូវបានកំណត់ត្រឹម 50 MiB/s1។
ឧបករណ៍បញ្ជា i.MX8QXP FlexiSpot គាំទ្រការចូលប្រើអង្គចងចាំដែលបានគូសផែនទីតាមរយៈតារាងតូចមួយដែលអាចកំណត់រចនាសម្ព័ន្ធបាន។ តារាងរកមើល (LUT) នេះអាចផ្ទុករហូតដល់ 32 លំដាប់ ដើម្បីសំយោគប្រតិបត្តិការរថយន្តក្រុង SPI ក្នុងពេលហោះហើរក្នុងផ្នែករឹង។ ការចុះឈ្មោះលិបិក្រមនៅក្នុងឧបករណ៍បញ្ជាអាចត្រូវបានកំណត់ដើម្បីជូនដំណឹងដល់ខួរក្បាលដែលលំដាប់ដែលត្រូវប្រតិបត្តិសម្រាប់អង្គចងចាំដែលបានគូសផែនទី អាន និងសរសេរ សម្រាប់ឧ។ample ប្រសិនបើទ្រនិចមួយត្រូវបានបន្ទាបបន្ថោក។ វាអាចជាលំដាប់តែមួយ ឬសំណុំនៃលំដាប់ច្រើន សម្រាប់ឧampដូច្នេះប្រសិនបើពាក្យបញ្ជា Write Enable បូកនឹងពាក្យបញ្ជា Program ត្រូវតែចេញសម្រាប់ប្រតិបត្តិការសរសេរ។ សម្រាប់ QPI អាន និងសរសេរទៅ F-RAM ធាតុ/លំដាប់ LUT ខាងក្រោមអាចត្រូវបានប្រើ៖
ចំណាំ ថា CY15B104QSN មានស្អិត WREN (Write Enable) នៅក្នុងការចុះឈ្មោះស្ថានភាព។ នៅពេលដែលប៊ីតនេះត្រូវបានកំណត់ ឧបករណ៍នេះមិនត្រូវការពាក្យបញ្ជា សរសេរបើកដំណើរការច្បាស់លាស់ទៀតទេ មុននឹងរាល់ប្រតិបត្តិការសរសេរអង្គចងចាំ។ ដូច្នេះមានតែលំដាប់ទីពីរនៃគូលំដាប់ដែលបានរាយបញ្ជីសម្រាប់ផ្លូវសរសេរប៉ុណ្ណោះដែលត្រូវបានប្រើ។
បច្ចេកទេសបង្កើនប្រសិទ្ធភាពមួយផ្សេងទៀតដែលត្រូវបានប្រើគឺការទាញយកជាមុនដែលអាចត្រូវបានធ្វើដោយស្វ័យប្រវត្តិដោយឧបករណ៍បញ្ជា i.MX8QXP FlexSPI ។ មុខងារនេះប៉ះពាល់ដល់ និងបង្កើនល្បឿននៃការអានសម្រាប់វិធីចូលប្រើទាំងអស់។ វាតែងតែផ្ទុកប្លុកទិន្នន័យពេញ 2 kB ពី F-RAM ទៅក្នុងសតិបណ្ដោះអាសន្នផ្នែករឹងមួយចំនួន។ បន្ទាប់មកការអានសំណើពីកម្មវិធីត្រូវបានបម្រើចេញពីសតិបណ្ដោះអាសន្នទាំងនេះ។
តារាងទី 1 សង្ខេបលទ្ធផលដែលបានវាស់វែង និងបង្ហាញពីអត្ថប្រយោជន៍នៃការអនុវត្តនៃការចូលប្រើអង្គចងចាំដោយផ្ទាល់។ ជាពិសេស ភាពយឺតយ៉ាវគឺខ្លីជាងបើប្រៀបធៀបទៅនឹងវិធីសាស្ត្រចូលប្រើរចនាប័ទ្ម Flash ស្តង់ដារ (ច្រើនជាង 20x)។ ភាពយឺតយ៉ាវដ៏ខ្លីបំផុត ប្រើប្រាស់មុខងារមិនប្រែប្រួលភ្លាមៗរបស់ F-RAM និងជួយក្នុងស្ថានភាពដែលថាមពលប្រព័ន្ធត្រូវបានបាត់បង់ភ្លាមៗ។ ការចូលប្រើដែលបានគូសផែនទីអង្គចងចាំក្លាយជាតម្រូវការមិនគិតថ្លៃនៅក្នុងករណីទាំងនោះ ដោយកាត់បន្ថយពេលវេលាដែលទិន្នន័យមានហានិភ័យ។
នៅក្នុងគោលនេះ លទ្ធផលឆ្លងកាត់ត្រូវបានវាស់ដោយការអាន ឬសរសេរឧបករណ៍ទាំងមូល។ សម្រាប់ករណីដែលបានគូសផែនទីអង្គចងចាំ memcpy() ត្រូវបានហៅឱ្យចម្លងទិន្នន័យអារេមេទាំងអស់ពី F-RAM ទៅ DRAM ប្រព័ន្ធធម្មតា ឬផ្ទុយមកវិញ។ សូមមើលឧបសម្ព័ន្ធ A សម្រាប់ការបង្កើនប្រសិទ្ធភាព memcpy() ជាក់លាក់ ARMv8-A មួយចំនួន។ ជាមួយនឹងការបិទការទាញយកផ្នែករឹងជាមុន ការអានឆ្លងកាត់មានលំដាប់ដូចគ្នានឹងការសរសេរឆ្លងកាត់។
ភាពយឺតយ៉ាវបង្ហាញពីការពន្យារពេលបន្ទាប់ពីប្រតិបត្តិការសរសេរ ឬអានត្រូវបានចេញដោយកម្មវិធីសូហ្វវែរ រហូតដល់ទិន្នន័យត្រូវបានផ្ទេរជារូបវ័ន្តនៅលើឡានក្រុង SPI ។ នៅក្នុងគោលនេះ ភាពយឺតយ៉ាវត្រូវបានវាស់ដោយការចេញប្រតិបត្តិការអាន និងសរសេរ 1 បៃតូច។
5 ឃ្លាំងសម្ងាត់ CPU
តាមលំនាំដើម ឃ្លាំងសម្ងាត់ CPU ត្រូវបានបិទនៅលើវេទិកាភាគច្រើនសម្រាប់ទំហំអង្គចងចាំ I/O ទាំងមូល។ នេះអនុវត្តការចូលប្រើអង្គចងចាំដែលបានបញ្ជាទិញ និងមិនរួមបញ្ចូលគ្នា ហើយជាកត្តាចាំបាច់សម្រាប់ឧample ដើម្បីបំពេញ Hardware FIFOs ឬកម្មវិធី ឬលុប Flash ឧបករណ៍។
ទោះយ៉ាងណាក៏ដោយ សម្រាប់អង្គចងចាំ F-RAM ឃ្លាំងសម្ងាត់ស៊ីភីយូអាចត្រូវបានបើក រួមជាមួយនឹងការចូលប្រើអង្គចងចាំ ដើម្បីរុញស្រោមសំបុត្រដំណើរការបន្ថែមទៀត។ ជាមួយនឹងឃ្លាំងសម្ងាត់ស៊ីភីយូ ទំហំផ្ទុះធម្មជាតិនៅលើឡានក្រុង SPI សម្រាប់ការអាន និងសរសេរគឺជាបន្ទាត់ឃ្លាំងសម្ងាត់មួយ (64 បៃនៅលើ i.MX8QXP) ។ នេះធ្វើឱ្យការប្រើប្រាស់កាន់តែប្រសើរឡើងនៃកម្រិតបញ្ជូនរថយន្តក្រុង SPI ដែលមានបើប្រៀបធៀបទៅនឹងការផ្ទេរតូចៗជាបន្តបន្ទាប់។ ទោះជាយ៉ាងណាក៏ដោយ ក្នុងអំឡុងពេលនៃការធ្លាក់ថាមពលទិន្នន័យអាចនឹងបាត់បង់ប្រសិនបើវាស្ថិតនៅក្នុងជួរឃ្លាំងសម្ងាត់ដែលមិនទាន់ត្រូវបានសរសេរត្រឡប់ទៅ F-RAM វិញ។ ចំណែកឯការចងចាំ RAM ធម្មតាឥរិយាបថនេះគឺអាចទទួលយកបានយ៉ាងល្អសម្រាប់ F-RAM វាមិនមែនទេ។
ការបើកដំណើរការគម្រោងឃ្លាំងសម្ងាត់អានដ៏សាមញ្ញ (នោះគឺជាមួយនឹងការសរសេរទោះបីជាគោលការណ៍ឃ្លាំងសម្ងាត់ក៏ដោយ) គឺមានសុវត្ថិភាពសម្រាប់ F-RAM ដោយសារទិន្នន័យត្រូវបានសរសេរភ្លាមៗត្រឡប់ទៅអារេ F-RAM នៅក្នុងការកំណត់រចនាសម្ព័ន្ធនេះ។
ប្រសិនបើកម្មវិធីមានចំណុចធ្វើសមកាលកម្មច្បាស់លាស់ (សម្រាប់ឧample រក្សាទុករូបភាពកាមេរ៉ាពេញ) បន្ទាប់មកសូម្បីតែគោលការណ៍សរសេរត្រឡប់មកវិញអាចត្រូវបានបើក។ ប្រតិបត្តិការសរសេរតូចអាចត្រូវបានផ្សំជាមួយគ្រោងការណ៍នេះដើម្បីបង្កើតការសរសេរបន្ទាត់ឃ្លាំងសម្ងាត់ 64 បៃដែលមានប្រសិទ្ធភាពខ្ពស់។ ទោះយ៉ាងណាក៏ដោយ ការណែនាំអំពីការថែរក្សារបាំង និងឃ្លាំងសម្ងាត់ត្រូវតែបន្ថែមទៅចំណុចធ្វើសមកាលកម្មនៃកូដប្រភព ក្នុងករណីនេះ ដើម្បីសម្អាតឃ្លាំងសម្ងាត់ពីពេលមួយទៅពេលមួយ។ ការណែនាំបែបនេះធ្វើឱ្យទិន្នន័យដែលបានប្រមូលផ្តុំនៅក្នុងឃ្លាំងសម្ងាត់ស៊ីភីយូត្រូវបានសរសេរយ៉ាងច្បាស់លាស់ត្រឡប់មកវិញ ហើយដូច្នេះលុបបំបាត់ហានិភ័យនៃការបាត់បង់ទិន្នន័យ។
6 សេចក្តីសន្និដ្ឋាន
ឧបករណ៍បញ្ជា SPI សព្វថ្ងៃនេះភាគច្រើនគាំទ្រអង្គចងចាំដែលបានគូសផែនទីការចូលប្រើឧបករណ៍ខាងក្រៅ។ ដូច្នេះ ជាមួយនឹងឧបករណ៍បញ្ជាទាំងនេះ ការចូលប្រើដែលបានគូសផែនទីអង្គចងចាំបានក្លាយជាជម្រើសដែលអាចសម្រេចបានក្នុងការពិចារណា ហើយអតិថិជនអាចទទួលបានអត្ថប្រយោជន៍ពីវា ជាពិសេសក្នុងករណី F-RAM ។
ការចូលប្រើ Memory mapped ទៅកាន់ F-RAM មានអត្ថប្រយោជន៍នៃការអនុវត្តច្បាស់លាស់ និងសម្រួលដល់កូដកម្មវិធី បើប្រៀបធៀបទៅនឹង EEPROM/Flash access method បុរាណ។ វាមានលក្ខណៈជាសកល អាចបត់បែនបាន និងរួមបញ្ចូល F-RAM យ៉ាងរលូនទៅក្នុងប្រព័ន្ធទំនើប។
តាមរយៈការវិភាគដោយប្រុងប្រយ័ត្ន និងធ្វើឱ្យកូដកម្មវិធីប្រសើរឡើង ការរួមបញ្ចូលគ្នានៃការចូលប្រើអង្គចងចាំដែលបានគូសផែនទីជាមួយឃ្លាំងសម្ងាត់ស៊ីភីយូអាចធ្វើអោយប្រសើរឡើងថែមទៀតទាំងការបញ្ជូនព័ត៌មាន និងការពន្យាពេល។
ឧបសម្ព័ន្ធ A. បានធ្វើឱ្យប្រសើរ 16-byte memcpy() សម្រាប់ ARMv8-A
ការអនុវត្ត memcpy() លំនាំដើមសម្រាប់ ARMv8-A នៅក្នុងលីនុច ប្រើការណែនាំអំពីការដំឡើងគូ និងហាងដែលផ្លាស់ទីការចុះឈ្មោះ 8 បៃពីរក្នុងពេលតែមួយ។ ជាអកុសល ការណែនាំទាំងនេះធ្វើឱ្យ SPI 8-byte ផ្ទុះពីរនៅលើឡានក្រុង ជំនួសឱ្យការផ្ទុះ 16-byte តែមួយ។ ដើម្បីកែលម្អស្ថានភាពនេះ memcpy() អាចត្រូវបានធ្វើឱ្យប្រសើរដើម្បីប្រើការចុះឈ្មោះ FP/SIMD 16-byte បូកនឹងការណែនាំអំពីការផ្ទុក/ផ្ទុកដែលត្រូវគ្នា ដូចបានបង្ហាញខាងក្រោម។ ការផ្លាស់ប្តូរនេះបង្កើត SPI 16-byte ដែលចង់បាននៅលើឡានក្រុង។
ប្រវត្តិឯកសារ
ចំណងជើងឯកសារ៖ AN229843 – Memory Mapped Access to SPI F-RAM Document Number: 002-29843
ការគាំទ្រផ្នែកលក់ និងការរចនាទូទាំងពិភពលោក
Cypress រក្សាបណ្តាញការិយាល័យ មជ្ឈមណ្ឌលដំណោះស្រាយ តំណាងក្រុមហ៊ុនផលិត និងអ្នកចែកចាយទូទាំងពិភពលោក។ ដើម្បីស្វែងរកការិយាល័យដែលនៅជិតអ្នកបំផុត សូមចូលមើលពួកយើងនៅ Cypress Locations។
ផលិតផល
Arm® Cortex® Microcontrollers cypress.com/arm
រថយន្ត cypress.com/automotive
នាឡិកា & Buffers cypress.com/clocks
ចំណុចប្រទាក់ cypress.com/interface
អ៊ីនធឺណិតនៃវត្ថុ cypress.com/iot
ការចងចាំ cypress.com/memory
ឧបករណ៍បញ្ជាមីក្រូ cypress.com/mcu
PSoC cypress.com/psoc
ICs គ្រប់គ្រងថាមពល cypress.com/pmic
ប៉ះអារម្មណ៍ cypress.com/touch
ឧបករណ៍បញ្ជា USB cypress.com/usb
ការតភ្ជាប់ឥតខ្សែ cypress.com/wireless
ដំណោះស្រាយ PSoC®
PSoC ១ | PSoC ១ | PSoC ១ | PSoC 5LP | PSoC 6 MCU
សហគមន៍អ្នកអភិវឌ្ឍន៍ Cypress
សហគមន៍ | កូដ Examples | គម្រោង | វីដេអូ | ប្លុក | ការបណ្តុះបណ្តាល | សមាសធាតុ
ជំនួយបច្ចេកទេស
cypress.com/support
ពាណិជ្ជសញ្ញាផ្សេងទៀតទាំងអស់ ឬពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីដែលបានយោងនៅទីនេះ គឺជាកម្មសិទ្ធិរបស់ម្ចាស់រៀងៗខ្លួន។
ស៊ីផិនស៊ីដិចទ័រ
ក្រុមហ៊ុន Infineon Technologies 198 Champតុលាការអ៊ីយ៉ុង
San Jose, CA 95134-1709
© Cypress Semiconductor Corporation, 2020. ឯកសារនេះគឺជាកម្មសិទ្ធិរបស់សាជីវកម្ម Cypress Semiconductor និងក្រុមហ៊ុនបុត្រសម្ព័ន្ធរបស់ខ្លួន ("Cypress")។ ឯកសារនេះ រួមទាំងកម្មវិធី ឬកម្មវិធីបង្កប់ណាមួយដែលបានរួមបញ្ចូល ឬយោងនៅក្នុងឯកសារនេះ ("កម្មវិធី") ត្រូវបានគ្រប់គ្រងដោយ Cypress ក្រោមច្បាប់ និងសន្ធិសញ្ញានៃកម្មសិទ្ធិបញ្ញារបស់សហរដ្ឋអាមេរិក និងប្រទេសដទៃទៀតនៅទូទាំងពិភពលោក។ Cypress រក្សាសិទ្ធិទាំងអស់នៅក្រោមច្បាប់ និងសន្ធិសញ្ញាទាំងនោះ ហើយមិន លើកលែងតែមានចែងយ៉ាងជាក់លាក់នៅក្នុងកថាខណ្ឌនេះ ផ្តល់អាជ្ញាប័ណ្ណណាមួយនៅក្រោមប៉ាតង់ កម្មសិទ្ធិបញ្ញា ពាណិជ្ជសញ្ញា ឬសិទ្ធិកម្មសិទ្ធិបញ្ញាផ្សេងទៀត។ ប្រសិនបើកម្មវិធីមិនត្រូវបានអមដោយកិច្ចព្រមព្រៀងអាជ្ញាប័ណ្ណទេ ហើយអ្នកមិនមានកិច្ចព្រមព្រៀងជាលាយលក្ខណ៍អក្សរជាមួយ Cypress គ្រប់គ្រងការប្រើប្រាស់កម្មវិធីនោះ Cypress អនុញ្ញាតិឱ្យអ្នកនូវអាជ្ញាប័ណ្ណផ្ទាល់ខ្លួន មិនផ្តាច់មុខ និងមិនអាចផ្ទេរបាន (ដោយគ្មានសិទ្ធិបន្តអាជ្ញាប័ណ្ណបន្ត។ ) (1) នៅក្រោមសិទ្ធិរក្សាសិទ្ធិរបស់ខ្លួននៅក្នុងកម្មវិធី (a) សម្រាប់កម្មវិធីដែលបានផ្តល់ក្នុងទម្រង់កូដប្រភព ដើម្បីកែប្រែ និងផលិតកម្មវិធីឡើងវិញសម្រាប់តែការប្រើប្រាស់ជាមួយផលិតផលផ្នែករឹង Cypress តែប៉ុណ្ណោះនៅក្នុងស្ថាប័នរបស់អ្នក និង (ខ) ដើម្បីចែកចាយកម្មវិធី ជាទម្រង់កូដគោលពីរពីខាងក្រៅដល់អ្នកប្រើប្រាស់ចុងក្រោយ (ដោយផ្ទាល់ ឬដោយប្រយោលតាមរយៈអ្នកលក់បន្ត និងអ្នកចែកចាយ) សម្រាប់ប្រើតែលើគ្រឿងផលិតផលផ្នែករឹងរបស់ Cypress និង (2) ក្រោមការទាមទារទាំងនោះនៃប៉ាតង់របស់ Cypress ដែលត្រូវបានរំលោភដោយកម្មវិធី (ដូចដែលផ្តល់ដោយ Cypress, unmodified) ដើម្បីបង្កើត ប្រើប្រាស់ ចែកចាយ និងនាំចូលកម្មវិធីតែមួយគត់សម្រាប់ប្រើជាមួយផលិតផល Hardware Cypress ។ ការប្រើប្រាស់ ការផលិតឡើងវិញ ការកែប្រែ ការបកប្រែ ឬការចងក្រងកម្មវិធីណាមួយផ្សេងទៀតត្រូវបានហាមឃាត់។
វិសាលភាពដែលបានអនុញ្ញាតដោយច្បាប់ជាធរមាន, ស្រល់ធ្វើឱ្យគ្មានការធានាណាមួយប្រភេទ, Express ឬ implied, ទាក់ទងទៅឯកសារនេះឬកម្មវិធីឬអមផ្នែករឹងណាមួយរួមមានប៉ុន្តែមិនត្រូវបានកំណត់ទៅជាការធានា IMPLIED នៃជំនួញនិងកាយសម្បទាសម្រាប់ជាក់លាក់គោលបំណង .
គ្មានឧបករណ៍កុំព្យូទ័រណាអាចធានាសុវត្ថិភាពបានឡើយ។ ដូច្នេះហើយ ទោះបីជាវិធានការសុវត្ថិភាពត្រូវបានអនុវត្តនៅក្នុងផលិតផលផ្នែករឹង ឬសូហ្វវែរ Cypress ក៏ដោយ Cypress នឹងមិនទទួលខុសត្រូវចំពោះការរំលោភលើសុវត្ថិភាពណាមួយឡើយ ដូចជាការចូលប្រើប្រាស់ដោយគ្មានការអនុញ្ញាត ឬការប្រើប្រាស់ផលិតផល Cypress ជាដើម។ CYPRESS មិនតំណាង ធានា ឬធានាថាផលិតផល CyPRESS ឬប្រព័ន្ធដែលបង្កើតឡើងដោយប្រើប្រាស់ផលិតផល CyPRESS នឹងមិនរួចផុតពីអំពើពុករលួយ ការវាយប្រហារ មេរោគ អន្តរកម្ម ការលួចចម្លង សុវត្ថិភាព ការការពារ សុវត្ថិភាព ) Cypress បដិសេធរាល់ការទទួលខុសត្រូវដែលទាក់ទងនឹងការរំលោភលើសុវត្ថិភាពណាមួយ ហើយអ្នកត្រូវតែដោះលែង Cypress ពីការទាមទារ ការខូចខាត ឬការទទួលខុសត្រូវផ្សេងទៀតដែលកើតឡើងពីការរំលោភលើសុវត្ថិភាពណាមួយ។ លើសពីនេះ ផលិតផលដែលបានពិពណ៌នានៅក្នុងសម្ភារៈទាំងនេះអាចមានពិការភាពក្នុងការរចនា ឬកំហុសដែលគេស្គាល់ថាជា errata ដែលអាចបណ្តាលឱ្យផលិតផលខុសពីលក្ខណៈបច្ចេកទេសដែលបានបោះពុម្ពផ្សាយ។ ក្នុងវិសាលភាពដែលអនុញ្ញាតដោយច្បាប់ដែលអាចអនុវត្តបាន Cypress រក្សាសិទ្ធិដើម្បីធ្វើការផ្លាស់ប្តូរឯកសារនេះដោយមិនចាំបាច់ជូនដំណឹងបន្ថែម។ Cypress មិនទទួលខុសត្រូវចំពោះការទទួលខុសត្រូវណាមួយដែលកើតចេញពីកម្មវិធី ឬការប្រើប្រាស់ផលិតផល ឬសៀគ្វីដែលបានពិពណ៌នានៅក្នុងឯកសារនេះទេ។ រាល់ព័ត៌មានដែលបានផ្តល់នៅក្នុងឯកសារនេះ រួមទាំង sample ព័ត៌មានរចនា ឬកូដកម្មវិធីគឺត្រូវបានផ្ដល់សម្រាប់តែគោលបំណងជាឯកសារយោងប៉ុណ្ណោះ។ វាជាទំនួលខុសត្រូវរបស់អ្នកប្រើប្រាស់ឯកសារនេះក្នុងការរចនាកម្មវិធី និងសាកល្បងមុខងារ និងសុវត្ថិភាពនៃកម្មវិធីណាមួយដែលធ្វើឡើងដោយព័ត៌មាននេះ និងផលិតផលលទ្ធផលណាមួយ។ "ឧបករណ៍ដែលមានហានិភ័យខ្ពស់" មានន័យថាឧបករណ៍ ឬប្រព័ន្ធណាមួយដែលការបរាជ័យអាចបណ្តាលឱ្យមានរបួសផ្ទាល់ខ្លួន ការស្លាប់ ឬការខូចខាតទ្រព្យសម្បត្តិ។ ឧamples of High-Risk Devices គឺជាអាវុធ ការដំឡើងនុយក្លេអែរ ឧបករណ៍វះកាត់ និងឧបករណ៍វេជ្ជសាស្ត្រផ្សេងទៀត។ "សមាសធាតុសំខាន់" មានន័យថាសមាសធាតុណាមួយនៃឧបករណ៍ដែលមានហានិភ័យខ្ពស់ដែលការបរាជ័យក្នុងការអនុវត្តអាចត្រូវបានគេរំពឹងថានឹងបណ្តាលឱ្យមានការបរាជ័យនៃឧបករណ៍ដែលមានហានិភ័យខ្ពស់ ដោយផ្ទាល់ ឬដោយប្រយោល ឬប៉ះពាល់ដល់សុវត្ថិភាព ឬប្រសិទ្ធភាពរបស់វា។ Cypress មិនទទួលខុសត្រូវទាំងស្រុង ឬមួយផ្នែកទេ ហើយអ្នកនឹងត្រូវដោះលែង Cypress ពីការទាមទារ ការខូចខាត ឬការទទួលខុសត្រូវផ្សេងទៀតដែលកើតឡើងពីការប្រើប្រាស់ផលិតផល Cypress ជាសមាសធាតុសំខាន់នៅក្នុងឧបករណ៍ដែលមានហានិភ័យខ្ពស់។ អ្នកត្រូវផ្តល់សំណង និងកាន់កាប់ក្រុមហ៊ុន Cypress នាយក មន្រ្តី បុគ្គលិក ភ្នាក់ងារ សាខា អ្នកចែកចាយ និងចាត់ចែងដោយមិនបង្កគ្រោះថ្នាក់ពីការទាមទារ ការចំណាយ ការខូចខាត និងការចំណាយទាំងអស់ ដែលកើតឡើងពីការទាមទារណាមួយ រួមទាំងការទាមទារសម្រាប់ការទទួលខុសត្រូវផលិតផល ការរងរបួសផ្ទាល់ខ្លួន។ ឬការស្លាប់ ឬការខូចខាតទ្រព្យសម្បត្តិដែលកើតឡើងពីការប្រើប្រាស់ផលិតផល Cypress ជាសមាសធាតុសំខាន់នៅក្នុងឧបករណ៍ដែលមានហានិភ័យខ្ពស់។ ផលិតផល Cypress មិនត្រូវបានបម្រុងទុក ឬត្រូវបានអនុញ្ញាតសម្រាប់ការប្រើប្រាស់ជាសមាសធាតុសំខាន់នៅក្នុងឧបករណ៍ដែលមានហានិភ័យខ្ពស់ណាមួយឡើយ លើកលែងតែក្នុងកម្រិតកំណត់ដែល (i) សន្លឹកទិន្នន័យដែលបានបោះពុម្ពផ្សាយរបស់ Cypress សម្រាប់ផលិតផលនេះបានបញ្ជាក់យ៉ាងច្បាស់ថា Cypress មានលក្ខណៈសម្បត្តិគ្រប់គ្រាន់សម្រាប់ផលិតផលសម្រាប់ប្រើប្រាស់ក្នុងហានិភ័យខ្ពស់ជាក់លាក់មួយ។ ឧបករណ៍ ឬ (ii) Cypress បានផ្តល់ឱ្យអ្នកនូវការអនុញ្ញាតជាលាយលក្ខណ៍អក្សរជាមុនដើម្បីប្រើប្រាស់ផលិតផលជាសមាសធាតុសំខាន់នៅក្នុងឧបករណ៍ដែលមានហានិភ័យខ្ពស់ជាក់លាក់ ហើយអ្នកបានចុះហត្ថលេខាលើកិច្ចព្រមព្រៀងសំណងដាច់ដោយឡែកមួយ។
Cypress, និមិត្តសញ្ញា Cypress, Spansion, និមិត្តសញ្ញា Spansion និងបន្សំរបស់វា WICED, PSoC, CapSense, EZ-USB, F-RAM, និង Traveo គឺជាពាណិជ្ជសញ្ញា ឬពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីរបស់ Cypress នៅសហរដ្ឋអាមេរិក និងប្រទេសដទៃទៀត។ សម្រាប់បញ្ជីពេញលេញបន្ថែមទៀតនៃពាណិជ្ជសញ្ញា Cypress សូមចូលទៅកាន់ cypress.com ។ ឈ្មោះ និងម៉ាកផ្សេងទៀតអាចត្រូវបានទាមទារជាកម្មសិទ្ធិរបស់ម្ចាស់រៀងៗខ្លួន។
ឯកសារ/ធនធាន
![]() |
CYPRESS Memory Mapped ចូលប្រើ SPI F-RAM AN229843 [pdf] ការណែនាំអ្នកប្រើប្រាស់ CYPRESS, Memory Mapped, Access, to, SPI, F-RAM, AN229843 |