NXP AN13948 Tu'ufa'atasiga le LVGL GUI Talosaga i totonu Smart HMI Platform User Manual
NXP AN13948 Tu'ufa'atasiga LVGL GUI Talosaga i totonu Smart HMI Platform

Folasaga

Ua fa'alauiloa e le NXP se pusa tau atina'e e ta'ua o le SLN-TLHMI-IOT. E taulaʻi i talosaga HMI atamai o loʻo iai ni faʻaoga se lua - masini kofe ma le lifi (ua vave ona oʻo mai le polokalama atamai).
Ina ia tuʻuina atu faʻamatalaga i le tagata faʻaoga, o nisi o pepa faʻavae e aofia ai, mo se faʻataʻitaʻigaample, o le taʻiala faʻavae.
O le ta'iala o lo'o fa'ailoa mai ai le fa'ata'ita'iga fa'apolokalame ma le fa'ata'ita'iga o talosaga e aofia ai vaega uma o vaifofo.
O nei vaega e aofia ai le bootloader, framework, ma le HAL design e fesoasoani ai i le au atinaʻe e sili atu ona faigofie ma faʻaogaina a latou talosaga e faʻaaoga ai le SLN-TLHMI-IOT.

Mo nisi fa'amatalaga e uiga i pepa ma le fofo, asiasi: NXP EdgeReady Smart HMI Solution fa'avae ile i.MX RT117H ma le ML Vision, Voice and Graphical UI.

Ae ui i lea, o le folasaga e taulaʻi i manatu ma faʻaoga masani. Ona o le tausisia o le polokalama faʻavae i luga o le faʻavae, e leʻo faigofie mo le au atinaʻe ona iloa pe faʻapefea ona faʻatinoina a latou talosaga.
Ina ia faʻavaveina le atinaʻe, e manaʻomia ni taʻiala faʻaopoopo e faʻaalia ai le faʻaogaina o vaega tetele (mo le example, LVGL GUI, faʻaaliga, ma le faʻalauiloaina o le leo) i lea laasaga ma lea laasaga.
Mo example, tagata fa'atau e tatau ona i ai a latou lava LVGL GUI talosaga ese mai polokalama o lo'o i ai nei i le fofo.
A maeʻa ona faʻatinoina a latou LVGL GUI ma le GUI Guider na tuʻuina atu e le NXP, e tatau ona latou tuʻufaʻatasia i totonu o le atamai HMI software platform e faʻavae i luga o le faʻavae.

O lenei tusi talosaga o loʻo faʻamatalaina pe faʻafefea ona tuʻufaʻatasia le LVGL GUI talosaga na atiaʻe e le tagata faʻaoga i le atamai HMI software platform e faʻavae i luga o le faʻavae.
O lo'o tu'uina atu fo'i fa'amaumauga fa'asino fa'atasi ma lenei tusi talosaga.

Fa'aaliga: O lenei tusi talosaga e le faʻamatalaina pe faʻapefea ona atiaʻe le GUI e faʻavae ile LVGL faʻatasi ai ma le GUI Guider software tool.

Ua umaview o le LVGL ma le GUI Guider o loʻo faʻamatalaina i le Vaega 1.1 ma le Vaega 1.2.

Malamalama ma Fetuuna'i Ata Faletusi
Light and Versatile Graphics Library (LVGL) ose faletusi ata tusi e leai se totogi ma tatala-puna.
E tuʻuina atu mea uma e te manaʻomia e fatu ai se GUI faʻapipiʻi ma faʻaoga faigofie elemene kalafi, matagofie faʻaaliga vaaia, ma se tulaga maualalo manatua.

GUI Guider
GUI Guider o se fa'aoga fa'aoga fa'aoga fa'aoga fa'aoga fa'aoga fa'aoga meafaigaluega mai le NXP lea e mafai ai ona fa'avavevave le atina'eina o fa'aaliga maualuga fa'atasi ma le faletusi ata LVGL matatala.
O le toso-ma-pa'ū fa'atonu o le GUI Guider e fa'afaigofie ona fa'aoga le tele o vaega o le LVGL. O nei foliga e aofia ai widgets, animations, ma sitaili e fatu ai se GUI ma le laʻititi pe leai foi.
Faatasi ai ma le kiliki o se ki, e mafai ona e faʻagasolo lau talosaga i se siʻosiʻomaga faʻataʻitaʻi pe auina atu i fafo i se galuega faʻatatau.
Fa'ailoga fa'atupu mai le GUI Guider e mafai ona faigofie ona fa'aopoopo i lau poloketi, fa'atelevaveina le fa'agasologa o le atina'e ma fa'atagaina oe e fa'aopoopo se fa'aoga fa'aoga fa'apipi'i i lau tusi talosaga.
GUI Guider e sa'oloto e fa'aoga i le NXP fa'amoemoe lautele ma crossover MCUs ma e aofia ai fa'ata'ita'iga fa'atino mo le tele o fa'avae lagolago.
Mo nisi fa'amatalaga e uiga i le LVGL ma le GUI atina'e ile GUI Guider, asiasi https://lvgl.io/ ma le GUI Guider.

Atina'e siosiomaga

Saunia ma faʻatulagaina le siosiomaga atinaʻe mo le atinaʻeina ma le tuʻufaʻatasia o se GUI app i le atamai HMI platform.

