nxp-ሎጎ

NXP AN14263 የLVGL GUI የፊት ዕውቅና በፍሬምዎር ላይ ተግብር

NXP-AN14263-LVGL-GUI የፊት-ማወቂያ-በፍሬምዎር-ምርት ላይ ተግብር

የምርት መረጃ

ዝርዝሮች

  • የምርት ስም፡- LVGL GUI በማዕቀፍ ላይ የፊት እውቅና
  • የሰነድ ክለሳ፡- 1 – 19 ኤፕሪል 2024
  • ቁልፍ ቃላት፡ የፊት ለይቶ ማወቂያ፣ LVGL GUI፣ Framework

የምርት አጠቃቀም መመሪያዎች

  1. አልቋልview
    ይህ ምርት በቀላል LVGL GUI የቀድሞ የፊት ማወቂያ ተግባርን ተግባራዊ ለማድረግ የ AI&ML ራዕይ አልጎሪዝም ሞዴል በማዕቀፍ ላይ ለፊት ለይቶ ማወቂያን ያስችላል።ampበ SLN-TLHMI-IOT ሰሌዳ ላይ።
  2. Framework Overview
    የመፍትሄው ሶፍትዌሩ የተነደፈው በማዕቀፉ አርክቴክቸር ዙሪያ ሲሆን ይህም መሳሪያዎችን የማስተዳደር ኃላፊነት ያለባቸውን የመሣሪያ አስተዳዳሪዎች፣ የ HAL መሳሪያዎችን ለማጠቃለል እና በተለያዩ መሳሪያዎች መካከል የግንኙነት ክስተቶችን ያካትታል።
  3. ባህሪያት
    ምርቱ የፊት ለይቶ ማወቂያ ተግባርን በካሜራ ቅድመ ሁኔታ እንዲተገበር ያስችላልview የፊት ምዝገባን፣ እውቅናን እና መወገድን ለማስነሳት በGUUI ስክሪን ላይ በአዝራሮች። የተመዘገበ የፊት መረጃ በ Flash ላይ በ ሀ file ስርዓት.
  4. የመተግበሪያ ማስታወሻ ይዘት
    የመተግበሪያው ማስታወሻ የLVGL GUI ስክሪን ከካሜራ ቅድመ ጋር ያቀርባልview እና አዝራሮች ከፊት ጋር ለተያያዙ ድርጊቶች። ገንቢዎች የቀረበውን የቀድሞ በመጠቀም ማዕቀፉን እና የፊት ለይቶ ማወቂያን እንዴት እንደሚተገብሩ ይረዳልampለ.

አልቋልview

NXP በስማርት ኤችኤምአይ አፕሊኬሽኖች ላይ የሚያተኩር SLN-TLHMI-IOT የተባለ የመፍትሄ ማጎልበቻ መሣሪያ ጀምሯል። በአንድ NXP i.MX RT117H MCU ላይ የተተገበረውን ስማርት ኤችኤምአይ ከኤምኤል እይታ፣ ድምጽ እና ግራፊክስ UI ጋር ያስችላል። በኤስዲኬ ላይ በመመስረት፣ የመፍትሄው ሶፍትዌር ተለዋዋጭ ንድፎችን እና የእይታ እና የድምጽ ተግባራትን ማበጀት በሚችል ማዕቀፍ በተሰየመ ንድፍ ላይ ተገንብቷል። ተጠቃሚዎች የሶፍትዌር መድረክን በተሻለ ሁኔታ እንዲጠቀሙ ለመርዳት አንዳንድ መሰረታዊ ሰነዶች ቀርበዋል ለምሳሌample፣ የሶፍትዌር ልማት ተጠቃሚ መመሪያ። መመሪያው አፕሊኬሽኖቹን SLN-TLHMI-IOTን በመጠቀም ገንቢዎችን በቀላሉ እና በብቃት እንዲተገብሩ ለመርዳት ማዕቀፉን ጨምሮ ሁሉንም የመፍትሄ አካላት የሚሸፍኑትን መሰረታዊ የሶፍትዌር ዲዛይን እና አርክቴክቸር ያስተዋውቃል።
ስለመፍትሔው እና ተዛማጅ ሰነዶች ተጨማሪ ዝርዝሮችን ለማግኘት, ይጎብኙ web የNXP EdgeReady Smart HMI Solution ገጽ በ i.MX RT117H ከኤምኤል ቪዥን ፣ ድምጽ እና ግራፊክ UI ጋር የተመሠረተ። ሆኖም፣ እነዚህን መሰረታዊ መመሪያዎች በመጥቀስ ገንቢዎቹ የእነርሱን ብልጥ HMI መተግበሪያ መተግበር አሁንም ቀላል አይደለም። በማዕቀፉ ላይ ያለውን እድገት ደረጃ በደረጃ ለማጥናት የሚረዱ ተከታታይ የማመልከቻ ማስታወሻዎች ታቅደዋል። ይህ የማመልከቻ ማስታወሻ በLVGL GUI ካሜራ ቅድመ ሁኔታ ላይ የተመሰረተ ነው።view በማዕቀፍ (ሰነድ AN14147) ላይ. ይህ የመተግበሪያ ማስታወሻ የ AI&ML ራዕይ አልጎሪዝም ሞዴልን የፊት ለይቶ ማወቂያን በካሜራ ቅድመ-ማስተካከያ በኩል ተግባራዊ ለማድረግ በማዕቀፉ ላይ የፊት ለይቶ ማወቂያን እንዴት ማንቃት እንደሚቻል ይገልጻል።view በ GUI ማያ ገጽ ላይ በቀላል LVGL GUI exampበ SLN-TLHMI-IOT ሰሌዳ ላይ። በማመልከቻው ማስታወሻ ውስጥ, የቀድሞample የLVGL GUI ስክሪን ከካሜራ ቅድመ ጋር ያቀርባልview እና የፊት ምዝገባን፣ እውቅናን እና መወገድን ለማስነሳት አንዳንድ አዝራሮች። የተመዘገበው የፊት መረጃ በጥቂቱ በፍላሽ ላይ ተቀምጧል file ስርዓት.

በከፍተኛ ደረጃ፣ የመተግበሪያው ማስታወሻ የሚከተሉትን ይዘቶች ይዟል፡-

  • በማዕቀፉ ላይ የፊት ለይቶ ማወቂያ ባህሪን ያንቁ።
  • በማዕቀፉ ላይ የፊት ዳታቤዝ ድጋፍን በ በኩል ያክሉ file በ Flash ላይ ስርዓት.
  • የLVGL GUI መተግበሪያን ይተግብሩ። ከላይ ባሉት መግቢያዎች ይህ ሰነድ ገንቢዎቹ የሚከተሉትን እንዲያደርጉ ይረዳቸዋል፡-
  • ማዕቀፉን እና ስማርት HMI መፍትሄ ሶፍትዌርን በጥልቀት ይረዱ።
  • በLVGL GUI መተግበሪያ የ AI&ML ፊት ማወቂያን በማዕቀፍ ላይ ያሳድጉ።

ማዕቀፍ አልቋልview
የመፍትሄው ሶፍትዌር በዋናነት የተነደፈው በተለያዩ ክፍሎች የተዋቀረውን በማዕቀፉ አርክቴክቸር አጠቃቀም ዙሪያ ነው።

  • የመሣሪያ አስተዳዳሪዎች - ዋናው ክፍል
  • የሃርድዌር አብስትራክሽን ንብርብር (HAL) መሳሪያዎች
  • መልዕክቶች/ክስተቶች

በስእል 1 እንደሚታየው, በላይview የማዕቀፉ አሠራር የሚከተለው ነው-

የመሣሪያ አስተዳዳሪዎች ስርዓቱ የሚጠቀምባቸውን መሣሪያዎች የማስተዳደር ኃላፊነት አለባቸው። እያንዳንዱ የመሳሪያ አይነት (ግቤት፣ ውፅዓት እና የመሳሰሉት) የራሱ አይነት-ተኮር መሳሪያ አስተዳዳሪ አለው። መሣሪያዎቹ ወደ እሱ ከተመዘገቡ በኋላ በሚጀምር የመሣሪያ አስተዳዳሪ፣ የተመዘገቡትን መሳሪያዎች ካስጀመሩ እና ከጀመሩ በኋላ መረጃን ወደ መሳሪያዎቹ እና ሌሎች አስተዳዳሪዎች ለማስተላለፍ መልእክት ይጠብቃል እና ይፈትሻል። የ HAL መሳሪያዎች በዝቅተኛ ደረጃ የአሽከርካሪ ኮድ ላይ የተፃፉ ሲሆን ይህም ብዙ መሰረታዊ ዝርዝሮችን በማውጣት የኮድ ግንዛቤን ለመጨመር ይረዳል።

ክስተቶች በተለያዩ መሳሪያዎች መካከል በአስተዳዳሪዎች በኩል መረጃ የሚተላለፍባቸው መንገዶች ናቸው። አንድ ክስተት ሲቀሰቀስ፣ ክስተቱን መጀመሪያ የተቀበለው መሳሪያ ያንን ክስተት ለአስተዳዳሪው ያስተላልፋል፣ በመቀጠልም ክስተቱን እንዲቀበሉ የተሰየሙ ሌሎች አስተዳዳሪዎችን ያሳውቃል።

NXP-AN14263-LVGL-GUI ፊት-ማወቂያ-በፍሬምዎር-በለስ- (1) ላይ መተግበር

የማዕቀፉ የሕንፃ ንድፍ በሦስት ዋና ግቦች ላይ ያተኮረ ነበር፡-

  1. የአጠቃቀም ቀላልነት
  2. ተለዋዋጭነት / ተንቀሳቃሽነት
  3. አፈጻጸም

ማዕቀፉ የተነደፈው ለዕይታ እና ለሌሎች የማሽን መማሪያ አፕሊኬሽኖች የገበያ ጊዜን ለማፋጠን ነው። ለገበያ ፈጣን ጊዜን ለማረጋገጥ ሶፍትዌሩ ራሱ በቀላሉ ለመረዳት እና ለማሻሻል በጣም አስፈላጊ ነው። ይህንን ግብ ግምት ውስጥ በማስገባት የማዕቀፉን አርክቴክቸር ያለምንም ገደብ ማስተካከል ቀላል ነው, እና በአፈፃፀም ወጪ ሳይመጣ.
ስለ ማዕቀፉ ተጨማሪ ዝርዝሮች፣ Smart HMI የሶፍትዌር ልማት ተጠቃሚ መመሪያን ይመልከቱ (ሰነድ MCU-SMHMI-SDUG)።

ቀላል እና ሁለገብ ግራፊክስ ቤተ-መጽሐፍት (LVGL)
LVGL (ብርሃን እና ሁለገብ ግራፊክስ ቤተ-መጽሐፍት) የተከተተ GUI ለመፍጠር የሚፈልጉትን ሁሉ የሚያቀርብ ነፃ እና ክፍት-ምንጭ ግራፊክስ ቤተ-መጽሐፍት ሲሆን ለአጠቃቀም ቀላል የሆኑ ስዕላዊ አካላት፣ የሚያምሩ የእይታ ውጤቶች እና ዝቅተኛ የማስታወስ ችሎታ።

