SILICON LABS EFR32MG12 Ver The Air Bootload Server និង Client Setup សម្រាប់ Zigbee SDK 7.0 និងខ្ពស់ជាងនេះ
ព័ត៌មានអំពីផលិតផល
ផលិតផលនេះគឺជា Over-the-Air (OTA) Bootload Server និង Client setup សម្រាប់ Zigbee SDK 7.0 និងខ្ពស់ជាងនេះ។ វាអនុញ្ញាតឱ្យមានវគ្គចាប់ផ្ដើមកម្មវិធី Zigbee OTA រវាងឧបករណ៍អតិថិជន ZCL OTA Upgrade cluster និងឧបករណ៍ម៉ាស៊ីនមេ។ នីតិវិធីដែលបានពិពណ៌នានៅក្នុងសៀវភៅណែនាំអ្នកប្រើប្រាស់ប្រើប្រាស់ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ដែលមានមូលដ្ឋានលើ EFR32MG12 ។
ចំណុចសំខាន់ៗ
- ម៉ាស៊ីនមេត្រូវបានប្រើសម្រាប់វគ្គចាប់ផ្ដើម OTA ។
- ផលិតផលនេះត្រូវបានបង្កើតឡើងដោយ Silicon Labs ។
- ការកែប្រែឯកសារ៖ ១.០
- លេខឯកសារ៖ AN1384
សេចក្តីផ្តើម
ផ្នែកណែនាំផ្តល់នូវការបញ្ចប់view នៃផលិតផល។ វាពន្យល់ពីគោលបំណងនៃចំណាំកម្មវិធី និងពិពណ៌នាអំពីជំហានចាំបាច់ក្នុងការដំឡើងវគ្គចាប់ផ្ដើម OTA រវាងម៉ាស៊ីនភ្ញៀវ និងឧបករណ៍ម៉ាស៊ីនមេដោយប្រើក្រុមប្រឹក្សាអភិវឌ្ឍន៍ដែលមានមូលដ្ឋានលើ EFR32MG12 ។
តម្រូវការផ្នែករឹង និងកម្មវិធី
ផ្នែកតម្រូវការផ្នែករឹង និងផ្នែកទន់ផ្តល់ព័ត៌មានអំពីឧបករណ៍ និងសមាសធាតុដែលត្រូវការសម្រាប់ការដំឡើង។ វានិយាយថាឧបករណ៍កំណត់រចនាសម្ព័ន្ធគម្រោង Simplicity Studio 5 (SSv5) ត្រូវបានប្រើសម្រាប់ជំហានជាច្រើន។ វាក៏បញ្ជាក់ផងដែរថា IAR-EWARM ត្រូវបានប្រើជាអ្នកចងក្រង ហើយលេខកំណែកម្មវិធីចងក្រងដែលត្រូវគ្នាអាចត្រូវបានរកឃើញនៅក្នុងកំណត់ចំណាំចេញផ្សាយ SDK ។
ផ្នែកពន្យល់បន្ថែមថា WSTKs ដែលមានមូលដ្ឋានលើ EFR32MG12 ចំនួនពីរត្រូវបានទាមទារ មួយសម្រាប់ឧបករណ៍អតិថិជន និងមួយទៀតជាសមាសភាគបណ្តាញសហដំណើរការ (NCP) នៃម៉ាស៊ីនមេ OTA ។ ម៉ាស៊ីនកុំព្យូទ័រដែលកំពុងដំណើរការ Linux ឬ Windows Docker container ក៏ត្រូវបានទាមទារសម្រាប់ការដំឡើង OTA Server ផងដែរ។
សម្រាប់ឧបករណ៍ដែលប្រើ EFR32MG1 មានតែជម្រើស serial dataflash ប៉ុណ្ណោះដែលអាចប្រើបាន ហើយផ្នែកដែលមានលេខចាប់ផ្តើមដោយ EFR32MG1x6 ឬ EFR32MG1x7 មាន serial flash រួមបញ្ចូលគ្នា។
ការណែនាំអំពីការប្រើប្រាស់ផលិតផល
- ស្គាល់ខ្លួនឯងជាមួយនឹងមូលដ្ឋានគ្រឹះនៃការកសាង និងផ្ទុករូបភាពកម្មវិធីនៅលើវេទិកា Silicon Labs ។ សូមមើល "មគ្គុទ្ទេសក៍ចាប់ផ្តើមរហ័ស Zigbee EmberZNet សម្រាប់ SDK v7.0 និងខ្ពស់ជាងនេះ" (QSG180) សម្រាប់ព័ត៌មានលម្អិត។
- ប្រសិនបើអ្នកកំពុងអភិវឌ្ឍជាមួយ EmberZNet SDK 6.10.x និងទាបជាងនេះ សូមមើលកម្មវិធី "Over-the-Air Bootload Server and Client Setup" app note (AN728) ជំនួសវិញ។
- កំណត់រចនាសម្ព័ន្ធក្រុមប្រឹក្សាអភិវឌ្ឍន៍ WSTK សម្រាប់ប្រើជាមួយ EFR32MG12 យោងតាមការណែនាំដែលមាននៅក្នុង "សៀវភៅណែនាំអ្នកប្រើប្រាស់ WSTK6001"។
- សម្រាប់ព័ត៌មានលម្អិតអំពីកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធ សូមមើល "មូលដ្ឋានគ្រឹះនៃការចាប់ផ្ដើមប្រព័ន្ធ" (UG103.6)។
- សូមពិគ្រោះជាមួយការកែសម្រួលដែលបានបោះពុម្ពចុងក្រោយបំផុតនៃការកំណត់បណ្ណាល័យចង្កោម Zigbee សម្រាប់ព័ត៌មានលម្អិតអំពីចង្កោម ZCL OTA Upgrade ។
- ដំឡើង និងសាកល្បង Zigbee OTA bootload cluster ដោយប្រើឧបករណ៍កំណត់រចនាសម្ព័ន្ធគម្រោង Simplicity Studio 5។ សូមមើល "មគ្គុទ្ទេសក៍ចាប់ផ្តើមរហ័ស Zigbee EmberZNet សម្រាប់ SDK v7.0 និងខ្ពស់ជាងនេះ" (QSG180) សម្រាប់ការណែនាំ។
- ត្រូវប្រាកដថាអ្នកមានកំណែដែលត្រូវគ្នានៃកម្មវិធីចងក្រង IAR-EWARM ដូចដែលបានបញ្ជាក់នៅក្នុងកំណត់ចំណាំចេញផ្សាយ SDK ។
- អនុវត្តតាមនីតិវិធីនៅក្នុងកំណត់ចំណាំកម្មវិធីនេះ ដើម្បីអនុវត្តវគ្គចាប់ផ្ដើម OTA រវាងម៉ាស៊ីនភ្ញៀវ និងឧបករណ៍ម៉ាស៊ីនមេ។
- សូមមើលផ្នែក "កម្រិតខ្ពស់" នៅក្នុងកំណត់ចំណាំកម្មវិធី ដើម្បីប្ដូរការកំណត់រចនាសម្ព័ន្ធផ្នែករឹង និងសូហ្វវែរតាមតម្រូវការផ្ទាល់ខ្លួនរបស់អ្នក។
AN1384៖ Over-the-Air Bootload Server និង Client Setup សម្រាប់ Zigbee SDK 7.0 និងខ្ពស់ជាងនេះ
កំណត់សម្គាល់កម្មវិធីនេះពិពណ៌នាអំពីដំណើរការដែលអ្នកប្រើប្រាស់គួរអនុវត្តតាម ដើម្បីអនុវត្តវគ្គចាប់ផ្ដើមកម្មវិធី Zigbee OTA (តាមអាកាស) រវាងឧបករណ៍អតិថិជនចង្កោម ZCL OTA Upgrade និងឧបករណ៍ម៉ាស៊ីនមេ។ ផ្នែករឹងដែលប្រើគឺជាឧបករណ៍អភិវឌ្ឍន៍ដែលមានមូលដ្ឋានលើ EFR32MG12។ (សូមមើលសៀវភៅណែនាំអ្នកប្រើប្រាស់ WSTK6001 សម្រាប់ព័ត៌មានលម្អិតអំពីរបៀបកំណត់រចនាសម្ព័ន្ធបន្ទះអភិវឌ្ឍន៍ WSTK សម្រាប់ប្រើជាមួយ EFR32MG12។) អ្នកក៏អាចយោងទៅលើនីតិវិធីក្នុងឯកសារនេះនៅពេលដំឡើង ឬសាកល្បងការទាញយក OTA bootload នៅក្នុងបរិស្ថានអភិវឌ្ឍន៍របស់អ្នកជាមួយនឹងផ្នែករឹងផ្ទាល់ខ្លួនរបស់អ្នក។
ប្រសិនបើអ្នកកំពុងអភិវឌ្ឍជាមួយ EmberZNet SDK 6.10.x និងទាបជាងនេះ សូមមើល AN728: Over-the-Air Bootload Server និង Client Setup។
មុនពេលអ្នកចាប់ផ្តើមអនុវត្តនីតិវិធីនៅក្នុងឯកសារនេះ អ្នកគួរតែដឹងអំពីមូលដ្ឋានគ្រឹះនៃការកសាង និងផ្ទុករូបភាពកម្មវិធីនៅលើវេទិកា Silicon Labs ។ សូមមើល QSG180៖ មគ្គុទ្ទេសក៍ចាប់ផ្តើមរហ័ស Zigbee EmberZNet សម្រាប់ SDK v7.0 និងខ្ពស់ជាងនេះ សម្រាប់ព័ត៌មានលម្អិត។
ចំណុចសំខាន់
- កំណត់រចនាសម្ព័ន្ធ និងបង្កើតរូបភាពអតិថិជន Zigbee OTA ពីរ។
- កំណត់រចនាសម្ព័ន្ធ និងបង្កើតម៉ាស៊ីនមេ OTA ។
- ផ្ទុករូបភាពអតិថិជនដើម។
- ផ្ទុកកម្មវិធីម៉ាស៊ីនមេ NCP ។
- ផ្ទុករូបភាពអតិថិជន OTA ដែលបានអាប់ដេតនៅលើម៉ាស៊ីនមេ។
សេចក្តីផ្តើម
កំណត់ចំណាំកម្មវិធីនេះពិពណ៌នាអំពីជំហានដែលចាំបាច់ដើម្បីបង្ហាញពីវគ្គចាប់ផ្ដើម Zigbee OTA រវាងឧបករណ៍អតិថិជន ZCL OTA Upgrade cluster និងឧបករណ៍ម៉ាស៊ីនមេ។ នីតិវិធីប្រើប្រាស់ក្រុមប្រឹក្សាអភិវឌ្ឍន៍ដែលមានមូលដ្ឋានលើ EFR32MG12 ។ (សូមមើលសៀវភៅណែនាំអ្នកប្រើប្រាស់ WSTK6001 សម្រាប់ព័ត៌មានលម្អិតអំពីរបៀបកំណត់រចនាសម្ព័ន្ធក្រុមប្រឹក្សាអភិវឌ្ឍន៍ WSTK សម្រាប់ប្រើជាមួយ EFR32MG12។ )
សូមមើល UG103.6៖ មូលដ្ឋានគ្រឹះនៃការចាប់ផ្ដើមប្រព័ន្ធសម្រាប់ព័ត៌មានលម្អិតអំពីកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធ។ សម្រាប់ព័ត៌មានលម្អិតអំពីចង្កោម ZCL OTA Upgrade សូមពិគ្រោះជាមួយការកែសម្រួលដែលបានបោះពុម្ពចុងក្រោយបំផុតនៃការកំណត់បណ្ណាល័យរបស់ចង្កោម Zigbee ។ សូមចំណាំផងដែរថានៅក្នុង Zigbee Cluster Configurator ចង្កោម ZCL OTA Upgrade ត្រូវបានគេហៅថា OTA Bootloading ។ សម្រាប់ភាពស៊ីសង្វាក់គ្នា វាក្យស័ព្ទនោះត្រូវបានប្រើប្រាស់នៅក្នុងឯកសារនេះផងដែរ។ ប្រសិនបើអ្នកកំពុងស្វែងរកឯកសារ Zigbee ត្រូវប្រាកដថាស្វែងរក 'OTA Upgrade'។
យោងទៅលើកំណត់សម្គាល់កម្មវិធីនេះនៅពេលដំឡើង និងឬការសាកល្បង Zigbee OTA bootload cluster ដោយខ្លួនអ្នកផ្ទាល់។ ផ្នែកកម្រិតខ្ពស់ពិពណ៌នាអំពីរបៀបដែលអតីតនេះ។ample អាចត្រូវបានពង្រីកដើម្បីប្រើការកំណត់រចនាសម្ព័ន្ធផ្នែករឹងផ្ទាល់ខ្លួនរបស់អ្នក និងរបៀបផ្លាស់ប្តូរការកំណត់រចនាសម្ព័ន្ធកម្មវិធីដើម្បីគាំទ្រព័ត៌មានជាក់លាក់របស់អ្នកផលិតរបស់អ្នក។
សម្រាប់ឯកសារយោងបន្ថែម សូមមើល៖
- Zigbee Document #07-5123, Zigbee Cluster Library Specification – “Over-The-Air Upgrade” ជំពូក; អាចរកបានពី https://csa-iot.org/ ។
- QSG180៖ មគ្គុទ្ទេសក៍ចាប់ផ្តើមរហ័ស Zigbee EmberZNet សម្រាប់ SDK v7.0 និងខ្ពស់ជាងនេះ
- UG491៖ មគ្គុទ្ទេសក៍អ្នកបង្កើតក្របខ័ណ្ឌកម្មវិធី Zigbee សម្រាប់ SDK 7.0 និងខ្ពស់ជាងនេះ
- UG489៖ មគ្គុទ្ទេសក៍អ្នកប្រើប្រាស់ Gecko Bootloader របស់ Silicon Labs សម្រាប់ GSDK 4.0 និងខ្ពស់ជាងនេះ
- AN1084៖ ការប្រើប្រាស់ Gecko Bootloader ជាមួយ EmberZNet
- AN1325៖ មគ្គុទ្ទេសក៍អ្នកកំណត់រចនាសម្ព័ន្ធក្រុម Zigbee
- AN1389៖ កំពុងដំណើរការកម្មវិធី Zigbee Host នៅក្នុង Docker Container
តម្រូវការផ្នែករឹង និងកម្មវិធី
ជំហានជាច្រើននៅក្នុងឯកសារនេះត្រូវបានអនុវត្តដោយប្រើឧបករណ៍កំណត់រចនាសម្ព័ន្ធគម្រោងដែលផ្តល់ដោយ Simplicity Studio 5 (SSv5) ។ ឧបករណ៍ទាំងនេះរួមមាន Project Configurator, Component Editor, និង Zigbee Cluster Configurator។ សម្រាប់ព័ត៌មានបន្ថែមអំពីការកំណត់រចនាសម្ព័ន្ធកម្មវិធី សូមមើល QSG180៖ មគ្គុទ្ទេសក៍ចាប់ផ្តើមរហ័ស Zigbee EmberZNet សម្រាប់ SDK v7.0 និងខ្ពស់ជាងនេះ ដែលផ្តល់ជាមួយនឹងការចេញផ្សាយរបស់អ្នក។
នីតិវិធីមួយចំនួនប្រើ IAR-EWARM ជាអ្នកចងក្រង។ កំណែ IAR-EWARM ត្រូវតែត្រូវគ្នាជាមួយកំណែ EmberZNet SDK ។ សូមមើលកំណត់ចំណាំចេញផ្សាយសម្រាប់ SDK ដើម្បីកំណត់លេខកំណែកម្មវិធីចងក្រងដែលត្រូវគ្នា។
នីតិវិធីទាំងនេះប្រើ WSTKs ដែលមានមូលដ្ឋានលើ EFR32MG12 ចំនួនពីរ (Wireless Starter Kits) មួយសម្រាប់ឧបករណ៍អតិថិជនដែលកំពុងដំណើរការក្នុងរបៀប System-on-Chip (SoC) និងមួយទៀតជាសមាសភាគ Network Co-Processor (NCP) នៃ OTA Server ។ ម៉ាស៊ីនកុំព្យូទ័រដែលកំពុងដំណើរការ Linux ឬ Windows Docker con-tainer ក៏ត្រូវបានទាមទារផងដែរដែលជាផ្នែកមួយនៃការដំឡើងម៉ាស៊ីនមេ OTA ។
ផ្នែករឹងរបស់អតិថិជន
ឧបករណ៍ម៉ាស៊ីនភ្ញៀវដែលប្រើក្នុងនីតិវិធីទាំងនេះគឺជា WSTK ដែលមានមូលដ្ឋានលើ EFR32MG12 ដែលដំណើរការក្នុងរបៀប SoC ។ អ្នកមានជម្រើសពីរសម្រាប់កន្លែងផ្ទុកចុះក្រោម។ ទីមួយគឺត្រូវប្រើឧបករណ៍ផ្ទុកខាងក្រៅ ដូចជា serial dataflash ឬ serial EEPROM ដែលភ្ជាប់ទៅឧបករណ៍។ ជម្រើសទីពីរដែលអាចប្រើបានតែជាមួយឧបករណ៍ដែលមានទំហំពន្លឺលើសពី 512 kB គឺត្រូវប្រើផ្នែកមួយនៃ flash ចម្បងជាទំហំទាញយក។ កម្មវិធីចាប់ផ្ដើមប្រព័ន្ធដោយប្រើជម្រើសទីពីរត្រូវបានសំដៅជាញឹកញាប់ថាជាឧបករណ៍ផ្ទុកទិន្នន័យខាងក្នុង ឬមូលដ្ឋាន។ ផ្នែក EFR32MG12 អាចប្រើការផ្ទុកក្នុងស្រុក។ ផ្នែក EFR32MG1 មិនអាច។ សម្រាប់បញ្ជីពេញលេញនៃផ្នែកអង្គចងចាំខាងក្រៅដែលគាំទ្រសម្រាប់ផ្នែក EFR32MGx សូមមើល UG489: Silicon Labs Gecko Bootloader User Guide ។
សម្រាប់ឧបករណ៍ដែលប្រើ EFR32MG1 មានតែជម្រើស serial dataflash ប៉ុណ្ណោះដែលអាចប្រើបាន។ មិនមានកម្មវិធីផ្ទុកទិន្នន័យមូលដ្ឋានត្រូវបានផ្តល់ជូននាពេលបច្ចុប្បន្ននេះទេ។ ទោះជាយ៉ាងណាក៏ដោយ ផ្នែកដែលលេខរបស់វាចាប់ផ្តើមដោយ EFR32MG1x6 ឬ EFR32MG1x7 មាន serial flash រួមបញ្ចូលគ្នា ដែលអាចប្រើបានដូចជា off-chip serial dataflash ប៉ុន្តែដោយគ្មានសមាសធាតុបន្ថែមណាមួយឡើយ។
ឧបករណ៍ដែលមានមូលដ្ឋានលើ EFR32MG12- ឬ MG13 ដែលមានពន្លឺខាងក្នុងយ៉ាងតិច 512 kB ក៏គាំទ្រការផ្ទុកខាងក្នុងសម្រាប់ប្រើជាមួយនឹងការរចនាកម្មវិធីផ្ទុកទិន្នន័យមូលដ្ឋាន ក៏ដូចជាឧបករណ៍ផ្ទុកខាងក្រៅសម្រាប់ប្រើជាមួយនឹងការរចនាកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធដែលមានមូលដ្ឋានលើ SPI flash ។ នៅក្នុងនីតិវិធីដែលបានពិពណ៌នានៅក្នុងឯកសារនេះ ការផ្ទុកខាងក្នុងត្រូវបានប្រើនៅលើ EFR32MG12 ជាមួយនឹងពន្លឺ 1024 kB ។ ទាក់ទងផ្នែកជំនួយបច្ចេកទេស Silicon Labs សម្រាប់ជំនួយជាមួយប្លង់អង្គចងចាំផ្សេងទៀតសម្រាប់ឧបករណ៍ផ្សេងទៀត។
ចង្កោមអតិថិជន Zigbee OTA អាចត្រូវបានប្រើជាមួយឧបករណ៍ដែលមានមូលដ្ឋានលើ EmberZNet PRO ដែលដំណើរការនៅក្នុងរបៀប SoC ឬ EZSP NCP ។ ឯកសារនេះមិនបង្ហាញពីរបៀបកំណត់រចនាសម្ព័ន្ធកម្មវិធីម៉ាស៊ីន EZSP សម្រាប់ម៉ាស៊ីនភ្ញៀវដែលមានមូលដ្ឋានលើ NCP ទេ ប៉ុន្តែផ្នែករឹងម៉ាស៊ីនមេ និងការដំឡើងដែលបានពិពណ៌នានៅក្នុងផ្នែក 2.2 Server Hardware គឺដូចគ្នានៅពេលដែលម៉ាស៊ីនភ្ញៀវកំពុងប្រើ EZSP ។ កំណត់សម្គាល់កម្មវិធីនេះបង្ហាញពីអតីតមួយ។ample អំពីរបៀបដែលក្រុមអតិថិជន OTA អាចត្រូវបានប្រើជាមួយនឹងការកំណត់រចនាសម្ព័ន្ធផ្នែករឹងជាក់លាក់មួយ។
កម្មវិធីអតិថិជនគឺផ្អែកលើ ZCL Application Framework ដែលមាននៅក្នុងកំណែចុងក្រោយបំផុតនៃជង់ EmberZNet PRO ។
ផ្នែករឹងម៉ាស៊ីនមេ
ឧបករណ៍ NCP ដែលប្រើក្នុងនីតិវិធីទាំងនេះគឺជា WSTK ដែលមានមូលដ្ឋានលើ EFR32MG ជាមួយនឹងកម្មវិធីម៉ាស៊ីនដែលភ្ជាប់ UART ដែលទំនាក់ទំនងតាមរយៈ EmberZNet Serial Protocol (EZSP) ។ នៅក្នុងកំណត់សម្គាល់កម្មវិធីនេះ ទាំងប្រព័ន្ធលីនុច ឬកុំព្យូទ័រវីនដូដែលមានកុងតឺន័រ Docker គឺត្រូវបានទាមទារដើម្បីដំណើរការកម្មវិធីម៉ាស៊ីនដែលភ្ជាប់ទៅ NCP ។ កន្លែងផ្ទុកសម្រាប់រូបភាពកម្មវិធី OTA គឺជាម៉ាស៊ីនក្នុងស្រុក file ប្រព័ន្ធ។ ដើម្បីជៀសវាងបញ្ហានៃការភ្ជាប់ កុំប្រើម៉ាស៊ីននិម្មិតដើម្បីដំណើរការម៉ាស៊ីន។
វាអាចទៅរួចសម្រាប់ម៉ាស៊ីនមេ OTA ដើម្បីដំណើរការលើ SoC ដែលមានមូលដ្ឋានលើ EFR32MG ឬប្រើ NCP ជាមួយនឹងប្រព័ន្ធម៉ាស៊ីនផ្សេង (មិនមែន POSIX-based) ។ ការកំណត់រចនាសម្ព័ន្ធផ្សេងពីអ្វីដែលបានបង្ហាញនៅទីនេះតម្រូវឱ្យមានយន្តការជំនួសសម្រាប់ការរុញរូបភាពទៅក្នុងម៉ាស៊ីនមេ OTA ដូច្នេះពួកវាអាចត្រូវបានបម្រើដល់អតិថិជនតាមរយៈពិធីការ Zigbee OTA bootload cluster protocol។ សម្រាប់អតីតampដូច្នេះ រូបភាពកម្មវិធីអាចត្រូវបានរុញតាមរយៈឧបករណ៍ប្រើប្រាស់ឡើងវិញ ការតភ្ជាប់អ៊ីសឺរណិតទៅកាន់បណ្តាញមូលដ្ឋាន ឬយន្តការកម្មសិទ្ធិមួយចំនួនផ្សេងទៀត។
ប្រព័ន្ធលីនុចដែលភ្ជាប់ទៅនឹងក្រុមប្រឹក្សាអភិវឌ្ឍន៍ដែលដើរតួជា UART NCP គឺជាជម្រើសតែមួយគត់ដែលអាចធ្វើទៅបានដើម្បីបម្រើ OTA fileស. វាជាជម្រើសដែលងាយស្រួលបំផុតសម្រាប់ម៉ាស៊ីនមេ OTA ពីព្រោះមានយន្តការជាច្រើនដើម្បីជំរុញ OTA files ចូលទៅក្នុងម៉ាស៊ីនមេ file ប្រព័ន្ធ។
រូបខាងក្រោមបង្ហាញពីដ្យាក្រាមនៃការកំណត់រចនាសម្ព័ន្ធផ្នែករឹងដែលប្រើសម្រាប់ដំណើរការកម្មវិធី Zigbee OTA bootload ។ ចំណាំថាមានអតិថិជនតែមួយប៉ុណ្ណោះត្រូវបានទាមទារ។
រូបភាព 2.1 ។ Zigbee OTA Application Bootload Diagram
OTA File ការផ្ទុក
អំពី Zigbee OTA File ទម្រង់
OTA file ទម្រង់ត្រូវបានកំណត់នៅក្នុង Zigbee Cluster Library Specification នៅក្នុង “OTA File ទម្រង់" ផ្នែកនៃជំពូក "ការធ្វើឱ្យប្រសើរលើអាកាស" ។ រូបភាពត្រូវបានផ្សំឡើងដោយបឋមកថា Zigbee OTA អមដោយប្លុកមួយ ឬច្រើននៃទិន្នន័យកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធដែលមានកម្មសិទ្ធិ ហើយបន្ទាប់មកជាជម្រើសនៃទិន្នន័យហត្ថលេខាគ្រីបគ្រីបដែលបានបន្ថែមនៅចុងបញ្ចប់។ ម៉ាស៊ីនមេ OTA គ្រាន់តែត្រូវការអានបឋមកថា OTA ដើម្បីបម្រើ fileដូច្នេះហើយអាចបម្រើបាន។ files សម្រាប់ក្រុមហ៊ុនផលិតផ្សេងគ្នា និងឬផលិតផលផ្សេងគ្នា។ រូបខាងក្រោមបង្ហាញពីអតីតample នៃប្លង់នៃ file ទម្រង់។
រូបភាពទី 3.1 ។ File ទម្រង់ផ្ញើតាមអាកាស
Silicon Labs បានបង្កើតឧបករណ៍សម្រាប់បង្កើតរូបភាព OTA ដែលហៅថា Image-builder។ កំណែដែលមិនមែនជា ECC របស់អ្នកបង្កើតរូបភាពត្រូវបានរួមបញ្ចូលជាមួយនឹងការចេញផ្សាយ EmberZNet PRO នៅក្នុងថតរងឧបករណ៍\image-builder ។ សម្រាប់ព័ត៌មានបន្ថែមអំពីកម្មវិធីបង្កើតរូបភាព សូមមើល AN716: ការណែនាំសម្រាប់ការប្រើប្រាស់កម្មវិធីបង្កើតរូបភាព។
ការចុះហត្ថលេខា OTA សំដៅលើការចុះហត្ថលេខាលើរូបភាព OTA file ហើយមិនអាស្រ័យលើហត្ថលេខា ឬការអ៊ិនគ្រីបណាមួយដែលអាចមានវត្តមាននៅលើរូបភាពអាប់ដេត file នៅខាងក្នុងកញ្ចប់ OTA file. បច្ចុប្បន្នមានតែ Smart Energy Pro ប៉ុណ្ណោះ។file មានការគាំទ្រសម្រាប់ហត្ថលេខានៅលើរូបភាព។ ចំណាំកម្មវិធីនេះសន្មត់ថារូបភាព OTA មិនចាំបាច់ចុះហត្ថលេខាទេ។
អំពី OTA File ការផ្ទុក
រូបភាពថ្មីត្រូវបានរក្សាទុកក្នុង flash ខាងក្រៅ ឬ flash ខាងក្នុង អាស្រ័យលើកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធដែលត្រូវបានប្រើ។
- ប្រសិនបើប្រើ SPI Storage Bootloader រូបភាពថ្មីនឹងត្រូវបានរក្សាទុកក្នុង SPI flash ។
- ប្រសិនបើប្រើ Internal Storage Bootloader រូបភាពថ្មីនឹងត្រូវបានរក្សាទុកទៅក្នុង Flash ខាងក្នុង។
អុហ្វសិតនៃរូបភាពថ្មីត្រូវបានកំណត់នៅក្នុងសមាសភាគកម្មវិធី OTA Simple Storage EEPROM Driver ។ មានការកំណត់ធម្មតាពីរ។
- ការប្រើប្រាស់កម្មវិធីគ្រប់គ្រងរន្ធដោត៖ អុហ្វសិតរន្ធត្រូវបានកំណត់នៅក្នុងកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធ។ នៅក្នុងកម្មវិធី កំណត់ Gecko Bootloader Storage Support ទៅជម្រើសណាមួយ លើកលែងតែកុំប្រើរន្ធដោត។ ក្នុងករណីនេះ OTA Storage Start Offset និង OTA Storage End Offset នឹងមិនត្រូវបានប្រើទេ។
- ការប្រើប្រាស់អុហ្វសិតដាច់ខាត៖ នៅក្នុងកម្មវិធី អ្នកត្រូវតែកំណត់ Gecko Bootloader Storage Support ដើម្បីកុំប្រើរន្ធដោត។ ក្នុងករណីនេះ រន្ធផ្ទុកដើម្បីរក្សាទុករូបភាពទៅនឹងមិនត្រូវបានប្រើទេ។ OTA Storage Start Offset និង OTA Storage End Offset ត្រូវតែកំណត់ឱ្យបានត្រឹមត្រូវ។ អុហ្វសិតចាប់ផ្តើមផ្ទុក OTA ត្រូវតែស្មើនឹងអុហ្វសិតចាប់ផ្តើមនៃរន្ធដោតដែលបានកំណត់នៅក្នុងកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធ។ អុហ្វសិតបញ្ចប់នៃការផ្ទុក OTA ត្រូវតែស្មើនឹងអុហ្វសិតចាប់ផ្តើម បូកនឹងទំហំរន្ធនៃរន្ធដោតនោះ។
នីតិវិធីទូទៅ
ខាងក្រោមនេះបង្ហាញពីជំហានដើម្បីកំណត់រចនាសម្ព័ន្ធម៉ាស៊ីនភ្ញៀវ និងម៉ាស៊ីនមេ OTA bootload cluster ។ ព័ត៌មានលម្អិតត្រូវបានបង្ហាញនៅក្នុងផ្នែកបន្តបន្ទាប់។
- កំណត់រចនាសម្ព័ន្ធ និងបង្កើតរូបភាពអតិថិជន OTA ដើម។
- កំណត់រចនាសម្ព័ន្ធ និងបង្កើតរូបភាពអតិថិជន OTA ដែលបានធ្វើបច្ចុប្បន្នភាព។
- បង្កើតម៉ាស៊ីនមេ Zigbee OTA files.
- បង្កើតម៉ាស៊ីនកុំព្យូទ័រ។
- បង្កើតកម្មវិធីចាប់ផ្ដើមផ្ទុកទិន្នន័យខាងក្នុង។
- ផ្ទុករូបភាពអតិថិជនដើម។
- ផ្ទុកកម្មវិធីម៉ាស៊ីនមេ EZSP NCP ។
- ផ្ទុករូបភាពអតិថិជន OTA ដែលបានអាប់ដេតនៅលើម៉ាស៊ីនមេ។
- ដំណើរការ Zigbee OTA client / server ។
កំណត់រចនាសម្ព័ន្ធ និងបង្កើតរូបភាពអតិថិជន Zigbee OTA ដើម
នីតិវិធីនេះកំណត់រចនាសម្ព័ន្ធ Zigbee LO On/Off Light (Zigbee – SoC Light) ដើម្បីដំណើរការនៅលើក្តារ BRD4161A ជាអតីតample, ប៉ុន្តែវាអាចត្រូវបានប្រែប្រួលសម្រាប់ s ណាមួយ។ampកម្មវិធី le ។ ប្រភេទឧបករណ៍ Zigbee ផ្សេងទៀតអាចត្រូវបានកំណត់រចនាសម្ព័ន្ធស្រដៀងគ្នា។ អតីតampការដំឡើងរួមបញ្ចូលទាំងការគាំទ្រសម្រាប់កម្មវិធី Zigbee OTA bootload cluster client ។
នីតិវិធីនៅក្នុងកំណត់ចំណាំកម្មវិធីនេះបង្កើតរូបភាពអតិថិជនពីរ៖ កំណែដើម និងកំណែដែលបានធ្វើបច្ចុប្បន្នភាព។ ម៉ាស៊ីនភ្ញៀវនេះនឹងក្លាយជាកំណែដើម។ រូបភាពដែលបានបង្កើតនឹងដំណើរការមុនពេលដំណើរការ Zigbee OTA ដំឡើងកំណែឧបករណ៍អតិថិជន។
អនុវត្តជំហានខាងក្រោមដើម្បីកំណត់រចនាសម្ព័ន្ធម៉ាស៊ីនភ្ញៀវ OTA៖
- នៅក្នុង Simplicity Studio បង្កើត និងដាក់ឈ្មោះគម្រោងថ្មី។ នេះអាចទទេ ឬផ្អែកលើអតីតដែលបានផ្តល់ឱ្យamples ។ សម្រាប់គោលបំណងនៃលំហាត់នេះ អ្នកប្រហែលជាចង់ដាក់ឈ្មោះ file ZNet_OTA_Client_7 (សម្រាប់ជង់ 7.xx) ។
- បើក Project Configurator ហើយចុចលើផ្ទាំង SOFTWARE COMPONENTS។
- ស្វែងរក OTA-related software components and install the following highlighted components.
- កំណត់រចនាសម្ព័ន្ធសមាសភាគគោលការណ៍ម៉ាស៊ីនភ្ញៀវ OTA Bootload Cluster ដោយកំណត់កំណែកម្មវិធីបង្កប់ទៅតម្លៃ 1 ជាលេខកំណែដើម។ នេះជាការសំខាន់ ព្រោះជំហានក្រោយសន្មត់ថាអ្នកបានកំណត់កំណែទៅជា 1។
- កំណត់រចនាសម្ព័ន្ធ OTA Simple Storage EEPROM Driver component ដោយបើកដំណើរការ SOC Bootloading Support និងបិទ SOC-Read-Modify-Write Support។ តម្លៃ OTA Storage Start Offset និង OTA Storage End Offset តម្លៃនៅក្នុងសមាសធាតុនេះប្រហែលជាត្រូវការផ្លាស់ប្តូរសម្រាប់ប្លង់កន្លែងផ្ទុកផ្សេងទៀត រួមទាំងប្លង់ពាក់ព័ន្ធនឹងរន្ធផ្ទុក។ ទាក់ទងផ្នែកជំនួយបច្ចេកទេស Silicon Labs សម្រាប់ការណែនាំអំពីការជ្រើសរើសតម្លៃផ្សេងទៀតដោយផ្អែកលើករណីប្រើប្រាស់របស់អ្នក។ សម្រាប់អតីតនេះ។ample, OTA Storage Start Offset របស់អតិថិជន OTA (540672) និង End Offset (999424) ត្រូវបានកំណត់រចនាសម្ព័ន្ធឱ្យត្រូវគ្នាជាមួយនឹងអ្វីដែលបានបញ្ជាក់សម្រាប់ Internal Storage Bootloader ដែលត្រូវបានបង្កើតឡើងនៅក្នុងផ្នែកក្រោយ។
- ឥឡូវនេះបើកកម្មវិធីកំណត់រចនាសម្ព័ន្ធគម្រោង ហើយជ្រើសរើសផ្ទាំង CONFIGURATION TOOLS ។ បើកកម្មវិធីកំណត់រចនាសម្ព័ន្ធក្រុម Zigbee ។
- បន្លិចចំណុចបញ្ចប់-1 ពីបញ្ជីចង្កោមនៅលើបន្ទះខាងឆ្វេង។ ពង្រីកក្រុមទូទៅ និងបើកដំណើរការកម្មវិធី Over-the-Air Bootloading Cluster ដូចបានបង្ហាញខាងក្រោម។ រក្សាទុកការផ្លាស់ប្តូរដោយប្រើគ្រាប់ចុចផ្លូវកាត់ CTRL-S ឬ File-> រក្សាទុក។
- បើក Project Configurator ហើយជ្រើសរើសផ្ទាំង CONFIGURATION TOOLS។ បើក Pin Tool ហើយជ្រើសរើសផ្ទាំង Peripherals នៅលើ Configure pane នៅខាងស្តាំ។ ផ្ទៀងផ្ទាត់ថា USART0 មាន IO Stream: USART (vcom) ដែលបានជ្រើសរើសជាផ្នែកទន់របស់វា។ រក្សាទុកការផ្លាស់ប្តូរណាមួយដែលបានធ្វើឡើងចំពោះឧបករណ៍ Pin ដោយប្រើគ្រាប់ចុចផ្លូវកាត់ CTRL-S ឬ File-> រក្សាទុក។
- បង្កើតកម្មវិធីតាមវិធីដែលអ្នកពេញចិត្ត។ ប្រសិនបើ .gbl (Gecko Bootloader) file មិនត្រូវបានបង្កើតជាផ្នែកនៃការបង្កើតទេ អ្នកអាចរត់ពាក្យបញ្ជាដូចខាងក្រោមដើម្បីបង្កើតវាដោយដៃពី S-record file ZNet_OTA_Client_7.s37 ដូចបង្ហាញខាងក្រោម។ ព័ត៌មានបន្ថែមអំពីមេបញ្ជាការអាចរកបាននៅក្នុង UG162: មគ្គុទ្ទេសក៍ឯកសារយោងរបស់មេបញ្ជាការសាមញ្ញ។
commander.exe gbl បង្កើត .\ZNet_OTA_Client_7.gbl –app .\ZNet_OTA_Client_7.s37
កំណត់រចនាសម្ព័ន្ធ និងបង្កើតរូបភាពអតិថិជន Zigbee OTA ដែលបានធ្វើបច្ចុប្បន្នភាព
ផ្នែកនេះបង្កើតរូបភាពកំណែដែលបានធ្វើបច្ចុប្បន្នភាព។ រូបភាពគឺដូចគ្នាបេះបិទ លើកលែងតែលេខកំណែដែលបានបង្កប់នៅក្នុងពួកវា។
ចម្លងរូបភាពអតិថិជន OTA ដើម
ចម្លង ZNet_OTA_Client_7.gbl ដើម file ជាមួយនឹងកំណែកម្មវិធីបង្កប់របស់វាដែលបានកំណត់ទៅ 1 ទៅថតផ្សេងទៀតដើម្បីជៀសវាងវាត្រូវបានសរសេរជាន់លើនៅពេលដែលកំណែ "បានធ្វើបច្ចុប្បន្នភាព" ត្រូវបានបង្កើតឡើងបន្ទាប់ដើម្បីបើកដំណើរការការធ្វើបច្ចុប្បន្នភាព OTA ។ ប្តូរឈ្មោះនេះ។ file សមរម្យសម្រាប់ឧampលេ៖
ZNet_OTA_Client_7_v1.gbl ។
កែប្រែ បង្កើត និងបង្កើតការកំណត់រចនាសម្ព័ន្ធអតិថិជន OTA ដែលបានធ្វើបច្ចុប្បន្នភាព
ដើម្បីបង្កើតការកំណត់រចនាសម្ព័ន្ធអតិថិជន OTA ថ្មី សូមអនុវត្តជំហានខាងក្រោម។
- បើកគម្រោងអតិថិជន OTA ដែលបានរក្សាទុកពីមុនដែលបានបង្កើតនៅក្នុងផ្នែក 4.1 កំណត់រចនាសម្ព័ន្ធ និងបង្កើតរូបភាពអតិថិជន Zigbee OTA ដើម។
- បើក Project Configurator ហើយចុចលើផ្ទាំង SOFTWARE COMPONENT។
- ស្វែងរក the OTA Bootload Cluster Client Policy component and click Configure to configure it.
- ផ្លាស់ប្តូរតម្លៃនៅក្នុងកំណែកម្មវិធីបង្កប់ទៅ 22 ។ តម្លៃនេះគឺជាជម្រើសតាមអំពើចិត្ត ប៉ុន្តែវាត្រូវតែមានតម្លៃធំជាងកំណែមុន។
- សាងសង់គម្រោង។ រកទីតាំង .ota file បានបង្កើតនៅក្នុងថតលទ្ធផលអ្នកចងក្រង។ ទោះយ៉ាងណាក៏ដោយប្រសិនបើមានតែ .s37 file ត្រូវបានបង្កើតឡើងពីការបង្កើត បន្ទាប់មកធ្វើតាមការណែនាំខាងក្រោមដើម្បីបង្កើត file ZNet_OTA_Client_7.ota ត្រូវការសម្រាប់ការធ្វើឱ្យប្រសើរឡើងនៅពេលក្រោយ។ ព័ត៌មានបន្ថែមអំពីឧបករណ៍បង្កើតរូបភាពអាចត្រូវបានរកឃើញនៅក្នុង AN716: ការណែនាំសម្រាប់ការប្រើប្រាស់កម្មវិធីបង្កើតរូបភាព។
commander.exe gbl បង្កើត .\ZNet_OTA_Client_7.gbl –app .\ZNet_OTA_Client_7.s37
image-builder-windows.exe – បង្កើត ZNet_OTA_Client_7.ota –version 22 –manuf-id 0x1002 –image-type 0 –tag-id 0x0000 -tag-file .\ZNet_OTA_Client_7.gbl –string “ZNet_OTA_Client_7” - ចម្លង ZNet_OTA_Client_7.ota ទៅថតដែលអ្នកបានរក្សាទុក ZNet_OTA_Client_7_v1.gbl របស់អ្នក ហើយប្តូរឈ្មោះវាដើម្បីតាមដានលេខកំណែ សម្រាប់ឧ.ample ZNet_OTA_Client_7_v22.ota ។
បង្កើតម៉ាស៊ីនមេ Zigbee OTA Files
នីតិវិធីនេះបង្កើតប្រភពសម្រាប់ឧបករណ៍ Zigbee 3.0 gateway host ។ ឧបករណ៍នេះរួមបញ្ចូលការគាំទ្រសម្រាប់ម៉ាស៊ីនមេ Zigbee OTA bootload cluster ។ កម្មវិធីម៉ាស៊ីនមេអាចគាំទ្រទាំងរូបភាព OTA ដែលបានចុះហត្ថលេខា និងមិនបានចុះហត្ថលេខា ព្រោះវានឹងមិនធ្វើការផ្ទៀងផ្ទាត់ណាមួយលើរូបភាពទាំងនេះទេ។ fileស. ដើម្បីកំណត់រចនាសម្ព័ន្ធម៉ាស៊ីនមេ OTA៖
- នៅក្នុង Simplicity Studio ចាប់ផ្តើមអ្នកជំនួយការគម្រោងថ្មី។ ជ្រើសរើសលីនុច 32 ប៊ីតជាឧបករណ៍គោលដៅ និងបង្កើតfile IDE ជា Toolchain ។ ចុចបន្ទាប់។
- ជ្រើសរើស Zigbee Host Gateway ជាអតីតample project ដូចរូបខាងក្រោម រួចចុច Next។
- ជ្រើសរើស Copy contents ហើយចុច Finish ដើម្បីបង្កើត Project ដូចរូបខាងក្រោម។
- គម្រោងម៉ាស៊ីន Z3Gateway files ត្រូវបានបង្កើតនៅក្នុងទីតាំងដែលបានបញ្ជាក់នៅក្នុងជំហានមុន។
បង្កើតម៉ាស៊ីនកុំព្យូទ័រ
ការបង្កើតម៉ាស៊ីនមេ OTA អាចត្រូវបានធ្វើនៅលើប្រព័ន្ធលីនុច ឬនៅក្នុងកុងតឺន័រ Windows Docker ។ កំណត់សម្គាល់កម្មវិធីនេះសន្មត់ថាអ្នកមិនប្រើ cross-compiler ទេ ហើយប្រព័ន្ធគោលដៅគឺជាប្រព័ន្ធដូចគ្នាទៅនឹងឧបករណ៍ដែលអភិវឌ្ឍនៅទីនោះ។ វាអាចទៅរួចក្នុងការចងក្រងឆ្លងសម្រាប់ប្រព័ន្ធលីនុចផ្សេង (សម្រាប់ឧample នៅលើកុំព្យូទ័រ x86 កំណត់គោលដៅប្រព័ន្ធ ARM Linux ដែលបានបង្កប់)។ សូមមើលផ្នែក 5.4 ការប្រើប្រាស់ Cross-Compiler សម្រាប់ OTA Server សម្រាប់ព័ត៌មានលម្អិតអំពីរបៀបធ្វើ cross-compile សម្រាប់ប្រព័ន្ធផ្សេងទៀត។
ការកសាងម៉ាស៊ីនមេ OTA សម្រាប់លីនុចទាមទារឧបករណ៍អភិវឌ្ឍន៍ជាច្រើន។ យើងសន្មត់ថាអ្នកមានសិទ្ធិចូលប្រើឧបករណ៍ទាំងនេះ។ ពួកគេមានដូចខាងក្រោម:
- ធ្វើ
- GCC
- សេដ
- អូក
- xargs
- បណ្ណាល័យ C ស្តង់ដារ និងក្បាលអភិវឌ្ឍន៍របស់វា។
- បណ្ណាល័យ Readline និងក្បាលអភិវឌ្ឍន៍របស់វា។
- បណ្ណាល័យ Ncurses និងផ្នែកក្បាលអភិវឌ្ឍន៍របស់វា។
ជំហានដើម្បីបង្កើតម៉ាស៊ីនមេ OTA នៅក្រោមលីនុចធ្វើតាម។ វាត្រូវបានសន្មត់ថាជំហានទាំងនេះត្រូវបានដំណើរការបន្ទាប់ពីកំណត់រចនាសម្ព័ន្ធម៉ាស៊ីនមេនៅក្នុង Simplicity Studio។
- ចម្លងជង់ EmberZNet PRO files ពីទីតាំងដែលបានដំឡើងរបស់ពួកគេនៅលើ Windows ទៅថតនៅលើ Linux PC (ឧ. User Home directory)។ នេះគួរតែរួមបញ្ចូល files ដែលត្រូវបានបង្កើតក្នុងជំហានមុន។
- បើកដំណើរការ Bash Shell ។
- ប្តូរទៅថតគម្រោង EmberZNet នៅលើ Linux PC ឬ Raspberry Pi របស់អ្នក។ សម្រាប់អតីតampលេ, ស៊ីឌី / ផ្ទះ / /Z3Gateway
- ដំណើរការ Make នៅលើ Make ដែលបានបង្កើតfile ពីថតនោះ ឧទាហរណ៍ample make –f Z3Gateway.Makefile ឬគ្រាន់តែបង្កើតប្រសិនបើ Make បង្កើតfile ស្ថិតនៅក្នុងថតការងារបច្ចុប្បន្ន ហើយមានឈ្មោះពិសេសថា Makefile.
- ការចងក្រងគួរតែបញ្ចប់ដោយជោគជ័យជាមួយនឹង Z3Gateway ដែលបានបង្កើតដែលអាចប្រតិបត្តិបាននៅក្នុងថតរង ./build/debug/
ដើម្បីបង្កើត Z3Gateway OTA Server ដោយប្រើ Windows Docker container សូមមើល AN1389: ការដំណើរការកម្មវិធី Zigbee Host នៅក្នុង Docker Container។
បង្កើតកម្មវិធីចាប់ផ្ដើមផ្ទុកទិន្នន័យខាងក្នុង
ដើម្បីដំណើរការការអាប់ដេត OTA ដោយជោគជ័យ កម្មវិធីចាប់ផ្ដើមប្រព័ន្ធត្រូវតែត្រូវបានជ្រើសរើស និងកំណត់រចនាសម្ព័ន្ធឱ្យបានត្រឹមត្រូវ។ ឡើងវិញview UG489៖ Silicon Labs Gecko Boot-loader មគ្គុទ្ទេសក៍អ្នកប្រើប្រាស់សម្រាប់ GSDK 4.0 និងខ្ពស់ជាងនេះ ដើម្បីស្វែងយល់បន្ថែមអំពីរបៀបដែលកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធដំណើរការ និងរបៀបកំណត់វាសម្រាប់ការធ្វើឱ្យប្រសើរឡើង OTA ។
ជំហានខាងក្រោមកំណត់រចនាសម្ព័ន្ធ និងបង្កើត Internal Storage Bootloader ដែលរក្សាទុករូបភាពអាប់ដេតកម្មវិធីបង្កប់នៅលើ EFR32MG12 នៃបន្ទះ BRD4161A។ រន្ធផ្ទុកត្រូវបានកំណត់រចនាសម្ព័ន្ធដើម្បីចាប់ផ្តើមនៅអាសយដ្ឋាន 0x84000 ជាមួយនឹងទំហំ 448 kB ។ កម្មវិធីចាប់ផ្ដើមប្រព័ន្ធនេះអាចត្រូវបានប្រើដោយទាំងម៉ាស៊ីនភ្ញៀវ OTA និងម៉ាស៊ីនមេនៅក្នុងផ្នែកបន្តបន្ទាប់។
- ដំណើរការអ្នកជំនួយការគម្រោងថ្មីពី Simplicity Studio (SSv5) ដើម្បីជ្រើសរើស និងបង្កើតគម្រោងផ្ទុកទិន្នន័យខាងក្នុងថ្មី។
- នៅពេលដែលគម្រោងត្រូវបានបង្កើត សូមបើក និងកំណត់រចនាសម្ព័ន្ធកម្មវិធីដំឡើងរន្ធដោត Bootloader Storage ។ សូមប្រាកដថាកន្លែងផ្ទុកចាប់ផ្តើម) អាសយដ្ឋានគឺនៅ 540672 9 (0x84000) ដែលមានទំហំ 458752 (448kB)។ សូមប្រាកដថាតម្លៃទាំងនេះត្រូវគ្នាជាមួយនឹង OTA Storage Start Offset របស់អតិថិជន OTA (540672) និង End Offset (999424) ដែលបានបញ្ជាក់កំឡុងពេលកំណត់រចនាសម្ព័ន្ធអតិថិជន OTA នៅផ្នែក 4.1 កំណត់រចនាសម្ព័ន្ធ និងបង្កើតរូបភាពអតិថិជន Zigbee OTA ដើម។
- សម្រាប់ការបង្កើតដើម្បីបង្កើតរូបភាព bootloader រួមបញ្ចូលគ្នាដែលត្រូវការ ចុចខាងស្តាំលើឈ្មោះគម្រោងក្នុង Project Explorer view ហើយជ្រើសរើស Properties ។ បន្ទាប់មកបន្ថែមខ្សែអក្សរនេះ ../postbuild.sh ${ProjDirPath} ${Studio Sdk Path} ${Commander Adapt-er Pack Path} ទៅប្រអប់ពាក្យបញ្ជានៅក្រោមជំហាន Post-build ដូចបានបង្ហាញខាងក្រោម។ ចុចអនុវត្ត និងបិទ។
- បង្កើតកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធ។
- រូបភាព bootloader-storage-internal-single-combined.s37 ត្រូវបានបង្កើត។ ចំណាំថាមានតែស៊េរី 1 de-vice ប៉ុណ្ណោះដែលត្រូវការកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធរួមបញ្ចូលគ្នា។ សូមមើល UG489: Silicon Labs Gecko Bootloader User's Guide សម្រាប់ GSDK 4.0 និងខ្ពស់ជាងនេះ សម្រាប់ព័ត៌មានបន្ថែម។
ផ្ទុករូបភាពអតិថិជនដើម
បញ្ចេញកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធដែលសមរម្យសម្រាប់ក្តាររបស់អ្នក។ ក្នុងករណីនេះ អ្នកអាចប្រើកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធដូចគ្នាសម្រាប់ទាំង OTA Client និង Server ប្រសិនបើអ្នកកំពុងប្រើក្តារដូចគ្នា (សម្រាប់ឧ។ample, BRD4161A) ។ អ្នកអាចប្រើ Simplicity Studio ដើម្បីធ្វើដូច្នេះបាន (សូមមើល QSG180: Zigbee EmberZNet Quick-Start Guide for SDK v7.0 និងខ្ពស់ជាងនេះ សម្រាប់ការណែនាំអំពីការផ្ទុកកម្មវិធី និងកម្មវិធីបង្កប់កម្មវិធីចាប់ផ្ដើមប្រព័ន្ធ) ឬប្រើពាក្យបញ្ជា Simplicity Commander (សូមមើល UG162: Simplicity Commander Reference Guide សម្រាប់ព័ត៌មានលម្អិតបន្ថែម។ ):
commander flash -d EFR32 [ផ្លូវទៅកាន់ bootloader-storage-internal-single-combined.s37] commander flash -d EFR32 [ផ្លូវទៅកាន់ ZNet_OTA_Client_7.gbl]
ផ្ទុកកម្មវិធីម៉ាស៊ីនមេ EZSP NCP
ដើម្បីប្រើឧបករណ៍ EFR32MG ដែលភ្ជាប់ទៅម៉ាស៊ីនកុំព្យូទ័រតាមរយៈ USB វាចាំបាច់ក្នុងការបង្កើត និងផ្ទុកកម្មវិធី EZSP NCP ទៅលើបន្ទះឈីបគោលដៅ។ ខាងក្រោមនេះពិពណ៌នាអំពីដំណើរការនៃការកំណត់ទីតាំង និងបញ្ចេញរូបភាព NCP ដែលបានសាងសង់រួចជាស្រេចទៅ EFR32MG12 ជាអតីតample សម្រាប់បន្ទះឈីបគោលដៅ NCP ។ អ្នកក៏អាចបង្កើតរូបភាពផ្ទាល់ខ្លួនរបស់អ្នក ដូចដែលបានពិពណ៌នានៅក្នុង AN1320៖ ការកសាងកម្មវិធី NCP ផ្ទាល់ខ្លួនជាមួយ Zigbee EmberZNet 7.x ប្រសិនបើ sampរូបភាព le មិនអាចកំណត់ទីតាំងបានទេ។
- កំណត់ទីតាំង s ដែលបានសាងសង់ជាមុនample ncpuart-hw ពីការចេញផ្សាយ GSDK 4.x ។ ក្នុងនាមជាអតីតampខាងក្រោមនេះគឺជាទីតាំងរូបភាពសម្រាប់ BRD4161A។
C:\SiliconLabs\SimplicityStudio\v5\offline\com.silabs.sdk.stack.su-per_ \protocol\zigbee\demos\ncp-uart-hw\ ncp-uart-hw-brd4161a.s37 - កំណត់ទីតាំង bootloader-storage-internal-single-combined.s37 ដែលបានសាងសង់ជាមុន។
- Flash នៅក្នុងរូបភាព bootloader អមដោយរូបភាព ncpuart-hw ដូចបានបង្ហាញខាងក្រោម។
commander flash -d EFR32 [ផ្លូវទៅកាន់ bootloader-storage-internal-single-combined.s37] commander flash -d EFR32 [ផ្លូវទៅកាន់ ncp-uart-hw-brd4161a.s37]
ផ្ទុករូបភាពអតិថិជន OTA ដែលបានធ្វើបច្ចុប្បន្នភាពនៅលើម៉ាស៊ីនមេ
កម្មវិធី OTA Server ស្វែងរក OTA files នៅក្នុងថតមួយដែលមានឈ្មោះថា ota-files ដែលជាថតរងនៅក្នុងថតការងារបច្ចុប្បន្នដែលកម្មវិធីម៉ាស៊ីនមេត្រូវបានបើកដំណើរការ។
សម្រាប់លីនុច
- បើកដំណើរការសែលលីនុចនៅលើ OTA Server PC ។
- កំណត់ទីតាំង OTA ដែលបានសាងសង់ពីមុន file ZNet_OTA_Client_7_v22.ota ។
- រុករកទៅថតដែលម៉ាស៊ីនមេ OTA ស្ថិតនៅ (ឧទាហរណ៍ /home/ /Z3Gateway)
- បង្កើតថតរង ហើយចម្លង OTA file ទៅវា។ ស៊ីឌី / ផ្ទះ / /Z3Gateway mkdir ota-files cp -i [PATH To ZNet_OTA_Client_7_v22.ota] ota-files/
សម្រាប់ Windows Docker Container
- កំណត់ទីតាំង OTA ដែលបានសាងសង់ពីមុន file ZNet_OTA_Client_7_v22.ota ។
- ប្រើ Windows Explorer ដើម្បីបង្កើតថតដែលហៅថា ota-files នៅក្រោមថតដែលកម្មវិធី Z3Gateway OTA Server នឹងត្រូវបានសាងសង់ និងដំណើរការដោយប្រើ Docker container។
- ចម្លង OTA file ទៅ អូតា -files ថត។
- ត្រូវប្រាកដថាត្រូវដំណើរការ docker build ឡើងវិញដើម្បីធ្វើបច្ចុប្បន្នភាព OTA file នៅក្នុងធុង។
ដំណើរការ Zigbee OTA Client / Server
- ត្រូវប្រាកដថា WSTK សម្រាប់ឧបករណ៍ NCP ត្រូវបានភ្ជាប់ទៅកុំព្យូទ័រដោយប្រើខ្សែ USB ។
- បើកដំណើរការម៉ាស៊ីនមេ OTA ដោយប្រតិបត្តិកម្មវិធីម៉ាស៊ីនមេ OTA ពីបន្ទាត់ពាក្យបញ្ជា ហើយបញ្ជូនវាទៅទីតាំងនៃច្រកទំនាក់ទំនង។ ច្រកទំនាក់ទំនងនឹងជាឧបករណ៍ច្រក USB ឬសៀរៀល។ វិធីសាស្ត្រសម្រាប់កំណត់ថាច្រកណាដែល EFR32MG12 ត្រូវបានភ្ជាប់អាស្រ័យលើប្រព័ន្ធប្រតិបត្តិការរបស់ម៉ាស៊ីនកុំព្យូទ័រ។
នៅក្រោមលីនុច
ច្រក USB ជាធម្មតាត្រូវបានចុះឈ្មោះជា /dev/ttyUSBX ដែល X គឺជាលេខដែលកំណត់ដោយប្រព័ន្ធប្រតិបត្តិការ។ សម្រាប់អតីតampដូច្នេះ ខាងក្រោមនេះនឹងប្រើ ttyUSB0 ។
- បើកដំណើរការ Linux Shell ។
- ប្តូរទៅថតដែលរូបភាពកម្មវិធី OTA Server ស្ថិតនៅ។ សម្រាប់អតីតampលេ៖ ស៊ីឌី / ផ្ទះ / /Z3Gate-way/build/debug/
- ចាប់ផ្តើមម៉ាស៊ីនមេដោយដំណើរការ ./Z3Gateway -n 0 –p /dev/ttyUSB0 ។
នៅក្រោម Windows Running Docker Container
ត្រូវប្រាកដថាអ្នកបានធ្វើតាមការណែនាំពី AN1389 ដែលបានរៀបរាប់ពីមុន៖ កំពុងដំណើរការកម្មវិធី Zigbee Host នៅក្នុង Docker Container ដើម្បីបង្កើត និងដំណើរការ Docker container សម្រាប់កម្មវិធីម៉ាស៊ីន Z3Gateway។
ច្រក USB គឺ COM1, COM2, COM3 ជាដើម។ ច្រក COM អាចត្រូវបានកំណត់ដោយមើលផ្នែក Ports (COM & LPT) នៃកម្មវិធីគ្រប់គ្រងឧបករណ៍ Windows ខណៈពេលដែលដកដោត និងបញ្ចូលឧបករណ៍ភ្ជាប់ USB របស់ WSTK ឡើងវិញ។ ខាងក្រោមនេះ exampប្រើ COM1 ។
- ចាប់ផ្តើមបង្អួចពាក្យបញ្ជាជាអ្នកគ្រប់គ្រង។
- ដំណើរការពាក្យបញ្ជា silink ខាងក្រោមដើម្បីចាប់ផ្តើមវគ្គ silink ។ silink.exe -automap 4900
- ចាប់ផ្តើមបង្អួចពាក្យបញ្ជាថ្មី។
- រុករកទៅថតដែលកម្មវិធីម៉ាស៊ីន Z3Gateway ត្រូវបានបង្កើតឡើង។
- សន្មត់ថា Dockerfile ត្រូវបានបង្កើតរួចហើយដោយផ្អែកលើ AN1389 ដំណើរការពាក្យបញ្ជាខាងក្រោមនៅក្នុងបង្អួចពាក្យបញ្ជាដើម្បីចាប់ផ្តើមកុងតឺន័រ។ ការសាងសង់ docker ។ -t z3gateway docker រត់ -it z3gateway
- ដើម្បីដំណើរការកម្មវិធីម៉ាស៊ីនរបស់អ្នក វាយពាក្យបញ្ជានៅក្នុងកុងតឺន័រ។ ./ build/debug/Z3Gateway -n 0 -p /dev/ttySilink
- ខាងក្រោមនេះបង្ហាញពីការបើកដំណើរការកម្មវិធីម៉ាស៊ីន Z3Gateway ដោយជោគជ័យពីកុងតឺន័រ។
- ភ្ជាប់ទៅឧបករណ៍ OTA Client នៅក្នុងបង្អួច Simplicity Studio Serial 1 របស់អ្នក ឬដោយការបើកដំណើរការប្រអប់បញ្ចូលពាក្យបញ្ជា Windows និងភ្ជាប់តាមរយៈ telnet ទៅអាសយដ្ឋាន IP របស់វានៅលើច្រក 4901។
- សូមប្រាកដថា ទាំងម៉ាស៊ីនភ្ញៀវ និងឧបករណ៍ម៉ាស៊ីនមេ មាន Over-the-Air Boot loading Cluster printing ត្រូវបានបើកដោយដំណើរការពាក្យបញ្ជាខាងក្រោម៖
- នៅលើ OTA Client៖ បញ្ចូល ota-storage-common print Images
- នៅលើម៉ាស៊ីនមេ OTA៖ បញ្ចូល ota-storage-common print Images
ក្នុងករណីទាំងពីរ លទ្ធផលគួរតែបោះពុម្ពទៅ CLI ។ ប្រសិនបើគ្មានលទ្ធផលអាចមើលឃើញទេ សូមត្រលប់ទៅផ្ទៀងផ្ទាត់ការកំណត់រចនាសម្ព័ន្ធកម្មវិធី និងការកំណត់រចនាសម្ព័ន្ធការបោះពុម្ពបំបាត់កំហុសរបស់វា។
- សូមប្រាកដថាម៉ាស៊ីនភ្ញៀវកំពុងដំណើរការកំណែចាស់នៃកម្មវិធីអតិថិជន។ ពី CLI របស់អតិថិជន OTA វាយពាក្យបញ្ជាខាងក្រោម។ អ្នកគួរតែឃើញលទ្ធផលដែលត្រូវគ្នា៖
Z3Light>កម្មវិធីជំនួយ ota-client ព័ត៌មាន
ព័ត៌មានអំពីរូបភាពរបស់អតិថិជន
លេខសម្គាល់ផលិតផល៖ 0x1002
លេខសម្គាល់ប្រភេទរូបភាព៖ 0x0000
កំណែបច្ចុប្បន្ន៖ 0x00000001
កំណែផ្នែករឹង៖ NA
សំណួរពន្យាពេល ms: 300000
Server Discovery Delay ms: 600000
ទាញយក Delay ms: 0
ដំណើរការការពន្យារពេលអាប់ដេត ms: 600000
ផ្ទៀងផ្ទាត់ការពន្យារពេល ms: 10
ការទាញយកកំហុសកម្រិតកំណត់៖ ១០
ដំឡើងកម្រិតរង់ចាំ៖ ១០
ចំណាំថាវាលកំណែបច្ចុប្បន្ននិយាយថា 0x00000001 ។ - ផ្ទៀងផ្ទាត់ថាម៉ាស៊ីនមេ OTA មានរូបភាពថ្មីជាងនៅក្នុងកន្លែងផ្ទុក OTA របស់វា។ ពី CLI របស់ម៉ាស៊ីនមេ OTA វាយពាក្យបញ្ជាខាងក្រោម។ អ្នកគួរតែឃើញលទ្ធផលដែលត្រូវគ្នា៖
កម្មវិធីជំនួយ ota-storage-common print រូបភាព
Z3Gateway> រូបភាព 0
កំណែបឋមកថា៖ 0x0100
ប្រវែងក្បាល៖ ៥៦ បៃ
ការគ្រប់គ្រងវាល៖ 0x0000
លេខសម្គាល់ផលិតផល៖ 0x1002
ប្រភេទរូបភាព៖ 0x0000
កំណែ៖ 0x00000016
កំណែ Zigbee៖ 0x0002
ខ្សែអក្សរបឋមកថា៖ ZNet_OTA_Client_7
ទំហំរូបភាព៖ 331502 បៃ
សរុប Tags: 1
Tag: ១៩២០x១០៨០
ប្រវែង៖ ១១
1 រូបភាពនៅក្នុងកន្លែងផ្ទុក OTA ។
ចំណាំថាលេខកំណែគឺ 0x00000016 ។ ទំហំពិតប្រាកដនៃរូបភាពអាចប្រែប្រួល។ - លុបកំណែមុនណាមួយ។ file ដែលត្រូវបានរក្សាទុកក្នុងម៉ាស៊ីនភ្ញៀវ។ នេះមិនចាំបាច់ជាធម្មតានៅក្នុងប្រព័ន្ធផលិតកម្មទេ ប៉ុន្តែនៅក្នុងអតីតនេះ។ampកំណែមុនអាចបណ្តាលឱ្យមានបញ្ហា។ បញ្ចូលពាក្យបញ្ជាខាងក្រោមនៅលើម៉ាស៊ីនភ្ញៀវ៖
កម្មវិធីជំនួយ ota-storage-common លុប 0 ។ - បិទការទទួលការបោះពុម្ពសារដើម្បីកំណត់ទិន្នផលកុងសូលកំឡុងពេលទាញយក។ ការរំលងជំហាននេះនឹងមិនប៉ះពាល់អវិជ្ជមានដល់មុខងារនោះទេ។
- នៅលើម៉ាស៊ីនមេ៖ ជម្រើស printrx-msgs បិទ
- នៅលើម៉ាស៊ីនភ្ញៀវ៖ ជម្រើស printrx-msgs បិទ
- ភ្ជាប់ឧបករណ៍ទៅក្នុងបណ្តាញតែមួយ។
- នៅលើម៉ាស៊ីនមេ៖ ការចាកចេញសុទ្ធ
- នៅលើម៉ាស៊ីនមេ៖ កម្មវិធីជំនួយបណ្តាញអ្នកបង្កើតកម្មវិធីចាប់ផ្តើម 1
- នៅលើម៉ាស៊ីនមេ៖ កម្មវិធីជំនួយបណ្តាញអ្នកបង្កើតសុវត្ថិភាព បណ្តាញបើកចំហ
- នៅលើម៉ាស៊ីនភ្ញៀវ៖ កម្មវិធីជំនួយបណ្តាញ - ចង្កូតចាប់ផ្តើម 0
ប្រសិនបើអតិថិជនចូលរួមបានជោគជ័យ អ្នកគួរតែឃើញប្រអប់អំពីអន្តរកម្មនៃមជ្ឈមណ្ឌលទុកចិត្តនៅក្នុងលទ្ធផល។
- ដើម្បីផ្ទៀងផ្ទាត់ថាម៉ាស៊ីនភ្ញៀវត្រូវបានភ្ជាប់ទៅម៉ាស៊ីនមេ សូមវាយបញ្ចូលព័ត៌មានទាំងនៅលើម៉ាស៊ីនភ្ញៀវ និងម៉ាស៊ីនមេ។ លេខសម្គាល់ PAN គួរតែដូចគ្នា។
- ចាប់ផ្តើមម៉ាស៊ីនរដ្ឋរបស់អតិថិជន OTA នៅលើម៉ាស៊ីនភ្ញៀវ៖ កម្មវិធីជំនួយ ota-client start ចំណាំ៖ ការទាញយកអាចចំណាយពេលរហូតដល់ 10 នាទី។
- ប្រសិនបើអ្វីៗដំណើរការល្អ អ្នកគួរតែឃើញលទ្ធផលដូចខាងក្រោម៖
ដំណើរការឡើងវិញ
នៅពេលដែលម៉ាស៊ីនភ្ញៀវ Zigbee OTA ត្រូវបានអាប់ដេតតាមរយៈក្រុម Zigbee over-the-air boot load នោះ វាអាចត្រូវបានអាប់ដេតម្តងទៀតបានលុះត្រាតែម៉ាស៊ីនមេមានកំណែកម្មវិធីផ្សេង។ ដូច្នេះ ដើម្បីអនុវត្តការទាញយកកម្មវិធីបង្កប់ Zigbee OTA ម្តងទៀត ចាំបាច់ត្រូវធ្វើដូចខាងក្រោម៖
- ទម្លាក់ចំណាត់ថ្នាក់រូបភាពដែលកំពុងដំណើរការទៅកំណែដើម
ដំណើរការឡើងវិញនូវជំហានក្នុងផ្នែក 4.6 ផ្ទុករូបភាពអតិថិជនដើម ដើម្បីផ្ទុកកំណែដើម 1 នៃរូបភាពកម្មវិធី OTA Client ។ - បង្កើតរូបភាពមួយផ្សេងទៀតជាមួយនឹងកំណែកម្មវិធីថ្មីជាងនេះ។
ដំណើរការជំហានខាងក្រោម៖
- ដំណើរការជំហានម្តងទៀតក្នុងផ្នែក 4.2 កំណត់រចនាសម្ព័ន្ធ និងបង្កើតរូបភាពអតិថិជន Zigbee OTA ដែលបានធ្វើបច្ចុប្បន្នភាព ប៉ុន្តែបញ្ជាក់កំណែកម្មវិធីបង្កប់ផ្សេងដែលធំជាង 22 ។
- ដំណើរការជំហានឡើងវិញនៅក្នុងផ្នែក 4.8 ផ្ទុករូបភាពអតិថិជន OTA ដែលបានធ្វើបច្ចុប្បន្នភាពនៅលើម៉ាស៊ីនមេ ហើយជំនួសរូបភាពអាប់ដេតអតិថិជន OTA ចាស់ជាមួយនឹងរូបភាពថ្មី។
សូមប្រាកដថា អាគុយម៉ង់ –version បានបញ្ជូនទៅអ្នកបង្កើតរូបភាពឆ្លុះបញ្ចាំងពីលេខកំណែថ្មីបំផុត។
ប្រធានបទកម្រិតខ្ពស់
ផ្នែកនេះបង្ហាញពីប្រធានបទកម្រិតខ្ពស់ជាច្រើនដែលអនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍ប្ដូរការផ្ទុកចាប់ផ្ដើមតាមបំណងទៅផ្នែករឹង និងកម្មវិធីជាក់លាក់របស់ពួកគេ។
បញ្ជាក់លេខសម្គាល់អ្នកផលិតផ្ទាល់ខ្លួនរបស់អ្នក។
អនុវត្តតាមជំហានទាំងនេះដើម្បីបញ្ជាក់លេខសម្គាល់ក្រុមហ៊ុនផលិតក្រៅពី 0x1002 ដែលជាលេខសម្គាល់ផលិតកម្មជាក់លាក់របស់ Silicon Labs ។
សមាជិកនីមួយៗនៃសម្ព័ន្ធស្តង់ដារការតភ្ជាប់ (CSA) មានលេខសម្គាល់ក្រុមហ៊ុនផលិតផ្ទាល់ខ្លួន។ បញ្ជីនៃលេខសម្គាល់ក្រុមហ៊ុនផលិតត្រូវបានរក្សាទុកក្នុង CSA Document 05-3874 Manufacturer Code Database។ ប្រសិនបើក្រុមហ៊ុនរបស់អ្នកមិនមានលេខសម្គាល់អ្នកផលិតទេនោះ វាត្រូវតែស្នើសុំមួយពី CSA (https://csa-iot.org/).
- នៅពេលកំណត់រចនាសម្ព័ន្ធ OTA Client នៅក្នុង Project Configurator សូមធ្វើដូចខាងក្រោម៖
- ជ្រើសរើសផ្ទាំង CONFIGURATION TOOLS ហើយបើក Zigbee Cluster Configurator។
- ចុចលើ ZCL GLOBAL OPTIONS ។
- នៅក្នុងប្រអប់អត្ថបទអ្នកផលិតផលិតផល សូមជ្រើសរើស ឬបញ្ចូលលេខកូដក្រុមហ៊ុនផលិតផ្ទាល់ខ្លួនរបស់អ្នក។
-
- រក្សាទុកការផ្លាស់ប្តូរដោយប្រើគ្រាប់ចុចផ្លូវកាត់ CTRL-S ឬ File-> រក្សាទុក។
- ចងក្រងកម្មវិធីឡើងវិញ។
- នៅពេលបង្កើតរូបភាព Zigbee OTA fileធ្វើដូចខាងក្រោម។
- បញ្ជាក់លេខសម្គាល់ក្រុមហ៊ុនផលិតផ្ទាល់ខ្លួនរបស់អ្នកដោយឆ្លងកាត់តម្លៃនោះទៅអាគុយម៉ង់ –manuf-id នៅពេលប្រតិបត្តិពាក្យបញ្ជាកម្មវិធីបង្កើតរូបភាព។
ចំណាំ៖ អ្នកមិនចាំបាច់កែប្រែលេខសម្គាល់អ្នកផលិតនៃម៉ាស៊ីនមេ OTA នៅក្នុង ex នេះទេ។ampលេ ម៉ាស៊ីនមេអាចមានលេខសម្គាល់ក្រុមហ៊ុនផលិតខុសពី OTA Client ។ អ្នកអាចជ្រើសរើសកែប្រែលេខសម្គាល់អ្នកផលិតដើម្បីផ្គូផ្គងឧបករណ៍ម៉ាស៊ីនមេ OTA ដែលក្រុមហ៊ុនរបស់អ្នកកំពុងសាងសង់។
ការបញ្ជាក់អត្តសញ្ញាណប្រភេទរូបភាពផ្ទាល់ខ្លួនរបស់អ្នក។
អនុវត្តតាមជំហានទាំងនេះ ដើម្បីបញ្ជាក់អត្តសញ្ញាណប្រភេទរូបភាពក្រៅពី 0x0000។
- នៅពេលកំណត់រចនាសម្ព័ន្ធ OTA Client នៅក្នុង Project Configurator សូមធ្វើដូចខាងក្រោម៖
- ជ្រើសរើសសមាសភាគកម្មវិធី OTA Bootload Cluster Client Policy ។
- នៅក្នុងប្រអប់បញ្ចូលអត្ថបទ ID ប្រភេទរូបភាព សូមបញ្ចូលលេខកូដ ID ប្រភេទរូបភាពរបស់អ្នក។
- ចងក្រងកម្មវិធីឡើងវិញដោយប្រើ IAR workbench ។
- ប្រសិនបើគម្រោងមិនបង្កើត OTA file ដោយស្វ័យប្រវត្តិ អាគុយម៉ង់ប្រភេទរូបភាពថ្មីនឹងត្រូវបញ្ជាក់នៅលើបន្ទាត់ពាក្យបញ្ជា នៅពេលដំណើរការកម្មវិធីបង្កើតរូបភាពជាមួយ –image-type។
ការកែប្រែ OTA Client ដើម្បីប្រើ EEPROM ផ្សេងគ្នា
មានផ្នែកផ្ទុកខាងក្រៅផ្សេងៗគ្នាជាច្រើន ហើយជម្រើសមួយណាដែលត្រូវប្រើគឺផ្អែកលើកត្តាផ្សេងៗគ្នាជាច្រើន។ AN772៖ ការប្រើប្រាស់ Ember Application Bootloader និង UG489៖ Silicon Labs Gecko Bootloader User's Guide សម្រាប់ GSDK 4.0 និងព័ត៌មានលម្អិតខ្ពស់ជាងផ្នែកផ្សេងៗជាច្រើនដែលគាំទ្រដោយ Silicon Labs និងប៉ារ៉ាម៉ែត្រឧបករណ៍ផ្សេងៗរបស់ពួកគេ។
ប្រសិនបើផ្នែកផ្ទុកខាងក្រៅមិនគាំទ្រ read-modify-write នោះការកំណត់រចនាសម្ព័ន្ធ Project Configurator ត្រូវតែធ្វើបច្ចុប្បន្នភាព។ ខាងក្រោមនេះពិពណ៌នាអំពីដំណើរការ៖
- បើកកម្មវិធីកំណត់រចនាសម្ព័ន្ធគម្រោងរបស់អតិថិជន OTA ។
- ជ្រើសរើសផ្ទាំងសមាសធាតុកម្មវិធី។
- ជ្រើសរើសកម្មវិធីជំនួយ OTA Simple Storage EEPROM Driver ហើយបិទជម្រើសដែលមានស្លាក EEPROM Read-modify-write device Sup-port។
- ចងក្រងកម្មវិធីឡើងវិញ។
ចំណាំ៖ Bootloader ថ្មីនឹងត្រូវបានទាមទារដើម្បីគាំទ្រការផ្លាស់ប្តូរនៅក្នុង EEPROM ។ អ្នកត្រូវតែផ្ទុកកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធថ្មីដោយធ្វើតាមជំហានក្នុងផ្នែក 4.6 ផ្ទុករូបភាពអតិថិជនដើម ហើយជ្រើសរើសមួយដែលសមស្របទៅនឹងកម្មវិធីចាប់ផ្ដើមប្រព័ន្ធដែលអ្នកកំពុងប្រើ។
ការប្រើប្រាស់ Cross-Compiler សម្រាប់ OTA Server
វាអាចទៅរួចក្នុងការប្រើប្រាស់ cross-compiler សម្រាប់បង្កើតម៉ាស៊ីនមេ OTA សម្រាប់ប្រព័ន្ធគោលដៅផ្សេងទៀត។ សម្រាប់អតីតample បង្កើតនៅលើ x86 Windows PC សម្រាប់ប្រព័ន្ធ ARM Linux ។ ដំណើរការនេះគឺមានភាពត្រង់ទៅមុខនៅពេលដែល cross-compiler ត្រូវបានដំឡើង និងកំណត់រចនាសម្ព័ន្ធបានត្រឹមត្រូវ។ ដើម្បីធ្វើដូច្នេះអ្នកត្រូវដំណើរការបង្កើត ហើយបញ្ជូនវាទៅឈ្មោះ/ទីតាំងរបស់អ្នកចងក្រង និងតំណភ្ជាប់នៅលើបន្ទាត់ពាក្យបញ្ជា។
សម្រាប់អតីតampលេ៖
ធ្វើឱ្យ CC=/opt/crosstool/gcc-4.0.1-glibc-2.3.5/arm-unknown-linux-gnu/bin/arm-unknown-linux-gnu-gcc LD=/opt/crosstool/gcc-4.0.1 ។ 2.3.5-glibc-XNUMX/arm-unknown-linux-gnu/bin/arm-unknown-linux-gnu-gcc
ធ្វើឱ្យfile រំពឹងថាកម្មវិធីចងក្រងបន្ទាត់ពាក្យបញ្ជារចនាប័ទ្ម GCC ហើយវាប្រើពាក្យបញ្ជាចងក្រង (ជាជាងពាក្យបញ្ជាតំណភ្ជាប់ដោយផ្ទាល់) សម្រាប់ភ្ជាប់។
ការប្រើប្រាស់រូបភាព GBL ដែលបានអ៊ិនគ្រីប
រូបភាពដែលបានអ៊ិនគ្រីបការពាររូបភាពកម្មវិធីថ្មីពីការត្រួតពិនិត្យ ឬ tampដំណើរការដោយប្រើសោអ៊ិនគ្រីបស៊ីមេទ្រី។ សម្រាប់ព័ត៌មានបន្ថែមអំពី Gecko Bootloader និងរូបភាព GBL ដែលបានអ៊ិនគ្រីប រួមទាំងការផ្លាស់ប្តូរប្រភេទ bootloader និងការផ្ទុកសោអ៊ិនគ្រីបនៅលើឧបករណ៍ សូមមើល UG489: Silicon Labs Gecko Bootloader User's Guide សម្រាប់ GSDK 4.0 និងខ្ពស់ជាងនេះ។
ស្ទូឌីយោភាពសាមញ្ញ
ការចូលដំណើរការដោយចុចមួយដងទៅកាន់ MCU និងឧបករណ៍ឥតខ្សែ ឯកសារ សូហ្វវែរ បណ្ណាល័យកូដប្រភព និងច្រើនទៀត។ មានសម្រាប់ Windows, Mac និង Linux!
- ផលប័ត្រ IoT
www.silabs.com/IoT - SW/HW
www.silabs.com/simplicity - គុណភាព
www.silabs.com/quality - ការគាំទ្រ និងសហគមន៍
www.silabs.com/community
ការបដិសេធ
Silicon Labs មានបំណងផ្តល់ជូនអតិថិជននូវឯកសារចុងក្រោយបំផុត ត្រឹមត្រូវ និងស៊ីជម្រៅនៃគ្រឿងកុំព្យូទ័រ និងម៉ូឌុលទាំងអស់ដែលមានសម្រាប់អ្នកណែនាំប្រព័ន្ធ និងកម្មវិធីដោយប្រើ ឬមានបំណងប្រើប្រាស់ផលិតផល Silicon Labs ។ ទិន្នន័យលក្ខណៈ ម៉ូឌុល និងគ្រឿងកុំព្យូទ័រដែលអាចប្រើបាន ទំហំអង្គចងចាំ និងអាសយដ្ឋានអង្គចងចាំ សំដៅលើឧបករណ៍ជាក់លាក់នីមួយៗ ហើយប៉ារ៉ាម៉ែត្រ "ធម្មតា" ដែលបានផ្តល់អាច និងធ្វើខុសគ្នានៅក្នុងកម្មវិធីផ្សេងៗ។ កម្មវិធី ឧamples ដែលបានពិពណ៌នានៅទីនេះគឺសម្រាប់គោលបំណងបង្ហាញតែប៉ុណ្ណោះ។ Silicon Labs រក្សាសិទ្ធិដើម្បីធ្វើការផ្លាស់ប្តូរដោយមិនមានការជូនដំណឹងបន្ថែមចំពោះព័ត៌មានផលិតផល លក្ខណៈបច្ចេកទេស និងការពិពណ៌នានៅទីនេះ ហើយមិនផ្តល់ការធានាចំពោះភាពត្រឹមត្រូវ ឬពេញលេញនៃព័ត៌មានដែលបានរួមបញ្ចូលនោះទេ។ ដោយគ្មានការជូនដំណឹងជាមុន Silicon Labs អាចធ្វើបច្ចុប្បន្នភាពកម្មវិធីបង្កប់ផលិតផលក្នុងអំឡុងពេលដំណើរការផលិតសម្រាប់ហេតុផលសុវត្ថិភាព ឬភាពជឿជាក់។ ការផ្លាស់ប្តូរបែបនេះនឹងមិនផ្លាស់ប្តូរលក្ខណៈបច្ចេកទេស ឬដំណើរការរបស់ផលិតផលនោះទេ។ Silicon Labs នឹងមិនទទួលខុសត្រូវចំពោះផលវិបាកនៃការប្រើប្រាស់ព័ត៌មានដែលបានផ្តល់នៅក្នុងឯកសារនេះទេ។ ឯកសារនេះមិនបញ្ជាក់ ឬផ្តល់អាជ្ញាប័ណ្ណច្បាស់លាស់ណាមួយក្នុងការរចនា ឬបង្កើតសៀគ្វីរួមបញ្ចូលគ្នាណាមួយឡើយ។ ផលិតផលមិនត្រូវបានរចនាឡើង ឬត្រូវបានអនុញ្ញាតឱ្យប្រើប្រាស់នៅក្នុងឧបករណ៍ FDA Class III ណាមួយឡើយ កម្មវិធីដែលតម្រូវឱ្យមានការយល់ព្រមពីទីផ្សារមុនរបស់ FDA ឬប្រព័ន្ធជំនួយជីវិត ដោយគ្មានការយល់ព្រមជាលាយលក្ខណ៍អក្សរជាក់លាក់ពី Silicon Labs ។ “ប្រព័ន្ធទ្រទ្រង់ជីវិត” គឺជាផលិតផល ឬប្រព័ន្ធណាមួយដែលមានបំណងគាំទ្រ ឬទ្រទ្រង់ជីវិត និង/ឬសុខភាព ដែលប្រសិនបើវាបរាជ័យ វាអាចត្រូវបានគេរំពឹងថានឹងបណ្តាលឱ្យមានរបួស ឬស្លាប់យ៉ាងធ្ងន់ធ្ងរ។ ផលិតផល Silicon Labs មិនត្រូវបានរចនាឡើង ឬអនុញ្ញាតសម្រាប់កម្មវិធីយោធាទេ។ ផលិតផល Silicon Labs មិនត្រូវស្ថិតក្រោមកាលៈទេសៈណាក៏ដោយ ដែលត្រូវបានប្រើប្រាស់ក្នុងអាវុធប្រល័យលោក រួមទាំង (ប៉ុន្តែមិនកំណត់ចំពោះ) អាវុធនុយក្លេអ៊ែរ អាវុធជីវសាស្ត្រ ឬគីមី ឬមីស៊ីលដែលមានសមត្ថភាពបញ្ជូនអាវុធបែបនេះឡើយ។ Silicon Labs បដិសេធរាល់ការធានាច្បាស់លាស់ និងបង្កប់ន័យ ហើយនឹងមិនទទួលខុសត្រូវ ឬទទួលខុសត្រូវចំពោះការរងរបួស ឬការខូចខាតដែលទាក់ទងនឹងការប្រើប្រាស់ផលិតផល Silicon Labs នៅក្នុងកម្មវិធីដែលគ្មានការអនុញ្ញាតបែបនេះឡើយ។ ចំណាំ៖ ខ្លឹមសារនេះអាចមានពាក្យពេចន៍ប្រមាថ ដែលឥឡូវលែងប្រើហើយ។ Silicon Labs កំពុងជំនួសពាក្យទាំងនេះជាមួយនឹងភាសារួមបញ្ចូលនៅពេលណាដែលអាចធ្វើទៅបាន។ សម្រាប់ព័ត៌មានបន្ថែម សូមចូលទៅកាន់ www.silabs.com/about-us/inclusive-lexicon-project
ព័ត៌មានពាណិជ្ជសញ្ញា
Silicon Laboratories Inc.®, Silicon Laboratories®, Silicon Labs®, SiLabs® និងនិមិត្តសញ្ញា Silicon Labs®, Bluegiga®, Bluegiga Logo®, EFM®, EFM32®, EFR, Ember®, Energy Micro, Energy Micro និងបន្សំរបស់វា , “ឧបករណ៍បញ្ជាខ្នាតតូចដែលងាយស្រួលប្រើបំផុតរបស់ពិភពលោក”, Redpine Signals®, WiSeConnect, n-Link, ThreadArch®, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, Gecko OS, Gecko OS Studio, Precision32®, Simplicity Studio®, Telegesis, the Telegesis Logo®, USBXpress®, Zentri, និមិត្តសញ្ញា Zentri និង Zentri DMS, Z-Wave® និងផ្សេងៗទៀត ពាណិជ្ជសញ្ញា ឬពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីរបស់ Silicon Labs ។ ARM, CORTEX, Cortex-M3 និង THUMB គឺជាពាណិជ្ជសញ្ញា ឬពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីរបស់ ARM Holdings ។ Keil គឺជាពាណិជ្ជសញ្ញាចុះបញ្ជីរបស់ ARM Limited ។ Wi-Fi គឺជាពាណិជ្ជសញ្ញាដែលបានចុះបញ្ជីរបស់ Wi-Fi Alliance។ ផលិតផល ឬម៉ាកយីហោផ្សេងទៀតទាំងអស់ដែលបានលើកឡើងនៅទីនេះ គឺជាពាណិជ្ជសញ្ញារបស់អ្នកកាន់រៀងៗខ្លួន។
Silicon Laboratories Inc.
400 West Cesar Chavez Austin, TX 78701
សហរដ្ឋអាមេរិក
គេហទំព័រ www.silabs.com
ឯកសារ/ធនធាន
![]() |
SILICON LABS EFR32MG12 Ver The Air Bootload Server និង Client Setup សម្រាប់ Zigbee SDK 7.0 និងខ្ពស់ជាងនេះ [pdf] ការណែនាំអ្នកប្រើប្រាស់ EFR32MG12 Ver The Air Bootload Server និង Client Setup សម្រាប់ Zigbee SDK 7.0 និងខ្ពស់ជាងនេះ EFR32MG12 Ver The Air Bootload Server និង Client Setup សម្រាប់ Zigbee SDK 7.0 និងខ្ពស់ជាងនេះ ការដំឡើងអតិថិជនសម្រាប់ Zigbee SDK 7.0 និងខ្ពស់ជាងនេះ 7.0 និងខ្ពស់ជាងនេះ។ |