Siosiomaga meafaigaluega

O meafaigaluega nei e manaʻomia mo le faʻataʻitaʻiga pe a uma le atinaʻe:

  • Le pusa atina'e atamai HMI fa'avae ile NXP i.MX RT117H
  • SEGGER J-So'otaga fa'atasi ma se fa'aoga 9-pin Cortex-M

Siosiomaga polokalame
O meafaigaluega faakomepiuta ma o latou faʻaoga o loʻo faʻaaogaina i lenei tusi talosaga o loʻo faʻalauiloaina, e pei o lalo:

  • GUI Guider V1.5.0-GA
  • MCUXpresso IDE V11.7.0
    Fa'aaliga: O se pusa i fa'aliliuga a'o le'i o'o i le 11.7.0 e le fa'atagaina ni galuega fau-i totonu o le tele.
    O le mea lea, e manaʻomia le version 11.7.0 poʻo le sili atu.
  • RT1170 SDK V2.12.1
  • SLN-TLHMI-IOT polokalama faakomepiuta - atamai HMI punaoa faʻasalalauga faʻasalalau i totonu o la matou faleoloa GitHub aloaia

Mo nisi fa'amatalaga e uiga i le fa'atulagaina ma fa'apipi'i le si'osi'omaga o masini ma polokalame, va'ai i le Amataina i le SLN-TLHMI-IOT (pepa MCU-SMHMI-GSG).

Fa'atasi le LVGL GUI i totonu o le HMI atamai

O le atamai HMI software platform e fausia i luga o fausaga fausaga. E faigata ona fa'aopoopo e le au atia'e a latou talosaga LVGL GUI i le fa'apolokalame atamai HMI e tusa lava pe latou te faitau i le ta'iala a le atina'e ma iloa e uiga i le fa'avae.
O isi vaega o loʻo faʻamatalaina pe faʻapefea ona faʻatinoina i lea laasaga ma lea laasaga.

Atiina LVGL GUI talosaga ile GUI Guider
E pei ona taʻua i luga, pe faʻapefea ona atiaʻe le LVGL GUI ile GUI Guider e le o le faʻamamafa i lenei tusi talosaga.
Ae o se GUI exampe tatau.
O le mea lea, e tasi le faʻataʻitaʻiga GUI faigofie e igoa ia Slider Progress o loʻo tuʻuina atu i le GUI Guider ua filifilia e avea ma GUI example mo se seti vave.
O le Slider Progress GUI template e faʻaaogaina ona o loʻo i ai se ata e manaʻomia e faʻaalia ai le fausiaina o punaoa ata i totonu o le talosaga.
O le GUI exampe matua faigofie lava ona gaosia: Ina ia faia se galuega faatino i le faletusi LVGL fou V8.3.2 ma le mamanu laupapa e pei o MIMXRT1176xxxxx, tagai i le GUI Guider User's Guide (pepa GUIGUIDERUG).
Ata 1 o lo'o fa'aalia ai fa'atulagaga o galuega.

Fa'aaliga: E tatau ona filifilia le ituaiga laulau, e pei ona faʻaalia i le pusa mumu i le Ata 1, e pei ona faʻaaogaina i luga o le laupapa atinaʻe o loʻo iai nei.

A maeʻa ona faia le poloketi, faʻataʻitaʻi le simulator e faʻapipiʻi tulafono LVGL GUI faʻatasi ma fausia foi le poloketi.
E mafai ona e siaki le aafiaga o le GUI exampi luga ole simulator.

Ata 1. Fa'atonuina o le poloketi GUI ile GUI Guider
Faatulagaina o Poloketi

Fausia lau poloketi ile atamai HMI
Fa'aaliga: Muamua, fai lau poloketi ile MCUXpresso IDE.

Ina ua uma le LVGL GUI example ua fausia, e mafai ona alu i le autu autu e tuufaatasia ai i totonu o le atamai HMI polokalama faakomepiuta i luga o le poloketi MCUXpresso mo le faʻatinoina o lau talosaga GUI.
O le auala faigofie ma vave o le faʻapipiʻiina lea o le poloketi talosaga o loʻo tuʻuina atu i luga o le atamai HMI platform.
O le elevator app o le filifiliga sili lea ona o le cloned source talu ai e faigofie ona faʻatinoina.

Ina ia fatuina lau poloketi, mulimuli i laasaga o loʻo i lalo:

  1. Kopi ma faapipii le pusa "elevator" i totonu o le code source HMI atamai mai GitHub. Toe fa'aigoa i lou igoa.
    Mo lenei example, ua matou filifilia "slider_progress", mulimuli i le igoa o le GUI example.
  2. I totonu o le faila "slider_progress", ulufale i le "lvgl_vglite_lib" faila o loʻo i ai le poloketi LVGL GUI.
  3. Tatala le galuega-fa'atatau files .cproject ma le .project ma sui uma le manoa "elevator" i lou igoa o le poloketi manoa "slider_progress".
  4. Fai le suiga tutusa mo galuega uma e lua files i le "cm4" ma le "cm7" laupepa.
    Fa'atulaga lau poloketi e ala i le fa'akatoleina ole galuega ole lifi files.
    E pei ona faaalia i Ata 2 ua mafai nei ona tatalaina au galuega faatino i le MCUXpresso IDE i le faiga lava lea e tasi e pei o le galuega lifi.

