NXP AN14120 ডিবাগিং কর্টেক্স-এম সফ্টওয়্যার ব্যবহারকারী গাইড

ভূমিকা

এই নথিটি মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও কোড ব্যবহার করে i.MX 8M ফ্যামিলি, i.MX 8ULP, এবং i.MX 93 কর্টেক্স-M প্রসেসরের জন্য একটি অ্যাপ্লিকেশন ক্রস-কম্পাইলিং, স্থাপন এবং ডিবাগিং বর্ণনা করে।

সফটওয়্যার পরিবেশ

সমাধানটি লিনাক্স এবং উইন্ডোজ হোস্ট উভয় ক্ষেত্রেই প্রয়োগ করা যেতে পারে। এই অ্যাপ্লিকেশন নোটের জন্য, একটি Windows PC অনুমান করা হয়, কিন্তু বাধ্যতামূলক নয়।
এই অ্যাপ্লিকেশন নোটে Linux BSP রিলিজ 6.1.22_2.0.0 ব্যবহার করা হয়েছে। নিম্নলিখিত পূর্বনির্মাণ চিত্রগুলি ব্যবহার করা হয়:

  • i.MX 8M Mini: imx-image-full-imx8mmevk.wic
  • i.MX 8M ন্যানো: imx-image-full-imx8mnevk.wic
  • i.MX 8M Plus: imx-image-full-imx8mpevk.wic
  • i.MX 8ULP: imx-image-full-imx8ulpevk.wic
  • i.MX 93: imx-image-full-imx93evk.wic