GUI መመሪያ
GUI Guider ከNXP የመጣ ለተጠቃሚ ምቹ የሆነ የግራፊክ የተጠቃሚ በይነገጽ ማዳበሪያ መሳሪያ ሲሆን ከክፍት ምንጭ LVGL ግራፊክስ ቤተ-መጽሐፍት ጋር ከፍተኛ ጥራት ያላቸውን ማሳያዎች በፍጥነት ማዳበር ያስችላል። GUI Guider's ድራግ እና ጣል አርታዒ GUI ለመፍጠር ብዙ የLVGL ባህሪያትን እንደ መግብሮች፣ እነማዎች እና ቅጦች ለመጠቀም ቀላል ያደርገዋል።

በአንድ አዝራር ጠቅ በማድረግ መተግበሪያዎን በተመሰለ አካባቢ ውስጥ ማስኬድ ወይም ወደ ዒላማ ፕሮጀክት መላክ ይችላሉ። ከ GUI Guider የመነጨ ኮድ በቀላሉ ወደ ፕሮጀክትዎ ሊታከል ይችላል፣የልማት ሂደቱን ያፋጥናል እና ያለችግር በመተግበሪያዎ ላይ የተከተተ የተጠቃሚ በይነገጽ እንዲያክሉ። GUI Guider ከNXP አጠቃላይ ዓላማ እና ተሻጋሪ MCUs ጋር ለመጠቀም ነፃ ነው እና አብሮገነብ የፕሮጀክት አብነቶችን ለብዙ የሚደገፉ መድረኮች ያካትታል። በGUI Guider ላይ ስለ LVGL እና GUI ልማት የበለጠ ለማወቅ፣ብርሃን እና ሁለገብ ግራፊክስ ቤተ-መጽሐፍትን እና GUI መመሪያን ይመልከቱ።

የልማት አካባቢ

መጀመሪያ፣ የቀድሞውን ተግባራዊ ለማድረግ የሃርድዌር እና የሶፍትዌር አካባቢን ያዘጋጁ እና ያዋቅሩample በማዕቀፉ ላይ.

የሃርድዌር አካባቢ
የቀድሞውን ለማረጋገጥ የሃርድዌር አካባቢ ተዘጋጅቷል።ampላይ:

  • በNXP i.MX RT117H (SLN_TLHMI_IOT ኪት) ላይ የተመሰረተው ብልጥ የኤችኤምአይ ማጎልበቻ ኪት
  • SEGGER J-Link ባለ 9-ፒን Cortex-M አስማሚ እና V7.84a ወይም ከአዲሱ የአሽከርካሪው ስሪት ጋር

የሶፍትዌር አካባቢ
የሶፍትዌር አካባቢ የቀድሞ ለማዳበር ተዘጋጅቷልampላይ:

  • MCUXpresso አይዲኢ V11.7.0
  • GUI መመሪያ V1.6.1-GA
  • lvgl_gui_ካሜራ_ቅድመview_ሴሜ 7 - ለምሳሌampየሁለተኛው መተግበሪያ ማስታወሻ እንደ የእድገቱ መሠረት ሶፍትዌር። ለዝርዝር መረጃ ይመልከቱ https://mcuxpresso.nxp.com/appcodehub.
  • RT1170 ኤስዲኬ V2.13.0 - እንደ የእድገት ኮድ ምንጭ።
  • SLN-TLHMI-IOT ሶፍትዌር V1.1.2 – ብልጥ የኤችኤምአይ ምንጭ ኮድ በNXP GitHub ማከማቻ ላይ ለልማቱ እንደ ኮድ ምንጭ ተለቀቀ። ለዝርዝር መረጃ፡ GitHub - NXP/mcu-smhmi በ v1.1.2 ይመልከቱ

የሶፍትዌር አካባቢን ማግኘት እና ማዋቀርን በተመለከተ ዝርዝሮችን ለማግኘት ይመልከቱ፡ በ SLN-TLHMI-IOT መጀመር።

በማዕቀፉ ላይ የእይታ አርክቴክቸር

በማዕቀፉ ላይ ያለው የእይታ አርክቴክቸር በስእል 2 ይታያል። ራዕይ algo HAL (OASIS_HAL) የሚከተሉት ሂደቶች አሉት።

  • ተዛማጅ ክንውኖችን ከውጽአት UI HAL ከተቀበሉ በኋላ በ AI&ML ቪዥን ስልተ-ቀመር ሞዴል የፊት ምዝገባን እና እውቅናን ያድርጉ። የመግቢያ ውጤቶቹን ከአልጎሪዝም ሞዴል ወደ የውጤት UI HAL ያሳውቁ።
  • በጥቂቱ ላይ በመመስረት የፊት ባህሪ ዳታቤዝ ይደርሳል (አክል፣ ሰርዝ…) file ተዛማጅ ክንውኖችን ከውጽአት UI HAL ከተቀበሉ በኋላ የFaceDB HAL ኤፒአይዎችን በመደወል ስርዓት።
  • የፊት ምዝገባን እና እውቅናን ሲያደርጉ የካሜራውን ቪዲዮ ፍሬም ከካሜራ HAL ይጠይቁ።

NXP-AN14263-LVGL-GUI ፊት-ማወቂያ-በፍሬምዎር-በለስ- (3) ላይ መተግበር

በማዕቀፉ ላይ የፊት ለይቶ ማወቂያን ተግብር

የLVGL GUI የፊት ለይቶ ማወቂያample (ኤክስample በኋላ ቀርቧል) በማዕቀፉ ላይ በ exampየ LVGL GUI ካሜራን ቅድመ ሁኔታ ተግባራዊ ያድርጉview በማዕቀፍ (ሰነድ AN14147) ላይ.

በቀድሞው ውስጥ የፊት መታወቂያን ለማሳየትample, የ GUI መተግበሪያ መሰረታዊ ተግባር (ዋናውን ማያ ገጽ በስእል 3 ይመልከቱ) ከታች እንደተገለፀው ተዘጋጅቷል.

  • የGUI መተግበሪያ የምዝገባ ወይም እውቅና አዝራሩን ጠቅ ሲያደርጉ የፊት ምዝገባን ወይም እውቅናን ወደ ውፅዓት UI HAL ያስነሳል። እና የውጤቱ UI HAL የፊት ምዝገባው ከተሳካ በኋላ ተጠቃሚን ወደ ራዕይ algo HAL የመጨመሩን ክስተት ያሳውቃል።
  • የ GUI መተግበሪያ የተጠቃሚውን ገጽታ ከታወቀ በኋላ አዝራሩን ጠቅ ሲያደርጉ ተጠቃሚን ወደ ውፅዓት UI HAL የመሰረዝን ክስተት ያስነሳል።
  • የ GUI መተግበሪያ ስክሪኑን ከአዝራሮች እና ምስሎች ውጭ ጠቅ ሲያደርጉ የ oasis algoን ወደ ውፅዓት UI HAL የማቆም ክስተትን ያነሳሳል።

NXP-AN14263-LVGL-GUI ፊት-ማወቂያ-በፍሬምዎር-በለስ- (10) ላይ መተግበር

ለቀድሞው ትግበራ የሶፍትዌር ፓኬጅ ያዘጋጁampለ.

  • ቤዝ ሶፍትዌሩን lvgl_gui_camera_pre ያዙሩview_ሴሜ7. የፕሮጀክቱን ስም እና ዋናውን ይቀይሩ fileስም ለlvgl_gui_face_rec_cm7።
  • የክፈፍ ኮር ምንጭ ኮዶች ከስሪት 1.1.2 በ GitHub ላይ ይፋ መሆን ስለጀመሩ ክፈፉ በሶፍትዌሩ ውስጥ እንዲዘመን ያስፈልጋል።
  • የክፈፍ ማህደሩን ከ GitHub በ V1.1.2 ቅጂ ከ በስተቀር ይተኩ files fwk_log.h እና fwk_common.h በ inc ስር ለተከታታይ የማመልከቻ ማስታወሻ ተሻሽለዋል። ክዋኔዎቹ በስእል 4 ይታያሉ፡-NXP-AN14263-LVGL-GUI ፊት-ማወቂያ-በፍሬምዎር-በለስ- (11) ላይ መተግበር
  • በlibs ቡድን ስር የሚገኘውን ማህደር_cm7 ይሰርዙ እና የላይብረሪውን ፍሬምwork_cm7 እና በፕሮጄክት> Properties> C/C++ Build> settings> Tool Settings > MCU C++ Linker > ቤተመፃህፍት ውስጥ የተዋቀረውን የዋናው ምንጭ ኮድ ስለቀረበ ያስወግዱ።

በማዕቀፉ ላይ የፊት ማወቂያ ባህሪን አንቃ
የፊት ለይቶ ማወቂያ ባህሪው በኤምኤል ቪዥን አልጎሪዝም ሞዴል ላይ እንደ ቋሚ ቤተ-መጽሐፍት በቀረበው ላይ ነው የተገነባው - የ oasis lite runtime ቤተ-መጽሐፍት በ NXP። ቤተ መፃህፍቱ ትንሽ፣ በጣም ቀልጣፋ፣ የተበጀ እና የተሻሻለ AI ቤተ-መጽሐፍት ነው። ሞዴሉ የፊት ለይቶ ማወቅን፣ ፊትን ለይቶ ማወቅ፣ የመስታወት መለየት እና መኖርን ማወቅን ያካትታል። በዋናነት የኤፒአይ OASISLT_run_extended() የፊት ለይቶ ማወቂያ መስመርን ለደዋዩ በክስተት መልሶ ጥሪዎች አማካይነት እንዲሰራ እና የፍሬም መረጃን፣ የተመለስ ጥሪዎችን እና ማህደረ ትውስታን ከገለጸ በኋላ ፊቶችን በዳታቤዝ ውስጥ በመልክ ዳታቤዝ መልሶ ጥሪዎች ላይ ማከል/ማዘመን/ሰርዝ ይሰጣል። በመነሻ ጊዜ ወደ ሌላ API OASISLT_init() በመደወል ቤተ መፃህፍቱ የሚጠቀምበት ገንዳ። የኤፒአይዎች ጥሪ እና የመልሶ መደወያ ተግባራት በማዕቀፉ ራእይ algo HAL ውስጥ ተተግብረዋል።

ቪዥን አልጎ ሞዴል ቤተ-መጽሐፍትን ያክሉ

  1. ቤተ መፃህፍቱን እና ተዛማጅ ራስጌን የያዘውን ማህደር ይቅዱ file ከስማርት ኤችኤምአይ \ የቡና_ማሽን \ ሴሜ 7 \\ libs \ ወደ የቀድሞ አቃፊ libsampለ SW.
  2. የራስጌውን የፍለጋ መንገድ ያክሉ file በፕሮጀክት> ባሕሪያት> ሲ/ሲ++ ግንባታ > መቼቶች > የመሳሪያ ቅንጅቶች > MCU C ማጠናከሪያ > ያካትታል እና MCU C++ compiler > ያካትታል: "${workspace_loc:/${ProjName}/libs/oasis/include}"
  3. ሊብ እና የፍለጋ መንገዱን በፕሮጀክት> Properties> C/C++ Build> settings> MCU C++ Linker> Libraries: liboasis_lite2D_DEFAULT_117f_ae.a "${workspace_loc:/${ProjName}/libs/oasis}" ላይ እና የማክሮ ፍቺውን ያክሉ ባህሪውን በፕሮጀክት> Properties> C/C++ Build> settings> Tool Settings> MCU C compiler> Preprocessor እና MCU C++ compiler > Preprocessor: SMART_TLHMI_2D ላይ አንቃ