Ata 2. Fa'atulagaina o poloketi ile MCUXpresso
Seti Poloketi

Fausia punaoa mo HMI atamai
E masani lava, o ata o loʻo faʻaaogaina i le GUI (leo faʻaaogaina i leo faʻamalosi).
O ata ma leo e taʻua o punaoa, teuina i se moli i le faasologa. Aʻo leʻi faʻapipiʻiina i latou i luga o le flash, e tatau ona fausia punaoa i totonu o se binary file.
Ole galuega autu ole sui ole igoa ole reference app (elevator) ma oe.

Ina ia faia, mulimuli i laasaga o loʻo i lalo:

  1. Ave'ese le faila "ata" faʻapipiʻi i lalo ole slider_progress/resource.
  2. Kopi le faila "ata" i lalo o le fa'atupuina i lau GUI Guider project.
  3. Fa'apipi'i i lalo ole slider_progress/resource (O lona uiga, fa'aaoga au lava ata nai lo ata mai le elevator app.).
  4. Aveese le *.mk file fa'aoga mo le GUI Guider i le "ata" faila.
  5. Toe faaigoa le files elevator_resource.txt, elevator_resource_build.bat, ma elevator_resource_build.sh i le "punaoa" faila i lou igoa poloketi slider_progress_resource.txt, slider_progress_resource_build.bat, ma slider_progress_resource_build.sh.
    Fa'amatalaga:
    • elevator_resource.txt: o loʻo i ai ala ma igoa o punaoa uma (ata ma leo) o loʻo faʻaogaina i totonu o le app.
    • elevator_resource_build.bat/elevator_resource_build.sh: faʻaaogaina mo le fausiaina o punaoa i Windows ma Linux e tusa ai.
  6. A uma ona tatala le slider_progress_resource.txt file, sui uma manoa "elevator" ma le "slider_progress".
  7. Aveese uma ata tuai ma faʻaopoopo mea fou i lau ata file igoa (o le "_scan_example_597x460.c”), pei o ata ../../slider_progress/resource/images/_scan_example_597x460.c.
  8. Tatala le slider_progress_resource.bat file mo Windows ma sui uma manoa "elevator" i le "slider_progress". Ia faapea foi ona fai i le file slider_progress_resource.sh mo Linux.
  9. Kiliki faalua le vaega file slider_progress_resource_build.bat mo Windows.
  10. O le faamalama o le poloaiga e aliali mai ma otometi lava ona tamo'e e fa'atupu le binary punaoa ata file o lo'o i ai fa'amatalaga ata ma fa'amatalaga avanoa o puna'oa o lo'o i ai fa'ailoga C e fa'atulaga uma nofoaga ata i le moli ma le aofa'i o byte o ata.
    A maeʻa ona faʻaalia le feʻau "Ua Maea Punaoa!", le binary punaoa ata file igoa slider_progress_resource.bin ma le punaoa maua faamatalaga file igoa resource_information_table.txt o loʻo gaosia i totonu o le pusa "punaoa".
    O le binary punaoa ata file o lo'o fa'apolokalameina i luga o le moli, ma fa'aoga le fa'amatalaga avanoa e maua ai punaoa i luga o le atamai HMI (silasila i le Vaega 3.4.1).

Fa'atasi le LVGL GUI talosaga ile HMI atamai
Ole tulafono ole LVGL GUI (o le SliderProgress GUI example) ma punaoa ata fausia, e aofia ai faʻamatalaga avanoa, e mafai ona faʻaopoopo i le HMI atamai.
E le gata i lea, ina ia faʻatinoina lau talosaga LVGL GUI i luga o le atamai HMI, e manaʻomia le faʻaopoopoina o masini HAL e fesoʻotaʻi ma le LVGL GUI ma faʻalapotopotoga faʻapitoa.
O le LVGL GUI talosaga o loʻo faʻaogaina i luga o le M4 autu, ma o le faʻatinoga faʻatatau e toetoe lava i totonu o le poloketi M4 "sln_smart_tlhmi_slider_progress_cm4".
O la'asaga auiliili o lo'o fa'amatalaina i isi vaega laiti.

Fa'aopoopo LVGL GUI codes ma punaoa
O tulafono fa'aoga LVGL GUI o lo'o fa'aogaina mo le HMI atamai o lo'o i totonu o fa'ailoga "aganu'u" ma le "fa'atupuina" i le GUI Guider project.

Ina ia faʻaopoopo tulafono i le atamai HMI, mulimuli i laasaga o loʻo i lalo:

  1. Suia custom.c ma custom.h i lalo o le slider_progress/cm4/custom/ faatasi ai ma mea o loʻo i totonu o le faʻailoga "aganuʻu" i le GUI Guider project.
  2. Aveese le faila "faia" mai le slider_progress/cm4/.
    Ona kopi lea o le faila "faia" mai le GUI Guider project ma faapipii i le slider_progress/cm4/.
  3. Aveese le laupepa "ata" ma le "mPythonImages" ma mea uma files *.mk ma *.py i totonu o le faila "faia".
    E pei ona taʻua i luga, o ata i totonu o le pusa "ata" o loʻo fausia i totonu o se binary punaoa file, o lea e le manaʻomia ai le faila "ata".
    Le faila "mPythonImages" ma mea uma files *.mk ma *.py e le mana'omia mo le HMI atamai.
  4. Ina ia faaopoopo le pulea o le mutex e faavae i luga o le atamai HMI platform ma seti nofoaga ata i luga o le moli, suia le file custom.c ile MCUXpresso IDE.
    O nei mea uma e faʻamatalaina e le RT_PLATFORM.
  5. Tatala le lifi galuega i luga ole MCUXpresso IDE. Su'e le fa'auigaina o le macro RT_PLATFORM i le custom.c i lalo o le sln_smart_tlhmi_elevator_cm4 > custom ma kopi uma laina fa'ailoga mai le #if definition(RT_PLATFORM) i le #endif, ma faapipii i le file custom.c i lalo sln_smart_tlhmi_slider_progress_cm4 > aga masani.
  6. Aveese laina fa'ailoga i lalo o le #else o lo'o iai #else talu ai e fa'aoga mo le GUI lifi.
    O laina code fa'aopoopo e aofia ai mea nei:
    • O le aofia files e fa'apea:
      Code Ma Punaoa

    • O le ta'utinoga fesuia'i e fa'apea:
      Code Ma Punaoa
    • O tulafono C i le galuega custom_init() e faʻapea:
      Code Ma Punaoa
      Code Ma Punaoa
    • O le C code mo galuega tauave _takeLVGLMutex(), _giveLVGLMutex(), ma setup_imgs() lea e seti ai nofoaga o ata uma.
  7. Suia tulafono laiti i le galuega setup_imgs() faʻatasi ai ma tulafono faʻatulagaina nofoaga mo ata i le resource_information_table.txt file (tagai i le Vaega 3.3).
    I lenei tusi talosaga, e na'o le tasi le punaoa ata ua fa'atulagaina e pei o: _scan_example_597x460.data = (faavae + 0); A maeʻa ona faia, o le galuega setup_imgs () o loʻo faʻaalia i lalo:
    Code Ma Punaoa
  8. Ina ia fa'aopoopo le fa'amatalaga macro ma le ta'utinoga o galuega e feso'ota'i ma custom.c, sui le custom.h file i lalo sln_smart_tlhmi_slider_progress_cm4 > aga masani, e pei ona fa'aalia i lalo:
    Code Ma Punaoa
  9. Ina ia fa'amatala ata i lau talosaga LVGL GUI, sui le lvgl_images_internal.h file i lalo sln_smart_tlhmi_slider_progress_cm4 > aga masani.
    • Tatala se ata e tasi *.c file (o le _scan_example_597x460.c) i lalo o le /generated/image/ i le GUI Guider project.
      Kopi le faauigaina o ata i le pito o le file. Fa'apipi'i i le lvgl_images_internal.h file pe a uma ona tape uma faʻamatalaga muamua e uiga i ata mo le elevator app.
    • Ave'ese .data = _scan_example_597x460_map i le laina talu mai le .data ua seti i le galuega setup_imgs().
      O le fa'asologa o lo'o fa'amalamalamaina mulimuli ane i le lvgl_images_internal.h file, e pei ona faaalia i lalo:
      Code Ma Punaoa
      Fa'amatalaga:
      Toe fai gaioiga i luga mo ata uma files tasi pe afai e tele-ata files.
  10. Fa'atulaga le aofa'i atoa o le punaoa ata e ala i le fa'amalamalamaina o le fa'auigaina o le macro APP_LVGL_IMGS_SIZE i le app_config.h file i lalo sln_smart_tlhmi_slider_progress_cm7 > puna ma le tele fou o ata.
    O lo'o maua le tele fou i le resource_information_table.txt ua fausia file.

Fa'aopoopo masini HAL ma fa'atonuga
Faʻavae i luga o le fausaga faʻavae, e lua masini HAL (faʻaaliga ma masini faʻapipiʻi) ua mamanuina mo le LVGL GUI talosaga.
O faʻatinoga o masini e lua e eseese e faʻatatau i talosaga LVGL GUI eseese e ui o loʻo i ai faʻataʻitaʻiga masani masani mo latou.
E fa'atinoina eseese i le lua files.
O le mea lea, e tatau ona faʻapipiʻi le lua files mai le talosaga lifi o lo'o iai nei ma sui lau talosaga LVGL GUI.
Ona mafai lea o au masini i le faʻatulagaina file.
O lau LVGL GUI talosaga e fausia i luga o le atamai HMI faʻavae e faʻavae i luga o le faʻavae.

O faʻamatalaga auiliili e mafai ona faia i le MCUXpresso IDE, e pei ona faʻaalia i lalo:

  • Fa'atino fa'aaliga HAL masini
    1. Kopi ma faapipii le hal_display_lvgl_elevator.c file i lalo o le vaega sln_smart_tlhmi_slider_progress_cm4 > fa'avaa > hal > fa'aali i luga o le poloketi MCUXpresso. Toe fa'aigoa i le hal_display_lvgl_sliderprogress.c mo lau talosaga.
    2. Tatala le file hal_display_lvgl_sliderprogress.c ma sui uma manoa "elevator" i lau manoa talosaga "SliderProgress" i le file.
  • Fa'atino galuega HAL masini
    1. Kopi ma faapipii le hal_output_ui_elevator.c file i lalo o le vaega sln_smart_tlhmi_slider_progress_cm4 > fa'avaa > hal > galuega faatino i luga o le poloketi MCUXpresso. Toe fa'aigoa i le hal_output_ui_sliderprogress.c mo lau talosaga.
    2. Tatala le file hal_output_ui_sliderprogress.c. Aveese uma galuega e fesoʻotaʻi ma le lifi talosaga sei vagana ai galuega masani masani a le masini HAL:
      HAL_OutputDev_UiElevator_Init();
      HAL_OutputDev_UiElevator_Deinit();
      HAL_OutputDev_UiElevator_Start();
      HAL_OutputDev_UiElevator_Stop();
      HAL_OutputDev_UiElevator_InferComplete();
      HAL_OutputDev_UiElevator_InputNotify();
      E le gata i lea, fa'aagaga le ta'utinoga o galuega tauave nei e lua:
      APP_OutputDev_UiElevator_InferCompleteDecode();
      APP_OutputDev_UiElevator_InputNotifyDecode();
    3. Fa'amama le galuega HAL_OutputDev_UiElevator_InferComplete() mo le fausiaina o lau talosaga mulimuli ane.
      I le galuega, aveese uma vala'au galuega _InferComplete_Vision() ma _InferComplete_Voice() fa'aoga mo le fa'afoeina o fa'ai'uga mai le va'ai ma le leo algorithms mo le fa'aogaina o le lifi.
    4. Fa'amama le galuega HAL_OutputDev_UiElevator_InputNotify() ma tausia le fausaga autu mo le fa'alauteleina o talosaga.
      Mulimuli ane, o le galuega e foliga mai:
      Code Ma Punaoa
    5. Aveese uma ta'utinoga fesuia'i, e aofia ai le enum ma le array, se'i vagana ai s_UiSurface ma s_AsBuffer [] fa'aoga mo fa'atinoga masani.
    6. Suia uma manoa "elevator" i lau manoa talosaga "SliderProgress".
  • Fa'amalo ma fa'atulaga uma masini HAL
    1. Tatala le board_define.h file i lalo sln_smart_tlhmi_slider_progress_cm4 > laupapa.
      Sui uma manoa "elevator" i lau manoa talosaga "SliderProgress" i le file.
      E mafai ai ma fetuutuuna'i le fa'aaliga ma le fa'aogaina o masini HAL e ala i fa'amatalaga ENABLE_DISPLAY_DEV_LVGLSliderProgress ma ENABLE_OUTPUT_DEV_UiSliderProgress.
    2. Tatala le lvgl_support.c file i lalo sln_smart_tlhmi_slider_progress_cm4 > laupapa. Sui uma manoa "elevator" i lau manoa talosaga "SliderProgress" i le file.
      E mafai ai mea pu'eata muamuaview i luga o le GUI i le tulaga avetaʻavale faʻaalia.
  • Resitala uma masini HAL
    Tatala le M4 autu sln_smart_tlhmi_cm4.cpp file i lalo sln_smart_tlhmi_slider_progress_cm4 > puna.
    Sui uma manoa "elevator" i lau manoa talosaga "SliderProgress" i le file.
    E resitalaina le fa'aaliga ma le fa'aogaina o le masini HAL mo lau talosaga nai lo le lifi.
    O le mea lea, ua maeʻa le tuʻufaʻatasia mo le faʻaogaina o le LVGL GUI talosaga ile atamai HMI.
    Faʻalagolago i le tele o manaʻoga mo le talosaga, e mafai ona faʻaopoopo nisi faʻatinoga e faʻavae i luga o le faʻaoga faavae tuʻufaʻatasia.

Fa'aaliga

O lo'o fa'atinoina le fa'ata'ita'iga a le "slider_progress" fa'atasi ai ma lenei tusi talosaga.

A maeʻa ona tatala le pusa polokalame demo, tuʻu le pito i lalo files ma le faila i totonu o le polokalama atamai HMI:

  • O le file hal_display_lvgl_sliderprpgress.c i lalo o le [demo]\framework\hal\display\ i le ala [smart HMI]\framework\hal\display\
  • O le file hal_output_ui_slider_progress.c i lalo o le [demo]\framework\hal\output\ i le ala [smart HMI]\framework\hal\output\
  • Le faila "slider_progress" i le aʻa ala o [smart HMI]\
    O galuega faatino e mafai ona tatalaina ile MCUXpresso IDE, e pei lava ole masini kofe/elevator app o loʻo tuʻuina atu ile atamai HMI platform.
    Ina ua uma le polokalame o le *.axf file i le tuatusi 0x30100000 ma le binary punaoa file i le tuatusi 0x30700000, o le LVGL GUI demo e mafai ona tamoe manuia i luga o le atamai HMI atinaʻe laupapa (silasila i le Ata 3 mo le faʻaaliga mata).
    Fa'aaliga: Afai e faʻaaoga le v1.7.0 o le MCUXpresso IDE, faʻatagaina le "Manage link script" i le Seti> MCU C++ Linker> Managed Linker Script aʻo leʻi fausia le CM4 project.
    Ata 3. LVGL GUI fa'aaliga fa'aaliga i luga o le atamai HMI atina'e laupapa
    Fa'aaliga Fa'aaliga

Toe iloilo tala'aga

O le tala fa'asolopito o le toe iloiloga o lo'o aoteleina ai toe teuteuga i lenei pepa.

Laulau 1. Tala fa'asolopito

Numera toe iloilo Aso Suiga taua
1 16 Iuni 2023 Fa'asalalauga muamua

Fa'aaliga e uiga i le fa'ailoga puna i totonu o le pepa

ExampO le code o lo'o fa'aalia i lenei pepa o lo'o i ai le puletaofia ma le laisene BSD-3-Clause:
Puletaofia 2023 NXP Toe tufaina ma fa'aoga ile puna ma fomu fa'alua, fa'atasi pe leai fo'i se suiga, e fa'atagaina pe a fa'amalieina tulaga nei:

  1. O le toe tufatufaina atu o le source code e tatau ona taofia le fa'aaliga o le puletaofia o lo'o i luga, o lenei lisi o aiaiga ma le fa'afitiga o lo'o mulimuli mai.
  2. Toe tufatufaina atu i le faiga binary e tatau ona toe faia le faʻaaliga o le puletaofia o loʻo i luga, o lenei lisi o aiaiga ma le faʻasalaga o loʻo i lalo i totonu o faʻamaumauga ma / poʻo isi mea e tatau ona tuʻuina atu i le tufatufaina.
  3. E le mafai ona faʻaaogaina le igoa o le tagata e ana le puletaofia poʻo igoa o ana mea na te faia e faʻamaonia pe faʻalauiloa ai oloa na aumai mai lenei polokalame e aunoa ma se faʻatagaina muamua tusitusia.

O LENEI SOFTWARE E TUUINA E LE TAGATA E UMI AI AI MA FAIGA FAAVAE “E PEI AI” MA SOO SE FAAMANATU FAAMATALAGA PE FAAALIA, E AOFIA AI, AE LE FAATAA I, LE FAAMANUIAGA O LE FA'A'OA'O'A MA FA'AVAE MO SE FA'AMATALAGA FA'AVAE.
E LEAI SE MEA E TATAU AI LE UA PUEINA PEA POO IA FAI SAO, MO SO'O SE TU'U, FA'A'O'O'O, FA'AMATALAGA, FA'AMATALAGA, FA'A'OA'OGA, POO FA'A'OA'OGA FA'A'OA'O (E A'OA'O AI, AE LE FAATA'A I, FA'AIGA O Oloa E suitulaga ai, AUAUNAGA; PO'O LE FA'AALAPOINA O PISINISI) PE'O LE'A UA FA'AUGA MA I SO'O SE TOTONU O NOFOAIGA, PE I KOnekarate, NOFOAIGA FA'AMATALAGA, PO'O LE TORT (E A'OA'O AI LE FA'AALAPO'O PO'O SE ISI) TULA'I I SO'O SE AUALA MAI LE FA'A'OA'OGA O LENEI SOFTWARE, E tusa lava pe o le faufautua.
FA'AFIA.

Fa'amatalaga faaletulafono

Uiga
ata:
O se ata fa'ata'ita'i i luga o se pepa o lo'o fa'ailoa mai ai o lo'o i lalo o le toe fa'alotoifaleview ma i lalo o le fa'atagaga aloa'ia, e ono i'u ai i suiga po'o fa'aopoopo.
NXP Semiconductors e le tuʻuina atu soʻo se faʻamatalaga poʻo se faʻamaonia e uiga i le saʻo poʻo le atoatoa o faʻamatalaga o loʻo aofia i totonu o se ata faataitai o se pepa ma e le tatau ona i ai se noataga mo taunuuga o le faʻaaogaina o ia faʻamatalaga.

Fa'ailoga
Fa'agata ma noataga: O fa'amatalaga i lenei pepa e talitonuina e sa'o ma fa'atuatuaina.
Ae ui i lea, e le tuʻuina atu e le NXP Semiconductors soʻo se faʻamatalaga poʻo se faʻamaonia, faʻaalia pe faʻaalia, e uiga i le saʻo poʻo le atoatoa o ia faʻamatalaga ma e leai se noataga mo taunuuga o le faʻaaogaina o ia faʻamatalaga.
E leai se matafaioi a le NXP Semiconductors mo mea o loʻo i totonu o lenei pepa pe a tuʻuina atu e se faʻamatalaga faʻamatalaga i fafo atu o le NXP Semiconductors.
E leai se mea e mafai ona noatia le NXP Semiconductors mo soʻo se faʻalavelave faʻafuaseʻi, faʻalavelave, faʻasalaga, faʻapitoa poʻo faʻalavelave faʻaleagaina (e aofia ai - e aunoa ma le faʻatapulaʻaina - leiloa tupe mama, leiloa sefe, faʻalavelave pisinisi, tau e fesoʻotaʻi ma le aveeseina poʻo le suia o soʻo se oloa poʻo le toe faʻaaogaina o tau) pe po'o le leai fo'i o ia fa'aleaga e fa'avae i luga o fa'asalaga (e aofia ai le fa'atamala), fa'amaonia, soli o konekarate po'o so'o se isi talitonuga fa'aletulafono.
E ui lava i so'o se fa'aleagaina e ono fa'atupuina e le tagata fa'atau mo so'o se mafua'aga, o le aofa'iga atoa ma le fa'aputuga o noataga a le NXP Semiconductors i tagata fa'atau mo oloa o lo'o fa'amatalaina iinei e tatau ona fa'atapula'aina e tusa ai ma Tu'utu'uga ma aiaiga o fa'atauga fa'apisinisi a NXP Semiconductors.

