Umbhali: TorkiotbootCamp
Qhagamshela: I-HTTPS: //zhuanlan.zhihu.com/p/33970039391
Ukusuka: QAPHELA
1. Intshayelelo
I-labs zelicon inikezele ngesisombululo se-NCP soyilo ye-zigbee Gatewali. Koyilo, umamkeli onomamkeli unokunxibelelana ne-NCP nge-UART okanye i-SPI ix. Eyona nto ixhaphakileyo, i-Uart isetyenziswa njengoko kulula kakhulu kune-SPI.
I-lebs yeSilicon ikwabonelela ngeprojekthi yesampulu yenkqubo yomamkeli, enesampuluI-Z3Gateyast
. Isampulu ibaleka kwinkqubo ye-UNIX. Abanye abathengi banokufuna isampulu yenginginya enokuthi iqhubeke kwi-ROS, kodwa ngelishwa, akukho sampula ye-RTOS esekwe kwixesha. Abasebenzisi kufuneka baphuhlise inkqubo yabo yokumamkeli esekwe kwi-RTO.
Kubalulekile ukuba uqonde iProtokholi ye-URTAY PATOWAY Proqoptor ngaphambi kokuqulunqa inkqubo ebambi yekhosi. Kuzo zombini i-UART isekwe kwi-NCP esekwe kwi-NCP kunye ne-SPI esekwe kwi-NCP, imboniselo isebenzisa i-EZSP protocol yokunxibelelana ne-NCP.I-ezSPmfutshaneIprotocol ye-Emberznet, kwaye ichazwe ngaphakathiIG100. Kwi-Uart esekwe kwi-NCP, iprotocol ye-quether ephantsi iphunyezwe ukuthwala idatha ye-EZSP ngokuthembekileyo ngaphezulu kwe-Uart, leyoI-ashIprotocol, ifutshaneI-asynchronous sumper. Iinkcukacha ezithe kratya malunga ne-Ash, nceda ujongeI-UG101kwayeI-UG105.
Unxibelelwano phakathi kwe-EZSP kunye ne-Ash lunokufaniswa ngulo mzobo ulandelayo:
Ifomati yedatha ye-EZSP kunye neProtokholi ye-ASH inokufaniswa ngulo mzobo ulandelayo:
Kweli phepha, siya kwazisa ngenkqubo yokutshintsha kwedatha ye-UART kunye namanye amanqaku aphambili asetyenziswa rhoqo kwi-zugbee teayi.
2. Ukukhokelwa
Inkqubo yokwakhela ngokubanzi inokufaniswa yile tshati ilandelayo:
Kweli tshathi, idatha ithetha isakhelo se-Ezsp. Ngokubanzi, iinkqubo ze-FRASS ziya: | HAYI | Inyathelo | Isalathiso |
|: - |: - |: - | |
| 1 | Gcwalisa isakhelo se-Ezsp | I-UG100 |
| 2 | Ukungaqiniseki kwedatha | Icandelo le-4.3 le-UG10 |
| I-3 | Yongeza uLawulo lwe-Byte | ISAH2 kunye ne-CH101 |
| 4 | Bala i-CRC | Icandelo 2.3 le-UG101 |
| I-5 | I-Byte Sfaceboung | Icandelo le-4.2 le-UG10 |
| 6 | Yongeza iflegi yesiphelo | Icandelo 2.4 le-UG101 |
2.1. Gcwalisa isakhelo se-EzSp
Ifomati yefreyimu ye-Ezne iboniswa kwisahluko se-3 saseG100.
Nika ingqalelo ukuba le fomathi inokutshintsha xa kuphuculwa i-SDK. Xa ifomathi itshintsha, siya kuyinika inombolo entsha yenguqulo. Inombolo yenguqulo ye-EZSP yamva nje ye-8 xa inqaku libhalwa (Emiberznet 6.8).
Njengoko ifomathi yesimo se-EzSP isenokwahluka phakathi kweenguqulelo ezahlukeneyo, kukho imfuneko yokunyanzeliswa ukuba umamkeli kunye ne-NCPKufunekasebenza ngenguqulelo efanayo ye-EZSP. Ngaphandle koko, abakwazi ukunxibelelana njengoko kulindeleke.
Ukufezekisa oko, umyalelo wokuqala phakathi kwenginginya kunye ne-NCP kufuneka ibe ngumyalelo wenguqulo. Ngamanye amagama, umamkeli kufuneka abuyise inguqulelo ye-EZSP ye-NCP ngaphambi kokuba naluphi na olunye unxibelelwano. Ukuba inguqulelo ye-EZSP yahlukile kwi-EZSP ye-EZSP yecala, unxibelelwano kufuneka lususwe ngokupheleleyo.
Imfuno engafakwanga emva koku kukuba ifomathi yomyalelo wenguquloUngaze utshintshe. Ifomathi yomyalelo we-EZSP ifana nezantsi:
链接: I-HTTPS: //zhuanlan.zhihu.com/p/33970039391
来源: 知乎
著作权归作者所有. 商业转载请联系作者获得授权, 非商业转载请注明出处.
2.2. Idatha yedatha
Inkqubo eneenkcukacha yokwazisa ichazwe kwicandelo 4.3 le-UG13. Imali ye-EZSP iyonke iya kufakwa ngokungacwangciswanga. Ukuthathwa komkhenkce kukuphela-okanye isakhelo se-Ezsp kunye nolandelelwano lwe-pseudo-ngaphandle.
Apha ngezantsi kukho i-algorithm yokuvelisa ulandelelwano lwe-pseudo-ngaphandle.
- IRandi0 = 0 × 42
- Ukuba i-bit 0 kaRandi yi-0, iRandi + 1 = i-randi >> 1
- Ukuba i-bit 0 kaRandi yi-1, iRandi + 1 = (iRandi >> 1) ^ 0xb8
2.3. Yongeza i-Byte yolawulo
Ulawulo lwe-Byte yidatha ye-Byte, kwaye kufuneka yongezwe kwiNtloko yesakhelo. Ifomathi iboniswane netafile engezantsi:
Ngokugqibeleleyo, kukho iintlobo ezi-6 zokulawula ii-bytes. Ezintathu zokuqala zisetyenziselwa izakhelo eziqhelekileyo ngedatha ye-EZSP, kubandakanya idatha, i-ACK kunye ne-NAK. Ezi zithathu zokugqibela zisetyenziswa ngaphandle kwedatha ye-EZSP eqhelekileyo, kubandakanya i-RST, i-RSTACT kunye nempazamo.
Ifomati ye-RST, i-RSTACK & Impazamo ichazwe kwiCandelo 3.1 ukuya kwi-3.3.
2.4. Bala i-CRC
I-16-bit CRC ibalwa nge-byte kulawulo lwe-byte de kube sekupheleni kwedatha. I-CrccCitt esemgangathweni (g (x) = x16 + x5 + 1) iqalisiwe kwi-0xffff. Eyona bhensi ibaluleke kakhulu kwi-byte encinci
2.5. I-Byte Fating
Njengoko kuchaziwe kwicandelo 4.2 le-UG101, kukho amaxabiso agciniweyo agciniweyo asetyenziselwa injongo ekhethekileyo. La maxabiso anokufumaneka kwitheyibhile elandelayo:
Xa la maxabiso avela kwisakhelo, unyango olukhethekileyo luya kwenziwa kwidatha. -Ifaka i-payte ye-TOTE 0X7D phambi kwe-byte egciniweyo-ibuyise i-bit5 ye-byte egciniweyo
Apha ngezantsi kukho imizekelo yale algorithm:
2.6. Yongeza iflegi yokuphela
Inyathelo lokugqibela longeza iflegi yokuphela kwe-0x7e ukuya esiphelweni sesakhelo. Emva koko, idatha inokuthunyelwa kwi-Uart Port.
I-3. Inkqubo ye-De-Fraing
Xa idatha ifunyenwe kwi-Uart, kufuneka nje senze amanyathelo abuyiselweyo ukusingisa.
4. Izalathiso
I-POSTAL: FEB-08-2022