এই ছবিগুলি কীভাবে তৈরি করবেন তার বিস্তারিত পদক্ষেপের জন্য, i.MX Linux ব্যবহারকারীর নির্দেশিকা (ডকুমেন্ট IMXLUG) এবং i.MX Yocto প্রকল্প ব্যবহারকারীর নির্দেশিকা (IMXLXYOCTOUG নথি) পড়ুন।
যদি একটি উইন্ডোজ পিসি ব্যবহার করা হয়, Win32 ডিস্ক ইমেজার ব্যবহার করে SD কার্ডে প্রিবিল্ড ইমেজটি লিখুন (https:// win32diskimager.org/) বা বালেনা এচার (https://etcher.balena.io/). যদি একটি উবুন্টু পিসি ব্যবহার করা হয়, নীচের কমান্ডটি ব্যবহার করে SD কার্ডে প্রিবিল্ড ইমেজটি লিখুন:

$ sudo dd if=.wic of=/dev/sd bs=1M অবস্থা=progress conv=fsync

দ্রষ্টব্য: আপনার কার্ড রিডার পার্টিশন পরীক্ষা করুন এবং আপনার সংশ্লিষ্ট পার্টিশন দিয়ে এসডি প্রতিস্থাপন করুন। 1.2

হার্ডওয়্যার সেটআপ এবং সরঞ্জাম

  • উন্নয়ন কিট:
    • NXP i.MX 8MM EVK LPDDR4
    • NXP i.MX 8MN EVK LPDDR4
    • NXP i.MX 8MP EVK LPDDR4
    • 93×11 মিমি LPDDR11-এর জন্য NXP i.MX 4 EVK – NXP i.MX 8ULP EVK LPDDR4
  • মাইক্রো এসডি কার্ড: সানডিস্ক আল্ট্রা 32-জিবি মাইক্রো SDHC I ক্লাস 10 বর্তমান পরীক্ষার জন্য ব্যবহৃত হয়।
  • ডিবাগ পোর্টের জন্য মাইক্রো-ইউএসবি (i.MX 8M) বা Type-C (i.MX 93) কেবল।
  • SEGGER J-Link ডিবাগ প্রোব।

পূর্বশর্ত

ডিবাগ করা শুরু করার আগে, সঠিকভাবে কনফিগার করা ডিবাগ পরিবেশের জন্য বেশ কয়েকটি পূর্বশর্ত অবশ্যই পূরণ করতে হবে।
পিসি হোস্ট - i.MX বোর্ড ডিবাগ সংযোগ
হার্ডওয়্যার ডিবাগ সংযোগ স্থাপন করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  1. একটি USB কেবল ব্যবহার করে DEBUG USB-UART এবং PC USB সংযোগকারীর মাধ্যমে হোস্ট পিসির সাথে i.MX বোর্ড সংযোগ করুন৷ উইন্ডোজ ওএস সিরিয়াল ডিভাইসগুলি স্বয়ংক্রিয়ভাবে খুঁজে পায়।
  2. ডিভাইস ম্যানেজারে, পোর্টের অধীনে (COM এবং LPT) দুই বা চারটি সংযুক্ত USB সিরিয়াল পোর্ট (COM) খুঁজুন। একটি পোর্ট কর্টেক্স-এ কোর দ্বারা উত্পন্ন ডিবাগ বার্তাগুলির জন্য এবং অন্যটি কর্টেক্স-এম কোরের জন্য ব্যবহৃত হয়। প্রয়োজন সঠিক পোর্ট নির্ধারণ করার আগে, মনে রাখবেন:
    • [i.MX 8MP, i.MX 8ULP, i.MX 93]: ডিভাইস ম্যাঞ্জারে চারটি পোর্ট উপলব্ধ। শেষ পোর্টটি Cortex-M ডিবাগের জন্য এবং দ্বিতীয় থেকে শেষ পোর্টটি Cortex-A ডিবাগের জন্য, ডিবাগ পোর্টগুলিকে আরোহী ক্রমে গণনা করা হয়।
    • [i.MX 8MM, i.MX 8MN]: ডিভাইস ম্যানেজারে দুটি পোর্ট উপলব্ধ। প্রথম পোর্টটি কর্টেক্স-এম ডিবাগের জন্য এবং দ্বিতীয় পোর্টটি কর্টেক্স-এ ডিবাগের জন্য, ডিবাগ পোর্টগুলিকে আরোহী ক্রমে গণনা করা হয়।
  3. আপনার পছন্দের সিরিয়াল টার্মিনাল এমুলেটর ব্যবহার করে ডান ডিবাগ পোর্ট খুলুন (প্রাক্তনample PuTTY) নিম্নলিখিত পরামিতি সেট করে:
    • গতি 115200 bps
    • 8 ডেটা বিট
    • 1 স্টপ বিট (115200, 8N1)
    • সমতা নেই
  4. হোস্টের সাথে SEGGER ডিবাগ প্রোব USB সংযোগ করুন, তারপর SEGGER J সংযোগ করুন৷TAG i.MX বোর্ড J এর সংযোগকারীTAG ইন্টারফেস. যদি i.MX বোর্ড জেTAG ইন্টারফেসের কোনো নির্দেশিত সংযোগকারী নেই, চিত্র 1-এর মতো লাল তারকে পিন 1-এ সারিবদ্ধ করে অভিযোজন নির্ধারণ করা হয়।

ভিএস কোড কনফিগারেশন

ভিএস কোড ডাউনলোড এবং কনফিগার করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  1. অফিসিয়াল থেকে মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও কোডের সর্বশেষ সংস্করণ ডাউনলোড এবং ইনস্টল করুন webসাইট হোস্ট ওএস হিসাবে উইন্ডোজ ব্যবহার করার ক্ষেত্রে, ভিজ্যুয়াল স্টুডিও কোড প্রধান পৃষ্ঠা থেকে "উইন্ডোজের জন্য ডাউনলোড করুন" বোতামটি বেছে নিন।
  2. ভিজ্যুয়াল স্টুডিও কোড ইনস্টল করার পরে, এটি খুলুন এবং "এক্সটেনশন" ট্যাবটি নির্বাচন করুন বা Ctrl + Shift + X সমন্বয় টিপুন।
  3. ডেডিকেটেড সার্চ বারে, VS কোডের জন্য MCUXpresso টাইপ করুন এবং এক্সটেনশনটি ইনস্টল করুন। VS কোড উইন্ডোর বাম দিকে একটি নতুন ট্যাব প্রদর্শিত হবে।

MCUXpresso এক্সটেনশন কনফিগারেশন 

MCUXpresso এক্সটেনশন কনফিগার করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  1. বাম পাশের বার থেকে MCUXpresso এক্সটেনশন ডেডিকেটেড ট্যাবে ক্লিক করুন। কুইকস্টার্ট প্যানেল থেকে, ক্লিক করুন
    MCUXpresso ইনস্টলার খুলুন এবং ইনস্টলার ডাউনলোড করার অনুমতি দিন।
  2. ইনস্টলার উইন্ডোটি অল্প সময়ের মধ্যে প্রদর্শিত হবে। MCUXpresso SDK বিকাশকারীতে ক্লিক করুন এবং SEGGER JLink-এ তারপর ইনস্টল বোতামে ক্লিক করুন। ইনস্টলার সংরক্ষণাগার, টুলচেইন, পাইথন সমর্থন, গিট এবং ডিবাগ প্রোবের জন্য প্রয়োজনীয় সফ্টওয়্যার ইনস্টল করে

সমস্ত প্যাকেজ ইনস্টল করার পরে, J-Link প্রোব হোস্ট পিসির সাথে সংযুক্ত আছে কিনা তা নিশ্চিত করুন। তারপর, ডিবাগ প্রোবসের অধীনে MCUXpresso এক্সটেনশনে প্রোবটি উপলব্ধ কিনা তা পরীক্ষা করুন view, চিত্রে দেখানো হয়েছে

MCUXpresso SDK আমদানি করুন

আপনি কোন বোর্ড চালাচ্ছেন তার উপর নির্ভর করে, NXP কর্মকর্তার কাছ থেকে নির্দিষ্ট SDK তৈরি করুন এবং ডাউনলোড করুন webসাইট এই অ্যাপ্লিকেশন নোটের জন্য, নিম্নলিখিত SDKগুলি পরীক্ষা করা হয়েছে:

  • SDK_2.14.0_EVK-MIMX8MM
  • SDK_2.14.0_EVK-MIMX8MN
  • SDK_2.14.0_EVK-MIMX8MP
  • SDK_2.14.0_EVK-MIMX8ULP
  • SDK_2.14.0_MCIMX93-EVK

একটি প্রাক্তন নির্মাণ করতেampi.MX 93 EVK এর জন্য, চিত্র 7 দেখুন:

  1. VS কোডে একটি MCUXpresso SDK সংগ্রহস্থল আমদানি করতে, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:
  2. SDK ডাউনলোড করার পরে, ভিজ্যুয়াল স্টুডিও কোড খুলুন। বাম দিক থেকে MCUXpresso ট্যাবে ক্লিক করুন, এবং ইনস্টল করা সংগ্রহস্থল এবং প্রকল্পগুলি প্রসারিত করুন views.
  3. আমদানি সংগ্রহস্থলে ক্লিক করুন এবং স্থানীয় সংরক্ষণাগার নির্বাচন করুন। সংরক্ষণাগার ক্ষেত্রের সাথে সম্পর্কিত ব্রাউজ… ক্লিক করুন এবং সম্প্রতি ডাউনলোড করা SDK সংরক্ষণাগারটি নির্বাচন করুন।
  4. যেখানে সংরক্ষণাগারটি আনজিপ করা হয়েছে সেই পথটি নির্বাচন করুন এবং অবস্থান ক্ষেত্রটি পূরণ করুন।
  5. নাম ক্ষেত্রটি ডিফল্টরূপে ছেড়ে দেওয়া যেতে পারে, অথবা আপনি একটি কাস্টম নাম চয়ন করতে পারেন।
  6. আপনার প্রয়োজনের উপর ভিত্তি করে গিট সংগ্রহস্থল তৈরি করুন চেক বা আনচেক করুন এবং তারপরে আমদানিতে ক্লিক করুন।

একটি প্রাক্তন আমদানি করুনampআবেদন

যখন SDK আমদানি করা হয়, তখন এটি এর অধীনে প্রদর্শিত হয় ইনস্টল করা ভাণ্ডার view.
একটি প্রাক্তন আমদানি করতেampSDK সংগ্রহস্থল থেকে অ্যাপ্লিকেশন, নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:

  1. Import Ex-এ ক্লিক করুনampপ্রকল্প থেকে সংগ্রহস্থল বোতাম থেকে le view.
  2. ড্রপ-ডাউন তালিকা থেকে একটি সংগ্রহস্থল চয়ন করুন।
  3. ড্রপ-ডাউন তালিকা থেকে টুলচেইন নির্বাচন করুন।
  4. লক্ষ্য বোর্ড নির্বাচন করুন.
  5. ডেমো_অ্যাপস/হ্যালো_ওয়ার্ল্ড এক্স বেছে নিনampএকটি টেমপ্লেট চয়ন করুন তালিকা থেকে।
  6. প্রকল্পের জন্য একটি নাম চয়ন করুন (ডিফল্ট ব্যবহার করা যেতে পারে) এবং প্রকল্প অবস্থানের পথ সেট করুন।
  7. তৈরি করুন ক্লিক করুন।
  8. শুধুমাত্র i.MX 8M পরিবারের জন্য নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন৷ প্রকল্পের অধীনে view, আমদানি করা প্রকল্প প্রসারিত করুন। সেটিংস বিভাগে যান এবং mcuxpresso-tools.json-এ ক্লিক করুন file.
    a. "ইন্টারফেস" যোগ করুন: "জেTAG""ডিবাগ"> "সেগার" এর অধীনে
    b. i.MX 8MM-এর জন্য, নিম্নলিখিত কনফিগারেশন যোগ করুন: “device”: “MIMX8MM6_M4” “debug” > “segger”-এর অধীনে
    c. i.MX 8MN এর জন্য, নিম্নলিখিত কনফিগারেশন যোগ করুন: "ডিভাইস": "MIMX8MN6_M7" "ডিবাগ" > "সেগার" এর অধীনে
    d. i.MX 8MP এর জন্য, নিম্নলিখিত কনফিগারেশন যোগ করুন:

    "ডিভাইস": "ডিবাগ" > "সেগার" এর অধীনে "MIMX8ML8_M7"
    নিম্নলিখিত কোড একটি প্রাক্তন দেখায়ampmcuxpresso-tools.json-এর উপরোক্ত পরিবর্তনগুলি সম্পাদিত হওয়ার পর i.MX8 MP "ডিবাগ" বিভাগের জন্য le:

এক্সপোর্ট করার পরample অ্যাপ্লিকেশন সফলভাবে, এটি প্রকল্পের অধীনে দৃশ্যমান হতে হবে view. এছাড়াও, প্রকল্প সূত্র files এক্সপ্লোরার (Ctrl + Shift + E) ট্যাবে দৃশ্যমান।

অ্যাপ্লিকেশন তৈরি করা হচ্ছে

অ্যাপ্লিকেশানটি তৈরি করতে, বাঁদিকে বিল্ড সিলেক্টেড আইকন টিপুন, যেমন চিত্র 9 এ দেখানো হয়েছে।

ডিবাগারের জন্য বোর্ড প্রস্তুত করুন

জে ব্যবহার করতেTAG কর্টেক্স-এম অ্যাপ্লিকেশন ডিবাগ করার জন্য, প্ল্যাটফর্মের উপর নির্ভর করে কয়েকটি পূর্বশর্ত রয়েছে:

  1. i.MX 93 এর জন্য
    i.MX 93 সমর্থন করতে, SEGGER J-Link-এর প্যাচটি অবশ্যই ইনস্টল করতে হবে: SDK_MX93_3RDPARTY_PATCH.zip৷
    দ্রষ্টব্য: এই প্যাচ ব্যবহার করা আবশ্যক, এমনকি যদি এটি অতীতে ইনস্টল করা হয়. ডাউনলোড শেষ হওয়ার পরে, সংরক্ষণাগারটি আনজিপ করুন এবং ডিভাইস ডিরেক্টরি এবং JLinkDevices.xml অনুলিপি করুন file সি:\প্রোগ্রামে Files\SEGGER\JLink। যদি একটি লিনাক্স পিসি ব্যবহার করা হয়, তাহলে লক্ষ্য পথ হল /opt/SEGGER/JLink।
    • ডিবাগিং Cortex-M33 যখন শুধুমাত্র Cortex-M33 চলছে
      এই মোডে, বুট মোড সুইচ SW1301[3:0] অবশ্যই [1010] এ সেট করতে হবে। তারপর M33 ইমেজ সরাসরি লোড করা যাবে এবং ডিবাগ বোতাম ব্যবহার করে ডিবাগ করা যাবে। আরও বিস্তারিত জানার জন্য, বিভাগ 5 দেখুন।
      Cortex-A55-এ চলমান লিনাক্স যদি Cortex-M33 এর সমান্তরালে প্রয়োজন হয়, Cortex-M33 ডিবাগ করার দুটি উপায় আছে:
    • Cortex-M33 ডিবাগ করা হচ্ছে যখন Cortex-A55 ইউ-বুটে আছে
      প্রথমে sdk20-app.bin কপি করুন file (armgcc/debug ডিরেক্টরিতে অবস্থিত) SD কার্ডের বুট পার্টিশনে সেকশন 3 এ তৈরি করা হয়েছে। বোর্ডটি বুট করুন এবং U-Bot এ এটি বন্ধ করুন। যখন বুট সুইচটি কর্টেক্স-এ বুট করার জন্য কনফিগার করা হয়, বুট ক্রমটি কর্টেক্স-এম শুরু করে না। নীচের কমান্ডগুলি ব্যবহার করে এটি ম্যানুয়ালি চালু করতে হবে। Cortex-M শুরু না হলে, JLink কোরের সাথে সংযোগ করতে ব্যর্থ হয়।
    • দ্রষ্টব্য: যদি সিস্টেমটি স্বাভাবিকভাবে ডিবাগ করা না যায়, তাহলে VS-এর জন্য MCUXpresso-এ প্রজেক্টে ডান-ক্লিক করার চেষ্টা করুন
      কোড এবং "প্রজেক্ট ডিবাগ করতে সংযুক্ত করুন" নির্বাচন করুন।
    • Cortex-M33 ডিবাগিং যখন Cortex-A55 লিনাক্সে থাকে
      UART5 নিষ্ক্রিয় করতে কার্নেল DTS অবশ্যই সংশোধন করতে হবে, যা J এর মতো একই পিন ব্যবহার করেTAG ইন্টারফেস
      যদি একটি উইন্ডোজ পিসি ব্যবহার করা হয়, তাহলে সবচেয়ে সহজ হল WSL + Ubuntu 22.04 LTS ইনস্টল করা এবং তারপর DTS ক্রস-কম্পাইল করা।
      WSL + Ubuntu 22.04 LTS ইনস্টলেশনের পরে, WSL এ চলমান উবুন্টু মেশিনটি খুলুন এবং প্রয়োজনীয় প্যাকেজগুলি ইনস্টল করুন:

      এখন, কার্নেল উত্সগুলি ডাউনলোড করা যেতে পারে:

      UART5 পেরিফেরাল নিষ্ক্রিয় করতে, linux-imx/arch/arm5/boot/ dts/freescale/imx64-93×11-evk.dts এ lpuart11 নোড অনুসন্ধান করুন file এবং অক্ষম দিয়ে ঠিক স্থিতি প্রতিস্থাপন করুন:
      ডিটিএস পুনরায় কম্পাইল করুন:

      সদ্য নির্মিত linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb কপি করুন file SD কার্ডের বুট পার্টিশনে। hello_world.elf কপি করুন file (armgcc/debug ডিরেক্টরিতে অবস্থিত) SD কার্ডের বুট পার্টিশনে সেকশন 3 এ তৈরি করা হয়েছে। লিনাক্সে বোর্ড বুট করুন। যেহেতু বুট রম কর্টেক্স-এ বুট করার সময় কর্টেক্স-এম বন্ধ করে না, তাই কর্টেক্সএম ম্যানুয়ালি শুরু করতে হবে।

      দ্রষ্টব্য: hello_world.elf file /lib/firmware ডিরেক্টরিতে স্থাপন করা আবশ্যক।
  2. i.MX 8M এর জন্য
    i.MX 8M Plus সমর্থন করতে, SEGGER J-Link-এর প্যাচটি অবশ্যই ইনস্টল করতে হবে:
    iar_segger_support_patch_imx8mp.zip.
    ডাউনলোড শেষ হওয়ার পরে, সংরক্ষণাগারটি আনজিপ করুন এবং ডিভাইস ডিরেক্টরি এবং অনুলিপি করুন
    JLinkDevices.xml file JLink ডিরেক্টরি থেকে C:\Program এ Files\SEGGER\JLink। যদি একটি লিনাক্স পিসি
    ব্যবহার করা হয়, লক্ষ্য পথ হল /opt/SEGGER/JLink।
    • কর্টেক্স-এম ডিবাগ করা হচ্ছে যখন কর্টেক্স-এ ইউ-বুটে আছে
      এই ক্ষেত্রে, বিশেষ কিছু করা উচিত নয়। U Boot-এ বোর্ড বুট করুন এবং সেকশন 5-এ যান।
    • কর্টেক্স-এম ডিবাগ করা যখন কর্টেক্স-এ লিনাক্সে থাকে
      কর্টেক্স-এ-তে চলমান লিনাক্সের সমান্তরালে কর্টেক্স-এম অ্যাপ্লিকেশন চালানো এবং ডিবাগ করার জন্য, নির্দিষ্ট ঘড়িটি অবশ্যই কর্টেক্স-এম-এর জন্য নির্ধারিত এবং সংরক্ষিত থাকতে হবে। এটি U-Bot এর মধ্যে থেকে করা হয়। U-Boot এ বোর্ড বন্ধ করুন এবং নীচের কমান্ডগুলি চালান:
  3. i.MX 8ULP এর জন্য
    i.MX 8ULP সমর্থন করতে, SEGGER J-Link-এর প্যাচটি অবশ্যই ইনস্টল করতে হবে: SDK_MX8ULP_3RDPARTY_PATCH.zip৷
    দ্রষ্টব্য: এই প্যাচ অতীতে ইনস্টল করা হলেও ব্যবহার করা আবশ্যক।
    ডাউনলোড করার পরে, সংরক্ষণাগারটি আনজিপ করুন এবং ডিভাইস ডিরেক্টরি এবং JLinkDevices.xml অনুলিপি করুন file সি:\প্রোগ্রামে Files\SEGGER\JLink। যদি একটি লিনাক্স পিসি ব্যবহার করা হয়, তাহলে লক্ষ্য পথ হল /opt/SEGGER/JLink। i.MX 8ULP-এর জন্য, Upower ইউনিটের কারণে, প্রথমে আমাদের "VSCode" রেপোতে m33_image ব্যবহার করে flash.bin তৈরি করুন। M33 চিত্রটি {CURRENT REPO}\armgcc\debug\sdk20-app.bin-এ পাওয়া যাবে। Flash.bin ইমেজ কিভাবে তৈরি করতে হয় সে সম্পর্কে SDK_6_xx_x_EVK-MIMX8ULP/ডক্সে EVK-MIMX9ULP এবং EVK8-MIMX2ULP-এর জন্য MCUX প্রেসো SDK দিয়ে শুরু করা থেকে বিভাগ 8 পড়ুন।
    দ্রষ্টব্য: সক্রিয় VSCode রেপোতে M33 চিত্রটি ব্যবহার করুন। অন্যথায়, প্রোগ্রামটি সঠিকভাবে সংযুক্ত হয় না। ডান-ক্লিক করুন এবং "সংযুক্ত করুন" নির্বাচন করুন।

চলমান এবং ডিবাগিং

ডিবাগ বোতাম টিপানোর পরে, ডিবাগ প্রকল্প কনফিগারেশন নির্বাচন করুন এবং ডিবাগিং সেশন শুরু হয়।

যখন একটি ডিবাগিং সেশন শুরু হয়, একটি ডেডিকেটেড মেনু প্রদর্শিত হয়। ডিবাগিং মেনুতে একটি ব্রেকপয়েন্ট ফায়ার না হওয়া পর্যন্ত এক্সিকিউশন শুরু করার জন্য বোতাম রয়েছে, এক্সিকিউশনকে থামান, স্টেপ ওভার, স্টেপ ইন, স্টেপ আউট, রিস্টার্ট এবং থামান।
এছাড়াও, আমরা স্থানীয় ভেরিয়েবল দেখতে পারি, মান নিবন্ধন করতে পারি, কিছু এক্সপ্রেশন দেখতে পারি এবং কল স্ট্যাক এবং ব্রেকপয়েন্ট চেক করতে পারি
বাম-হাতের নেভিগেটরে। এই ফাংশন অঞ্চলগুলি "রান এবং ডিবাগ" ট্যাবের অধীনে, এবং MCUXpresso-তে নয়৷
ভিএস কোডের জন্য।

নথিতে সোর্স কোড সম্পর্কে নোট করুন

Exampএই নথিতে দেখানো le কোডের নিম্নলিখিত কপিরাইট এবং BSD-3-ক্লজ লাইসেন্স রয়েছে:

কপিরাইট 2023 NXP পুনঃবন্টন এবং উৎস এবং বাইনারি আকারে ব্যবহার, পরিবর্তন সহ বা ছাড়াই অনুমোদিত, যদি নিম্নলিখিত শর্তগুলি পূরণ করা হয়:

  1. সোর্স কোডের পুনঃবন্টন অবশ্যই উপরে কপিরাইট বিজ্ঞপ্তি, শর্তের এই তালিকা এবং নিম্নলিখিত দাবিত্যাগ বজায় রাখতে হবে।
  2. বাইনারি আকারে পুনঃবন্টনগুলি অবশ্যই উপরোক্ত কপিরাইট বিজ্ঞপ্তিটি পুনরুত্পাদন করতে হবে, শর্তের এই তালিকা এবং ডকুমেন্টেশনে নিম্নলিখিত দাবিত্যাগ এবং/অথবা অন্যান্য উপকরণ বিতরণের সাথে অবশ্যই সরবরাহ করতে হবে।
  3. নির্দিষ্ট লিখিত অনুমতি ছাড়াই কপিরাইট ধারকের নাম বা এর অবদানকারীদের নাম এই সফ্টওয়্যার থেকে প্রাপ্ত পণ্যগুলির অনুমোদন বা প্রচারের জন্য ব্যবহার করা যাবে না।

    এই সফ্টওয়্যারটি কপিরাইট ধারক এবং অবদানকারীরা “যেমন আছে” এবং যেকোন প্রকাশ বা উহ্য ওয়্যারেন্টি, যার মধ্যে রয়েছে, কিন্তু সীমাবদ্ধ নয়, একজন প্রতিবেদক কর্তাতার উহ্য ওয়ারেন্টি এবং দাবি করা হয়েছে। কোনো অবস্থাতেই কপিরাইট ধারক বা অবদানকারীরা কোনো প্রত্যক্ষ, পরোক্ষ, আকস্মিক, বিশেষ, দৃষ্টান্তমূলক, বা ফলস্বরূপ ক্ষতির জন্য দায়বদ্ধ হবেন না (সহ, কিন্তু সীমিত নয়, সীমাবদ্ধ নয়; ব্যবহার, ডেটা বা লাভের ক্ষতি; বা ব্যবসায়িক বিঘ্ন) যাইহোক এবং দায়বদ্ধতার যে কোনো তত্ত্বের কারণে, চুক্তিতে, কঠোর দায়বদ্ধতা, বা নির্যাতন (অবহেলা বা অন্যথায়) যে কোনো উপায়ে উদ্ভূত হওয়া সত্ত্বেও, যেকোনো উপায়ে ব্যবহার করা হয়েছে এই ধরনের ক্ষতির সম্ভাবনার

আইনি তথ্য

সংজ্ঞা

খসড়া - একটি নথিতে একটি খসড়া অবস্থা নির্দেশ করে যে বিষয়বস্তু এখনও আছে
অভ্যন্তরীণ পুনরায় অধীনেview এবং আনুষ্ঠানিক অনুমোদন সাপেক্ষে, যার ফলে পরিবর্তন বা সংযোজন হতে পারে। 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-এর একটি প্রোডাক্ট সিকিউরিটি ইনসিডেন্ট রেসপন্স টিম (PSIRT) (PSIRT@nxp.com-এ পৌঁছানো যায়) রয়েছে যেটি NXP পণ্যগুলির নিরাপত্তা দুর্বলতার জন্য তদন্ত, রিপোর্টিং এবং সমাধান প্রকাশ পরিচালনা করে।
NXP B.V. - NXP B.V. একটি অপারেটিং কোম্পানি নয় এবং এটি পণ্য বিতরণ বা বিক্রি করে না।

দলিল/সম্পদ

NXP AN14120 ডিবাগিং কর্টেক্স-এম সফ্টওয়্যার [পিডিএফ] ব্যবহারকারীর নির্দেশিকা
i.MX 8ULP, i.MX 93, AN14120 ডিবাগিং কর্টেক্স-এম সফ্টওয়্যার, AN14120, ডিবাগিং কর্টেক্স-এম সফ্টওয়্যার, কর্টেক্স-এম সফ্টওয়্যার, সফ্টওয়্যার

তথ্যসূত্র

একটি মন্তব্য করুন

আপনার ইমেল ঠিকানা প্রকাশ করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা হয়েছে *