Aia tatau e fai ai suiga: NXP Semiconductors fa'asaoina le aia tatau e fai ai suiga i fa'amatalaga fa'asalalau i totonu o lenei pepa, e aofia ai e aunoa ma se fa'atapula'aina fa'amatalaga ma fa'amatalaga o oloa, i so'o se taimi ma e aunoa ma se fa'aaliga.
O lenei pepa e suitulaga ma suia uma faʻamatalaga na tuʻuina atu aʻo leʻi faʻasalalauina.

Fa'aoga talafeagai: O oloa NXP Semiconductors e le o mamanuina, faʻatagaina pe faʻamaonia ina ia talafeagai mo le faʻaogaina o le ola, faʻalavelave ola poʻo le saogalemu-taua faiga poʻo meafaigaluega, poʻo totonu o talosaga pe a le manuia poʻo le faaletonu o se oloa NXP Semiconductors e mafai ona faʻamoemoeina e iʻu ai i le tagata lava ia. manu'a, maliu po'o meatotino tuga po'o fa'aleagaina le si'osi'omaga.
NXP Semiconductors ma ana tagata fa'atau oloa e le taliaina se noataga mo le fa'aofiina ma/po'o le fa'aogaina o oloa NXP Semiconductors i totonu o ia masini po'o talosaga ma o lea fa'aaofia ma/po'o le fa'aogaina o lo'o i le tulaga lamatia a le tagata fa'atau.

