NXP AN14263 Aitheantas Aghaidh GUI LVGL ar an bhFráma a chur i bhfeidhm
Eolas Táirge
Sonraíochtaí
- Ainm Táirge: Aitheantas Aghaidh GUI LVGL ar Chreat
- Leasú Cáipéise: 1 – 19 Aibreán 2024
- Eochairfhocail: Aitheantas aghaidhe, GUI LVGL, Creat
Treoracha Úsáide Táirge
- Tharview
Cumasaíonn an táirge seo samhail algartam fís AI&ML le haghaidh aitheantais aghaidhe ar chreat chun feidhm aitheantais aghaidhe a chur i bhfeidhm le GUI LVGL simplí example ar an mbord SLN-TLHMI-IOT. - Creat Tharview
Tá na bogearraí réitigh deartha timpeall ar an gcreat-ailtireacht lena n-áirítear bainisteoirí feistí atá freagrach as feistí a bhainistiú, feistí HAL chun sonraí bunúsacha a astarraingt, agus imeachtaí cumarsáide idir gléasanna éagsúla. - Gnéithe
Ceadaíonn an táirge feidhm aitheantais aghaidhe a chur i bhfeidhm trí ceamara réamhview ar an scáileán GUI le cnaipí chun clárú aghaidhe, aithint agus baint. Stóráiltear sonraí aghaidhe cláraithe ar Flash trí a file córas. - Ábhar Nóta Iarratais
Cuireann an nóta feidhmchláir scáileán LVGL GUI i láthair le réamhcheamaraview agus cnaipí le haghaidh gníomhartha a bhaineann le aghaidh. Cabhraíonn sé le forbróirí tuiscint a fháil ar an gcreat agus ar conas aitheantas aghaidhe a chur i bhfeidhm ag baint úsáide as an bhfoirm example.
Tharview
Tá trealamh forbartha réitigh seolta ag NXP darb ainm SLN-TLHMI-IOT a dhíríonn ar fheidhmchláir chliste HMI. Cuireann sé ar chumas HMI cliste le fís ML, guth, agus UI grafaicí curtha i bhfeidhm ar NXP i.MX RT117H MCU. Bunaithe ar an SDK, tógtar na bogearraí réitigh ar dhearadh ar a dtugtar creat a thacaíonn le dearaí solúbtha agus saincheapadh fís agus feidhmeanna gutha. Chun cabhrú le húsáideoirí an t-ardán bogearraí a úsáid níos fearr, soláthraítear roinnt bundoiciméid, le haghaidh example, an treoir úsáideora forbartha bogearraí. Tugann an treoir seo dearadh agus ailtireacht bhunúsach bogearraí na bhfeidhmchlár a chlúdaíonn gach comhpháirt den réiteach lena n-áirítear an creat chun cabhrú leis na forbróirí a n-iarratas a chur i bhfeidhm ar bhealach níos éasca agus níos éifeachtaí ag baint úsáide as an SLN-TLHMI-IOT.
Le haghaidh tuilleadh sonraí faoin réiteach agus na doiciméid ábhartha, tabhair cuairt ar an web leathanach den Réiteach HMI Cliste NXP EdgeReady Bunaithe ar i.MX RT117H le ML Vision, Voice, agus Chomhéadain Grafach. Mar sin féin, níl sé chomh héasca fós ag na forbróirí a bhfeidhmchláir chliste HMI a chur i bhfeidhm ag tagairt do na treoracha bunúsacha seo. Tá sraith nótaí iarratais beartaithe chun cabhrú le staidéar a dhéanamh ar fhorbairt an chreata céim ar chéim. Tá an nóta feidhmchláir seo bunaithe ar chur i bhfeidhm LVGL GUI Camera Preview ar Chreat (doiciméad AN14147). Déanann an nóta feidhmchláir seo cur síos ar conas samhail algartam fís AI&ML le haghaidh aitheantais aghaidhe a chumasú ar an gcreat chun an fheidhm aitheantais aghaidhe a chur i bhfeidhm trí réamhcheamara.view ar an scáileán GUI le GUI LVGL simplí example ar an mbord SLN-TLHMI-IOT. Sa nóta iarratais, tá an example i láthair scáileán LVGL GUI le réamh ceamaraview agus roinnt cnaipí chun tús a chur le clárú aghaidh, aithint agus baint. Stóráiltear na sonraí aghaidh cláraithe ar Flash trí bheagán file córas.
Ag leibhéal ard, tá an t-ábhar thíos sa nóta iarratais:
- Cumasaigh an ghné aitheantais aghaidhe ar an gcreat.
- Cuir tacaíocht bunachar sonraí aghaidh ar an gcreat trí file Córas ar flash.
- Cuir an app LVGL GUI i bhfeidhm. Trí na réamhrá thuas, cabhraíonn an doiciméad seo leis na forbróirí:
- An creat agus bogearraí réitigh cliste HMI a thuiscint níos doimhne.
- Forbair a n-aitheantas aghaidh AI&ML ar chreat leis an aip LVGL GUI.
Creat os a chionnview
Tá na bogearraí réitigh deartha go príomha ar úsáid na creatlaí ailtireachta atá comhdhéanta de roinnt codanna éagsúla:
- Bainisteoirí gléasanna – an chroíchuid
- Gléasanna Ciseal Astarraingthe Crua-earraí (HAL).
- Teachtaireachtaí/Imeachtaí
Mar a thaispeántar i bhFíor 1, an os a chionnview de mheicníocht an chreata ná:
Tá bainisteoirí gléasanna freagrach as feistí a úsáideann an córas a bhainistiú. Tá a bhainisteoir gléas cineál-shonrach féin ag gach cineál feiste (ionchur, aschur, agus mar sin de). Le bainisteoir gléas ag tosú tar éis na feistí a bheith cláraithe leis, fanann sé agus seiceálann sé teachtaireacht chun sonraí a aistriú chuig na feistí agus chuig bainisteoirí eile tar éis na feistí cláraithe a thosú agus a thosú. Scríobhtar na gléasanna HAL ar bharr an chóid tiománaí ar leibhéal níos ísle, rud a chabhraíonn le tuiscint an chóid a mhéadú trí go leor de na sonraí bunúsacha a astarraingt.
Is modh iad imeachtaí trína gcuirtear faisnéis in iúl idir gléasanna éagsúla trína mbainisteoirí. Nuair a spreagtar imeacht, cuireann an gléas a fuair an t-imeacht ar dtús an t-imeacht sin in iúl dá bhainisteoir, agus ansin cuireann sé in iúl do bhainisteoirí eile atá ainmnithe chun an t-imeacht a fháil.
Bhí dearadh ailtireachta an chreata dírithe ar thrí phríomhsprioc:
- Éasca le húsáid
- Solúbthacht/Inaistritheacht
- Feidhmíocht
Tá an creat deartha leis an sprioc an t-am chun an mhargaidh a bhrostú le haghaidh fís agus feidhmchláir eile foghlama meaisín. Chun am gasta a chinntiú don mhargadh, tá sé ríthábhachtach go mbeidh na bogearraí féin furasta a thuiscint agus a mhodhnú. Agus an sprioc seo á choinneáil i gcuimhne, is furasta ailtireacht an chreata a mhodhnú gan a bheith sriantach, agus gan teacht ar chostas feidhmíochta.
Le haghaidh tuilleadh sonraí faoin gcreat, féach Treoir Úsáideora um Fhorbairt Bogearraí Smart HMI (doiciméad MCU-SMHMI-SDUG).
Leabharlann Ghrafaic Éadrom agus Ilghnéitheach (LVGL)
Is leabharlann grafaic foinse oscailte saor in aisce í LVGL (Leabharlann Grafaicí Éadrom agus Ilghnéitheach) a sholáthraíonn gach rud a theastaíonn uait chun GUI leabaithe a chruthú le heilimintí grafacha atá éasca le húsáid, éifeachtaí amhairc álainn agus lorg cuimhne íseal.
Treoraí GUI
Is uirlis forbartha comhéadan grafach úsáideora ó NXP é GUI Guider a chuireann ar chumas taispeántais ardchaighdeáin a fhorbairt go mear leis an leabharlann grafaicí foinse oscailte LVGL. Déanann eagarthóir tarraing-agus-titim GUI Guider go leor gnéithe LVGL ar nós giuirléidí, beochana agus stíleanna a úsáid chun GUI a chruthú le códú íosta nó gan códú ar bith.
Le cliceáil an cnaipe, is féidir leat d'iarratas a rith i dtimpeallacht insamhladh nó é a onnmhairiú chuig spriocthionscadal. Is féidir cód ginte ó GUI Guider a chur le do thionscadal go héasca, ag cur dlús leis an bpróiseas forbartha agus ag ligean duit comhéadan úsáideora leabaithe a chur le d'iarratas gan uaim. Tá GUI Guider saor in aisce le húsáid le cuspóirí ginearálta NXP agus MCUanna trasnaithe agus cuimsíonn sé teimpléid tionscadail ionsuite le haghaidh roinnt ardán tacaithe. Chun tuilleadh a fhoghlaim faoi fhorbairt LVGL agus GUI ar GUI Guider, seiceáil Light and Versatile Graphics Library agus GUI Guider.
Timpeallacht forbartha
Ar dtús, ullmhaigh agus socraigh an timpeallacht crua-earraí agus bogearraí chun an t-example ar an gcreat.
Timpeallacht crua-earraí
Tá an timpeallacht crua-earraí ar bun chun an t-example:
- An trealamh forbartha cliste HMI bunaithe ar NXP i.MX RT117H (an trealamh SLN_TLHMI_IOT)
- SEGGER J-Link le cuibheoir Cortex-M 9-bioráin agus V7.84a nó leagan níos nuaí den tiománaí
Timpeallacht bhogearraí
Tá an timpeallacht bogearraí ar bun chun an t-example:
- MCUXpresso IDE V11.7.0
- GUI Guider V1.6.1-GA
- lvgl_gui_camera_preview_cm7 – seanample cód an dara nóta iarratais mar bhunbhogearraí na forbartha. Le haghaidh sonraí, féach https://mcuxpresso.nxp.com/appcodehub.
- RT1170 SDK V2.13.0 – mar acmhainn cóid don fhorbairt.
- Bogearraí SLN-TLHMI-IOT V1.1.2 – cód foinse cliste HMI eisithe ar stór NXP GitHub mar acmhainn cóid don fhorbairt. Le haghaidh sonraí, féach: GitHub – NXP/mcu-smhmi ag v1.1.2
Chun sonraí a fháil faoi fháil agus faoi shocrú na timpeallachta bogearraí, féach: Tús a chur leis an SLN-TLHMI-IOT.
Ailtireacht fhís ar chreat
Léirítear ailtireacht na físe ar an gcreat i bhFíor 2. Tá na próisis thíos ag an bhfís algo HAL (OASIS_HAL):
- Déan clárúchán agus aithint aghaidh tríd an tsamhail algartam fís AI&ML tar éis na himeachtaí gaolmhara a fháil ón aschur UI HAL. Cuir na torthaí tátail ón tsamhail algartam chuig an Chomhéadain HAL aschuir in iúl.
- Rochtain (cuir leis, scrios ...) an bunachar sonraí gné aghaidh bunaithe ar an beagán file córas trí ghlaoch a chur ar APIanna FaceDB HAL tar éis na himeachtaí gaolmhara a fháil ón UI HAL aschuir.
- Iarr ar fhráma físeán an cheamara ó HAL an cheamara agus tú ag déanamh clárúcháin agus aitheantais aghaidhe.
Aitheantas aghaidhe a chur i bhfeidhm ar an gcreat
Aitheantas aghaidhe LVGL GUI example (an seanample soláthraítear níos déanaí) maidir le cuirtear an creat i bhfeidhm bunaithe ar an example cóid de chur i bhfeidhm LVGL GUI Camera Preview ar Chreat (doiciméad AN14147).
Chun an t-aitheantas aghaidh a léiriú san example, tá feidhm bhunúsach an app GUI (féach an príomhscáileán i bhFíor 3) deartha mar a thuairiscítear thíos:
- Spreagann an aip GUI an t-imeacht clárúcháin nó aitheantais aghaidh chuig an Chomhéadain Chomhéadain aschuir HAL nuair a chliceáiltear ar an gcnaipe Clárú nó Aitheantas. Agus cuireann an t-aschur UI HAL in iúl don imeacht go gcuirfear úsáideoir leis an algo fís HAL tar éis don chlárú aghaidh rathúil.
- Spreagann an app GUI imeacht úsáideoir a scriosadh chuig an UI HAL aschuir nuair a chliceáiltear ar an gcnaipe Scrios Úsáideoir tar éis aghaidh an úsáideora a aithint.
- Spreagann an aip GUI an teagmhas a stopann an t-algo ósais ag rith go dtí an Chomhéadain HAL aschuir nuair a chliceáiltear ar an scáileán lasmuigh de na cnaipí agus íomhánna.
Ullmhaigh an pacáiste bogearraí do chur i bhfeidhm an example.
- Clón na bogearraí bonn lvgl_gui_camera_preview_cm7. Athraigh ainm an tionscadail agus an príomhainm fileainm do lvgl_gui_face_rec_cm7.
- Tá gá leis an gcreat a nuashonrú sna bogearraí mar go bhfuil na cóid foinse don chroí-chreatlach tosaithe a bheith poiblí ar GitHub ón leagan 1.1.2.
- Cuir an cóip de V1.1.2 ó GitHub in ionad an fhillteáin chreata ach amháin i gcás an files fwk_log.h agus fwk_common.h faoi inc\ mar go bhfuil siad athraithe don tsraith nóta iarratais. Léirítear na hoibríochtaí i bhFíor 4:
- Scrios an fillteán framework_cm7 faoin ngrúpa libs agus bain an leabharlann framework_cm7 agus a chonair cuardaigh cumraithe sa Tionscadal> Airíonna> C/C ++ Tógáil> socruithe> Socruithe Uirlisí> Nascóir MCU C ++> Leabharlanna ós rud é go soláthraítear cód foinse an chroí.
Cumasaigh gné aitheantais aghaidhe ar an gcreat
Tá an ghné aitheantais aghaidh tógtha ar mhúnla algartam fís ML a chuirtear ar fáil mar leabharlann statach - leabharlann oasis lite rite ag NXP. Is leabharlann beag bídeach, an-éifeachtach, saincheaptha agus optamaithe í an leabharlann. Áirítear leis an múnla braite aghaidh, aithint aghaidhe, braite gloine, agus braite beocht. Soláthraíonn sé an API OASISLT_run_extended() den chuid is mó chun an píblíne aitheantais aghaidhe a rith agus na torthaí á nuashonrú don ghlaoiteoir trí aisghlaonna imeachta, agus aghaidheanna sa bhunachar sonraí a chur leis/nuashonrú/scrios trí aisghlaonna an bhunachair shonraí aghaidh tar éis an fhaisnéis fhráma foinse, aisghlaonna agus cuimhne a shonrú linn a úsáideann an leabharlann trí ghlao a chur ar API eile OASISLT_init() ar thúsú. Cuirtear glaoch na n-APIanna agus na feidhmeanna glao ar ais i bhfeidhm san fhís ailgéabar den chreat.
Cuir leabharlann samhail algo fís leis
- Cóipeáil ósais fillteáin ina bhfuil an leabharlann agus an ceanntásc gaolmhar file ó HMI cliste \ coffee_machine \ cm7 \ libs \ isteach i libs fillteán an example SW.
- Cuir cosán cuardaigh an cheanntásca leis file i Tionscadal > Airíonna > C/C++ Tógáil > Socruithe > Socruithe Uirlisí > Tiomsaitheoir MCU C > Áirítear agus tiomsaitheoir MCU C++ > Áirítear leis: “${ workspace_loc:/${ProjName}/libs/oasis/include}”
- Cuir an lib agus a chonair chuardaigh ar Tionscadal > Airíonna > C/C++ Tógáil > socruithe > MCU C+ + Linker > Leabharlanna: liboasis_lite2D_DEFAULT_117f_ae.a “${ workspace_loc:/${ProjName}/libs/oasis}” agus an sainmhíniú macra chuig cumasaigh an ghné ar Tionscadal > Airíonna > C/C++ Tógáil > socruithe > Socruithe uirlisí > tiomsaitheoir MCU C > Réamhphróiseálaí agus tiomsaitheoir MCU C++ > Réamhphróiseálaí: SMART_TLHMI_2D
Cumasaigh fís algo HAL
Tiomáineann an fhís algo HAL an tsamhail algo fís chun oibriú agus freagraíonn sé na torthaí don aschur UI HAL tar éis na himeachtaí a fháil uaidh.
Chun é a chumasú, clónáil an tiománaí HAL comhchosúil a bhí ann file áit a gcuirtear na feidhmeanna thíos i bhfeidhm:
- Cur i bhfeidhm aisghlaonna oibríochtaí bunachar sonraí aghaidh agus láimhseáil imeachtaí.
- An fhís algo a thiomáint chun oibre trí ghlao a chur ar APIanna na leabharlainne ósais.
- Faigh rochtain ar bhunachar sonraí aghaidh úsáideora agus ar bhunachar sonraí na n-aipeanna (níl sé ag teastáil san example).
- Faigh imeachtaí ó Chomhéadain HAL aschuir agus seol torthaí chucu.
Na móroibreacha chun an HAL a chur i bhfeidhm don seanamptá:
- Clón an tiománaí HAL den chineál céanna a bhí ann file agus na hainmneacha gaolmhara a athrú.
- Bain na cóid a bhaineann leis na hoibríochtaí sonraí app.
- Nuashonraigh na sainmhínithe agus na feidhmeanna chun na teagmhais a láimhseáil ón Chomhéadain Chomhéadain HAL in aghaidh an tsleachtaampdearadh.
- Cuir leis na cumraíochtaí atá ag teastáil i dtosachú ósais.
Tá na céimeanna mionsonraithe mar atá thíos:
- Clón hal_vision_algo_oasis_coffeemachine.c. Athraigh an fileainm do hal_vision_algo_oasis_guifacerec.c. Agus cuir GUIFaceRec in ionad gach teaghrán CoffeeMachine sa file.
- Bain na cóid ina bhfuil an teaghrán coffeedb (nach cás íogair) a bhaineann leis an mbunachar sonraí aip, le haghaidh example, #cuir san áireamh hal_sln_coffeedb.h.
- Athraigh an fheidhm HAL_VisionAlgoDev_OasisGUIFaceRec_InputNotify() chun na teagmhais ón Chomhéadain aschuir HAL a láimhseáil.
- Athraigh sainmhíniú an imeachta kEventFaceRecId_RegisterCoffeeSelection go kEventFaceRecId_RegisterUserFace agus teaghrán an struchtúir regCoffeeSelection go regGUIFaceRec le haghaidh láimhseáil an imeachta chun sonraí gné aghaidhe nua a chur leis an mbunachar sonraí.
- Chun próiseas caighdeánach na ngníomhartha aitheantais aghaidh a thaispeáint san example, modhnaigh an láimhseáil i gcás kEventFaceRecID_OasisSetState leis na sainmhínithe ar na stáit:
- kOASISLiteState
- Clárú kOASISLiteState
- Aitheantas kOASISLiteState
- Stopadh
- Cuir leis agus modhnaigh sainmhínithe na n-imeachtaí a luaitear sa chéim thuas.
- Cóipeáil an ceanntásc file smart_tlhmi_event_descriptor.h ó HMI cliste\coffee_machine \cm7\source\event_handlers\ isteach i bhfoinse an fhillteáin den seanample SW. Nuashonraigh an file mar seo thíos:
- Athraigh sainmhíniú an imeachta kEventFaceRecId_RegisterCoffeeSelection go kEventFaceRecId_RegisterUserFace sa chineál enum _event_smart_tlhmi_id agus teaghrán an struchtúir regCoffeeSelection go regGUIFaceRec sa struct _event_smart_tlhmi. Mar sin, athraigh an struct register_coffee_selection_event_t le haghaidh regCoffeeSelection to register_gui_facerec_event_t.
- Scrios an t-inneachar eile a úsáidtear don aip meaisín caife, le haghaidh example, an cód-líne faoi ghuth: # cuir “hal_event_descriptor_voice.h” san áireamh.
- Cuir na cineálacha kOASISLiteState_Stopped agus kOASISLiteState_Rith leis an enum type oasis_lite_state_t in hal_vision_algo.h faoi chreat>hal> fís sa tionscadal mar atá thíos:
typedef enum _oasis_lite_state {- kOASISLiteState
- Ag rith, kOASISLiteState
- Stoptha, kOASISLiteState
- Aitheantas,
- kOASISLiteState
- Clárú, kOASISLiteState
- Díchlárú, kOASISLiteState
- Cianchlárú, kOASISLiteState
- Áireamh
- Úsáid an struchtúr nuashonraithe thuas oasis_lite_state_t chun an struchtúr oasis_state_event_t a bheachtú i hal_event_descriptor_face_rec.h faoi chreat>hal> fís sa tionscadal mar atá thíos: typedef struct _oasis_state_event_t { oasis_lite_state_t state; } oasis_state_event_t;
- Athraigh gach kEventInfo_Remote go kEventInfo_Local chun imeachtaí a sheoladh ón bhfís algo HAL chuig HALanna eile a ritheann ar an gcroílár céanna agus úsáidtear croí amháin in ionad an dé-lárnach san seanample.
- Cuir leis agus modhnaigh na cumraíochtaí thíos le haghaidh tosaigh ósais in OASISLT_init():
- Cuir na sainmhínithe macra agus na codanna cuimhne don fhráma físeáin leis in board_define.h: #define OASIS_RGB_FRAME_WIDTH 800
- #define OASIS_RGB_FRAME_HEIGHT 600
- #define OASIS_RGB_FRAME_SRC_FORMAT kPixelFormat_YUV1P444_RGB
- #define OASIS_RGB_FRAME_BYTE_PER_PIXEL 3
- #define AT_FB_SHMEM_SECTION_ALIGN(var, ailbytes) \
- __attribute__((cuid(“.bss.$fb_sh_mem,\"aw\",% nobits @")) var
- __tréith__((ailínithe(ailínithe)))
- Cumraigh an tasc cuimhne don rannán cuimhne thuas fb_sh_mem ar Tionscadal > Airíonna > C/C++ Tógáil > Socruithe MCU a thaispeántar i bhFíor 5:
- An athróg domhanda g_DTCOPBuf a dhearbhú i lvgl_gui_face_rec_cm7.cpp: AT_NONCACHEABLE_SECTION_ALIGN_DTC (uint8_t g_DTCOPBuf[DTC_OPTIMIZE_BUFFER_SIZE], 4);
- Lean ar aghaidh ag cur leis na sainmhínithe a úsáidtear san athróg thuas:
- Sainmhínigh an chuid thuas i board_define.h:
- #define AT_NONCACHEABLE_SECTION_ALIGN_DTC(var, ailínithe) \
- aitreabúid__((cuid(“.bss.$SRAM_DTC_cm7,\"aw\"",% nobits @")) var
- tréith__((ailínithe(ailínithe)))
- Cuir an ceanntásc san áireamh file hal_vision_algo.h ina bhfuil an macra-sainmhíniú DTC_OPTIMIZE_BUFFER_SIZE in app_config.h san áireamh i lvgl_gui_face_rec_cm7.cpp.
- Cuir na sainmhínithe macra agus na codanna cuimhne don fhráma físeáin leis in board_define.h: #define OASIS_RGB_FRAME_WIDTH 800
- Socraigh an athróg s_debugOption go fíor chun an stádas dul chun cinn ar aithint aghaidhe a thaispeáint.
- Cuir cosán cuardaigh an cheanntásca leis files den fhís HAL ar Tionscadal > Airíonna > C/C++ Tógáil > Socruithe > Socruithe Uirlisí > Tiomsaitheoir MCU C > Áirítear agus tiomsaitheoir MCU C++ > Áirítear leis: “${ workspace_loc:/${ProjName}/framework/hal/vision}”
- Cuir an sainmhíniú thíos leis chun an fhís algo HAL a chumasú i board_define.h: #define ENABLE_VISIONALGO_DEV_Oasis_GUIFaceRec
Cumasaigh Chomhéadain HAL aschuir
Tugann an t-aschur UI HAL fógra do na himeachtaí don fhís algo HAL agus freagraíonn sé do na torthaí tátail ón fís algo HAL. Leis an app GUI, is gnách go spreagann an app na himeachtaí agus taispeántar na torthaí ar an app.
Chun é a chumasú, clónáil an tiománaí HAL comhchosúil a bhí ann file áit a gcuirtear na feidhmeanna thíos i bhfeidhm go ginearálta:
- Cuir na himeachtaí ar an eolas le haghaidh aitheantais aghaidhe agus rochtain ar bhunachar sonraí.
- Cuir na aisghlaonna i bhfeidhm don aip GUI chun na himeachtaí a spreagadh.
- Láimhseáil na torthaí tátail ón modúl algo radhairc.
- Taispeáin an próiseas agus torthaí láimhseáil na n-imeachtaí ar an Chomhéadain ag an mbarra dul chun cinn arna rialú leis an amadóirí agus dronuilleog treoir aghaidh.
Na móroibreacha chun an HAL a chur i bhfeidhm don seanampLe húsáid sa doiciméad seo tá:
- Clón an tiománaí HAL den chineál céanna a bhí ann file agus na hainmneacha gaolmhara a athrú.
- Bain na cóid a bhaineann leis an app.
- Nuashonraigh na feidhmeanna don fhógra imeachtaí agus do fhreagra na dtorthaí in aghaidh an tseanampdearadh.
- Cuir na aisghlaonna don aip GUI leis chun na himeachtaí a spreagadh.
Tá na céimeanna mionsonraithe mar atá thíos:
- Clón hal_output_ui_coffee_machine.c. Athraigh an fileainm le hal_ output_ui_guifacerec.c.
- Cuir GUIFaceRec in ionad gach teaghrán CoffeeMachine sa file.
- Bain na cóid a bhaineann leis an app - meaisín caife.
- Bain na feidhmeanna WakeUp() agus _StandBy() agus na cóid ghaolmhara (is féidir an teaghrán wake_up a chuardach agus fuireachas dóibh).
- Bain réamhview teagmhais mhóid ag láimhseáil cóid ghaolmhara in HAL_OutputDev_UiGUIFaceRec_Input Notify().
- Bain na feidhmeanna UI_xxx_Callback() agus na cóid ina bhfuil an teaghrán gui_ agus an scáileán a bhaineann le GUI an mheaisín caife ach amháin gui_set_virtual_face() don réamhview gné mód.
- Bain gach cód a bhaineann leis na hathróga s_IsWaitingAnotherSelection agus s_IsWaitingRegisterSelection a bhaineann leis an aip meaisín caife.
- Bain na cóid a bhaineann le guth, fuaime agus teanga. Le haghaidh example:
- #cuir “hal_voice_algo_asr_local.h” san áireamh,
- #cuir “hal_event_descriptor_voice.h” san áireamh
- Maidir leis an bhfógra imeachtaí éagsúla, cuir na feidhmeanna nua i bhfeidhm _OutputManagerNotify(), _SetFaceRec(), _RegisterGUIFaceRec(), agus DeregisterGUIFaceRec() a thagraíonn do na feidhmeanna _StopFaceRec(), _RegisterCoffeeSelection(), agus DeregisterCoffeeRecection() roimh iad a scriosadh.
- Cuireann an _OutputManagerNotify() feidhm aschuir an imeachta bhunúsach i bhfeidhm chun imeacht a sheoladh chuig an ailgéabar fís HAL. Glaonn na feidhmeanna thíos air chun a n-imeachtaí féin a sheoladh.
- Seolann an _SetFaceRec() an t-imeacht kEventFaceRecID_OasisSetState chun an t-algo fís a spreagadh le haghaidh clárú aghaidhe, aitheantas agus stop a chur leis an algo.
- Seolann an _RegisterGUIFaceRec() an t-imeacht kEventFaceRecId_RegisterGUIFaceRec atá sainmhínithe in smart_tlhmi_event_descriptor.h chun sonraí gné aghaidhe a chur leis an mbunachar sonraí nuair atá an clárú ceart go leor.
- Seolann an DeregisterGUIFaceRec() an t-imeacht kEventFaceRecID_DelUser chun na sonraí gné aghaidhe a scriosadh ón mbunachar sonraí agus an t-aitheantas aghaidh á rith.
- Nuashonraigh na cóid chun na gníomhartha comhfhreagracha a dhéanamh lena n-áirítear an GUI a athnuachan trí ghlao a chur ar na APIanna ón aip LVGL GUI le haghaidh torthaí tátail an chlárúcháin aghaidhe agus aitheantais san fheidhm _InferComplete_Vision() per the exampdearadh le. Le haghaidh example, nuair a bhíonn an clárú aghaidh rathúil,
- Stop ag taispeáint an dul chun cinn trí ghlaoch ar _FaceRecProcess_Stop();
- Cuir stop leis an gclárú aghaidhe trí ghlao a chur ar _SetFaceRec(kOASISLiteState_Stopped);
- Taispeáin an toradh rathúil ar an GUI: gui_show_face_rec_result(kFaceRecResult_OK, s_UserId);
- Cláraigh na sonraí aghaidh chuig an mbunachar sonraí: _RegisterUserFace(s_UserId);
- Cuir feidhmeanna aisghlao Chomhéadain leis chun na himeachtaí a láimhseáil: réamhview, clárú aghaidh, aitheantas, agus scriosadh úsáideora spreagtha ón GUI. Le haghaidh example, an aisghlao clárúcháin aghaidhe: ar neamhní UI_Registration_Callback(){ _SetFaceRec(kOASISLiteState_Registration); _FaceRecProcess_Start(); }
- Agus cuir na feidhmeanna _FaceRecProcess_Start() agus _FaceRecProcess_Stop() leis chun dul chun cinn agus stádas na n-imeachtaí agus na dtorthaí éagsúla a thaispeáint.
- Nuashonraigh feidhm aisghlao ISR an lasc ama _SessionTimer_Callback() chun cás an t-am istigh a láimhseáil trí ghlao a chur ar: gui_show_face_rec_result(kFaceRecResult_TimeOut, s_UserId);
- Cuir na sainmhínithe thíos leis chun aschur UI a chumasú HAL i board_define.h: #define ENABLE_OUTPUT_DEV_UiGUIFaceRec
Fógra:
Chun an ghné aitheantais aghaidh a chur i láthair níos fearr, coinnigh an fheidhm chun an próiseas agus torthaí aitheantais aghaidh a thaispeáint san aschur UI HAL. Déantar cur síos ar an bhfeidhm mar atá thíos
- Léiríonn an dronuilleog treoir aghaidh gorm, agus léiríonn an barra dul chun cinn an dul chun cinn nuair a thosaíonn an clárú aghaidh nó an t-aitheantas.
- Léiríonn an dronuilleog treoir aghaidh dearg nuair a éiríonn le clárú aghaidh.
- Léiríonn an dronuilleog treoir aghaidh glas nuair a bhíonn aitheantas aghaidh rathúil.
- Coinníonn an dronuilleog treorach aghaidh gorm, agus léiríonn an barra dul chun cinn dul chun cinn iomlán nuair nach n-éiríonn leis an ngníomh tar éis an lasc ama a bheith caite. Ag an bpointe sin, stop a chlárú aghaidh nó aitheantas.
Cuirtear an barra dul chun cinn agus an dronuilleog treoraithe aghaidhe i láthair mar na deilbhíní atá ionsuite sa dhénártha acmhainne file a ríomhchlárú i Flash. Socraítear na leideanna do shonraí na deilbhíní ar SDRAM san fheidhm LoadIcons(APP_ICONS_BASE) ar a dtugtar ar thúsú gléas aschuir Chomhéadain HAL san Chomhéadain aschuir HAL. Caithfidh sé tacaíocht deilbhíní a chur i bhfeidhm don fheidhm.
Cuir an tacaíocht deilbhíní i bhfeidhm
- Tóg an acmhainn a chomhcheanglaíonn na deilbhíní leis na híomhánna a úsáidtear san aip LVGL GUI:
- Clón an ceanntásc ceithre dheilbhín files process_bar_240x14.h, virtual_face_blue_420x426.h, virtual_face_green_420x426.h, agus virtual_face_red_420x426.h ó HMI cliste
\ meaisín caife \resource \ deilbhíní \ go dtí na deilbhíní fillteáin nua faoi fhillteán acmhainne an example SW. - Cuir an cosán cuardaigh leis na ceithre dheilbhín files sa cheamara_preview_acmhainn.txt file san fhillteán acmhainní, le haghaidh example: icon ../resource/icons/process_bar_240x14.h
- Rith camera_preview_resource_build.bat chun na hacmhainní íomhánna agus deilbhíní a thógáil chun an bosca bruscair a ghiniúint file ceamara_réamhview_resource.bin agus an fhaisnéis file resource_information_table.txt (Féach Fíor 6).
- Clón an ceanntásc ceithre dheilbhín files process_bar_240x14.h, virtual_face_blue_420x426.h, virtual_face_green_420x426.h, agus virtual_face_red_420x426.h ó HMI cliste
- Sainmhínigh an seoladh tosaigh ar SDRAM agus méid na deilbhíní in app_config.h. Tosaíonn an seoladh in aice le híomhánna an app GUI. Gintear an méid san fhaisnéis file. #define APP_ICONS_BASE (APP_RES_SHMEM_BASE + APP_LVGL_IMGS_SIZE) #define APP_ICONS_SIZE 0x107c40
- Nuashonraigh méid sannta na rannóige cuimhne ainmnithe res_sh_mem go 0x200000 trína ath-shainmhíniú in app_config.h: #define RES_SHMEM_TOTAL_SIZE 0x200000 agus an socrú comhfhreagrach i dTionscadal> Airíonna> C/C ++ Tógáil> socruithe MCU.
- Cuir méid an deilbhín le méid iomlán na hacmhainne luchtaithe ó Flash go SDRAM san fheidhm APP_LoadResource() den chuid is mó file lvgl_gui_face_rec_cm7.cpp: memcpy((neamhní *)APP_LVGL_IMGS_BASE, pLvglImages, APP_LVGL_IMGS_SIZE + APP_ICONS_SIZE);
Fógra: Chun an ghné aitheantais aghaidh a chomhlánú, tá gá le tacaíocht app LVGL GUI. Glaonn an aip LVGL GUI ar na feidhmeanna aisghlao Chomhéadain san aschur UI HAL chun imeachtaí an scáileáin Chomhéadain a láimhseáil. Ar an láimh eile, iarrann an UI aschuir HAL na APIs ón app LVGL GUI chun an Chomhéadain a nuashonrú chun an toradh agus an stádas a thaispeáint. Tá forbairt an aip LVGL GUI sách neamhspleách agus tugadh isteach i Roinn 4.3.
4.1.5 Tosaigh feistí agus bainisteoirí HAL le haghaidh aitheantais aghaidhe
Cuirtear tús den chuid is mó leis an bhfís chumasaithe algo HAL agus UI aschur HAL agus a mbainisteoirí file
lvgl_gui_face_rec_cm7.cpp tar éis na tiontaithe forbartha ar an gcreat mar atá thíos:
- Cuir an ceanntásc san áireamh file a bhaineann leis an dá bhainisteoir HAL tríd an gcódlíne a chur leis:
- #cuir san áireamh ” fwk_output_manager.h “
- #cuir “fwk_vision_algo_manager.h” san áireamh
- Dearbhaigh na gléasanna HAL:
- HAL_VALGO_DEV_DECLARE(OasisGUIFaceRec);
- HAL_OUTPUT_DEV_DECLARE(UiGUIFaceRec);
- Cláraigh na gléasanna HAL:
- HAL_VALGO_DEV_REGISTER(OasisGUIFaceRec, ret);
- HAL_OUTPUT_DEV_REGISTER(UiGUIFaceRec, ret);
- Cuir tús leis na bainisteoirí:
- FWK_MANAGER_INIT(VisionAlgoManager, ret);
- FWK_MANAGER_INIT(Bainisteoir Aschuir, ar ais);
- Tosaigh na bainisteoirí:
- FWK_MANAGER_START(VisionAlgoManager, VISION_ALGO_MANAGER_TASK_PRIORITY, ar ais);
- FWK_MANAGER_START(Bainisteoir Aschuir, OUTPUT_MANAGER_TASK_PRIORITY, ar ais);
- Sainmhínigh tosaíocht thascanna an bhainisteora:
- #define VISION_ALGO_MANAGER_TASK_PRIORITY 3
- #define OUTPUT_MANAGER_TASK_PRIORITY 1
Cuir tacaíocht bunachar sonraí aghaidh ar an gcreat
Faightear rochtain ar shonraí na ngnéithe aghaidhe cláraithe sa bhunachar sonraí aghaidheanna atá stóráilte ar Flash trí bheagán file córas. Déantar cur síos thíos ar na céimeanna chun an tacaíocht bunachar sonraí aghaidh a chur leis.
Cuir tiománaithe le haghaidh stórála flash
Cóipeáil an tiománaí FlexSPI comhéadan Flash files fsl_flexspi.c agus fsl_flexspi.h, agus an tiománaí criptithe sonraí files fsl_caam.c agus fsl_caam.h ón gcosán SDK_2_13_0_MIMXRT1170-EVK\feistí \MIRX1176\ tiománaithe\ chuig an bhfillteán tiománaithe ar an seanample SW.
Cuir tacaíocht ar leibhéal an bhoird leis
- Cuir leis na sainmhínithe ar FlexSPI a úsáidtear don ghléas Flash ar bord in board.h:
- #define BOARD_FLEXSPI FLEXSPI1
- #define BOARD_FLEXSPI_CLOCK kCLOCK_FlexSpi1
- #define BOARD_FLEXSPI_AMBA_BASE FlexSPI1_AMBA_BASE
- Cóipeáil na hoibreoirí agus na cumraíochtaí files den ghléas Flash flexspi_nor_flash_ops.c, flexspi_nor_flash_ops.h, sln_flash_config.c, sln_flash_config_w25q256jvs.h, andsln_flash_ops.h faoin gcosán cliste HMI\coffee_machine\_7\source\flashboard- an fillteánample SW.
- Díthiceáil “Eisig acmhainn ón tógáil” in C/C++ Tógáil > Socruithe tar éis cliceáil ar dheis ar an files 'ainm agus oscailt na Airíonna chun iad a chumasú a chur isteach sa tionscadal.
- Athraigh an ceanntásc san áireamh fileainm sln_flash_config.h go sln_flash_config_w25q256jvs.h i sln_flash_config.c agus flexspi_nor_flash_ops.h.
- Socraigh an fhoinse clog FlexSPI1 sa file clock_config.c ag tagairt don aip meaisín caife.
Cuir adapter agus tacaíocht meánleibhéil leis
- Cóipeáil an files sln_flash.c, sln_flash.h, sln_encrypt.c, agus sln_encrypt.h mar tiománaithe oiriúnaithe don file córas agus aip ó chonair chliste HMI\coffee_machine\cm7\source\ go dtí foinse an fhillteáin den seanample. Nuashonraigh an nua files:
- Díthiceáil “Eisig acmhainn ón tógáil” orthu le haghaidh tógála.
- Athraigh an ceanntásc san áireamh file ainm sln_flash_config.h go sln_flash_config_w25q256jvs.h.
- Cóipeáil an fillteán filecóras ina bhfuil na APIs don bheagán filecóras agus tiománaí HAL ó HMI cliste \ coffee_machine \ cm7 \ source\ to the example SW. Agus nuashonrú don fhillteán nua:
- Díthiceáil “Eisig acmhainn ón tógáil” air le haghaidh tógála.
- Cuir an chonair cuimsithe leis i socruithe an tionscadail: “${ workspace_loc:/${ProjName}/filecóras}”
- Athraigh an ceanntásc san áireamh file ainm sln_flash_config.h go sln_flash_config_w25q256jvs.h agus fica_definition.h go app_config.h sa file sln_flash_littlefs.h.
- Cóipeáil an fillteán beag ina bhfuil na hearraí lár - beag filecóras ón gcosán SDK_2_13_0_ MIMXRT1170-EVK\middleware\ go dtí an seanample SW. Agus nuashonraigh an fillteán nua:
- Díthiceáil “Eisig acmhainn ón tógáil” air le haghaidh tógála.
- Cuir an chonair cuimsithe leis i socruithe an tionscadail: “${ workspace_loc:/${ProjName}/littlefs}”
Cuir tiománaithe HAL leis
- Tá dhá ghléas HAL - file bunachar sonraí córais agus aghaidh HAL tacaithe don ghné rochtana bunachar sonraí agus tá siad curtha i bhfeidhm cheana féin sa chreat gan aon athrú. Cumasaigh iad trí na sainmhínithe thíos a chur leis in board_define.h:
- #define ENABLE_FLASH_DEV_Littlefs
- #define ENABLE_FACEDB
Agus athraigh an t-ainm bunachar sonraí aghaidh don seanample: #define OASIS_FACE_DB_DIR “oasis_gui_face_rec”
Cuir tacaíocht app-leibhéal leis
- Nuashonraigh an príomh file lvgl_gui_face_rec_cm7.cpp:
- Cuir an ceanntásc san áireamh file a bhaineann leis an Flash file bainisteoir HAL an chórais tríd an gcódlíne a chur leis: # cuir “fwk_flash.h” san áireamh
- Dearbhaigh agus cláraigh file gléas HAL córais:
- HAL_FLASH_DEV_DECLARE(Littlefs);
- HAL_FLASH_DEV_REGISTER(Littlefs, ret);
Nóta: An file Ní mór gléas HAL an chórais a chlárú sula dtosaítear gach bainisteoir gléas san fheidhm APP_InitFramework().
- Glaoigh ar an bhfeidhm BOARD_ConfigMPU() in APP_BoardInit() chun MPU a chumrú.
- Socraigh an file tasc córais ar Flash sa file app_config.h trí na sainmhínithe macra a úsáidtear sa file sln_flash_littlefs.h:
- #define FICA_IMG_FILE_SYS_ADDR (FLASH_IMG_SIZE + RES_SHMEM_TOTAL_SIZE)
- #sainmhínigh FICA_FILE_SYS_SIZE (0x280000)
Cumraíochtaí
Déantar roinnt cóid a bhaineann le Flash a fhorghníomhú i limistéar SRAM ITC le haghaidh feidhmíochta leordhóthanach. Cóipeáil na naisc fillteáin ina bhfuil cumraíochtaí an naisc ón gcosán cliste HMI\coffee_machine\cm7\ go dtí an seanample SW.
Cuir aip LVGL GUI i bhfeidhm
Glaonn forbairt app LVGL GUI bunaithe ar chreat na APIs ó aschur UI HAL agus cuireann sé na APIanna ar fáil chun UI HAL a aschur (Féach Roinn 4.1.3 chun aschur UI HAL a chur i bhfeidhm).
Mar sin féin, braitheann cur i bhfeidhm mionsonraithe app LVGL GUI ar riachtanais agus dearadh an iarratais. Tá an aip GUI san iar-cheann seoample tá sé deartha mar a thuairiscítear ag tús na míre Roinn 4 .
Seo thíos na réamhrá forfheidhmithe:
- Cuirtear na cóid saincheaptha i bhfeidhm sa custom.c agus custom.h a thugann GUI Guider mar an comhéadan idir an tionscadal GUI Guider agus an tionscadal córais leabaithe.
- Cuir na feidhmeanna nua darb ainm gui_xxx() leis in custom.c chun na feidhmeanna thíos a bhaint amach:
- Le haghaidh aschur UI HAL agus GUI aip chun an Chomhéadain a nuashonrú.
- Chun aip GUI chun imeachtaí a spreagadh trí ghlao a chur ar fheidhmeanna aisghlao Chomhéadain ó Chomhéadain HAL aschuir.
Le haghaidh example, glaonna an fheidhm nua gui_event_face_rec_action() feidhmeanna aisghlao Chomhéadain chun ceann de na himeachtaí a bhaineann le clárú aghaidhe, aithint aghaidhe agus úsáideoir a scriosadh a tharraingítear ón aip GUI a láimhseáil nuair a chliceáiltear an cnaipe gaolmhar.
Nóta: An fheidhm gui_set_virtual_face() a dtugtar san aschur UI HAL le haghaidh réamhview ní mór mód a chur i bhfeidhm i custom.c:
- Feidhm Clón gui_set_virtual_face() ó HMI cliste \ coffee_machine \ cm4 \ custom \custom.c.
- Athraigh ainm an ghiuirléid home_img_cameraPreview chuig screen_img_camera_preview sa fheidhm.
- Feidhmeanna aisghlaoch Chomhéadain leis an fhréamhshamhail chéanna a chur i bhfeidhm do na cinn go léir in aschur UI HAL faoi rialú an tsainmhínithe macra #ifndef RT_PLATFORM in custom.c as a bheith comhoiriúnach leis an tionscadal GUI Guider toisc go bhfuil na feidhmeanna seo in aschur UI HAL ag brath ar an ardán leabaithe. I custom.c, braitheann siad ar an Insamhlóir ar GUI guider agus tá siad neamhspleách ar an ardán leabaithe. Le haghaidh example, cuirtear an aisghlao clárúcháin aghaidhe i bhfeidhm mar atá thíos le haghaidh an t-insamhlóir GUI Guider a rith: #ifndef RT_PLATFORM neamhní UI_Registration_Callback() { gui_hide_del_user_btn(true); s_InAction = bréagach; filleadh ; }
Nóta: Déan tagairt don fhréamhshamhail chéanna den fheidhm a tugadh isteach i gcéim 6 de Roinn 4.1.3
Tá an macra-sainmhíniú RT_PLATFORM socraithe ar shocruithe tionscadail MCUXpresso mar a thaispeántar i bhFíor 7: - Dearbhaigh na feidhmeanna go léir darb ainm UI_xxx_Callback() agus gui_xxx() i custom.h agus cuir custom.h san áireamh i smart_tlhmi_event_descriptor.h chun na GUI APIs a roinnt le haschur UI HAL.
- Cuir na feidhmeanna nua darb ainm gui_xxx() leis in custom.c chun na feidhmeanna thíos a bhaint amach:
- Forbair an GUI ar GUI Guider:
- Clón an ceamara fillteán réamhview ina bhfuil na bogearraí tionscadail GUI Guider san fhillteán gui_guider sa bhunphacáiste bogearraí lvgl_gui_camera_preview_cm7. Athraigh an t-ainm gaolmhar camera_preview chun face_rec don sean nuaample.
- Cóipeáil an saincheaptha nuashonraithe thuas agus an saincheaptha. h chuig na bogearraí nua tionscadail GUI Guider.
- Oscail an tionscadal face_rec nua ar GUI Guider. Nuashonraigh mar seo thíos:
- Cuir an cnaipe nua leis an lipéad Scrios Úsáideoir. Cuir an bhratach Hidden leis ionas go mbeidh an cnaipe i bhfolach nuair a thosaíonn an app GUI suas.
- Cuir leis an gcódlíne chun an API gui_event_face_rec_action() a ghlaoch le paraiméadar ID imeachta difriúil ar an truicear “Eisithe” i Socrú Imeachta na gcnaipí go léir Clárú, Aitheantas agus Scrios Úsáideoir chun imeachtaí clárúcháin aghaidhe, aitheantais aghaidhe a spreagadh agus úsáideora a scriosadh. Taispeánann Fíor 8 an cód le haghaidh imeacht an chnaipe Clárú:
- Nuashonraigh an cód ginte ó GUI Guider chuig an tionscadal MCUXpresso.
- Cuir na cinn chomhfhreagracha san fhillteán a ghintear de thionscadal GUI Guider SW in ionad na n-ábhar seachas na híomhánna fillteán san fhillteán a ghintear den tionscadal MCUXpresso SW.
Nóta: Le haghaidh tuilleadh sonraí faoi na modhnuithe a tugadh isteach thuas, seiceáil an example bogearraí ag https://mcuxpresso.nxp.com/appcodehub.
Fíoruithe leis an seanample tionscadal
Chun an sean a fháilample pacáiste bogearraí ina bhfuil na hacmhainní agus na huirlisí don nóta feidhmchláir seo, tabhair cuairt ar: https://mcuxpresso.nxp.com/appcodehub. Oscail an seanample tionscadal ar MCUXpresso IDE. Tógáil agus cláraigh an .axf file chuig an seoladh 0x30000000 agus cláraigh an bosca bruscair acmhainní file ceamara_réamhview_resource.bin chuig an seoladh 0x30800000.
Aitheantas aghaidhe LVGL GUI exampOibríonn le de ghnáth mar seo thíos:
- Réamhview: Le cumhacht suas, taispeánann na sruthanna físeáin a ghabh an ceamara ar an réimse sonrach réamh ceamaraview ar an scáileán GUI. Taispeánann an lipéad stádais “Preview…”. Le haghaidh sonraí, féach Fíor 3. Tá an cnaipe Scrios Úsáideoir i bhfolach. Nuair a chliceáiltear an limistéar lasmuigh de na cnaipí agus íomhánna, taispeánann sé an réamhview luaigh mar an méid thuas tar éis don ghníomh clárúcháin aghaidhe nó aitheantais críochnú.
- Clárú:
- tartup: Nuair a chliceáiltear an cnaipe Clárúcháin, tosaíonn an clárú aghaidh. Athraíonn an lipéad stádais chun “Clárú…” a thaispeáint, taispeánann an dronuilleog aghaidhtreorach gorm, agus tosaíonn an barra dul chun cinn ag taispeáint an dul chun cinn. Bí cinnte go bhfuil aghaidh an úsáideora ag taispeáint isteach sa dronuilleog treoir aghaidh ghorm le haghaidh clárúcháin.
- rath: Taispeánann an lipéad stádais “Clárú…ceart go leor” agus an uimhir aitheantais úsáideora chláraithe, éiríonn an dronuilleog treoraithe aghaidh dearg má éiríonn leis an gclárú aghaidh sula dtaispeánfar an dul chun cinn iomlán ar an mbarra.
- Teip -> Am amuigh: Taispeánann an lipéad stádais “Clárú…Am amuigh” má theiptear fós ar an gclárú aghaidhe nuair a thaispeánann an dul chun cinn iomlán ar an mbarra.
- Teip -> Dúbailt: Léiríonn an lipéad stádais “Clárú…Theip”, éiríonn an dronuilleog treo-aghaidhe glas má aithnítear an aghaidh cláraithe sula dtaispeántar an dul chun cinn iomlán ar an mbarra.
- aithne:
- Tosaithe: Nuair a chliceáiltear an cnaipe Aitheantas, tosaíonn an t-aitheantas aghaidhe. Athraíonn an lipéad stádais chun “Aitheantas…” a thaispeáint, taispeánann an dronuilleog aghaidhtreorach gorm, agus tosaíonn an barra dul chun cinn ag taispeáint an dul chun cinn. Déan cinnte go bhfuil aghaidh an úsáideora léirithe isteach sa dronuilleog treoir aghaidh gorm le haghaidh clárúcháin.
- rath: Taispeánann an lipéad stádais “Aitheantas…ceart go leor” agus an uimhir aitheantais úsáideora aitheanta, éiríonn an dronuilleog treoraithe aghaidh glas má éiríonn leis an aitheantas aghaidhe sula dtaispeánfar an dul chun cinn iomlán ar an mbarra. Ag an bpointe, feictear an cnaipe Scrios Úsáideoir. Ciallaíonn sé go bhfuil cead ag an úsáideoir a scriosadh ach amháin nuair a aithnítear é.
- tinneas: Taispeánann an lipéad stádais “Aitheantas…Am amuigh” má theiptear fós ar an aitheantas aghaidhe nuair a bhíonn an dul chun cinn iomlán ar an mbarra.
- Scrios Úsáideoir: Nuair a chliceáiltear ar an gcnaipe “Scrios Úsáideoir”, tar éis don aitheantas aghaidh a bheith rathúil, athraíonn an lipéad stádais chun “Scrios Úsáideoir…ceart go leor” a thaispeáint agus an dronuilleog treoraithe aghaidh ag éirí gorm agus an dul chun cinn ag taispeáint iomlán ar an mbarra. Tá an cnaipe Scrios Úsáideoir i bhfolach arís. Scriostar an aghaidh/úsáideoir aitheanta ón mbunachar sonraí. Ciallaíonn sé nach féidir an duine/úsáideoir seo a aithint go dtí go gclárófar arís é.
Nóta faoin gcód foinse sa doiciméad
Example cód a thaispeántar sa doiciméad seo tá an cóipcheart seo a leanas agus ceadúnas BSD-3-Clause:
Cóipcheart 2024 NXP Ceadaítear athdháileadh agus úsáid i bhfoirmeacha foinse agus dhénártha, le modhnú nó gan mhodhnú, ar choinníoll go gcomhlíontar na coinníollacha seo a leanas:
- Ní mór an fógra cóipchirt thuas, an liosta coinníollacha seo agus an séanadh seo a leanas a choinneáil le hathdháileadh an bhunchód.
- Ní mór d’athdháiltí i bhfoirm dhénártha an fógra cóipchirt thuas a atáirgeadh, ní mór an liosta coinníollacha seo agus an séanadh seo a leanas sa doiciméadú agus/nó ábhair eile a sholáthar leis an dáileadh.
- Ní féidir ainm shealbhóir an chóipchirt ná ainmneacha a chuid rannpháirtithe a úsáid chun táirgí a dhíorthaítear ón mbogearraí seo a fhormhuiniú nó a chur chun cinn gan cead scríofa a fháil roimh ré.
TÁ NA SEALBHÓIRÍ CÓIPCHIRT AGUS NA RANNÍOCÓIRÍ CÓIPCHEART “MAR ATÁ” AGUS AON BARÁNTA INTUISMITHEACHA NÓ INTÍRE AR FÁIL, ACH NACH BHFUIL TEORANTA LEIS, BARÁNTAS INTUIGTHE AGUS OIRIÚNACHTA CHUN CUSPÓIR SONRAITHE san áireamh, ACH NACH bhfuil siad teoranta dóibh. NÍ BHÍ AN SEALBHÓIR CÓIPCHEART NÓ NA RANNÍOCÓIRÍ DÍREACH AR AON DLITEANAS AR AON DAMÁISTE DÍREACH, NEAMHDHÍREACH, TEAGMHASACH, SPEISIALTA, NÓ IARMHAIRTÍ (NA nÁIRÍTEAR, ACH NACH BHFUIL TEORANTA LEIS, SOLÁTHAR EARRAÍ, SOCRÚ NÓ SEIRBHÍSÍ A ÚSÁID; NÓ IARRAIDH GNÓ) FAOI BHFUIL AGUS AR AON Teoiric DLITEANAS, cibé acu FAOI CHONRADH, DLITEANAS DOCHRACH, NÓ TOIRT (NA ÁIRÍTEAR FÁILLÍ NÓ EILE) A D'ÉIRÍODH AR BHEALACH AR BHÁS AS ÚSÁID AN BOGEARRAÍ SEO, FÉIDIR LIOM A CHOINNEÁIL AR A BHFUIL A FHÁIL.
Stair athbhreithnithe
Eolas dlíthiúil
Sainmhínithe
Dréacht — Léiríonn dréacht-stádas ar dhoiciméad go bhfuil an t-ábhar fós faoi review agus faoi réir formheas foirmiúil, a bhféadfadh modhnuithe nó breisithe a bheith mar thoradh air. Ní thugann NXP Leathsheoltóirí aon uiríll ná barántaí maidir le cruinneas nó iomláine na faisnéise atá ar áireamh i ndréachtleagan de dhoiciméad agus ní bheidh aon dliteanas orthu as iarmhairtí úsáid na faisnéise sin.
Séanadh
- Barántas agus dliteanas teoranta — Creidtear go bhfuil an fhaisnéis sa doiciméad seo cruinn agus iontaofa. Mar sin féin, ní thugann NXP Leathsheoltóirí aon uiríll nó barántaí, sainráite nó intuigthe, maidir le cruinneas nó iomláine na faisnéise sin agus ní bheidh aon dliteanas orthu as iarmhairtí úsáid na faisnéise sin. Ní ghlacann NXP Semiconductors aon fhreagracht as an ábhar sa doiciméad seo má sholáthraíonn foinse faisnéise lasmuigh de Leathsheoltóirí NXP é.
Ní bheidh Leathsheoltóirí NXP faoi dhliteanas i gcás ar bith i leith aon damáiste indíreach, teagmhasach, pionósach, speisialta nó iarmhartach (lena n-áirítear – gan teorainn - brabúis chaillte, coigilteas caillte, briseadh gnó, costais a bhaineann le táirgí nó muirir athoibre a bhaint nó a athsholáthar) cibé acu an nó nach bhfuil damáistí den sórt sin bunaithe ar thort (lena n-áirítear faillí), barántas, sárú conartha nó aon teoiric dhlíthiúil eile.
D’ainneoin aon damáiste a d’fhéadfadh an custaiméir a thabhú ar chúis ar bith ar bith, beidh dliteanas comhiomlán agus carnach Leathsheoltóirí NXP i leith an chustaiméara i leith na dtáirgí a gcuirtear síos orthu anseo teoranta de réir na dTéarmaí agus na gcoinníollacha maidir le díolachán tráchtála Leathsheoltóirí NXP. - Ceart athruithe a dhéanamh — Forchoimeádann Leathsheoltóirí NXP an ceart chun athruithe a dhéanamh ar an bhfaisnéis a fhoilsítear sa doiciméad seo, lena n-áirítear gan teorainn sonraíochtaí agus tuairiscí táirgí, tráth ar bith agus gan fógra. Gabhann an doiciméad seo ionad gach faisnéise a soláthraíodh roimh fhoilsiú an doiciméid seo.
- Oiriúnacht le húsáid — Níl táirgí leathsheoltóirí NXP deartha, údaraithe ná údaraithe le bheith oiriúnach lena n-úsáid i gcórais nó i dtrealamh tacaíochta beatha, atá ríthábhachtach don saol nó atá ríthábhachtach don tsábháilteacht, ná in fheidhmchláir ar féidir a bheith ag súil le réasún go n-eascródh cliseadh nó mífheidhmiú ar tháirge Leathsheoltóirí NXP. díobháil phearsanta, bás nó damáiste mór do mhaoin nó don chomhshaol. Ní ghlacann NXP Semiconductors ná a sholáthraithe le haon dliteanas as táirgí Leathsheoltóra NXP a áireamh agus/nó a úsáid i dtrealamh nó in fheidhmchláir den sórt sin agus dá bhrí sin is ar phriacal an chustaiméara féin atá cuimsiú agus/nó úsáid den sórt sin.
- Feidhmchláir — Is chun críocha léiriúcháin amháin na feidhmchláir a ndéantar cur síos orthu anseo ar aon cheann de na táirgí sin. Ní thugann NXP Semiconductors aon léiriú nó baránta go mbeidh feidhmchláir den sórt sin oiriúnach don úsáid shonraithe gan a thuilleadh tástála nó modhnú.
Tá custaiméirí freagrach as dearadh agus feidhmiú a n-iarratas agus a dtáirgí ag baint úsáide as táirgí NXP Semiconductors, agus ní ghlacann NXP Semiconductors aon dliteanas as aon chúnamh le hiarratais nó dearadh táirgí custaiméara. Is ar an gcustaiméir amháin atá an fhreagracht a chinneadh an bhfuil an táirge NXP Semiconductors oiriúnach agus oiriúnach d'fheidhmchláir agus do tháirgí an chustaiméara atá beartaithe, chomh maith le húsáid agus úsáid phleanáilte chustaiméirí tríú páirtí an chustaiméara. Ba cheart do chustaiméirí cosaintí deartha agus oibriúcháin cuí a sholáthar chun na rioscaí a bhaineann lena bhfeidhmchláir agus lena dtáirgí a íoslaghdú. Ní ghlacann NXP Semiconductors le haon dliteanas a bhaineann le haon mhainneachtain, damáiste, costais nó fadhb atá bunaithe ar aon laige nó mainneachtain in iarratais nó i dtáirgí an chustaiméara, nó le feidhmchlár nó le húsáid ag custaiméir(í) tríú páirtí an chustaiméara. Tá an custaiméir freagrach as gach tástáil riachtanach a dhéanamh ar fheidhmchláir agus ar tháirgí an chustaiméara a úsáideann táirgí Leathsheoltóirí NXP chun mainneachtain na bhfeidhmchlár agus na dtáirgí nó feidhmchlár nó úsáid custaiméirí tríú páirtí an chustaiméara a sheachaint. Ní ghlacann NXP le haon dliteanas ina leith seo. - Téarmaí agus coinníollacha díolacháin tráchtála — Díoltar táirgí leathsheoltóra NXP faoi réir na dtéarmaí agus na gcoinníollacha ginearálta maidir le díolachán tráchtála, mar a foilsíodh ag https://www.nxp.com/profile/téarmaí, mura gcomhaontaítear a mhalairt i gcomhaontú aonair scríofa bailí. I gcás ina dtabharfar comhaontú aonair i gcrích ní bheidh feidhm ach ag téarmaí agus coinníollacha an chomhaontaithe faoi seach. Cuireann NXP Semiconductors in aghaidh go sainráite téarmaí agus coinníollacha ginearálta an chustaiméara a chur i bhfeidhm maidir le ceannach táirgí Leathsheoltóra NXP ag custaiméirí.
- Rialú onnmhairithe — Féadfaidh an doiciméad seo mar aon leis an mír nó na míreanna a bhfuil cur síos orthu anseo a bheith faoi réir rialachán rialaithe onnmhairiúcháin. D’fhéadfadh go mbeadh údarú roimh ré ag teastáil ó na húdaráis inniúla chun onnmhairiú.
- Oiriúnacht le húsáid i dtáirgí cáilithe neamh-ghluaisteáin — Mura sonraítear go sainráite sa doiciméad seo go bhfuil cáilíocht feithicleach ag an táirge sonrach NXP Leathsheoltóra seo, níl an táirge oiriúnach le haghaidh úsáide feithicleach. Níl sé cáilithe ná ní dhéantar tástáil air de réir na riachtanas tástála feithicleach nó iarratais. Ní ghlacann NXP Semiconductors le haon dliteanas as táirgí cáilithe neamh-gluaisteacha a áireamh agus/nó a úsáid i dtrealamh nó i bhfeidhmchláir feithicleach.
I gcás go n-úsáideann custaiméir an táirge lena dhearadh isteach agus lena úsáid in fheidhmchláir feithicleacha de réir sonraíochtaí agus caighdeáin na ngluaisteán, úsáidfidh custaiméir (a) an táirge gan bharántas NXP Semiconductors an táirge le haghaidh feidhmchláir, úsáide agus sonraíochtaí feithicleacha den sórt sin, agus ( b) aon uair a úsáideann custaiméir an táirge le haghaidh feidhmchlár feithicleach thar shonraíochtaí Leathsheoltóirí NXP is ar phriacal an chustaiméara amháin a dhéanfar an úsáid sin, agus (c) slánaíonn an custaiméir Leathsheoltóirí NXP go hiomlán as aon dliteanas, damáiste nó éileamh ar theip ar tháirge a eascraíonn as dearadh agus úsáid an chustaiméara. an táirge le haghaidh feidhmeanna feithicleach thar bharántas caighdeánach NXP Leathsheoltóirí agus sonraíochtaí táirge NXP Leathsheoltóirí. - Aistriúcháin — Tá leagan neamh-Bhéarla (aistrithe) de dhoiciméad, lena n-áirítear an fhaisnéis dhlíthiúil sa doiciméad sin, mar thagairt amháin. Is é an leagan Béarla a bheidh i réim i gcás aon neamhréire idir an leagan aistrithe agus an leagan Béarla.
- Slándáil — Tuigeann an custaiméir go bhféadfadh táirgí NXP go léir a bheith faoi réir leochaileachtaí nár aithníodh nó go bhféadfaidh siad tacú le caighdeáin nó sonraíochtaí slándála seanbhunaithe a bhfuil teorainneacha aitheanta acu. Tá an custaiméir freagrach as a fheidhmchláir agus a tháirgí a dhearadh agus a oibriú ar feadh a saolréanna chun éifeacht na leochaileachtaí seo ar fheidhmchláir agus ar tháirgí an chustaiméara a laghdú. Síneann freagracht an chustaiméara chomh maith go dtí teicneolaíochtaí oscailte agus/nó dílseánaigh eile a fhaigheann tacaíocht ó tháirgí NXP le húsáid in iarratais an chustaiméara. Ní ghlacann NXP le haon dliteanas as aon leochaileacht. Ba cheart do chustaiméirí nuashonruithe slándála ó NXP a sheiceáil go rialta agus leanúint suas go cuí. Roghnóidh an custaiméir táirgí a bhfuil gnéithe slándála acu is fearr a chomhlíonann rialacha, rialacháin agus caighdeáin an iarratais atá beartaithe agus a dhéanfaidh na cinntí deiridh dearaidh maidir lena tháirgí agus is é sin amháin atá freagrach as comhlíonadh na gceanglas dlíthiúil, rialála agus slándála go léir a bhaineann lena tháirgí, beag beann ar d’aon fhaisnéis nó tacaíocht a d’fhéadfadh NXP a sholáthar.
Tá Foireann Freagartha Teagmhais Slándála Táirgí (PSIRT) ag NXP (ar féidir teacht air ag PSIRT@nxp.com) a bhainistíonn imscrúdú, tuairisciú agus scaoileadh réitigh ar leochaileachtaí slándála táirgí NXP.
NXP BV. — Ní cuideachta oibriúcháin í NXP BV. agus ní dhéanann sí táirgí a dháileadh ná a dhíol.
Trádmharcanna
Fógra: Is maoin dá n-úinéirí faoi seach iad gach branda tagartha, ainmneacha táirgí, ainmneacha seirbhíse agus trádmharcanna.
NXP — is trádmharcanna de NXP BV iad focalmharc agus lógó
AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mailí, Mbed, Mbed Cumasaithe, NEON, POP, RealView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINK-PLUS, ULINKpro, μVision, Versatile — is trádmharcanna agus/nó trádmharcanna cláraithe de chuid Arm Limited (nó a fhochuideachtaí nó a chleamhnaithe) sna Stáit Aontaithe agus/nó áit eile. Féadfar an teicneolaíocht ghaolmhar a chosaint le haon cheann nó le gach ceann de na paitinní, cóipchearta, dearaí agus rúin trádála. Gach ceart ar cosaint.
- i.MX — is trádmharc de NXP BV
- J-Nasc — is trádmharc é de chuid SEGGER Microcontroller GmbH.
Is trádmharcanna de ghrúpa cuideachtaí Microsoft iad Microsoft, Azure, agus ThreadX.
Tabhair faoi deara, le do thoil, go bhfuil fógraí tábhachtacha a bhaineann leis an doiciméad seo agus an táirge/na táirgí a bhfuil cur síos déanta orthu anseo, curtha san áireamh sa rannán ‘Eolas dlíthiúil’.
© 2024 NXP BV
Le haghaidh tuilleadh eolais, tabhair cuairt ar: https://www.nxp.com
- Dáta eisiúna: 19 Aibreán 2024
- Aitheantóir doiciméad: AN14263
CCanna
C: Cad é príomhchuspóir an táirge seo?
A: Is é an príomhchuspóir ná feidhm aitheantais aghaidhe a chumasú trí úsáid a bhaint as samhail algartam fís AI&ML le GUI simplí LVGL example ar an mbord SLN-TLHMI-IOT.
C: Conas is féidir le forbróirí leas a bhaint as an nóta iarratais seo?
A: Is féidir le forbróirí foghlaim conas aitheantas aghaidhe a chur i bhfeidhm ar an gcreat céim ar chéim ag baint úsáide as an example agus tuigeann siad na bainisteoirí feiste, na feistí HAL, agus na meicníochtaí imeachta atá i gceist.
Doiciméid / Acmhainní
![]() |
NXP AN14263 Aitheantas Aghaidh GUI LVGL ar an bhFráma a chur i bhfeidhm [pdfTreoir Úsáideora AN14263 Aitheantas Aghaidh GUI LVGL ar Fráma, AN14263 a chur i bhfeidhm, Aitheantas Aghaidh GUI LVGL ar Fráma, Aitheantas Aghaidh GUI LVGL ar Fráma, Aitheantas Aghaidh ar Fráma, Aitheantas ar Fráma, Fráma |