ቪዥን algo HALን አንቃ
ቪዥን algo HAL የvision algo ሞዴሉን እንዲሰራ ያንቀሳቅሰዋል እና ውጤቶቹን ከእሱ ከተቀበለ በኋላ ለ UI ውፅዓት HAL ምላሽ ይሰጣል።

እሱን ለማንቃት፣ የነበረውን ተመሳሳይ የ HAL ሾፌር ይዝጉ file የሚከተሉት ተግባራት በሚተገበሩበት ቦታ:

  • የፊት ዳታቤዝ ስራዎችን እና የክስተት አያያዝን መልሶ መደወልን ይተግብሩ።
  • የ oasis ቤተ-መጽሐፍት ኤፒአይዎችን በመደወል ራዕይን አልጎን ወደ ሥራ ይንዱ።
  • የተጠቃሚ ፊት ዳታቤዝ እና የመተግበሪያ ዳታቤዝ ይድረሱ (በቀድሞው ውስጥ አያስፈልግምampለ)።
  • ክስተቶችን ከ ተቀበል እና ውጤቶችን ወደ UI HAL ውፅዓት ላክ።

ዋነኞቹ ስራዎች ሃል ለ exampእነዚህ ናቸው:

  • ተመሳሳይ የ HAL ሾፌርን ይዝጉ file እና ተዛማጅ ስሞችን ይቀይሩ.
  • ከመተግበሪያው ውሂብ ስራዎች ጋር የተያያዙ ኮዶችን ያስወግዱ.
  • ክስተቶችን ለማስተናገድ ትርጉሞቹን እና ተግባራቶቹን ከውፅአት UI HAL በቀድሞው ያዘምኑampንድፍ.
  • በኦሳይስ ጅምር ውስጥ የሚያስፈልጉትን ውቅሮች ያክሉ።