Talosaga: Talosaga o lo'o fa'amatalaina iinei mo so'o se tasi o nei oloa e mo na'o fa'ata'ita'iga.
E le faia e le NXP Semiconductors se fa'amatalaga po'o se fa'amaonia e fa'apea o ia talosaga o le a talafeagai mo le fa'aoga fa'apitoa e aunoa ma se toe su'ega po'o se suiga.
O tagata fa'atau e nafa ma le mamanu ma le fa'agaioiga o a latou talosaga ma oloa e fa'aaoga ai NXP Semiconductors oloa, ma NXP Semiconductors e le taliaina se noataga mo so'o se fesoasoani i talosaga po'o tagata fa'atau oloa mamanu.
E na'o le tagata fa'atau le matafaioi e fuafua pe talafeagai ma fetaui le oloa NXP Semiconductors mo talosaga a le tagata fa'atau ma oloa ua fuafuaina, fa'apea fo'i ma le fa'atonuga ma le fa'aoga a le tagata fa'atau lona tolu.
E tatau i tagata fa'atau ona tu'uina atu le mamanu talafeagai ma le fa'aogaina o puipuiga e fa'aitiitia ai a'afiaga e feso'ota'i ma a latou talosaga ma oloa.
E le talia e le NXP Semiconductors so'o se noataga e feso'ota'i ma so'o se fa'aletonu, fa'aleagaina, tau po'o fa'afitauli e fa'avae i so'o se vaivaiga po'o fa'aletonu i talosaga po'o oloa a le tagata fa'atau, po'o le talosaga po'o le fa'aogaina e le tagata fa'atau lona tolu.
O le tagata fa'atau e nafa ma le faia o su'ega talafeagai uma mo talosaga ma oloa a le tagata fa'atau e fa'aaoga ai oloa NXP Semiconductors ina ia 'alofia ai le faaletonu o talosaga ma oloa po'o le talosaga po'o le fa'aogaina e le tagata fa'atau lona tolu. E le talia e le NXP so'o se noataga i lea tulaga

