NXP AN14263 Shandisa LVGL GUI Kuzivikanwa Kwechiso pane Framewor
Product Information
Zvinotsanangurwa
- Product Name: LVGL GUI Face Recognition pane Framework
- Document Revision: 1 - 19 Kubvumbi 2024
- Keywords: Kuzivikanwa kwechiso, LVGL GUI, Framework
Mirayiridzo Yekushandiswa Kwechigadzirwa
- Overview
Ichi chigadzirwa chinogonesa AI&ML vision algorithm modhi yekuzivikanwa kwechiso pahurongwa hwekuita basa rekucherekedza kumeso neiyo yakapfava LVGL GUI ex.ample pane SLN-TLHMI-IOT bhodhi. - Framework Overview
Iyo mhinduro software yakagadzirwa yakatenderedza dhizaini yekuvaka iyo inosanganisira mamaneja emidziyo ane basa rekugadzirisa midziyo, HAL zvishandiso zveabstract yepasi ruzivo, uye zviitiko zvekutaurirana pakati pemidziyo yakasiyana. - Features
Chigadzirwa chinobvumira kushandiswa kwechiso chekuziva basa kuburikidza nekamera preview pane iyo GUI skrini ine mabhatani ekukonzeresa kunyoreswa kwechiso, kuzivikanwa, uye kubvisa. Data yechiso yakanyoreswa inochengetwa paFlash kuburikidza ne file system. - Application Note Content
Chinyorwa chekushandisa chinopa LVGL GUI skrini ine kamera preview uye mabhatani ezviito zvine chekuita nechiso. Inobatsira vanogadzira kunzwisisa chimiro uye maitiro ekuita kuzivikanwa kwechiso vachishandisa yakapihwa example.
Overview
NXP yakaparura kit yekuvandudza mhinduro inonzi SLN-TLHMI-IOT inotarisa pane smart HMI application. Inogonesa smart HMI ine ML kuona, izwi, uye mifananidzo yeUI yakaiswa pane imwe NXP i.MX RT117H MCU. Zvichienderana neSDK, iyo mhinduro software inovakwa pane dhizaini inonzi framework inotsigira inochinjika dhizaini uye kugadzirisa kwekuona nekuita kwezwi. Kubatsira vashandisi kushandisa chikuva chesoftware zvirinani, mamwe magwaro ekutanga anopiwa, example, iyo software yekuvandudza mushandisi gwara. Nhungamiro inosuma iyo yekutanga software dhizaini uye dhizaini yezvishandiso zvinofukidza zvese zvikamu zvemhinduro zvinosanganisira chimiro chekubatsira vanogadzira zviri nyore uye nemazvo kuita maapplication avo vachishandisa SLN-TLHMI-IOT.
Kuti uwane rumwe ruzivo nezve mhinduro uye magwaro akakodzera, shanyira iyo web peji reNXP EdgeReady Smart HMI Solution Yakavakirwa pai.MX RT117H ine ML Vision, Voice, uye Graphical UI. Nekudaro, hazvisati zviri nyore kuti vanogadzira vashandise yavo smart HMI application vachireva aya ekutanga madhairekitori. Nhepfenyuro yezvinyorwa zvekushandisa zvakarongwa kubatsira kudzidza kusimudzira pane chimiro nhanho nhanho. Ichi chinyorwa chekushandisa chakavakirwa paImplement LVGL GUI Kamera Preview pane Framework (gwaro AN14147). Ichi chinyorwa chekushandisa chinotsanangura maitiro ekugonesa iyo AI&ML yekuona algorithm modhi yekuzivikanwa kwechiso pahurongwa hwekuita basa rekuziva kumeso kuburikidza nekamera pre.view pane iyo GUI skrini ine yakapusa LVGL GUI example pane SLN-TLHMI-IOT bhodhi. Mune chinyorwa chekushandisa, example inopa LVGL GUI skrini ine kamera preview uye mamwe mabhatani ekutanga kunyoreswa kwechiso, kuzivikanwa, uye kubvisa. Iyo data yechiso yakanyoreswa inochengetwa paFlash kuburikidza nediki file system.
Padanho repamusoro, chinyorwa chekunyorera chine zviri pasi apa:
- Gonesa chimiro chekuzivikanwa kwechiso pane chimiro.
- Wedzera face database rutsigiro pane chimiro kuburikidza file system paFlash.
- Shandisa iyo LVGL GUI app. Kuburikidza nezvisumo zviri pamusoro, gwaro iri rinobatsira vanogadzira ku:
- Nzwisisa chimiro uye smart HMI solution software zvakanyanya.
- Gadzira yavo AI&ML kuzivikanwa kwechiso pane chimiro neLVGL GUI app.
Framework pamusoroview
Iyo mhinduro software inonyanya kugadzirirwa kutenderedza kushandiswa kweiyo dhizaini yekuvaka iyo inoumbwa nezvikamu zvakasiyana zvakasiyana:
- Maneja emidziyo - iyo yakakosha chikamu
- Hardware Abstraction Layer (HAL) Devices
- Mharidzo/Zviitiko
Sezvakaratidzwa mumufananidzo 1, iyo pamusoroview yeMechanicha yegadziriro ndeiyi:
Maneja emidziyo ane basa rekugadzirisa zvishandiso zvinoshandiswa nehurongwa. Imwe neimwe mhando yemudziyo (yekupinda, inobuda, uye zvichingodaro) ine yayo yemhando-chaiyo mudziyo maneja. Iine maneja wemudziyo kutanga mushure mekunge zvishandiso zvanyoreswa kwairi, inomirira uye inotarisa meseji kuendesa data kumidziyo uye mamwe mamaneja mushure mekutanga nekutanga midziyo yakanyoreswa. Zvishandiso zveHAL zvakanyorwa pamusoro peiyo yepasi-level kodhi yedhiraivha, zvichibatsira kuwedzera kunzwisiswa kwekodha nekubvisa zvakawanda zvezvakavanzika.
Zviitiko inzira iyo ruzivo runofambiswa pakati pemidziyo yakasiyana kuburikidza nemamaneja avo. Kana chiitiko chatanga, mudziyo wakatanga kugamuchira chiitiko unozivisa chiitiko ichocho kumaneja wacho, wozozivisa vamwe mamaneja vakasarudzwa kuti vagamuchire chiitiko.
Iyo dhizaini yedhizaini yakatarisana nezvinangwa zvitatu zvakakosha:
- Kureruka-kwe-kushandisa
- Flexibility/Portability
- Performance
Hurongwa hwacho hwakagadzirwa nechinangwa chekumhanyisa nguva yekushambadza kuona uye mamwe maapplication ekudzidza muchina. Kuti uve nechokwadi chekukurumidza nguva yekutengesa, zvakakosha kuti software pachayo ive nyore kunzwisisa uye kugadzirisa. Kuchengeta chinangwa ichi mupfungwa, dhizaini yegadziriro iri nyore kushandura pasina kudzora, uye pasina kuuya nemutengo wekuita.
Kuti uwane rumwe ruzivo nezve chimiro, ona Smart HMI Software Development User Guide (gwaro MCU-SMHMI-SDUG).
Raibhurari Yakachena uye Yakasiyana-siyana Yemifananidzo (LVGL)
LVGL (Chiedza uye Yakasiyana-siyana Graphics Raibhurari) iraibhurari yemahara uye yakavhurika-sosi yemifananidzo inopa zvese zvaunoda kuti ugadzire yakamisikidzwa GUI ine nyore kushandisa graphical zvinhu, yakanaka yekuona maitiro uye yakaderera ndangariro tsoka.
GUI Guider
GUI Guider ndeye mushandisi-inoshamwaridzika graphical mushandisi interface yekuvandudza chishandiso kubva kuNXP inogonesa kukurumidza kusimudzira kwemhando yepamusoro kuratidzwa ine yakavhurika-sosi LVGL mifananidzo raibhurari. GUI Guider's drag-and-drop editor inoita kuti zvive nyore kushandisa akawanda maficha eLVGL senge majeti, mifananidzo, uye masitayera kugadzira GUI ine shoma kana isina coding zvachose.
Nekudzvanya bhatani, unogona kumhanyisa application yako munzvimbo yakateedzerwa kana kutumira kunze kune chinangwa chepurojekiti. Yakagadzirwa kodhi kubva kuGUI Guider inogona kuwedzerwa nyore kupurojekiti yako, ichimhanyisa maitiro ekusimudzira uye ichikubvumidza iwe kuti uwedzere yakamisikidzwa mushandisi interface kune yako application. GUI Guider yakasununguka kushandisa neNXP's general chinangwa uye crossover MCUs uye inosanganisira yakavakirwa-mukati mapurojekiti matemplate emapuratifomu akati wandei anotsigirwa. Kuti udzidze zvakawanda nezveLVGL uye GUI kuvandudza paGUI Guider, tarisa Chiedza uye Versatile Graphics Library uye GUI Guider.
Development environment
Kutanga, gadzirira uye kuseta iyo hardware uye software nharaunda yekushandisa iyo example pa framework.
Hardware nharaunda
Iyo Hardware nharaunda yakagadzirirwa kuratidza iyo example:
- Iyo yakangwara HMI yekuvandudza kit yakavakirwa paNXP i.MX RT117H (iyo SLN_TLHMI_IOT kit)
- SEGGER J-Link ine 9-pini Cortex-M adapta uye V7.84a kana imwe vhezheni itsva yemutyairi
Software nharaunda
Iyo software nharaunda yakagadzirirwa kugadzira iyo example:
- MCUXpresso IDE V11.7.0
- GUI Guider V1.6.1-GA
- lvgl_gui_camera_preview_cm7 – example kodhi yechinyorwa chechipiri chekunyorera sehwaro hwesoftware yekuvandudza. Kuti uwane mamwe mashoko, ona https://mcuxpresso.nxp.com/appcodehub.
- RT1170 SDK V2.13.0 - seyo kodhi sosi yekuvandudza.
- SLN-TLHMI-IOT software V1.1.2 - smart HMI source code yakaburitswa paNXP GitHub repository seyo kodhi sosi yebudiriro. Kuti uwane rumwe ruzivo, ona: GitHub - NXP/mcu-smhmi pa v1.1.2
Kuti uwane ruzivo nezve kuwanikwa uye kuseta kwesoftware nharaunda, ona: Kutanga neSLN-TLHMI-IOT.
Vision architecture pane framework
Mavakirwo echiono pachimiro anoratidzwa mumufananidzo 2. Chiono chealgo HAL (OASIS_HAL) chine maitiro ari pasi apa:
- Ita kunyoreswa kwechiso uye kuzivikanwa kuburikidza neAI&ML yechiratidzo algorithm modhi mushure mekugamuchira zviitiko zvine hukama kubva kune inobuda UI HAL. Zivisa mhedzisiro kubva kune algorithm modhi kune inobuda UI HAL.
- Inopinda (wedzera, bvisa ...) iyo face feature dhatabhesi yakavakirwa pane zvishoma file system nekudaidza maAPIs eFaceDB HAL mushure mekugamuchira zviitiko zvine hukama kubva kune yakabuda UI HAL.
- Kumbira iyo kamera vhidhiyo furemu kubva kuHAL kamera paunenge uchiita kunyoresa kumeso uye kuzivikanwa.
Shandisa kuzivikanwa kwechiso pane chimiro
Iyo LVGL GUI yakatarisana nekuzivikanwa example (example inopiwa gare gare) pane chimiro chinoitwa zvichibva pane exampmakodhi eKushandisa LVGL GUI Kamera Preview pane Framework (gwaro AN14147).
Zvekuratidza kuzivikanwa kwechiso mune example, iro basa rekutanga reiyo GUI app (ona iyo huru skrini muMufananidzo 3) yakagadzirwa sezvinotsanangurwa pazasi:
- Iyo GUI app inokonzeresa kunyoreswa kwechiso kana chiitiko chekuzivikanwa kune inobuda UI HAL kana uchidzvanya bhatani Kunyoresa kana Kuzivikanwa. Uye iyo yakabuda UI HAL inozivisa chiitiko chekuwedzera mushandisi kune chiono algo HAL mushure mekunyoreswa kwechiso kwabudirira.
- Iyo GUI app inokonzeresa chiitiko chekudzima mushandisi kune inobuda UI HAL kana uchidzvanya bhatani Delete Mushandisi mushure mekunge chiso chemushandisi chazivikanwa.
- Iyo GUI app inokonzeresa chiitiko chekumisa oasis algo ichimhanya kune inobuda UI HAL kana uchidzvanya skrini kunze kwemabhatani nemifananidzo.
Gadzirira iyo software package yekushandiswa kweiyo example.
- Clone iyo base software lvgl_gui_camera_preview_cm7. Shandura zita rechirongwa uye chikuru filezita kulvgl_gui_face_rec_cm7.
- Iyo dhizaini inodiwa kuti igadziriswe musoftware sezvo misimboti yemisimboti yemusimboti yakatanga kuve pachena paGitHub kubva mushanduro 1.1.2.
- Tsiva furemu forodha nekopi yeV1.1.2 kubva kuGitHub kunze kweiyo files fwk_log.h uye fwk_common.h under inc\ sezvavakagadziridzwa kunhevedzano yezvinyorwa zvekushandisa. Mabasa anoratidzwa mumufananidzo 4:
- Bvisa folda framework_cm7 pasi peboka re-libs uye bvisa raibhurari framework_cm7 uye nzira yekutsvaga yakagadziriswa muProjekti> Properties> C/C++ Build> settings> Tool Settings> MCU C++ Linker> Maraibhurari sezvo iyo kodhi yekodhi yakapihwa.
Gonesa chimiro chekuzivikanwa kwechiso pane chimiro
Iyo yekuzivikanwa kwechiso chimiro chakavakirwa paML vision algorithm modhi yakapihwa senge static raibhurari - oasis lite runtime raibhurari neNXP. Raibhurari idiki, inoshanda zvakanyanya, yakagadziridzwa, uye yakagadziridzwa AI raibhurari. Iyo modhi inosanganisira kuona chiso, kuzivikanwa kwechiso, kuona magirazi, uye kuona hupenyu. Iyo inonyanya kupa iyo API OASISLT_run_extended () yekumhanyisa pombi yekuziva kumeso uchigadziridza mibairo kune anofona kuburikidza nechiitiko callbacks, uye wedzera / gadziridza / bvisa zviso mudhatabhesi kuburikidza nechiso dhatabhesi callbacks mushure mekutsanangura iyo sosi furemu ruzivo, callbacks, uye ndangariro. dziva rinoshandiswa neraibhurari nekudaidza imwe API OASISLT_init() pakutanga. Kudaidzwa kwemaAPI uye mabasa ekufona anoitwa muchiratidzo algo HAL yegadziriro.
Wedzera vision algo model library
- Kopa folda oasis ine raibhurari uye ine musoro musoro file kubva smart HMI\coffee_machine\cm7\libs\ kupinda mufolda libs yeexample SW.
- Wedzera nzira yekutsvaga yemusoro file muProjekti> Zvivakwa> C/C++ Vaka> zvigadziriso> Zvishandiso Zvirongwa> MCU C compiler> Inosanganisira uye MCU C++ compiler> Inosanganisira: “${workspace_loc:/${ProjName}/libs/oasis/include}”
- Wedzera lib uye nzira yayo yekutsvaga paProjekiti> Zvivakwa> C/C++ Vaka> zvigadziriso> MCU C++ Linker> Maraibhurari: liboasis_lite2D_DEFAULT_117f_ae.a “${workspace_loc:/${ProjName}/libs/oasis}” uye tsananguro huru gonesa chimiro paProjekiti> Zvivakwa> C/C++ Vaka> zvigadziriso> Zvishandiso Zvirongwa> MCU C compiler> Preprocessor uye MCU C++ compiler> Preprocessor: SMART_TLHMI_2D
Gonesa chiono algo HAL
Iyo chiono algo HAL inotyaira iyo yechiratidzo algo modhi kuti ishande uye inopindura mibairo kuUI inobuda HAL mushure mekugamuchira zviitiko kubva mairi.
Kuigonesa, batanidza iyo yaivepo yakafanana HAL mutyairi file uko mabasa ari pasi apa anoitwa:
- Ita iyo callbacks yeface database mashandiro uye kubata zviitiko.
- Dhiraivha chiono algo kushanda nekufonera maAPIs eraibhurari yeoasis.
- Svika mushandisi kumeso dhatabhesi uye app dhatabhesi (haidiwe mune example).
- Gamuchira zviitiko kubva uye tumira mhinduro kune inobuda UI HAL.
Iwo makuru anoshanda kuita iyo HAL yeiyo exampvari:
- Clone iyo yaivepo yakafanana HAL mutyairi file uye shandura mazita ane hukama.
- Bvisa macode ane chekuita neaapp data mashandiro.
- Gadziridza tsananguro uye mabasa ekubata zviitiko kubva kune inobuda UI HAL pane example design.
- Wedzera zvigadziriso zvinodiwa muoasis kutanga.
Matanho akadzama ndeaya pazasi:
- Clone hal_vision_algo_oasis_coffeemachine.c. Change the filezita ku hal_vision_algo_oasis_guifacerec.c. Uye tsiva ese tambo CoffeeMachine neGUIFaceRec mune file.
- Bvisa macode ane tambo coffeedb (kwete nyaya inonzwisa tsitsi) ine chekuita nedatabase yeapp, yeexample, #inosanganisira hal_sln_coffeedb.h.
- Shandura basa HAL_VisionAlgoDev_OasisGUIFaceRec_InputNotify() yekubata zviitiko kubva pane inobuda UI HAL.
- Chinja tsananguro yechiitiko kEventFaceRecId_RegisterCoffeeSelection kuti kEventFaceRecId_RegisterUserFace uye chimiro chetambo regCoffeeSelection kuita regGUIFaceRec yechiitiko chekubata kuti uwedzere huso hutsva data kudhatabhesi.
- Kuratidza chiyero chemaitiro ekuzivikanwa kwechiso mune example, shandura mabatiro enyaya ye kEventFaceRecID_OasisSetState ine tsananguro dzematunhu:
- kOASISLiteState
- Kunyoresa kOASISLiteState
- Kuzivikanwa kOASISLiteState
- Akamira
- Wedzera uye gadzirisa tsananguro dzezviitiko zvataurwa mudanho riri pamusoro.
- Kopa musoro file smart_tlhmi_event_descriptor.h kubva ku smart HMI\coffee_machine \cm7\source\event_handlers\ kupinda mufolda sosi yeaimbovaampuye SW. Update the file sepazasi:
- Chinja tsananguro yechiitiko kEventFaceRecId_RegisterCoffeeSelection kuita kEventFaceRecId_RegisterUserFace murudzi rweenum _event_smart_tlhmi_id uye tambo regCoffeeSelection kuti regGUIFaceRec muchimiro _event_smart_tlhmi. Saka, shandura iyo struct register_coffee_selection_event_t ye regCoffeeSelection kuita register_gui_facerec_event_t.
- Dzima zvimwe zvirimo zvinoshandiswa pamushini wekofi app, semuenzanisoample, mutsara wekodhi pamusoro pezwi: #include "hal_event_descriptor_voice.h".
- Wedzera mhando kOASISLiteState_Stopped uye kOASISLiteState_Running kune enum type oasis_lite_state_t mu hal_vision_algo.h pasi pe framework>hal>vision muchirongwa sepazasi:
typedef enum _oasis_lite_state {- kOASISLiteState
- Kumhanya, kOASISLiteState
- Yamiswa, kOASISLiteState
- Kuzivikanwa,
- kOASISLiteState
- Kunyoresa, kOASISLiteState
- Deregistration, kOASISLiteState
- RemoteRegistration, kOASISLiteState
- Count
- Shandisa iyo yakagadziridzwa struct oasis_lite_state_t kunatsa iyo struct oasis_state_event_t mu hal_event_descriptor_face_rec.h under framework>hal>vision muchirongwa sepazasi: typedef struct _oasis_state_event_t {oasis_lite_state_t state; } oasis_state_event_t;
- Shandura zvese kEventInfo_Remote kuita kEventInfo_Local yekutumira zviitiko kubva muchiratidzo HAL kuenda kune mamwe maHAL anomhanya pane imwechete core pane imwechete core pachinzvimbo chembiri-core inoshandiswa mune yekare.ample.
- Wedzera uye gadzirisa zviri pazasi zvigadziriso zvekutanga oasis muOASISLT_init():
- Wedzera iyo macro tsananguro uye ndangariro zvikamu zvevhidhiyo furemu mubhodhi_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, alignbytes) \
- __attribute__((chikamu(“.bss.$fb_sh_mem,\”aw\”,%nobits @”))) var
- __attribute__((yakarongedzwa(alignbytes)))
- Gadzirisa basa rekurangarira kune iri pamusoro ndangariro chikamu fb_sh_mem pane Project> Properties> C/C++ Build> MCU Settings inoratidzwa muFigure 5:
- Zivisa shanduko yepasi rose g_DTCOPBuf mu lvgl_gui_face_rec_cm7.cpp: AT_NONCACHEABLE_SECTION_ALIGN_DTC (uint8_t g_DTCOPBuf[DTC_OPTIMIZE_BUFFER_SIZE], 4);
- Ramba uchiwedzera tsananguro dzinoshandiswa mumutsara wepamusoro:
- Tsanangura chikamu chiri pamusoro muboard_define.h:
- #define AT_NONCACHEABLE_SECTION_ALIGN_DTC(var, alignbytes) \
- attribute__((chikamu(“.bss.$SRAM_DTC_cm7,\”aw\”,%nobits @”))) var
- hunhu__((chakarongeka(alignbytes)))
- Batanidza musoro file hal_vision_algo.h ine macro tsanangudzo DTC_OPTIMIZE_BUFFER_SIZE muapp_config.h inosanganisirwa mulvgl_gui_face_rec_cm7.cpp.
- Wedzera iyo macro tsananguro uye ndangariro zvikamu zvevhidhiyo furemu mubhodhi_define.h: #define OASIS_RGB_FRAME_WIDTH 800
- Gadzirisa s_debugOption kuti ive yechokwadi yekuratidza mamiriro ekufambira mberi pakuzivikanwa kwechiso.
- Wedzera nzira yekutsvaga yemusoro files yechiratidzo HAL paProjekti> Zvivakwa> C/C++ Vaka> zvigadziriso> Zvishandiso Zvirongwa> MCU C compiler> Inosanganisira uye MCU C++ compiler> Inosanganisira: “${workspace_loc:/${ProjName}/framework/hal/vision}”
- Wedzera iyo pazasi tsananguro yekugonesa kuona algo HAL muboard_define.h: #define ENABLE_VISIONALGO_DEV_Oasis_GUIFaceRec
Gonesa kuburitsa UI HAL
Iyo yakabuda UI HAL inozivisa zviitiko kune chiono algo HAL uye inopindura kune inference mhedzisiro kubva muchiratidzo algo HAL. Iine GUI app, zviitiko zvinowanzokonzereswa neapp uye mhedzisiro inoratidzwa paapp.
Kuigonesa, batanidza iyo yaivepo yakafanana HAL mutyairi file uko kazhinji mabasa ari pasi apa anoitwa:
- Zivisa zviitiko zvekuzivikanwa kwechiso uye kuwana dhatabhesi.
- Shandisa macallbacks eGUI app kukonzeresa zviitiko.
- Bata mhedzisiro yemhedzisiro kubva kuchiratidzo algo module.
- Ratidza maitiro uye mhedzisiro yezviitiko zvinobata paUI nebhara rekufambira mberi rinodzorwa nezviyereso zvenguva uye rectangle yegwara rechiso.
Iwo makuru anoshanda kuita iyo HAL yeiyo exampanoshandiswa mugwaro iri ndeaya:
- Clone iyo yaivepo yakafanana HAL mutyairi file uye shandura mazita ane hukama.
- Bvisa macode ane chekuita neapp.
- Gadziridza mabasa echiziviso chezviitiko uye mhinduro yemhedzisiro pane example design.
- Wedzera macallbacks eGUI app kukonzeresa zviitiko.
Matanho akadzama ndeaya pazasi:
- Clone hal_output_ui_coffee_machine.c. Change the filezita kuti hal_ output_ui_guifacerec.c.
- Tsiva tambo dzese CoffeeMachine neGUIFaceRec mune file.
- Bvisa makodhi ane chekuita neapp - mushini wekofi.
- Bvisa mabasa WakeUp () uye _StandBy () uye makodhi ane hukama (anogona kutsvaga tambo wake_up uye yekumira kwavari).
- Bvisa preview modhi zviitiko zvinobata zvine hukama makodhi muHAL_OutputDev_UiGUIFaceRec_Input Notify().
- Bvisa mabasa UI_xxx_Callback() uye makodhi ane tambo gui_ uye skrini ine hukama neGUI yemuchina wekofi kunze kwe gui_set_virtual_face () ye pre.view mode chimiro.
- Bvisa makodhi ese ane chekuita nemhando s_IsWaitingAnotherSelection uye s_IsWaitingRegisterSelection ine chekuita nemuchina wekofi app.
- Bvisa macode ane chekuita neizwi, odhiyo, uye mutauro. For example:
- #include “hal_voice_algo_asr_local.h”,
- #include "hal_event_descriptor_voice.h"
- Pachiziviso chezviitiko zvakasiyana, shandisa mabasa matsva _OutputManagerNotify(), _SetFaceRec(), _RegisterGUIFaceRec(), uye DeregisterGUIFaceRec() zvichireva mabasa _StopFaceRec(), _RegisterCoffeeSelection(), uye DeregisterGUIFaceRec())
- Iyo _OutputManagerNotify() inoshandisa yakakosha chiitiko chinobuda basa kutumira chiitiko kune chiono algo HAL. Iwo ari pazasi mabasa anoidana kuti vatumire zvavo zviitiko.
- Iyo _SetFaceRec() inotumira chiitiko kEventFaceRecID_OasisSetState kukonzeresa chiono chekunyoresa kumeso, kuzivikanwa, uye kumisa algo.
- Iyo _RegisterGUIFaceRec() inotumira chiitiko kEventFaceRecId_RegisterGUIFaceRec iyo inotsanangurwa mu smart_tlhmi_event_descriptor.h kuti iwedzere chiso che data kudhatabhesi kana kunyoresa OK.
- Iyo DeregisterGUIFaceRec() inotumira chiitiko kEventFaceRecID_DelUser kudzima iyo data yechiso kubva kudhatabhesi kana uchipfuura kuzivikanwa kwechiso.
- Gadzirisa macode kuti utore zviito zvinoenderana zvinosanganisira kuzorodza GUI nekufonera maAPI kubva kuLVGL GUI app yezviwanikwa zvekufungidzira kwekunyoreswa kwechiso uye kuzivikanwa muchiitiko _InferComplete_Vision() pane yekare.ample's design. For example, kana kunyoreswa kwechiso kuchibudirira,
- Rega kuratidza kufambira mberi nekufona _FaceRecProcess_Stop();
- Misa kunyoreswa kwechiso nekufona _SetFaceRec(kOASISLiteState_Stopped);
- Ratidza mhinduro yakabudirira paGUI: gui_show_face_rec_result(kFaceRecResult_OK, s_UserId);
- Nyoresa iyo data yechiso kudhatabhesi: _RegisterUserFace(s_UserId);
- Wedzera UI callback mabasa kubata zviitiko: preview, kunyoreswa kwechiso, kuzivikanwa, uye kudzima mushandisi kukonzeresa kubva kuGUI. For exampuye, iyo yekunyora kunyoresa kufona kumashure: void UI_Registration_Callback(){ _SetFaceRec(kOASISLiteState_Registration); _FaceRecProcess_Start(); }
- Uye wedzera mabasa _FaceRecProcess_Start() uye _FaceRecProcess_Stop() kuratidza kufambira mberi uye chimiro muzviitiko zvakasiyana nemhedzisiro.
- Gadziridza iyo timer ISR callback function _SessionTimer_Callback() kubata nyaya yenguva-yapera nekufona: gui_show_face_rec_result(kFaceRecResult_TimeOut, s_UserId);
- Wedzera iyo pazasi tsananguro yekugonesa UI kubuda HAL muboard_define.h: #define ENABLE_OUTPUT_DEV_UiGUIFaceRec
Cherechedza:
Kuti uratidze chimiro chekuzivikanwa kwechiso zviri nani, chengeta basa racho kuratidza maitiro uye mhedzisiro yekuzivikanwa kwechiso mune inobuda UI HAL. Basa racho rinotsanangurwa sepazasi
- Rectangle yechiso inotaridza bhuruu, uye bhaa yekufambira mberi inoratidza kufambira mberi kana uchitanga kunyoreswa kwechiso kana kuzivikanwa.
- The face guide rectangle inoratidza tsvuku kana chiso kunyoresa kuchibudirira.
- Rectangle inotungamira kumeso inoratidza girinhi kana kuzivikanwa kwechiso kuchibudirira.
- Rectangle yechiso inochengeta bhuruu, uye bhaa yekufambira mberi inoratidza kufambira mberi kwakazara kana chiitiko chisina kubudirira mushure mekupera kwenguva. Panguva iyoyo, misa kunyoreswa kwechiso kana kuzivikanwa.
Iyo yekufambira mberi bar uye face guide rectangle inounzwa sezvidhori zvakavakwa mubhinari yekushandisa file kuti igadziriswe muFlash. Iwo anongedza ku data yezvidhori paSDRAM akamisikidzwa mune basa LoadIcons (APP_ICONS_BASE) inodanwa pane inobuda UI HAL mudziyo kutanga mune inobuda UI HAL. Inofanira kushandisa zvidhori zvinotsigira basa racho.
Shandisa iyo icons tsigiro
- Vaka sosi inosanganisa zvidhori nemifananidzo inoshandiswa muLVGL GUI app:
- Konesa iwo mana icon musoro files process_bar_240x14.h, virtual_face_blue_420x426.h, virtual_face_green_420x426.h, uye virtual_face_red_420x426.h kubva kuhMI yakachenjera
\kofi muchina\resource\icons\ kune itsva folda icons pasi pechishandiso dhairekitori ye example SW. - Wedzera nzira yekutsvaga yechina icon files mune kamera_preview_resource.txt file mune resource forodha, semuenzanisoample: icon ../resource/icons/process_bar_240x14.h
- Ita kamera_preview_resource_build.bat kuvaka iyo mifananidzo uye zvidhori zviwanikwa kugadzira bhini file camera_preview_resource.bin uye ruzivo file resource_information_table.txt (Ona Mufananidzo 6).
- Konesa iwo mana icon musoro files process_bar_240x14.h, virtual_face_blue_420x426.h, virtual_face_green_420x426.h, uye virtual_face_red_420x426.h kubva kuhMI yakachenjera
- Tsanangura kero yekutanga paSDRAM uye saizi yezvidhori muapp_config.h. Kero inotanga padivi pemifananidzo yeGUI app. Saizi inogadzirwa mune ruzivo file. #define APP_ICONS_BASE (APP_RES_SHMEM_BASE + APP_LVGL_IMGS_SIZE) #define APP_ICONS_SIZE 0x107c40
- Gadziridza saizi yakapihwa yechikamu chendangariro chakanzi res_sh_mem kusvika 0x200000 nekuchitsanangura patsva muapp_config.h: #define RES_SHMEM_TOTAL_SIZE 0x200000 uye marongero anoenderana muProjekti > Properties > C/C++ Build > MCU marongero.
- Wedzera saizi yeicon kuhukuru hwese hwechishandiso chakatakurwa kubva kuFlash kuenda kuSDRAM mune basa APP_LoadResource() mune main file lvgl_gui_face_rec_cm7.cpp: memcpy((void *)APP_LVGL_IMGS_BASE, pLvglImages, APP_LVGL_IMGS_SIZE + APP_ICONS_SIZE);
Cherechedzai: Kupedzisa chimiro chekuziva kumeso, iyo LVGL GUI app rutsigiro inodiwa. Iyo UI callback inoshanda mune inobuda UI HAL inodanwa neLVGL GUI app yekubata zviitiko kubva kuUI skrini. Kune rimwe divi, iyo UI HAL inobuda inodaidza maAPI kubva kuLVGL GUI app kuti igadzirise UI kuratidza mhedzisiro uye chimiro. Iko kuvandudzwa kweLVGL GUI app yakazvimiririra uye yakaunzwa muChikamu 4.3.
4.1.5 Tanga zvishandiso zveHAL nemamaneja ekuzivikanwa kwechiso
Iyo yakagoneswa chiratidzo algo HAL uye UI kuburitsa HAL uye mamaneja avo anotangwa mune chikuru file
lvgl_gui_face_rec_cm7.cpp ichitevera shanduko yebudiriro pahurongwa sepazasi:
- Batanidza musoro file ine chekuita nevatungamiriri vaviri veHAL nekuwedzera mutsara wekodhi:
- #include ” fwk_output_manager.h “
- #include "fwk_vision_algo_manager.h"
- Zivisa midziyo yeHAL:
- HAL_VALGO_DEV_DECLARE(OasisGUIFaceRec);
- HAL_OUTPUT_DEV_DECLARE(UiGUIFaceRec);
- Nyoresa michina yeHAL:
- HAL_VALGO_DEV_REGISTER(OasisGUIFaceRec, ret);
- HAL_OUTPUT_DEV_REGISTER(UiGUIFaceRec, ret);
- Tanga vatungamiri:
- FWK_MANAGER_INIT(VisionAlgoManager, ret);
- FWK_MANAGER_INIT(OutputManager, ret);
- Tanga vatungamiri:
- FWK_MANAGER_START(VisionAlgoManager, VISION_ALGO_MANAGER_TASK_PRIORITY, ret);
- FWK_MANAGER_START(OutputManager, OUTPUT_MANAGER_TASK_PRIORITY, ret);
- Tsanangura zvakakosha zvemaneja mabasa:
- #define VISION_ALGO_MANAGER_TASK_PRIORITY 3
- #define OUTPUT_MANAGER_TASK_PRIORITY 1
Wedzera face database rutsigiro pane chimiro
Iyo yakanyoreswa yechiso chimiro data inowanikwa mune yechiso dhata yakachengetwa paFlash kuburikidza zvishoma file system. Matanho ekuwedzera iyo face database rutsigiro anotsanangurwa pazasi.
Wedzera madhiraivha eFlash storage
Kopa Flash interface FlexSPI mutyairi files fsl_flexspi.c uye fsl_flexspi.h, uye data encryption mutyairi files fsl_caam.c uye fsl_caam.h kubva munzira SDK_2_13_0_MIMXRT1170-EVK\midziyo \MIMRX1176\madhiraivha\ kuenda kumadhiraivha folda yeiyo yekareample SW.
Wedzera bhodhi-level rutsigiro
- Wedzera tsananguro dzeFlexSPI inoshandiswa kuFlash mudziyo uri mubhodhi.h:
- #define BOARD_FLEXSPI FLEXSPI1
- #define BOARD_FLEXSPI_CLOCK kCLOCK_FlexSpi1
- #define BOARD_FLEXSPI_AMBA_BASE FlexSPI1_AMBA_BASE
- Kopa vashandisi uye zvigadziriso files yeFlash device flexspi_nor_flash_ops.c, flexspi_nor_flash_ops.h, sln_flash_config.c, sln_flash_config_w25q256jvs.h, andsln_flash_ops.h pasi pegwara rakangwara HMI\coffee_machine\cmsh_machine we exflashboard\cmsh_sourceample SW.
- Uncheck "Regai sosi kubva kuvaka" muC/C++ Vaka> Zvirongwa mushure mekudzvanya-kurudyi pane files' zita uye kuvhura Zvivakwa zvekugonesa kuti zvivakwe mupurojekiti.
- Chinja musoro wakabatanidzwa filezita sln_flash_config.h ku sln_flash_config_w25q256jvs.h mu sln_flash_config.c uye flexspi_nor_flash_ops.h.
- Seta iyo FlexSPI1 wachi sosi mune iyo file clock_config.c ichireva iyo kofi muchina app.
Wedzera adapta uye yepakati nhanho rutsigiro
- Copy the files sln_flash.c, sln_flash.h, sln_encrypt.c, uye sln_encrypt.h semadhiraivha eadapter file system uye app kubva munzira ye smart HMI\coffee_machine\cm7\source\ kune dhairekitori sosi ye ex.ample. Gadzirisa itsva files:
- Uncheck "Rega chishandiso kubva pakuvaka" pavari pakuvaka.
- Shandura musoro wese unosanganisirwa file zita sln_flash_config.h to sln_flash_config_w25q256jvs.h.
- Kopa folda filesystem ine maAPIs ezvidiki filesystem uye HAL mutyairi kubva ku smart HMI \coffee_machine\cm7\source\ kune example SW. Uye gadziridza iyo folda nyowani:
- Uncheck "Regai sosi kubva kuvaka" pairi yekuvaka.
- Wedzera iyo inosanganisirwa nzira yayo muzvirongwa zveprojekiti: “${workspace_loc:/${ProjName}/filesystem}”
- Chinja musoro wakabatanidzwa file zita sln_flash_config.h ku sln_flash_config_w25q256jvs.h uye fica_definition.h kuapp_config.h mu file sln_flash_littlefs.h.
- Kopa iyo folda madiki madiki ane pakati ware - zvishoma filesystem kubva munzira SDK_2_13_0_ MIMXRT1170-EVK\middleware\ kune yekareample SW. Uye gadziridza iyo folda nyowani:
- Uncheck "Regai sosi kubva kuvaka" pairi yekuvaka.
- Wedzera iyo inosanganisirwa nzira yayo muzvirongwa zveprojekiti: "${workspace_loc:/${ProjName}/littlefs}"
Wedzera HAL vatyairi
- Kune maviri maHAL zvishandiso - file system uye yechiso dhatabhesi HAL inotsigirwa yenzvimbo yekuwana dhatabhesi uye yakatoitwa muhurongwa pasina shanduko. Vagonese nekuwedzera tsananguro dziri pazasi muboard_define.h:
- #define ENABLE_FLASH_DEV_Littlefs
- #tsanangura ENABLE_FACEDB
Uye shandura iyo face database zita reiyo example: #define OASIS_FACE_DB_DIR "oasis_gui_face_rec"
Wedzera app-level rutsigiro
- Gadziridza chikuru file lvgl_gui_face_rec_cm7.cpp:
- Batanidza musoro file zvinoenderana neFlash file system HAL maneja nekuwedzera mutsara wekodhi: #include "fwk_flash.h"
- Zivisai munyorese file system HAL mudziyo:
- HAL_FLASH_DEV_DECLARE(Littlefs);
- HAL_FLASH_DEV_REGISTER(Littlefs, ret);
Cherechedza:The file system HAL mudziyo unofanirwa kunyoreswa mamaneja ese emidziyo asati atangwa mune basa APP_InitFramework ().
- Fonera basa racho BOARD_ConfigMPU() muAPP_BoardInit() kuti ugadzirise MPU.
- Seta iyo file system assignment paFlash mu file app_config.h nekutsanangura macro tsananguro anoshandiswa mu file sln_flash_littlefs.h:
- #define FICA_IMG_FILE_SYS_ADDR (FLASH_IMG_SIZE + RES_SHMEM_TOTAL_SIZE)
- #define FICA_FILE_SYS_SIZE (0x280000)
Configurations
Mamwe macode ane hukama neFlash anotevedzwa munzvimbo yeSRAM ITC kuti aite zvakakwana. Kopa iyo dhairekitori linkscripts ine linker zvigadziriso kubva munzira yakangwara HMI \coffee_machine\cm7\ kune ex.ample SW.
Shandisa LVGL GUI app
Kugadziridzwa kweLVGL GUI app yakavakirwa pahurongwa kunodaidza maAPI kubva kunobuda UI HAL uye inopa maAPIs ekubuditsa UI HAL (Ona Chikamu 4.1.3 chekushandisa chinobuda UI HAL).
Nekudaro, iyo yakadzama yekushandiswa kweLVGL GUI app zvinoenderana nezvinodiwa uye dhizaini yechishandiso. Iyo GUI app mune iyi example rakagadzirwa sekutsanangurwa kwazvinoitwa kwekutanga kwechikamu chechina.
Pazasi pane zvisumo zvekuitwa:
- Makodhi akajairwa anoitwa mucustom.c uye custom.h yakapihwa neGUI Guider semusanganiswa pakati peGUI Guider purojekiti uye embedded system chirongwa.
- Wedzera mabasa matsva anonzi gui_xxx() mucustom.c kuti uwane mabasa ari pasi apa:
- Yekuburitsa UI HAL uye GUI app yekuvandudza UI.
- Kuti GUI app itange zviitiko nekufonera UI callback mabasa kubva kunobuda UI HAL.
For example, iro basa idzva gui_event_face_rec_action() rinodaidza UI callback mabasa kubata chimwe chezviitiko zvekunyoreswa kwechiso, kuzivikanwa kwechiso uye kudzima mushandisi zvakakonzereswa kubva kuGUI app kana bhatani rakabatana radzvanywa.
Cherechedza: Basa gui_set_virtual_face () rakadanwa mukubuda UI HAL yepreview modhi inoda kuitwa mucustom.c:
- Clone basa gui_set_virtual_face() kubva smart HMI\coffee_machine\cm4\custom\custom.c.
- Chinja zita rewidget kumba_img_cameraPreview kuscreen_img_camera_preview mubasa.
- Shandisa iyo UI callback mabasa neiyo yakafanana prototype kune ese ari kubuda UI HAL pasi pekutonga kweiyo macro tsananguro #ifndef RT_PLATFORM mutsika.c yekuenderana neGUI Guider purojekiti nekuti aya mabasa mukubuda UI HAL anoenderana ne embedded platform. Mutsika.c, vanotsamira pane simulator paGUI gwara uye vakazvimiririra kune yakamisikidzwa chikuva. For exampuye, iyo yekunyoreswa kwechiso kufona kunoitwa sepazasi kune iyo GUI Guider simulator inomhanya: #ifndef RT_PLATFORM void UI_Registration_Callback() {gui_hide_del_user_btn(chokwadi); s_InAction = nhema; return; }
Cherechedza: Tarisa kune imwechete prototype yebasa rakaunzwa mudanho rechitanhatu reChikamu 6
Iyo macro tsananguro RT_PLATFORM yakaiswa pazvirongwa zveprojekiti yeMCUXpresso sezvakaratidzwa mumufananidzo 7: - Zivisa mabasa ese anonzi UI_xxx_Callback() uye gui_xxx() mucustom.h uye wedzera custom.h inosanganisirwa mu smart_tlhmi_event_descriptor.h kugovera maGUI APIs kuUI inobuda HAL.
- Wedzera mabasa matsva anonzi gui_xxx() mucustom.c kuti uwane mabasa ari pasi apa:
- Gadzira iyo GUI paGUI Guider:
- Clone iyo folda kamera preview ine GUI Guider project software muforodha gui_guider mu base software package lvgl_gui_camera_preview_cm7. Chinja zita rine hukama camera_preview kutarisana_rec kune itsva example.
- Kopa zvakagadziridzwa pamusoro custom.c uye tsika. h kune itsva GUI Guider project software.
- Vhura iyo itsva face_rec purojekiti paGUI Guider. Update sepazasi:
- Wedzera bhatani idzva rakanzi Delete User. Wedzera mureza Wakavanzika kwairi kuitira kuti bhatani rivanzwe kana GUI app yatanga.
- Wedzera iyo kodhi mutsara wekufonera API gui_event_face_rec_action () ine akasiyana chiitiko ID parameter pane "Yakaburitswa" trigger muChiitiko Setting yemabhatani ese Kunyoresa, Kuzivikanwa uye Delete Mushandisi kukonzeresa zviitiko zvekunyoreswa kwechiso, kuzivikanwa kwechiso uye kudzima mushandisi. Mufananidzo 8 inoratidza kodhi yechiitiko chebhatani Kunyoresa:
- Gadziridza kodhi yakagadzirwa kubva kuGUI Guider kune iyo MCUXpresso purojekiti.
- Tsiva zviri mukati kunze kweiyo folda mifananidzo mufolda yakagadzirwa yeMCUXpresso purojekiti SW neinowirirana mufolda yakagadzirwa neGUI Guider chirongwa SW.
Cherechedza: Kuti uwane rumwe ruzivo nezve magadzirirwo akaunzwa pamusoro, tarisa iyo example software pa https://mcuxpresso.nxp.com/appcodehub.
Verifications ne example project
Kuti uwane example software package ine zviwanikwa uye maturusi echinoti chekushandisa, shanya: https://mcuxpresso.nxp.com/appcodehub. Vhura example purojekiti paMCUXpresso IDE. Vaka uye ronga iyo .axf file kukero 0x30000000 uye kuronga bhini rekushandisa file camera_preview_resource.bin kune kero 0x30800000.
Iyo LVGL GUI yakatarisana nekuzivikanwa example inoshanda zvakajairwa sepazasi:
- Preview: Nesimba kumusoro, vhidhiyo inoyerera yakatorwa nekamera inoratidza pane chaiyo nzvimbo yekamera preview pane GUI skrini. Chiratidzo chechimiro chinoratidza "Preview…”. Kuti uwane rumwe ruzivo, ona Mufananidzo 3. Bhatani Bvisa Mushandisi rakavanzwa. Kana uchidzvanya nzvimbo iri kunze kwemabhatani nemifananidzo, inoratidza preview taura sezviri pamusoro mushure mekunyoreswa kwechiso kana chiitiko chekuzivikanwa chapera.
- Kunyoresa:
- tartup: Kana bhatani reKunyoresa radzvanywa, kunyoreswa kwechiso kunotanga. Chimiro chezita chinoshanduka kuratidza "Kunyoresa ...", rectangle yechiso chekutungamira inoratidza bhuruu, uye bhaa yekufambira inotanga kuratidza kufambira mberi. Ita shuwa kuti chiso chemushandisi chinoratidzwa murectangle regwara rechiso chekunyoresa.
- uccess: Chimiro chezita chinoratidza "Kunyoresa…Zvakanaka" uye nhamba yeID yemushandisi yakanyoreswa, rectangle yechiso inotsvuka kana kunyoreswa kwechiso kwakabudirira kufambira mberi kusati kwaratidza kuzara pabhawa.
- Kukundikana -> Nguva yekubuda: Chimiro chezita chinoratidza "Kunyoresa ... Nguva yekubuda" kana kunyoreswa kwechiso kuchiri kukundikana kana kufambira mberi kunoratidza kuzara pabhawa.
- Kutadza -> Kudzokorodza: Chiratidziro chechimiro chinoratidza "Kunyoresa ... Kwakundikana", rectangle yechiso inova yegirini kana chiso chakanyoreswa chikazivikanwa kufambira mberi kusati kwaratidza kuzara pabhawa.
- ecognition:
- Kutanga: Kana bhatani reKuzivikanwa radzvanywa, kuzivikanwa kwechiso kunotanga. Chimiro chezita chinoshanduka kuratidza "Recognition ...", rectangle yechiso chekutungamira inoratidza bhuruu, uye bhaa yekufambira inotanga kuratidza kufambira mberi. Ita shuwa kuti chiso chemushandisi chinoratidzwa murectangle yeblue face guide rekunyoresa.
- uccess: The status label inoratidza "Recognition ... OK" uye inozivikanwa user ID nhamba, face guide rectangle inova yegirini kana kuzivikanwa kwechiso kwakabudirira kufambira mberi kusati kwaratidza kuzara pabhawa. Panguva iyoyo, bhatani Delete Mushandisi rinoonekwa. Zvinoreva kuti mushandisi anotenderwa kudzimwa chete kana yazivikanwa.
- ailure: Chiratidzo chechimiro chinoratidza "Recognition…Nguva yekubuda" kana kuzivikanwa kwechiso kuchiri kutadza kana kufambira mberi kunoratidza kuzara pabhawa.
- Delete User: Kana bhatani rekuti "Delete User" rikadzvanywa, mushure mekuzivikanwa kwechiso kwabudirira, chimiro chezita chinochinja kuratidza "Delete User...OK" nerectangle yechiso chekutungamira ichiva yebhuruu uye kufambira mberi kunoratidza kuzara pabhawa. Bhatani Delete Mushandisi rakavanzwa zvakare. Iyo inozivikanwa chiso/mushandisi inodzimwa kubva mudhatabhesi. Zvinoreva kuti chiso/mushandisi uyu haagone kuzivikanwa kusvika anyoreswa zvakare.
Ziva nezve kodhi kodhi mugwaro
Example kodhi inoratidzwa mugwaro rino ine inotevera copyright uye BSD-3-Chikamu rezinesi:
Copyright 2024 NXP Kugoverazve uye kushandiswa mune sosi uye mabhinari mafomu, ane kana asina kugadziridzwa, anotenderwa chero anotevera mamiriro akazadzikiswa:
- Kugoverazve kwekodhi kodhi kunofanirwa kuchengetedza iyo iri pamusoro copyright chiziviso, iyi runyorwa rwemamiriro uye chinotevera chekuzviramba.
- Kugovera patsva mumhando yebhinari kunofanirwa kuburitsa chiziviso chiri pamusoro pekodzero, iyi runyorwa rwemamiriro uye chinotevera chekuzviramba muzvinyorwa uye/kana zvimwe zvinhu zvinofanirwa kupihwa nekugovera.
- Hapana zita remuridzi wekodzero kana mazita evanoripa anogona kushandiswa kutsigira kana kusimudzira zvigadzirwa zvinobva musoftware iyi pasina mvumo yakanyorwa yakanyorwa.
SOFTWARE IYI INOPIWA NEVANHU VANE COPYRIGHT NEVANHU "SEZVAZVIRI" UYE CHESE ZVINOTAURWA KANA KUFUNGWA ZVINO sanganisira, ASI ZVISI ZVINOGWARWA, ZVINOTAURWA ZVOKUTENGESEKA UYE KUKOdzera KUNE CHINHU CHINHU CHINHU. HAPANA CHIITIKO ACHIFANIRA MUNHU WECOPYRIGHT KANA VAPI VACHAVA NEMHOSVA YEKUNHU CHETE, CHAIVA, CHINOITIKA, CHAKATADZWA, CHOKUTEERERA, KANA ZVINOTEVERA KUSIYANA (kusanganisira, ASI ZVISINGAPERI KUTI, KUTEKWA KWEZVINHU, KUSHANDISA, KUSHANDISA, KUSHANDISA; PHINDURO; KANA KUBVUNZWA KWEBHAZINISI) ZVISINEI ZVAKAITWA UYE PEZVO PAMUSORO CHESE CHEMUBADZO, ZVINO ZVIRI MUCONTRACT, ZVINHU ZVAKASIYANA, KANA KUTAMBURA (KUSANGANISA NEKUSHANDISWA KANA KUTI NEZVIMWEWO) ZVINOITIKA NEIYI NZIRA KUNZE KUSHANDISA KWEZVINOTAURWA ZVINO, ESEVENIB KUSVIRA.
Nhoroondo yekudzokorora
Mashoko emutemo
Tsanangudzo
Draft - Chimiro chekunyora pagwaro chinoratidza kuti zvirimo zvichiri pasi pemukati review uye zvichienderana nemvumo yepamutemo, iyo inogona kukonzera gadziridzo kana kuwedzera. NXP Semiconductors haipe chero chinomiririra kana waranti yekurongeka kana kukwana kweruzivo rwunosanganisirwa mushanduro yegwaro regwaro uye haizovi nemhosva yemhedzisiro yekushandisa ruzivo rwakadaro.
Disclaimer
- Yakaganhurirwa waranti uye mutoro - Ruzivo rwuri mugwaro iri rinotendwa kuti rakarurama uye rakavimbika. Nekudaro, NXP Semiconductors haipe chero chinomiririra kana waranti, inoratidzwa kana kurehwa, maererano nekururama kana kukwana kweruzivo rwakadaro uye haizovi nemhosva yemhedzisiro yekushandisa ruzivo rwakadaro. NXP Semiconductors haitore mutoro wezviri mugwaro iri kana zvapihwa neruzivo rwunobva kunze kweNXP Semiconductors.
Pasina chiitiko NXP Semiconductors ichave nemhosva kune chero isina kunanga, chiitiko, chirango, chakakosha kana chinokonzeresa kukuvadzwa (kusanganisira - pasina muganho -kurasika purofiti, kurasikirwa mari, kukanganisa kwebhizinesi, mari ine chekuita nekubvisa kana kutsiva chero zvigadzirwa kana kubhadharisazve) kana kuti kwete kukuvadzwa kwakadaro kwakavakirwa pakukanganisa (kusanganisira kuregeredza), waranti, kutyora kondirakiti kana chero imwe dzidziso yemutemo.
Zvisinei nekukuvadzwa kupi kungaitwa nemutengi nekuda kwechikonzero chero chipi zvacho, NXP Semiconductors 'aggregate uye kuwedzera mutoro kune mutengi wezvigadzirwa zvinotsanangurwa pano zvichaganhurwa zvinoenderana neMitemo nemamiriro ekutengesa kweNXP Semiconductors. - Kodzero yekuita shanduko -NXP Semiconductors inochengetera kodzero yekuita shanduko kune ruzivo rwakaburitswa mugwaro iri, kusanganisira pasina kuganhurirwa zvirevo uye tsananguro yechigadzirwa, chero nguva uye pasina chiziviso. Gwaro iri rinotsiva nekutsiva ruzivo rwese rwunopihwa risati raburitswa pano.
- Kukodzera kushandiswa -NXP Semiconductors zvigadzirwa hazvina kugadzirwa, kupihwa mvumo kana kupihwa mvumo kuti ive yakakodzera kushandiswa mukutsigira hupenyu, hupenyu-hwakakosha kana kuchengetedza-yakakosha masisitimu kana michina, kana mumashandisirwo apo kutadza kana kusashanda kweNXP Semiconductors chigadzirwa chinogona kutarisirwa zvinokonzeresa. kukuvara kwemunhu, rufu kana pfuma yakakomba kana kukanganisa kwezvakatipoteredza. NXP Semiconductors nevashambadziri vayo havagamuchire mhosva yekubatanidzwa uye / kana kushandiswa kweNXP Semiconductors zvigadzirwa mumidziyo yakadaro kana maapplication uye saka kubatanidzwa kwakadaro uye / kana kushandiswa kuri panjodzi yemutengi.
- Applications - Zvishandiso zvinotsanangurwa pano zvechero zvigadzirwa izvi ndezvekuenzanisira chete. NXP Semiconductors haiite chinomiririra kana waranti yekuti zvikumbiro zvakadaro zvichakodzera kushandiswa kwakatemwa pasina kumwe kuyedzwa kana kugadziridzwa.
Vatengi vane basa rekugadzira uye kushanda kwezvikumbiro zvavo uye zvigadzirwa vachishandisa NXP Semiconductors zvigadzirwa, uye NXP Semiconductors haigamuchire mhosva kune chero rubatsiro nezvikumbiro kana dhizaini yechigadzirwa chevatengi. Ibasa remutengi chete kuona kana chigadzirwa cheNXP Semiconductors chakakodzera uye chakakodzera mashandisirwo emutengi uye zvigadzirwa zvakarongwa, pamwe nekurongwa kwakarongwa uye kushandiswa kwevatengi vechitatu bato vatengi. Vatengi vanofanirwa kupa dhizaini yakakodzera uye chengetedzo yekushandisa kuderedza njodzi dzine chekuita nekushandisa kwavo uye zvigadzirwa. NXP Semiconductors haigamuchire chero mhosva ine chekuita nechero default, kukuvara, mutengo kana dambudziko iro rinobva pane chero kusasimba kana kusarudzika mumashandisirwo emutengi kana zvigadzirwa, kana application kana kushandiswa nevatengi vechitatu bato mutengi. Mutengi ane basa rekuita kuyedzwa kwese kwakakosha kune mashandisirwo emutengi uye zvigadzirwa vachishandisa NXP Semiconductors zvigadzirwa kuitira kudzivirira kusamira kwezvishandiso uye zvigadzirwa kana zvekushandisa kana kushandiswa nemutengi wechitatu bato. NXP haigamuchire chero mutoro mune izvi. - Mitemo nemamiriro ekutengesa kwekutengesa - Zvigadzirwa zveNXP Semiconductors zvinotengeswa zvinoenderana neyakajairwa mazwi uye mamiriro ekutengesa kwekutengesa, sekuburitswa kwazvino pa https://www.nxp.com/profile/ mitemo, kunze kwekunge kwakabvumiranwa neimwe nzira muchibvumirano chakanyorwa chemunhu. Kana chibvumirano chemunhu chikapedzwa chete mazwi nemamiriro echibvumirano chakasiyana ndiwo achashanda. NXP Semiconductors pano inopokana nekushandisa zvakajairwa mutengi zvirevo uye mamiriro maererano nekutenga kweNXP Semiconductors zvigadzirwa nemutengi.
- Export control - Gwaro iri pamwe nechinhu (s) chinotsanangurwa pano chinogona kunge chiri pasi pemitemo yekudzora kunze kwenyika. Kutumira kunze kwenyika kungangoda kupihwa mvumo kubva kune vane hunyanzvi.
- Kukodzera kushandiswa mune zvisiri zvemotokari zvinokodzera zvigadzirwa -Kunze kwekunge gwaro iri richitaura pachena kuti iyi chaiyo NXP Semiconductors chigadzirwa imotokari inokwanisa, chigadzirwa hachina kukodzera kushandiswa kwemotokari. Iyo haina kukodzera kana kuyedzwa zvinoenderana nekuyedzwa kwemotokari kana zvinodiwa zvekushandisa. NXP Semiconductors haigamuchire mhosva yekubatanidzwa uye / kana kushandiswa kwezvinhu zvisiri zvemotokari zvinokodzera zvigadzirwa mumidziyo yemotokari kana maapplication.
Muchiitiko icho mutengi akashandisa chigadzirwa dhizaini-mukati uye kushandiswa mumotokari kunyorera kune mota yakatarwa uye zviyero, mutengi (a) achashandisa chigadzirwa pasina NXP Semiconductors 'waranti yechigadzirwa chekushandisa kwemotokari kwakadaro, kushandiswa uye kutsanangurwa, uye ( b) pese mutengi paanoshandisa chigadzirwa chekushandisa mota kupfuura NXP Semiconductors 'mashandisirwo akadaro achange ari panjodzi yemutengi, uye (c) mutengi anobvisa zvizere NXP Semiconductors kune chero mhosva, kukuvadzwa kana kukundikana kwechigadzirwa zvichemo zvichibva mukugadzirwa kwevatengi uye kushandisa. chigadzirwa chekushandisa kwemotokari kupfuura NXP Semiconductors 'yakajairwa waranti uye NXP Semiconductors 'chigadzirwa chakatemwa. - Translations — Shanduro isiri yeChirungu (yakaturikirwa) yegwaro, kusanganisira ruzivo rwemutemo mugwaro iroro, ndeyekutarisa chete. Shanduro yeChirungu ndiyo ichashanda kana paine mutsauko pakati peshanduro yakaturikirwa neyechiRungu.
- Chengetedzo -Mutengi anonzwisisa kuti zvese zvigadzirwa zveNXP zvinogona kunge zviri pasi pekusazivikanwa kana kuti zvinogona kutsigira zvakasimbiswa zvekuchengetedza zviyero kana zvakatemwa zvine zvinozivikanwa zvisingakwanisi. Mutengi ane basa rekugadzira uye kushanda kwezvishandiso uye zvigadzirwa mukati mehupenyu hwavo hwese kudzikisa mhedzisiro yekusagadzikana uku pamashandisirwo evatengi uye zvigadzirwa. Basa remutengi rinowedzerawo kune mamwe akavhurika uye/kana evaridzi matekinoroji anotsigirwa neNXP zvigadzirwa zvekushandisa mukushandisa kwevatengi. NXP haigamuchire mhosva kune chero njodzi. Mutengi anofanira kugara achitarisa kuchengetedza kubva kuNXP uye kutevera zvakakodzera. Mutengi achasarudza zvigadzirwa zvine maficha ekuchengetedza anonyatso sangana nemitemo, mirau, uye zviyero zvechinodiwa chikumbiro uye kuita yekupedzisira dhizaini sarudzo maererano nezvigadzirwa zvayo uye ndiye ane basa rekuteedzera zvese zviri pamutemo, zvemitemo, uye zvekuchengetedza zvine chekuita nezvigadzirwa zvayo, zvisinei. yerumwe ruzivo kana rutsigiro rungapihwa neNXP.
NXP ine Chigadzirwa Chekuchengetedza Incident Response Team (PSIRT) (inosvikika paPSIRT@nxp.com) iyo inotarisira kuferefeta, kushuma, uye kuburitswa kwemhinduro mukusagadzikana kwekuchengetedza kwezvigadzirwa zveNXP.
NXP BV - NXP BV haisi kambani inoshanda uye haigoveri kana kutengesa zvigadzirwa.
Trademarks
Cherechedzai: Ese mareferensi mabhureki, mazita echigadzirwa, mazita ebasa, uye zviratidzo zvivakwa zvevaridzi vazvo.
NXP - wordmark uye logo zviratidzo zveNXP BV
AMBA, Arm, Arm7, Arm7TDMI, Arm9, Arm11, Artisan, big.LITTLE, Cordio, CoreLink, CoreSight, Cortex, DesignStart, DynamIQ, Jazelle, Keil, Mali, Mbed, Mbed Enabled, NEON, POP, RealView, SecurCore, Socrates, Thumb, TrustZone, ULINK, ULINK2, ULINK-ME, ULINK-PLUS, ULINKpro, μVision, Versatile — zviratidzo uye/kana zviratidzo zvakanyoreswa zveArm Limited (kana vatsigiri vayo kana vatsigiri vayo) muUS uye/kana kumwewo. Iyo tekinoroji yakabatana inogona kuchengetedzwa nechero kana ese ematendi, macopyright, magadzirirwo uye zvakavanzika zvekutengesa. Kodzero dzese dzakachengetwa.
- i.MX - chiratidzo cheNXP BV
- J-Link - ichiratidzo cheSEGGER Microcontroller GmbH.
Microsoft, Azure, uye ThreadX - zviratidzo zveboka reMicrosoft remakambani.
Ndapota ziva kuti zviziviso zvakakosha zvine chekuita negwaro iri uye chigadzirwa(s) chinotsanangurwa pano, zvakaverengerwa muchikamu che'Legal information'.
© 2024 NXP BV
Kuti uwane rumwe ruzivo, ndapota shanya: https://www.nxp.com
- Zuva rekuburitswa: 19 Kubvumbi 2024
- Document identifier: AN14263
FAQ
Mubvunzo: Ndeipi chinangwa chikuru chechigadzirwa ichi?
A: Chinangwa chikuru ndechekugonesa kucherechedzwa kwechiso uchishandisa AI&ML vision algorithm modhi ine nyore LVGL GUI ex.ample pane SLN-TLHMI-IOT bhodhi.
Q: Vagadziri vangabatsirike sei kubva kune iyi application note?
A: Vagadziri vanogona kudzidza maitiro ekuita kucherechedzwa kwechiso pane chimiro nhanho nhanho vachishandisa yakapihwa example uye unzwisise mamaneja emidziyo, HAL zvishandiso, uye maitirwo ezviitiko zvinosanganisirwa.
Zvinyorwa / Zvishandiso
![]() |
NXP AN14263 Shandisa LVGL GUI Kuzivikanwa Kwechiso pane Framewor [pdf] Bhuku reMushandisi AN14263 Shandisa LVGL GUI Kuzivikanwa Kwechiso paFromewor, AN14263, Shandisa LVGL GUI Kuzivikanwa Kwechiso paFremewor, LVGL GUI Kuzivikanwa Kwechiso paFromewor, Kuzivikanwa Kwechiso paFromewor, Kuzivikanwa, Kuzivikanwa paFramewor. |