ዝርዝር እርምጃዎች እንደሚከተለው ናቸው-

  1. Clone hal_vision_algo_oasis_coffeemachine.c. ቀይር fileስም ለ hal_vision_algo_oasis_guifacerec.c. እና ሁሉንም ሕብረቁምፊዎች CoffeeMachine በ GUIFAceRec በ ውስጥ ይተኩ file.
  2. ከመተግበሪያው ዳታቤዝ ጋር የሚዛመደው coffeedb (ጉዳይ ስሱ ያልሆነ) ሕብረቁምፊ የያዙትን ኮዶች ያስወግዱ፣ ለምሳሌample፣ # hal_sln_coffeedb.hን ይጨምራል።
  3. የ HAL_VisionAlgoDev_OasisGUIFAceRec_InputNotify() የውጤት UI HAL ተግባርን ቀይር።
    • የክስተቱን ትርጉም kEventFaceRecId_RegisterCoffee ምርጫን ወደ kEventFaceRecId_RegisterUserFace እና የመዋቅር ሕብረቁምፊ regCoffeeSelection ወደ regGUIFAceRec ለክስተቱ አያያዝ አዲስ የፊት ገፅታ ውሂብ ወደ ዳታቤዝ ቀይር።
    • በቀድሞው ውስጥ የፊት ለይቶ ማወቂያ ድርጊቶችን መደበኛ ሂደትን ለማሳየትample፣ በkEventFaceRecID_OasisSetState ጉዳይ ላይ ከክልሎች ትርጓሜዎች ጋር ያለውን አያያዝ ቀይር፡-
      • kOASISliteState
      • የ kOASISliteState ምዝገባ
      • እውቅና kOASISliteState
      • ቆሟል
  4. ከላይ ባለው ደረጃ ላይ የተጠቀሱትን የክስተቶች ትርጓሜዎች ይጨምሩ እና ያሻሽሉ።
    • ራስጌውን ይቅዱ file smart_tlhmi_event_descriptor.h ከስማርት ኤችኤምአይ \coffee_machine \cm7\ምንጭ\event_handlers\ ወደ የቀድሞ የአቃፊ ምንጭampለ SW. አዘምን file ከታች እንዳለው፡-
    • የክስተቱን ትርጉሙን kEventFaceRecId_RegisterCoffee ምርጫን ወደ kEventFaceRecId_RegisterUserFace በenum አይነት _event_smart_tlhmi_id እና የመዋቅር ሕብረቁምፊ regCoffee ምርጫ ወደ regGUIFAceRec በ _event_smart.tlhtlhtl ቀይር። ስለዚህ ለ regCoffeeSelection መዋቅራዊ መመዝገቢያ_coffee_selection_event_t ወደ gui_facerec_event_t ቀይር።
    • ለቡና ማሽን መተግበሪያ ጥቅም ላይ የዋሉትን ሌሎች ይዘቶች ሰርዝ፣ ለምሳሌample፣ ስለ ድምፅ ያለው የኮድ መስመር፡ # "የhal_ክስተት_ገላጭ_ድምጽ.h"ን ያካትቱ።
    • የ kOASISLiteState_Stopped እና kOASISliteState_Runing to the enum type oasis_lite_state_t in hal_vision_algo.h in framework>hal>vision ስር በፕሮጀክቱ ውስጥ እንደሚከተለው፡-
      typedef enum _oasis_lite_state {
      • kOASISliteState
      • በመሮጥ ላይ፣ kOASISliteState
      • ቆሟል፣ kOASISliteState
      • እውቅና፣
      • kOASISliteState
      • ምዝገባ፣ kOASISliteState
      • ከመዝገብ መሰረዝ፣ kOASISliteState
      • የርቀት ምዝገባ፣ kOASISliteState
      • መቁጠር
    • በ hal_event_descriptor_face_rec.h ማዕቀፍ>hal>ራዕይ ስር በፕሮጀክቱ ውስጥ ያለውን መዋቅር ለማጣራት ከላይ የተዘመነውን oasis_lite_state_t ይጠቀሙ፡ typedef struct _oasis_state_event_t { oasis_lite_state_t state; } oasis_state_event_t;
  5. ሁነቶችን ከቪዥን algo HAL ወደ ሌሎች HALs ከባለሁለት-ኮር ይልቅ በአንድ ኮር ላይ ለመላክ ሁሉንም kEventInfo_Remote ወደ kEventInfo_Local ቀይር በቀድሞው ውስጥ ጥቅም ላይ ይውላልampለ.
  6. በOASISLT_init() ውስጥ ለኦሳይስ ማስጀመሪያ ከዚህ በታች ያሉትን አወቃቀሮች ያክሉ እና ያሻሽሉ፦
    • በboard_define.h ውስጥ ለቪዲዮ ፍሬም የማክሮ ትርጓሜዎችን እና የማስታወሻ ክፍሎችን ያክሉ፡ # OASIS_RGB_FRAME_WIDTH 800 ይግለጹ
      • # OASIS_RGB_FRAME_HEIGHT 600ን ይግለጹ
      • # OASIS_RGB_FRAME_SRC_FORMAT kPixel ቅርጸትን_YUV1P444_RGB ን ግለጽ
      • # OASIS_RGB_FRAME_BYTE_PER_PIXEL 3 ይግለጹ
      • #AT_FB_SHMEM_SECTION_ALIGN(var, alignbytes) ይግለጹ \
      • __ባህሪ__((ክፍል (“.bss.$fb_sh_mem፣\”aw\”፣%nobits @”))) var
      • __ባህሪ__((የተሰለፉ(alignbytes)))
    • የማህደረ ትውስታ ስራውን ከላይ ባለው የማህደረ ትውስታ ክፍል fb_sh_mem በፕሮጀክት> Properties> C/C++ Build> MCU Settings ላይ በስእል 5 ላይ ያዋቅሩት፡NXP-AN14263-LVGL-GUI ፊት-ማወቂያ-በፍሬምዎር-በለስ- (12) ላይ መተግበር
    • ዓለም አቀፍ ተለዋዋጭ g_DTCOPBufን በlvgl_gui_face_rec_cm7.cpp፡ AT_NNCACHEABLE_SECTION_ALIGN_DTC (uint8_t g_DTCOPBuf[DTC_OPTIMIZE_BUFFER_SIZE]፣ 4) አውጅ፤
    • ከላይ ባለው ተለዋዋጭ ውስጥ ጥቅም ላይ የዋሉትን ትርጓሜዎች ማከልዎን ይቀጥሉ።
    • ከላይ ያለውን ክፍል በboard_define.h ይግለጹ፡
      • #AT_NONCACHEABLE_SECTION_ALIGN_DTC(var, alignbytes) ይግለጹ
      • ባህሪ__((ክፍል(".bss.$SRAM_DTC_cm7፣\"aw\"፣%nobits @"))) var
      • ባህሪ__((የተሰለፉ(alignbytes)))
    • ራስጌውን ያካትቱ file hal_vision_algo.h በ lvgl_gui_face_rec_cm7.cpp ውስጥ የተካተተ app_config.h ውስጥ DTC_OPTIMIZE_BUFFER_SIZE ማክሮ ፍቺ የያዘ።
  7. በመልክ ማወቂያ ላይ ያለውን የሂደት ሁኔታ ለማሳየት ተለዋዋጭ s_debugOptionን ወደ እውነት ያቀናብሩ።
  8. የራስጌውን የፍለጋ መንገድ ያክሉ files of the Vision HAL on Project > Properties > C/C++ Build > settings > Tool Settings > MCU C compiler > ያካትታል እና MCU C++ compiler > ያካትታል: "${workspace_loc:/${ProjName}/framework/hal/vision}"
  9. ቪዥን algo HALን በቦርድ_define.h ለማንቃት ከዚህ በታች ያለውን ትርጉም ያክሉ፡ # ENABLE_VISIONALGO_DEV_Oasis_GUIFAceRecን ግለጽ

ውፅዓት UI HALን አንቃ
የውጤቱ UI HAL ክስተቶቹን ለእይታ algo HAL ያሳውቃል እና ከእይታ algo HAL ለተገኘው ውጤት ምላሽ ይሰጣል። በGUI መተግበሪያ፣ክስተቶቹ በአጠቃላይ በመተግበሪያው ይነሳሉ እና ውጤቶቹ በመተግበሪያው ላይ ይታያሉ።

እሱን ለማንቃት፣ የነበረውን ተመሳሳይ የ HAL ሾፌር ይዝጉ file በአጠቃላይ የሚከተሉት ተግባራት ሲተገበሩ:

  • ለፊት ለይቶ ማወቂያ እና የውሂብ ጎታ መዳረሻ ክስተቶችን አሳውቅ።
  • ክስተቶቹን ለመቀስቀስ ለGUI መተግበሪያ መልሶ ጥሪዎችን ይተግብሩ።
  • ከቪዥን አልጎ ሞጁል የተገኘውን የውሳኔ ውጤት ይያዙ።
  • በሰዓት ቆጣሪዎች እና የፊት መመሪያ ሬክታንግል ቁጥጥር ባለው የሂደት አሞሌ በዩአይ ላይ የክስተቶችን አያያዝ ሂደት እና ውጤቶችን አሳይ።

ዋነኞቹ ስራዎች ሃል ለ exampበዚህ ሰነድ ውስጥ ጥቅም ላይ የዋሉት የሚከተሉት ናቸው-

  • ተመሳሳይ የ HAL ሾፌርን ይዝጉ file እና ተዛማጅ ስሞችን ይቀይሩ.
  • ከመተግበሪያው ጋር የተያያዙ ኮዶችን ያስወግዱ.
  • በቀድሞው ለክስተቶች ማሳወቂያ እና የውጤቶች ምላሽ ተግባራቶቹን ያዘምኑampንድፍ.
  • ክስተቶቹን ለመቀስቀስ ለGUI መተግበሪያ መልሶ ጥሪዎችን ያክሉ።

ዝርዝር እርምጃዎች እንደሚከተለው ናቸው-

  1. Clone hal_output_ui_coffee_machine.c. ቀይር fileስም ለ hal_ ውፅዓት_ui_guifacerec.c
  2. በ ውስጥ ሁሉንም ሕብረቁምፊዎች CoffeeMachine በ GUIFAceRec ይተኩ file.
  3. ከመተግበሪያው ጋር የተዛመዱ ኮዶችን ያስወግዱ - የቡና ማሽን.
    • ተግባራቶቹን WakeUp() እና _StandBy() እና ተዛማጅ ኮዶችን ያስወግዱ (የሕብረቁምፊውን ማነቃቂያ እና ተጠባባቂ ሊፈልጉ ይችላሉ።
    • ቅድመ አስወግድview በ HAL_OutputDev_UiGUIFAceRec_Input Notify() ውስጥ ተዛማጅ ኮዶችን የሚያስተናግዱ ሁነቶች ሁነቶች።
    • ለቀዳሚው ከgui_set_virtual_face() በስተቀር UI_xxx_Callback() እና ከቡና ማሽኑ GUI ጋር የሚዛመዱ ሕብረቁምፊ gui_ እና ስክሪን የያዙትን ኮዶች ያስወግዱ።view ሁነታ ባህሪ.
    • ከተለዋዋጮች s_IsWaitingAnotherSelection እና s_IsWaitingRegisterRegister Selection ከቡና ማሽን መተግበሪያ ጋር የተያያዙ ሁሉንም ኮዶች ያስወግዱ።
    • ከድምጽ፣ ኦዲዮ እና ቋንቋ ጋር የተያያዙ ኮዶችን ያስወግዱ። ለ exampላይ:
      • # "hal_voice_algo_asr_local.h" ያካትቱ፣
      • "የሃል_ክስተት_ገላጭ_ድምፅ.ህ"ን ያካትቱ
  4. ለተለያዩ ክስተቶች ማሳወቂያ አዲሶቹን ተግባራት _OutputManagerNotify()፣ _SetFaceRec()፣ _RegisterGUIFAceRec() እና DeregisterGUIFAceRec() _StopFaceRec() _StopFaceRec() _RegisterCoffeeSelection() እና እነሱን ከመምረጡ በፊት ኮፊን ከመሰረዝ በፊት ያሉትን ተግባራት በመጥቀስ ይተግብሩ።
    • _OutputManagerNotify() ክስተትን ወደ ራዕይ algo HAL ለመላክ መሰረታዊ የክስተት ውፅዓት ተግባርን ተግባራዊ ያደርጋል። ከታች ያሉት ተግባራት የራሳቸውን ክስተቶች ለመላክ ይጠራሉ.
    • _SetFaceRec() የፊት ምዝገባን፣ እውቅናን እና አልጎን ለማስቆም የእይታ algoን ለማስነሳት ክEventFaceRecID_OasisSetState ን ይልካል።
    • _RegisterGUIFAceRec() በSmart_tlhmi_event_descriptor.h ላይ የተገለጸውን kEventFaceRecId_RegisterGUIFAceRec ይልካል የመልክ ባህሪ ውሂብን በምዝገባ ጊዜ ወደ ዳታቤዝ ያክላል።
    • የ DeregisterGUIFAceRec() የፊት ለይቶ ማወቂያን በሚያልፉበት ጊዜ የመልክ ባህሪ ውሂብን ከውሂብ ጎታው ላይ ለመሰረዝ ክEventFaceRecID_DelUserን ይልካል።
  5. በቀድሞው _InferComplete_Vision() ውስጥ የፊት ምዝገባን እና እውቅናን ለማግኘት ከLVGL GUI መተግበሪያ ኤፒአይዎችን በመደወል GUIን ማደስን ጨምሮ ተጓዳኝ እርምጃዎችን ለመውሰድ ኮዶቹን ያዘምኑampንድፍ. ለ exampፊት መመዝገብ ሲሳካ፣
    • ወደ _FaceRecProcess_Stop() በመደወል ሂደቱን ማሳየት አቁም;
    • ወደ _SetFaceRec (kOASISliteState_Stopped) በመደወል የፊት ምዝገባን ያቁሙ;
    • የተሳካውን ውጤት በGUI ላይ አሳይ፡ gui_show_face_rec_result(kFaceRecResult_OK, s_UserId);
    • የፊት ውሂቡን ወደ ዳታቤዝ ይመዝገቡ፡ _RegisterUserFace(s_UserId);
  6. ክስተቶቹን ለማስተናገድ የUI መልሶ ጥሪ ተግባራትን ያክሉ፡ ቅድመview፣ የፊት ምዝገባ፣ እውቅና እና ተጠቃሚን መሰረዝ ከGUI ተቀስቅሷል። ለ example፣ የፊት ምዝገባ መልሶ ጥሪ፡ ባዶ UI_Registration_Callback(){_SetFaceRec(kOASISliteState_Registration); _FaceRecProcess_ጀምር(); }
    • እና በተለያዩ ክስተቶች እና ውጤቶች ውስጥ ያለውን ሂደት እና ደረጃ ለማሳየት _FaceRecProcess_Start() እና _FaceRecProcess_Stop() የተባሉትን ተግባራት ይጨምሩ።
    • የማለቂያ ጊዜን ጉዳይ ለመከታተል የሰዓት ቆጣሪውን የISR መልሶ መደወያ ተግባር _SessionTimer_Callback() ያዘምኑ፡- gui_show_face_rec_result (kFaceRecResult_TimeOut, s_UserId);
  7. በቦርድ_define.h ውስጥ የUI ውፅዓት HALን ለማንቃት ከዚህ በታች ያሉትን ትርጓሜዎች ያክሉ፡ # ENABLE_OUTPUT_DEV_UiGUIFAceRec ይግለጹ

ማሳሰቢያ፡-
የፊት ለይቶ ማወቂያ ባህሪን በተሻለ ሁኔታ ለማቅረብ፣ የፊት ለይቶ ማወቂያ ሂደቱን እና ውጤቱን በውጤቱ UI HAL ውስጥ ለማሳየት ተግባሩን ይቀጥሉ። ተግባሩ ከዚህ በታች ተብራርቷል

  • የፊት መመሪያው አራት ማእዘን ሰማያዊ ሲሆን የሂደት አሞሌ የፊት ምዝገባን ወይም እውቅናን ሲጀምር እድገቱን ያሳያል።
  • የፊት መመዝገቢያ ስኬታማ በሚሆንበት ጊዜ የፊት መመሪያው አራት ማዕዘን ቀይ ያሳያል.
  • የፊት ማወቂያ ስኬታማ በሚሆንበት ጊዜ የፊት መመሪያው አራት ማዕዘን አረንጓዴ ያሳያል።
  • የፊት መመሪያው አራት ማዕዘኑ ሰማያዊ ያደርገዋል፣ እና የሂደት አሞሌው የሰዓት ቆጣሪው ካለቀ በኋላ ድርጊቱ ካልተሳካ ሙሉ እድገት ያሳያል። በዛን ጊዜ, የፊት ምዝገባን ወይም እውቅናን ያቁሙ.

የሂደት አሞሌ እና የፊት መመሪያ አራት ማዕዘን በንብረት ሁለትዮሽ ውስጥ የተገነቡ አዶዎች ሆነው ቀርበዋል file ወደ ፍላሽ ፕሮግራም ሊደረግ ነው። በኤስዲራም ላይ ያሉት የአዶዎች መረጃ ጠቋሚዎች በውጤቱ UI HAL ውስጥ ባለው የውጤት UI HAL መሣሪያ ጅምር ላይ በሚባለው LoadIcons(APP_ICONS_BASE) ተግባር ውስጥ ተቀናብረዋል። ለተግባሩ አዶዎችን ድጋፍ መተግበር አለበት.

የአዶዎችን ድጋፍ ተግባራዊ ያድርጉ

  1. በLVGL GUI መተግበሪያ ውስጥ ጥቅም ላይ ከሚውሉ ምስሎች ጋር አዶዎቹን በማጣመር ሀብቱን ይገንቡ፡
    • የአራቱን አዶ ራስጌ ዝጋ files process_bar_240x14.h፣ virtual_face_blue_420x426.h፣ virtual_face_green_420x426.h እና virtual_face_red_420x426.h ከስማርት HMI
      \ የቡና ማሽን \ መርጃ \ አዶ \\ በቀድሞው የመረጃ አቃፊ ስር ወደ አዲሱ የአቃፊ አዶዎችampለ SW.
    • ለአራቱ አዶ የፍለጋ መንገዱን ያክሉ fileበካሜራ_ቅድመview_resource.txt file በንብረት ማህደር ውስጥ, ለምሳሌample: አዶ ../resource/icons/process_bar_240x14.h
    • የካሜራ_ቅድመ ሁኔታን ያስፈጽሙview_resource_build.bat ቢን ለማምረት ምስሎችን እና አዶዎችን ለመገንባት file ካሜራ_ቅድመview_resource.bin እና መረጃው file resource_information_table.txt (ስእል 6 ይመልከቱ)።NXP-AN14263-LVGL-GUI ፊት-ማወቂያ-በፍሬምዎር-በለስ- (13) ላይ መተግበር
  2. በSDRAM ላይ ያለውን የመጀመሪያ አድራሻ እና በapp_config.h ውስጥ ያሉትን የአዶዎችን መጠን ይግለጹ። አድራሻው ከ GUI መተግበሪያ ምስሎች ቀጥሎ ይጀምራል። መጠኑ በመረጃው ውስጥ ይፈጠራል። file. APP_ICONS_BASE (APP_RES_SHMEM_BASE + APP_LVGL_IMGS_SIZE) # APP_ICONS_SIZE 0x107c40 ይግለጹ
  3. በapp_config.h: #RES_SHMEM_TOTAL_SIZE 0x200000 እና በፕሮጄክት> Properties> C/C++ Build> MCU መቼቶች ውስጥ ያለውን ተዛማጅ ቅንብር በመለየት ሬስ_ሽ_ሜም የተባለውን የማስታወሻ ክፍል የተመደበውን መጠን ወደ 0x200000 ያዘምኑ።
  4. የአዶ መጠኑን በዋናው ላይ ባለው ተግባር APP_LoadResource() ውስጥ ከፍላሽ ወደ ኤስዲራም በተጫነው ሃብት አጠቃላይ መጠን ላይ ይጨምሩ። file lvgl_gui_face_rec_cm7.cpp፡ memcpy (( ባዶ *)APP_LVGL_IMGS_BASE፣ pLvglImages፣ APP_LVGL_IMGS_SIZE + APP_ICONS_SIZE);

ማስታወቂያየፊት ማወቂያ ባህሪን ለማጠናቀቅ የLVGL GUI መተግበሪያ ድጋፍ ያስፈልጋል። በውጤቱ UI HAL ውስጥ ያለው የUI መልሶ መደወያ ተግባራት በLVGL GUI መተግበሪያ ከUI ስክሪን ሆነው ክስተቶቹን ለማስተናገድ ይባላሉ። በሌላ በኩል፣ የውጤቱ UI HAL ውጤቱን እና ሁኔታውን ለማሳየት UIን ለማዘመን ከLVGL GUI መተግበሪያ ኤፒአይዎችን ይጠራል። የLVGL GUI መተግበሪያ እድገት በአንጻራዊነት ገለልተኛ እና በክፍል 4.3 ውስጥ ገብቷል።

4.1.5 ፊትን ለመለየት የ HAL መሳሪያዎችን እና አስተዳዳሪዎችን ይጀምሩ
የነቃው ራዕይ algo HAL እና UI ውፅዓት HAL እና አስተዳዳሪዎቻቸው በዋናው ላይ ተጀምረዋል። file
lvgl_gui_face_rec_cm7.cpp በማዕቀፉ ላይ ያለውን የእድገት ልወጣ በመከተል እንደሚከተለው፡-

  1. ራስጌውን ያካትቱ file የኮድ መስመሩን በማከል ከሁለቱ የ HAL አስተዳዳሪዎች ጋር የተዛመደ፡
    • #አካተት
    • "fwk_vision_algo_manager.h"ን ያካትቱ
  2. የ HAL መሳሪያዎችን ያውጁ፡
    • HAL_VALGO_DEV_DECLARE(OasisGUIFAceRec);
    • HAL_OUTPUT_DEV_DECLARE(UiGUIFAceRec);
  3. የ HAL መሳሪያዎችን ያስመዝግቡ፡
    • HAL_VALGO_DEV_REGISTER(OasisGUIFAceRec፣ ret);
    • HAL_OUTPUT_DEV_REGISTER(UiGUIFAceRec፣ ret);
  4. አስተዳዳሪዎችን ያስጀምሩ፡-
    • FWK_MANAGER_INIT(VisionAlgoManager፣ ret);
    • FWK_MANAGER_INIT(የውጤት አስተዳዳሪ፣ ret);
  5. አስተዳዳሪዎችን ይጀምሩ:
    • FWK_MANAGER_START(VisionAlgoManager፣ VISION_ALGO_MANAGER_TASK_PRIORITY፣ ret);
    • FWK_MANAGER_START(የውጤት አስተዳዳሪ፣ OUTPUT_MANAGER_TASK_PRIORITY፣ ret);
  6. የአስተዳዳሪውን ተግባራት ቅድሚያ ይግለጹ፡-
    • # VISION_ALGO_አስተዳዳሪ_ተግባርን_ቅድሚያ 3 ይግለጹ
    • # OUTPUT_አስተዳዳሪን_ተግባርን_ቅድመ ሁኔታን ይግለጹ 1

በማዕቀፉ ላይ የፊት ዳታቤዝ ድጋፍን ያክሉ
የተመዘገበው የመልክ ባህሪ መረጃ በትንሹ በፍላሽ ላይ በተከማቸ የፊት ዳታቤዝ ውስጥ ይገኛል። file ስርዓት. የፊት ዳታቤዝ ድጋፍን ለመጨመር ደረጃዎች ከዚህ በታች ተብራርተዋል።

ለፍላሽ ማከማቻ ነጂዎችን ያክሉ
የፍላሽ በይነገጽ የFlexSPI ሾፌር ይቅዱ files fsl_flexspi.c እና fsl_flexspi.h፣ እና የውሂብ ምስጠራ ነጂ files fsl_caam.c እና fsl_caam.h ከመንገድ ኤስዲኬ_2_13_0_MIMXRT1170-EVK መሣሪያዎች \MIMRX1176\nአሽከርካሪዎች ወደ የቀድሞ የአሽከርካሪዎች አቃፊampለ SW.

የቦርድ-ደረጃ ድጋፍን ያክሉ

  1. በቦርዱ ላይ ላለው የፍላሽ መሳሪያ ጥቅም ላይ የዋለውን የFlexSPI ፍቺዎችን በቦርድ.h ያክሉ፡-
    • BOARD_FLEXSPI FLEXSPI1ን ይግለጹ
    • #ቦርድ_FLEXSPI_ሰዓት kCLOCK_FlexSpi1ን ይግለጹ
    • # BOARD_FLEXSPI_AMBA_BASE FlexSPI1_AMBA_BASEን ይግለጹ
  2. ኦፕሬተሮችን እና አወቃቀሮችን ይቅዱ fileየፍላሽ መሳርያ flexspi_nor_flash_ops.c፣ flexspi_nor_flash_ops.h፣ sln_flash_config.c፣ sln_flash_config_w25q256jvs.h፣ andsln_flash_ops.h ወደ ብልጥ ኤችኤምኤምአይ\nflash_ops.h ወደ ስማርት ኤችኤምአይ\nflash_ops.h ከመንገድ_ ቦርዱ ስርampለ SW.
    • በC/C++ Build> መቼቶች ላይ በቀኝ ጠቅ ካደረጉ በኋላ “ንብረትን ከግንባታ አግልል” የሚለውን ምልክት ያንሱ። fileበፕሮጀክቱ ውስጥ እንዲገነቡ ለማስቻል ንብረቶቹን ስም እና መክፈት።
  3. የተካተተውን ራስጌ ቀይር fileስም sln_flash_config.h ወደ sln_flash_config_w25q256jvs.h በsln_flash_config.c እና flexspi_nor_flash_ops.h.
  4. በ ውስጥ የFlexSPI1 የሰዓት ምንጭ ያዘጋጁ file clock_config.c የቡና ማሽን መተግበሪያን በመጥቀስ።

አስማሚ እና መካከለኛ ደረጃ ድጋፍን ያክሉ

  1. ቅዳ files sln_flash.c፣ sln_flash.h፣ sln_encrypt.c እና sln_encrypt.h እንደ አስማሚ ነጂዎች file ስርዓት እና መተግበሪያ ከስማርት ኤችኤምአይ \ ቡና_ማሽን \ ሴሜ 7 \ ምንጭ \ ወደ የቀድሞ አቃፊ ምንጭampለ. አዲሱን ያዘምኑ files:
    • ለመገንባት በእነሱ ላይ "ንብረትን ከግንባታ አግልል" የሚለውን ምልክት ያንሱ።
    • ሁሉንም የተካተተውን ራስጌ ይለውጡ file ስም sln_flash_config.h ወደ sln_flash_config_w25q256jvs.h.
  2. አቃፊውን ይቅዱ fileለትንሽ ኤፒአይዎችን የያዘ ስርዓት fileስርዓት እና HAL ሾፌር ከስማርት HMI \coffee_machine \ cm7 \ ምንጭ \ ወደ የቀድሞampለ SW. እና ለአዲሱ አቃፊ ያዘምኑ፦
    • በላዩ ላይ ለመገንባት “ሀብትን ከግንባታ አግልል” የሚለውን ምልክት ያንሱ።
    • በፕሮጀክት ቅንብሮች ውስጥ ለእሱ የሚያካትት ዱካ ያክሉ፡- «${workspace_loc:/${ProjName}/fileስርዓት}”
    • የተካተተውን ራስጌ ቀይር file ስም sln_flash_config.h ወደ sln_flash_config_w25q256jvs.h እና fica_definition.h በ app_config.h file sln_flash_littlefs.ህ.
  3. መካከለኛውን ዌር የያዘውን አቃፊ ትንንሽዎችን ይቅዱ - ትንሽ fileስርዓት ከ SDK_2_13_0_ MIMXRT1170-EVK\መካከለኛ ዌር ወደ ቀድሞውampለ SW. እና አዲሱን አቃፊ ያዘምኑ፦
    • በላዩ ላይ ለመገንባት “ሀብትን ከግንባታ አግልል” የሚለውን ምልክት ያንሱ።
    • በፕሮጀክት ቅንብሮች ውስጥ ለእሱ የሚያካትት ዱካ ያክሉ፡- «${workspace_loc:/${ProjName}/littlefs}»

የ HAL ነጂዎችን ያክሉ 

  • ሁለት HAL መሣሪያዎች አሉ- file የስርዓት እና የፊት ዳታቤዝ HAL ለዳታቤዝ መዳረሻ ባህሪ ይደገፋል እና ምንም ለውጥ ሳይደረግባቸው በማዕቀፉ ውስጥ ቀድሞውኑ ተተግብረዋል። ከዚህ በታች ያሉትን ፍቺዎች በboard_define.h ውስጥ በማከል አንቃቸው፡-
    • ትንንሾቹን_ፍላሽ_DEV_ይገልፁ
    • ENABLE_FACEDBን ይግለጹ

እና ለቀድሞው የፊት ዳታቤዝ ስም ይለውጡampለ፡ # OASIS_FACE_DB_DIRን "oasis_gui_face_rec" ይግለጹ

የመተግበሪያ ደረጃ ድጋፍን ያክሉ

  1. ዋናውን አዘምን file lvgl_gui_face_rec_cm7.cpp፡
    • ራስጌውን ያካትቱ file ከፍላሽ ጋር የተያያዘ file የስርዓት HAL አስተዳዳሪ የኮድ መስመሩን በማከል፡ # "fwk_flash.h" ያካትቱ
    • ይግለጹ እና ይመዝገቡ file የ HAL መሳሪያ:
      • HAL_FLASH_DEV_DECLARE(ትንንሽ);
      • HAL_FLASH_DEV_REGISTER(Littlefs, ret);
        ማስታወሻ: የ file የስርዓት HAL መሳሪያ ሁሉም የመሣሪያ አስተዳዳሪዎች በAPP_InitFramework () ተግባር ውስጥ ከመጀመራቸው በፊት መመዝገብ አለባቸው።
    • MPU ን ለማዋቀር በAPP_BoardInit() ውስጥ ያለውን ተግባር BOARD_ConfigMPU() ይደውሉ።
  2. ያቀናብሩ file የስርዓት ምደባ በ Flash ላይ file app_config.h በ ውስጥ ጥቅም ላይ የዋሉትን የማክሮ ትርጓሜዎችን በመግለጽ file sln_flash_littlefs.ህ፡
    • # FICA_IMG_ን ይግለጹFILE_SYS_ADDR (FLASH_IMG_SIZE + RES_SHMEM_TOTAL_SIZE)
    • # FICA_ን ይግለጹFILE_SYS_SIZE (0x280000)

ውቅረቶች
አንዳንድ ከፍላሽ ጋር የተገናኙ ኮዶች በቂ አፈጻጸም ለማግኘት በSRAM ITC አካባቢ ይፈጸማሉ። የአገናኝ ውቅሮችን የያዙ የአቃፊ ማያያዣ ስክሪፕቶችን ከመንገዱ ብልጥ HMI \coffee_machine\cm7\uXNUMXe ወደ ቀድሞው ይቅዱampለ SW.

የLVGL GUI መተግበሪያን ይተግብሩ
በማዕቀፍ ላይ የተመሰረተ የLVGL GUI መተግበሪያ ልማት ኤፒአይዎችን ከ UI HAL ውፅዓት ይደውላል እና ኤፒአይዎችን UI HAL ለማውጣት ያቀርባል (የውፅአት UI HAL ትግበራን ክፍል 4.1.3 ይመልከቱ)።

ሆኖም የLVGL GUI መተግበሪያ ዝርዝር አተገባበር በመተግበሪያው መስፈርቶች እና ዲዛይን ላይ የተመሰረተ ነው። በዚህ የቀድሞ የ GUI መተግበሪያample የተነደፈው በክፍል 4 መጀመሪያ ላይ እንደተገለጸው ነው።

ከዚህ በታች የትግበራ መግቢያዎች አሉ-

  1. የተበጁት ኮዶች በGUI Guider በ GUI Guider ፕሮጀክት እና በተከተተው የስርዓት ፕሮጀክት መካከል እንደ መስተጋብር በተሰጠው custom.c እና custom.h ውስጥ ተተግብረዋል።
    •  የሚከተሉትን ተግባራት ለማሳካት በ custom.c ውስጥ gui_xxx() የተሰየሙ አዲሶቹን ተግባራት ያክሉ፡-
      • UI ን ለማዘመን ለውጤት UI HAL እና GUI መተግበሪያ።
      • ለGUI መተግበሪያ የUI መልሶ መደወያ ተግባራትን ከውጽአት UI HAL በመደወል ክስተቶችን እንዲያስጀምር።
        ለ example, አዲሱ ተግባር gui_event_face_rec_action() የፊት መመዝገቢያ ፣የፊት ማወቂያ እና ተጠቃሚን ከGUUI መተግበሪያ የተቀሰቀሰውን ተያያዥ ቁልፍ ሲጫኑ አንዱን ለማስተናገድ የUI መልሶ ጥሪ ተግባርን ይጠራል።
        ማስታወሻ፡ ተግባር gui_set_virtual_face() በውጤት UI HAL ለቅድመview ሁነታ በ custom.c ውስጥ መተግበር አለበት:
    •  Clone ተግባር gui_set_virtual_face() ከስማርት ኤችኤምአይ \coffee_machine \cm4\ custom \ custom.c
    •  የመግብሩን ስም home_img_cameraPre ይለውጡview ወደ ስክሪን_img_camera_preview በተግባሩ ውስጥ.
    •  የUI መልሶ መደወያ ተግባራትን በተመሳሳዩ ፕሮቶታይፕ ለሁሉም በውፅአት UI HAL ላይ በማክሮ ፍቺ ቁጥጥር ስር ይተግብሩ #ifndef RT_PLATFORM በ custom.c ከ GUI መመሪያ ፕሮጀክት ጋር ተኳሃኝ ስለሆኑ እነዚህ በውጤት UI HAL ውስጥ ያሉ ተግባራት በ የተከተተ መድረክ. በ custom.c፣ በ GUI መመሪያ ላይ ባለው አስመሳይ ላይ የተመረኮዙ እና ለተከተተው መድረክ ራሳቸውን የቻሉ ናቸው። ለ exampለ፣ የፊት መመዝገቢያ መልሶ መደወል ለGUI Guider simulator እያሄደ ላለው ከዚህ በታች ተተግብሯል፡ #ifndef RT_PLATFORM ባዶ UI_Registration_Callback() { gui_hide_del_user_btn(እውነት); s_InAction = ውሸት; መመለስ; }
      ማስታወሻበክፍል 6 ደረጃ 4.1.3 ላይ የቀረበውን የተግባርን ተመሳሳይ ምሳሌ ተመልከት
      የማክሮ ፍቺው RT_PLATFORM በስእል 7 እንደሚታየው በ MCUXpresso የፕሮጀክት ቅንጅቶች ላይ ተቀናብሯል፡NXP-AN14263-LVGL-GUI ፊት-ማወቂያ-በፍሬምዎር-በለስ- (14) ላይ መተግበር
    • በ custom.h ውስጥ UI_xxx_Callback() እና gui_xxx() የተሰየሙ ሁሉንም ተግባራት ያውጁ እና በSmart_tlhmi_event_descriptor.h ውስጥ የ GUI ኤ ፒ አይዎችን ለUI ውፅዓት HAL ለማጋራት ጨምር።
  2. በ GUI መመሪያ ላይ GUI ይገንቡ፡
    • የአቃፊውን ካሜራ አስቀድመው ይዝጉview በመሠረታዊ የሶፍትዌር ጥቅል lvgl_gui_camera_pre አቃፊ gui_guider ውስጥ የGUI Guider ፕሮጄክት ሶፍትዌር የያዘview_ሴሜ7. ተዛማጅ ስም ካሜራ_ቅድመ ቀይርview ለአዲሱ የቀድሞ_መጋፈጥ_ampለ.
    • ከላይ የተዘመነውን custom.c እና ብጁ ቅዳ። ሸ ወደ አዲሱ የ GUI መመሪያ ፕሮጀክት ሶፍትዌር።
    •  አዲሱን face_rec ፕሮጀክት በGUI Guider ላይ ይክፈቱ። እንደሚከተለው አዘምን፡-
      • ተጠቃሚን ሰርዝ የሚለውን አዲስ ቁልፍ ያክሉ። GUI መተግበሪያ ሲጀምር አዝራሩ እንዲደበቅ ባንዲራውን በእሱ ላይ ያክሉ።
      • የሁሉም አዝራሮች የክስተት መቼት ላይ “የተለቀቀው” ቀስቅሴ ላይ ኤፒአይ gui_event_face_rec_action()ን በተለያየ የክስተት መታወቂያ ልኬት የመጥራት ኮድ መስመር ያክሉ የፊት ምዝገባ፣ ፊት ለይቶ ማወቂያ እና ተጠቃሚን መሰረዝ። ምስል 8 የአዝራሩን ክስተት ኮድ ያሳያል ምዝገባ፡-NXP-AN14263-LVGL-GUI ፊት-ማወቂያ-በፍሬምዎር-በለስ- (15) ላይ መተግበር
  3. የመነጨውን ኮድ ከGUI Guider ወደ MCUXpresso ፕሮጀክት ያዘምኑ።
    • በ MCUXpresso ፕሮጀክት SW በተፈጠረው አቃፊ ውስጥ ከሚገኙት የአቃፊ ምስሎች በስተቀር ይዘቱን በ GUI Guider ፕሮጀክት SW በተፈጠረው ማህደር ውስጥ ካሉት ጋር ይተኩ።

ማስታወሻከላይ ስለተገለጹት ማሻሻያዎች ተጨማሪ ዝርዝሮችን ለማግኘት የቀድሞ ይመልከቱample ሶፍትዌር በ https://mcuxpresso.nxp.com/appcodehub.

ማረጋገጫዎች ከቀድሞው ጋርample ፕሮጀክት

የቀድሞ ለማግኘትampየዚህ መተግበሪያ ማስታወሻ ሃብቶችን እና መሳሪያዎችን የያዘ የሶፍትዌር ፓኬጅ፣ ይጎብኙ፡- https://mcuxpresso.nxp.com/appcodehub. የቀድሞውን ይክፈቱampበ MCUXpresso IDE ላይ ፕሮጀክት. .axf ይገንቡ እና ፕሮግራም ያድርጉ file ወደ አድራሻው 0x30000000 እና ሪሶርስ ቢን ፕሮግራም ያድርጉ file ካሜራ_ቅድመview_resource.bin ወደ አድራሻው 0x30800000.

የLVGL GUI የፊት ለይቶ ማወቂያample በተለምዶ እንደሚከተለው ይሰራል

  • ቅድመview: ሃይል ሲጨምር በካሜራ የተቀረጹት የቪዲዮ ዥረቶች በተወሰነው የካሜራ አካባቢ ላይ ያሳያሉview በ GUI ማያ ገጽ ላይ. የሁኔታ መለያው “ቅድመview…” ለዝርዝሮች፣ ስእል 3 ይመልከቱ። ተጠቃሚን ሰርዝ የሚለው ቁልፍ ተደብቋል። ከአዝራሮች እና ምስሎች ውጭ ያለውን ቦታ ጠቅ ሲያደርጉ ቅድመ ሁኔታን ያሳያልview የፊት ምዝገባው ወይም የማወቂያ እርምጃው ካለቀ በኋላ ከላይ ያለውን ይግለጹ።
  • ምዝገባ፡-
    • ታርፕፕ: የመመዝገቢያ ቁልፍ ሲጫኑ የፊት መመዝገብ ይጀምራል. የሁኔታ መለያው “ምዝገባ…”ን ለማሳየት ይቀየራል፣ የፊት መመሪያው አራት ማእዘን ሰማያዊ ያሳያል፣ እና የሂደት አሞሌው ሂደቱን ማሳየት ይጀምራል። ለምዝገባ የተጠቃሚው ፊት ወደ ሰማያዊ የፊት መመሪያ ሬክታንግል ማሳየቱን ያረጋግጡ።
    • ስኬትየሁኔታ መለያው “ምዝገባ…እሺ” እና የተመዘገበው የተጠቃሚ መታወቂያ ቁጥር ያሳያል፣ የመልክ መመዝገቢያው የተሳካ ከሆነ የፊት መመሪያው አራት ማእዘን ቀይ ይሆናል።
    • አለመሳካት -> ጊዜው አልፏል፡ የሁኔታ መለያው የሚያሳየው የፊት መመዝገቢያው አሁንም ካልተሳካ የሂደቱ ሂደት በትሩ ላይ ሙሉ ከሆነ “ምዝገባ…
    • አለመሳካት -> ማባዛ፡ የሁኔታ መለያው “ምዝገባ… አልተሳካም”፣ የፊት መመሪያው አራት ማዕዘኑ አረንጓዴ ይሆናል።
  • ግንዛቤ:
    • ጅምር፡ የማወቂያ አዝራሩ ሲከፈት የፊት ለይቶ ማወቂያ ይጀምራል። የሁኔታ መለያው “እውቅና…”ን ለማሳየት ይቀየራል፣ የፊት መመሪያው አራት ማእዘን ሰማያዊ ያሳያል፣ እና የሂደት አሞሌ እድገቱን ማሳየት ይጀምራል። ለምዝገባ የተጠቃሚው ፊት በሰማያዊ የፊት መመሪያ ሬክታንግል ውስጥ መታየቱን ያረጋግጡ።
    • ስኬትየሁኔታ መለያው “እውቅና…እሺ”ን ያሳያል እና የታወቀው የተጠቃሚ መታወቂያ ቁጥር፣የፊት መመሪያው ሬክታንግል አረንጓዴ ይሆናል። ነጥቡ ላይ, አዝራሩ ሰርዝ ተጠቃሚ ይታያል. ተጠቃሚው ሲታወቅ ብቻ እንዲሰረዝ ይፈቀድለታል ማለት ነው።
    • ailureየሁኔታ መለያው የሚያሳየው የፊት ማወቂያው አሁንም ካልተሳካ እድገቱ በትሩ ላይ ሙሉ ከሆነ “እውቅና…
  • ተጠቃሚን ሰርዝ: "ተጠቃሚን ሰርዝ" የሚለውን ቁልፍ ሲጫኑ የፊት ለይቶ ማወቂያው ከተሳካ በኋላ የሁኔታ መለያው በመቀየር "ተጠቃሚን ሰርዝ…" በማሳየት የፊት መመሪያው አራት ማእዘን ሰማያዊ ሆኖ እና ግስጋሴው በባር ላይ ይታያል። አዝራሩ ተጠቃሚን ሰርዝ እንደገና ተደብቋል። የታወቀው ፊት/ተጠቃሚ ከመረጃ ቋቱ ተሰርዟል። እንደገና እስኪመዘገብ ድረስ ይህ ፊት/ተጠቃሚ ሊታወቅ አይችልም ማለት ነው።

በሰነዱ ውስጥ ስላለው የምንጭ ኮድ ማስታወሻ
Exampበዚህ ሰነድ ላይ የሚታየው ኮድ የሚከተለው የቅጂ መብት እና BSD-3-አንቀጽ ፈቃድ አለው።

የቅጂ መብት 2024 NXP ድጋሚ ማሰራጨት እና በምንጭ እና በሁለትዮሽ ቅጾች መጠቀምም ሆነ ማሻሻያ የሚከተሉትን ሁኔታዎች ካሟሉ ተፈቅዶላቸዋል።

  1. የምንጭ ኮድ እንደገና ማሰራጨት ከላይ ያለውን የቅጂ መብት ማስታወቂያ፣ ይህንን የሁኔታዎች ዝርዝር እና የሚከተለውን የኃላፊነት ማስተባበያ ማቆየት አለበት።
  2. በሁለትዮሽ መልክ ማከፋፈያዎች ከላይ ያለውን የቅጂ መብት ማስታወቂያ ማባዛት አለባቸው፣ ይህ የሁኔታዎች ዝርዝር እና በሰነዱ እና/ወይም ሌሎች ቁሳቁሶች ውስጥ ያለው የሚከተለው የኃላፊነት ማስተባበያ ከስርጭቱ ጋር መቅረብ አለበት።
  3. የቅጂ መብት ባለቤቱ ስምም ሆነ የአስተዋጽዖ አበርካቾች ስም ከዚህ ሶፍትዌር የተገኙ ምርቶችን ያለ ልዩ የጽሁፍ ፍቃድ ለመደገፍ ወይም ለማስተዋወቅ ጥቅም ላይ ሊውል አይችልም

ይህ ሶፍትዌር የቀረበው በቅጂመብት ባለቤቶች እና አስተዋፅዖ አበርካቾች "እንደሆነ" እና ማንኛውም ግልጽ ወይም የተዘዋዋሪ ዋስትናዎች፣ ጨምሮ፣ ነገር ግን በጥቅም ላይ የሚውሉ የሸቀጦች እና የአካል ብቃት ዋስትናዎች ጨምሮ። በምንም አይነት ሁኔታ የቅጂ መብት ያዢው ወይም አስተዋጽዖ አበርካቾች ለማንኛውም ቀጥተኛ፣ ቀጥተኛ ያልሆነ፣ ድንገተኛ፣ ልዩ፣ አርአያ ወይም ተከታይ ጉዳቶች (የሎክራይቱን ጨምሮ፣ ግን ያልተገደበ፣ አቅራቢ ድርጅት) ተጠያቂ አይሆኑም። አጠቃቀም፣ ውሂብ ወይም ትርፎች፣ ወይም የንግድ ሥራ መቋረጥ) ምንም ይሁን ምን በምክንያት እና በማናቸውም የኃላፊነት ጽንሰ-ሀሳብ፣ በውል፣ ጥብቅ ተጠያቂነት፣ ወይም ማሰቃየት (ቸልተኝነት ወይም በሌላ መንገድ) በማንኛውም መንገድ ቢፈጠር እንደዚህ አይነት ጉዳት ሊደርስ እንደሚችል ምክር ሰጥቷል.

የክለሳ ታሪክ

NXP-AN14263-LVGL-GUI ፊት-ማወቂያ-በፍሬምዎር-በለስ- (16) ላይ መተግበር

የህግ መረጃ

ፍቺዎች
ረቂቅ - በሰነድ ላይ ያለ ረቂቅ ሁኔታ ይዘቱ አሁንም በውስጣዊ ድጋሚ ስር መሆኑን ያሳያልview እና ለመደበኛ ማፅደቅ ተገዢ፣ ይህም ማሻሻያዎችን ወይም ጭማሪዎችን ሊያስከትል ይችላል። የኤንኤክስፒ ሴሚኮንዳክተሮች ምንም አይነት ውክልና ወይም ዋስትና አይሰጡም የመረጃ ትክክለኛነት ወይም ሙሉነት በሰነድ ረቂቅ ስሪት ውስጥ የተካተቱት እና ለእንደዚህ አይነት መረጃ አጠቃቀም መዘዞች ተጠያቂነት የለባቸውም።

ማስተባበያ

  • የተወሰነ ዋስትና እና ተጠያቂነት - በዚህ ሰነድ ውስጥ ያለው መረጃ ትክክለኛ እና አስተማማኝ ነው ተብሎ ይታመናል. ይሁን እንጂ የኤንኤክስፒ ሴሚኮንዳክተሮች ምንም አይነት ውክልና ወይም ዋስትና አይሰጡም, የተገለጹ ወይም የተዘበራረቁ, እንደዚህ አይነት መረጃ ትክክለኛነት ወይም ሙሉነት እና ለእንደዚህ አይነት መረጃ አጠቃቀም መዘዞች ተጠያቂነት የለባቸውም. NXP ሴሚኮንዳክተሮች ከNXP ሴሚኮንዳክተሮች ውጭ ባለው የመረጃ ምንጭ የቀረበ ከሆነ በዚህ ሰነድ ውስጥ ላለው ይዘት ምንም ሃላፊነት አይወስዱም።
    በምንም አይነት ሁኔታ NXP ሴሚኮንዳክተሮች ለተዘዋዋሪ፣ ድንገተኛ፣ ለቅጣት፣ ልዩ ወይም ተከታይ ኪሳራዎች ተጠያቂ አይሆኑም (ያለ ገደብ -የጠፋ ትርፍ፣ የጠፋ ቁጠባ፣ የንግድ ስራ መቋረጥ፣ ማናቸውንም ምርቶች ለማስወገድ ወይም ለመተካት ወይም እንደገና ለመስራት ወጪዎችን ጨምሮ) ወይም እንደዚህ ያሉ ጉዳቶች በማሰቃየት ላይ የተመሰረቱ አይደሉም (ቸልተኝነትን ጨምሮ) ፣ ዋስትና ፣ የውል መጣስ ወይም ሌላ የሕግ ጽንሰ-ሀሳብ።
    በማንኛውም ምክንያት ደንበኛው ሊያደርስ የሚችለው ጉዳት ቢኖርም፣ NXP ሴሚኮንዳክተሮች አጠቃላይ እና በዚህ ውስጥ ለተገለጹት ምርቶች በደንበኛ ላይ ያለው አጠቃላይ ተጠያቂነት በNXP ሴሚኮንዳክተሮች የንግድ ሽያጭ ውል እና ሁኔታዎች የተገደበ ይሆናል።
  • ለውጦችን የማድረግ መብት - NXP ሴሚኮንዳክተሮች በማንኛውም ጊዜ እና ያለማሳወቂያ በዚህ ሰነድ ውስጥ በሚታተሙ መረጃዎች ላይ ያለገደብ ዝርዝሮች እና የምርት መግለጫዎችን ጨምሮ ለውጦችን የማድረግ መብታቸው የተጠበቀ ነው። ይህ ሰነድ እዚህ ከመታተሙ በፊት የቀረቡትን ሁሉንም መረጃዎች ይተካዋል እና ይተካል።
  • ለአጠቃቀም ተስማሚነት - የNXP ሴሚኮንዳክተሮች ምርቶች ለሕይወት ድጋፍ፣ ለሕይወት ወሳኝ ወይም ለደህንነት ወሳኝ ስርዓቶች ወይም መሳሪያዎች ጥቅም ላይ እንዲውሉ የተነደፉ፣ የተፈቀዱ ወይም ዋስትና የተሰጣቸው አይደሉም፣ ወይም የNXP ሴሚኮንዳክተሮች ምርት ውድቀት ወይም ብልሽት ምክንያታዊ በሆነ መልኩ ሊፈጠር በሚችል መተግበሪያዎች ውስጥ የግል ጉዳት፣ ሞት ወይም ከባድ ንብረት ወይም የአካባቢ ውድመት። የኤንኤክስፒ ሴሚኮንዳክተሮች እና አቅራቢዎቹ የNXP ሴሚኮንዳክተሮች ምርቶችን በእንደዚህ አይነት መሳሪያዎች ወይም አፕሊኬሽኖች ውስጥ ለማካተት እና/ወይም ለመጠቀም ምንም አይነት ተጠያቂነት አይቀበሉም እና ስለዚህ ማካተት እና/ወይም አጠቃቀም የደንበኛውን ሃላፊነት የሚወስድ ነው።
  • መተግበሪያዎች — ከእነዚህ ምርቶች ውስጥ ለማንኛቸውም በዚህ ውስጥ የተገለጹት አፕሊኬሽኖች ለማሳያነት ዓላማዎች ብቻ ናቸው። የኤንኤክስፒ ሴሚኮንዳክተሮች ምንም አይነት ውክልና ወይም ዋስትና አይሰጡም እንደዚህ ያሉ መተግበሪያዎች ያለ ተጨማሪ ሙከራ እና ማሻሻያ ለተጠቀሰው አገልግሎት ተስማሚ ይሆናሉ።
    ደንበኞች የNXP ሴሚኮንዳክተሮች ምርቶችን በመጠቀም የማመልከቻዎቻቸውን እና ምርቶቻቸውን ዲዛይን እና አሰራር ሃላፊነት አለባቸው፣ እና NXP ሴሚኮንዳክተሮች ለማንኛውም መተግበሪያ ወይም የደንበኛ ምርት ዲዛይን እገዛ ምንም አይነት ሃላፊነት አይወስዱም። የNXP ሴሚኮንዳክተሮች ምርት ተስማሚ እና ለደንበኛው አፕሊኬሽኖች እና ለታቀዱ ምርቶች እንዲሁም ለታቀደው መተግበሪያ እና የደንበኛ ሶስተኛ ወገን ደንበኛ(ዎች) አጠቃቀምን ማረጋገጥ የደንበኛ ብቸኛ ኃላፊነት ነው። ደንበኞች ከማመልከቻዎቻቸው እና ከምርቶቻቸው ጋር ተያይዘው የሚመጡ አደጋዎችን ለመቀነስ ተገቢውን የንድፍ እና የክወና መከላከያዎችን ማቅረብ አለባቸው። NXP ሴሚኮንዳክተሮች ከማንኛውም ነባሪ፣ ብልሽት፣ ወጪ ወይም ችግር ጋር የተያያዘ ማንኛውንም ኃላፊነት አይቀበልም ይህም በደንበኛው መተግበሪያዎች ወይም ምርቶች ውስጥ ባሉ ማናቸውም ድክመቶች ወይም ነባሪ ወይም በደንበኛው የሶስተኛ ወገን ደንበኛ(ዎች) መተግበሪያ ወይም ጥቅም ላይ የሚውል ነው። የመተግበሪያዎቹ እና የምርቶቹ ወይም የመተግበሪያው ነባሪ ወይም የደንበኛ የሶስተኛ ወገን ደንበኛ(ዎች) አጠቃቀምን ለማስቀረት ደንበኛው NXP ሴሚኮንዳክተር ምርቶችን በመጠቀም ለደንበኛ አፕሊኬሽኖች እና ምርቶች ሁሉንም አስፈላጊ ሙከራዎችን የማድረግ ሃላፊነት አለበት። NXP በዚህ ረገድ ምንም አይነት ተጠያቂነትን አይቀበልም።
  • የንግድ ሽያጭ ውሎች እና ሁኔታዎች - የኤንኤክስፒ ሴሚኮንዳክተሮች ምርቶች በ https://www.nxp.com/pro ላይ እንደታተሙት በአጠቃላይ የንግድ ሽያጭ ውሎች እና ሁኔታዎች ይሸጣሉ ።file/ ውሎች ፣ በሕጋዊ የግለሰብ ስምምነት ውስጥ ካልተስማሙ በስተቀር ። የግለሰብ ስምምነት ከተጠናቀቀ የየራሳቸው ስምምነት ውሎች እና ሁኔታዎች ብቻ ተፈጻሚ ይሆናሉ። NXP ሴሚኮንዳክተሮች የ NXP ሴሚኮንዳክተሮች ምርቶችን በደንበኛ መግዛትን በተመለከተ የደንበኞችን አጠቃላይ ውሎች እና ሁኔታዎችን በግልጽ ይቃወማሉ።
  • ወደ ውጪ መላክ ቁጥጥር — ይህ ሰነድ እና በዚህ ውስጥ የተገለጹት እቃዎች (ቶች) ወደ ውጭ መላኪያ ቁጥጥር ደንቦች ተገዢ ሊሆኑ ይችላሉ. ወደ ውጭ መላክ ብቃት ካላቸው ባለስልጣናት ቀዳሚ ፍቃድ ሊፈልግ ይችላል።
  • አውቶሞቲቭ ባልሆኑ ብቁ ምርቶች ውስጥ ለመጠቀም ተስማሚነት - ይህ ሰነድ ይህ የተለየ የኤንኤክስፒ ሴሚኮንዳክተሮች ምርት አውቶሞቲቭ ብቃት ያለው መሆኑን በግልጽ ካልገለጸ በስተቀር ምርቱ ለአውቶሞቲቭ አገልግሎት ተስማሚ አይደለም። በአውቶሞቲቭ ሙከራ ወይም በመተግበሪያ መስፈርቶች መሰረት ብቁም ሆነ አልተፈተነም። NXP ሴሚኮንዳክተሮች በአውቶሞቲቭ መሳሪያዎች ወይም አፕሊኬሽኖች ውስጥ ለመካተት እና/ወይም ለአውቶሞቲቭ ብቁ ያልሆኑ ምርቶችን ለመጠቀም ምንም አይነት ተጠያቂነት አይቀበሉም።
    ደንበኛው ምርቱን ለንድፍ ማስገባት እና በአውቶሞቲቭ አፕሊኬሽኖች ውስጥ ወደ አውቶሞቲቭ መስፈርቶች እና መመዘኛዎች ጥቅም ላይ ከዋለ፣ ደንበኛ (ሀ) ምርቱን ያለ NXP ሴሚኮንዳክተሮች ዋስትና ለእንደዚህ አይነት አውቶሞቲቭ አፕሊኬሽኖች፣ አጠቃቀም እና ዝርዝሮች፣ እና ( ለ) ደንበኛው ምርቱን ከኤንኤክስፒ ሴሚኮንዳክተሮች ዝርዝር መግለጫዎች ባለፈ ለአውቶሞቲቭ አፕሊኬሽኖች በሚጠቀምበት በማንኛውም ጊዜ የደንበኞችን ኃላፊነት ብቻ እና (ሐ) ደንበኛው በደንበኞች ዲዛይን እና አጠቃቀም ምክንያት ለሚመጣ ለማንኛውም ተጠያቂነት ፣ ጉዳት ወይም ውድቅ የምርት ይገባኛል ጥያቄ ለ NXP ሴሚኮንዳክተሮች ሙሉ በሙሉ ካሳ ይሰጣል ። ምርቱ ከNXP ሴሚኮንዳክተሮች መደበኛ ዋስትና እና ከኤንኤክስፒ ሴሚኮንዳክተሮች የምርት ዝርዝሮች በላይ ለአውቶሞቲቭ አፕሊኬሽኖች።
  • ትርጉሞች - የሰነድ እንግሊዝኛ ያልሆነ (የተተረጎመ) እትም፣ በዚያ ሰነድ ውስጥ ያለውን ህጋዊ መረጃ ጨምሮ፣ ለማጣቀሻ ብቻ ነው። በተተረጎሙት እና በእንግሊዘኛ ቅጂዎች መካከል ልዩነት ቢፈጠር የእንግሊዘኛው ቅጂ የበላይነት ይኖረዋል።
  • ደህንነት — ደንበኛው ሁሉም የNXP ምርቶች ላልታወቁ ተጋላጭነቶች ተገዢ ሊሆኑ እንደሚችሉ ወይም የተመሰረቱ የደህንነት ደረጃዎችን ወይም ዝርዝሮችን ከሚታወቁ ገደቦች ጋር ሊደግፉ እንደሚችሉ ይገነዘባል። ደንበኛው የእነዚህን ተጋላጭነቶች በደንበኛ አፕሊኬሽኖች እና ምርቶች ላይ የሚያሳድረውን ተጽእኖ ለመቀነስ በህይወት ዘመናቸው ሁሉ አፕሊኬሽኖቹን እና ምርቶቹን ዲዛይን እና አሰራር የመምራት ሃላፊነት አለበት። የደንበኛ ሃላፊነት በNXP ምርቶች ለሚደገፉ ሌሎች ክፍት እና/ወይም የባለቤትነት ቴክኖሎጂዎች ለደንበኛ አፕሊኬሽኖች ጥቅም ላይ ይውላል። NXP ለማንኛውም ተጋላጭነት ምንም አይነት ተጠያቂነት አይቀበልም። ደንበኛው የNXP የደህንነት ዝመናዎችን በመደበኝነት ማረጋገጥ እና በአግባቡ መከታተል አለበት። ደንበኛው የታሰበውን መተግበሪያ ህጎችን፣ ደንቦችን እና ደረጃዎችን በተሻለ ሁኔታ የሚያሟሉ የደህንነት ባህሪያት ያላቸውን ምርቶች መምረጥ እና ምርቶቹን በተመለከተ የመጨረሻውን የንድፍ ውሳኔዎችን ማድረግ እና ምርቶቹን በተመለከተ ሁሉንም የህግ ፣ የቁጥጥር እና የደህንነት ተዛማጅ መስፈርቶችን የማክበር ሀላፊነት አለበት ። በNXP ሊሰጥ የሚችለውን ማንኛውንም መረጃ ወይም ድጋፍ።

NXP ለNXP ምርቶች የደህንነት ተጋላጭነቶች ምርመራን፣ ሪፖርት ማድረግ እና የመፍትሄ መልቀቅን የሚያስተዳድር የምርት ደህንነት ክስተት ምላሽ ቡድን (PSIRT) (በ PSIRT@nxp.com ላይ ሊደረስበት የሚችል) አለው።
NXP B.V. - NXP B.V. የሚሰራ ኩባንያ አይደለም እና ምርቶችን አያሰራጭም ወይም አይሸጥም።

የንግድ ምልክቶች
ማስታወቂያሁሉም የተጠቀሱ ብራንዶች፣ የምርት ስሞች፣ የአገልግሎት ስሞች እና የንግድ ምልክቶች የየባለቤቶቻቸው ንብረት ናቸው።

NXP - የቃላት ምልክት እና አርማ የNXP 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, ሁለገብ - በዩኤስ ውስጥ የንግድ ምልክቶች እና/ወይም የተመዘገቡ የአርም ሊሚትድ (ወይም ተባባሪዎቹ ወይም አጋሮቹ) የንግድ ምልክቶች ናቸው እና/ወይም ሌላ ቦታ. ተዛማጅ ቴክኖሎጂው በማንኛውም ወይም በሁሉም የባለቤትነት መብቶች፣ የቅጂ መብቶች፣ ዲዛይኖች እና የንግድ ሚስጥሮች ሊጠበቅ ይችላል። መብቱ በህግ የተጠበቀ ነው.

  • i.MX - የNXP BV የንግድ ምልክት ነው።
  • ጄ-ሊንክ - የ SEGGER ማይክሮ መቆጣጠሪያ GmbH የንግድ ምልክት ነው።

ማይክሮሶፍት፣ Azure እና ThreadX - የ Microsoft ቡድን ኩባንያዎች የንግድ ምልክቶች ናቸው።

እባክዎን ይህንን ሰነድ እና በዚህ ውስጥ የተገለጹትን ምርቶች (ቶች) የሚመለከቱ ጠቃሚ ማሳሰቢያዎች በክፍል 'ህጋዊ መረጃ' ውስጥ እንደተካተቱ ይገንዘቡ።

© 2024 NXP BV
ለበለጠ መረጃ፣ እባክዎን ይጎብኙ፡- https://www.nxp.com

  • የተለቀቀበት ቀን፡- ኤፕሪል 19 ቀን 2024
  • ሰነድ መለያ: AN14263

የሚጠየቁ ጥያቄዎች

ጥ: የዚህ ምርት ዋና ዓላማ ምንድን ነው?
መ፡ ዋናው ዓላማ የ AI&ML ራዕይ አልጎሪዝም ሞዴልን ከቀላል LVGL GUI ጋር በመጠቀም የፊት ለይቶ ማወቂያ ተግባርን ማንቃት ነው።ampበ SLN-TLHMI-IOT ሰሌዳ ላይ።

ጥ፡ ገንቢዎች ከዚህ መተግበሪያ ማስታወሻ እንዴት ሊጠቀሙ ይችላሉ?
መ፡ ገንቢዎች የቀረበውን የቀድሞ በመጠቀም ደረጃ በደረጃ በማዕቀፉ ላይ የፊት ለይቶ ማወቂያን እንዴት መተግበር እንደሚችሉ መማር ይችላሉ።ampየተሳተፉትን የመሣሪያ አስተዳዳሪዎች፣ HAL መሳሪያዎችን እና የክስተት ስልቶችን ይረዱ።

ሰነዶች / መርጃዎች

NXP AN14263 የLVGL GUI የፊት ዕውቅና በፍሬምዎር ላይ ተግብር [pdf] የተጠቃሚ መመሪያ
AN14263 የLVGL GUI ፊት እውቅና በማዕቀፉ ላይ፣ AN14263፣ የLVGL GUI ፊት እውቅና በማዕቀፉ ላይ ተግብር፣ LVGL GUI በማዕቀፉ ላይ የፊት እውቅና፣ በማዕቀፉ ላይ የፊት እውቅና፣ በማዕቀፉ ላይ እውቅና፣ ፍሬምwor ላይ

ዋቢዎች

አስተያየት ይስጡ

የኢሜል አድራሻዎ አይታተምም። አስፈላጊ መስኮች ምልክት ተደርጎባቸዋል *