Tulaga ma aiaiga o fa'atauga fa'apisinisi: NXP Semiconductors oloa o lo'o fa'atau atu i lalo o aiaiga lautele ma aiaiga o fa'atauga fa'apisinisi, e pei ona fa'asalalau i http://www.nxp.com/profile/terms, se'i vagana ua ioeina i se isi maliega tusitusia aloaia.
Afai e fa'ai'uina se maliliega ta'ito'atasi na'o aiaiga ma aiaiga o le maliliega ta'itasi e fa'aaoga.
O le NXP Semiconductors o loʻo faʻaalia manino i le faʻaaogaina o tuutuuga ma aiaiga lautele a le tagata faʻatau e tusa ai ma le faʻatauga o oloa NXP Semiconductors e tagata faʻatau.

Pulea auina atu i fafo: O lenei pepa fa'apea fo'i ma mea (s) o lo'o fa'amatalaina i inei e mafai ona noatia i tulafono faatonutonu fa'atau atu i fafo.
O le auina atu i fafo e ono mana'omia se faatagaga muamua mai pulega agavaa.

Talafeagai mo le fa'aogaina i oloa e le o ta'avale fa'apitoa: Se'i vagana ua fa'ailoa manino mai e lenei pepa fa'amatalaga o lenei oloa NXP Semiconductors fa'apitoa e ta'avale agavaa, o le oloa e le talafeagai mo le fa'aogaina o ta'avale.
E le agavaa pe fa'ata'ita'iina e tusa ai ma su'ega ta'avale po'o mana'oga fa'aoga. E le talia e le NXP Semiconductors se noataga mo le fa'aofiina ma/po'o le fa'aogaina o oloa fa'apitoa e le o ni ta'avale i masini ta'avale po'o talosaga.
I le tulaga e faʻaaogaina e le tagata faʻatau le oloa mo le faʻatulagaina ma faʻaoga i totonu o taʻavale taʻavale i faʻamatalaga ma tulaga faʻapitoa, e tatau i le tagata faʻatau (a) ona faʻaogaina le oloa e aunoa ma le NXP Semiconductors' warranty o le oloa mo ia taʻavale, faʻaoga ma faʻamatalaga, ma ( e) so'o se taimi lava e fa'aaoga ai e le tagata fa'atau oloa mo talosaga tau ta'avale i tua atu o fa'amatalaga a le NXP Semiconductors, o lea fa'aoga e tatau ona na'o le fa'alavelave a le tagata fa'atau, ma (c) e fa'asala atoatoa e le tagata fa'atau le NXP Semiconductors mo so'o se noataga, fa'aleagaina po'o fa'atauga o oloa e mafua mai i le mamanu ma le fa'aogaina e tagata fa'atau. le oloa mo mea tau taavale i tua atu o le NXP Semiconductors' standard warranty ma NXP Semiconductors' fa'amatalaga o oloa.

Fa'aliliuga: O se fa'amatalaga e le fa'aPeretania (fa'aliliuina) o se pepa, e aofia ai fa'amatalaga fa'aletulafono i totonu o lena pepa, e na'o le fa'amatalaga.
O le fa'aliliuga fa'a-Peretania e fa'amalo pe a iai so'o se 'ese'esega i le va o fa'aliliuga ma fa'aliliuga fa'aperetania.

Puipuiga: E malamalama le tagata fa'atau o oloa uma a le NXP e ono a'afia i fa'aletonu e le'i fa'ailoaina pe mafai fo'i ona lagolagoina tulaga fa'atumauina o le puipuiga po'o fa'amatalaga fa'atasi ma ni tapula'a iloa.
O le tagata fa'atau e nafa ma le mamanu ma le fa'agaioiga o ana talosaga ma oloa i le gasologa o latou olaga e fa'aitiitia ai le a'afiaga o nei fa'aletonu i talosaga ma oloa a tagata fa'atau.
O le matafaioi a le tagata fa'atau e fa'alautele atu fo'i i isi tekonolosi matala ma/po'o fa'apitoa e lagolagoina e oloa NXP mo le fa'aoga i talosaga a tagata fa'atau.
E le taliaina e le NXP se noataga mo soʻo se faʻafitauli.
E tatau i le tagata fa'atau ona siaki e le aunoa ia fa'afouga saogalemu mai le NXP ma tulitatao lelei.
E tatau i le tagata fa'atau oloa ona filifili oloa e iai vaega saogalemu e sili ona fetaui ma tulafono, tulafono faatonutonu, ma tulaga faatonuina o le talosaga fuafuaina ma faia faaiuga sili o le mamanu e uiga i ana oloa ma e na'o ia e nafa ma le tausisia o tulafono uma, tulafono faatonutonu, ma tulaga saogalemu e faatatau i ana oloa, tusa lava pe o soʻo se faʻamatalaga poʻo se lagolago e mafai ona tuʻuina atu e le NXP.
O le NXP o loʻo i ai le Vaega o le Tali atu i le Puipuiga o oloa (PSIRT) (e mafai ona oʻo i le PSIRT@nxp.com) e faʻatautaia le suʻesuʻega, lipoti, ma le faʻamalolo o vaifofo i faʻafitauli o le saogalemu o oloa NXP.

NXP BV: NXP BV e le ose kamupani fa'agaoioia ma e le tufatufaina pe fa'atau atu oloa.

Fa'ailoga Fa'ailoga

Fa'aaliga: O fa'ailoga uma fa'asino, igoa o oloa, igoa tautua, ma fa'ailoga fa'ailoga o mea totino ia a latou tagata.
NXP: upu fa'ailoga ma logo o fa'ailoga fa'ailoga a le NXP BV
i.MX: ose fa'ailoga fa'ailoga a le NXP BV

LAGOLAGO O LE TAGATA

Mo nisi fa'amatalaga, fa'amolemole asiasi: http://www.nxp.com
Logo.png

Pepa / Punaoa

NXP AN13948 Tu'ufa'atasiga LVGL GUI Talosaga i totonu Smart HMI Platform [pdf] Tusi Taiala
AN13948 Tu'ufa'atasiga LVGL GUI Talosaga i totonu Smart HMI Platform, AN13948, Tu'ufa'atasiga LVGL GUI Talosaga i totonu Smart HMI Platform

Fa'asinomaga

Tuu se faamatalaga

E le fa'asalalauina lau tuatusi imeli. Fa'ailogaina fanua mana'omia *