NXP AN14120 Cortex-M პროგრამული უზრუნველყოფის გამართვის სახელმძღვანელო
შესავალი
ეს დოკუმენტი აღწერს i.MX 8M Family, i.MX 8ULP და i.MX 93 Cortex-M პროცესორისთვის აპლიკაციის ჯვარედინი კომპილაციას, დანერგვას და გამართვას Microsoft Visual Studio კოდის გამოყენებით.
პროგრამული გარემო
გამოსავალი შეიძლება განხორციელდეს როგორც Linux, ასევე Windows ჰოსტზე. ამ აპლიკაციის ჩანაწერისთვის, Windows კომპიუტერი ნავარაუდევია, მაგრამ არა სავალდებულო.
Linux BSP გამოშვება 6.1.22_2.0.0 გამოიყენება ამ განაცხადის შენიშვნაში. გამოყენებულია შემდეგი წინასწარ აშენებული სურათები:
- i.MX 8M Mini: imx-image-full-imx8mmevk.wic
- i.MX 8M Nano: 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 Project მომხმარებლის სახელმძღვანელო (დოკუმენტი IMXLXYOCTOUG).
თუ გამოიყენება Windows კომპიუტერი, ჩაწერეთ წინასწარ აშენებული სურათი SD ბარათზე Win32 Disk Imager-ის გამოყენებით (https:// win32diskimager.org/) ან Balena Etcher (https://etcher.balena.io/). თუ Ubuntu PC გამოიყენება, ჩაწერეთ წინასწარ აშენებული სურათი SD ბარათზე ქვემოთ მოცემული ბრძანების გამოყენებით:
$ sudo dd if=.wic of=/dev/sd bs=1M status= progress conv=fsync
შენიშვნა: შეამოწმეთ თქვენი ბარათის წამკითხველი დანაყოფი და შეცვალეთ sd თქვენი შესაბამისი დანაყოფით. 1.2
ტექნიკის დაყენება და აღჭურვილობა
- განვითარების ნაკრები:
- NXP i.MX 8 მმ EVK LPDDR4
- NXP i.MX 8MN EVK LPDDR4
- NXP i.MX 8MP EVK LPDDR4
- NXP i.MX 93 EVK 11×11 მმ LPDDR4 - NXP i.MX 8ULP EVK LPDDR4
- Micro SD ბარათი: SanDisk Ultra 32-GB Micro SDHC I კლასი 10 გამოიყენება მიმდინარე ექსპერიმენტისთვის.
- Micro-USB (i.MX 8M) ან Type-C (i.MX 93) კაბელი გამართვის პორტისთვის.
- SEGGER J-Link გამართვის ზონდი.
წინაპირობები
გამართვის დაწყებამდე რამდენიმე წინაპირობა უნდა დაკმაყოფილდეს, რომ გქონდეთ სწორად კონფიგურირებული გამართვის გარემო.
კომპიუტერის ჰოსტი – i.MX დაფის გამართვის კავშირი
ტექნიკის გამართვის კავშირის დასამყარებლად, შეასრულეთ შემდეგი ნაბიჯები:
- შეაერთეთ i.MX დაფა მასპინძელ კომპიუტერთან DEBUG USB-UART და PC USB კონექტორის მეშვეობით USB კაბელის გამოყენებით. Windows OS ავტომატურად პოულობს სერიულ მოწყობილობებს.
- მოწყობილობის მენეჯერში, პორტებში (COM & LPT) იპოვეთ ორი ან ოთხი დაკავშირებული USB სერიული პორტი (COM). ერთ-ერთი პორტი გამოიყენება Cortex-A ბირთვის მიერ გენერირებული გამართვის შეტყობინებებისთვის, ხოლო მეორე არის Cortex-M ბირთვისთვის. საჭირო სწორი პორტის დადგენამდე, გახსოვდეთ:
- [i.MX 8MP, i.MX 8ULP, i.MX 93]: Device Manger-ში ოთხი პორტია ხელმისაწვდომი. ბოლო პორტი არის Cortex-M გამართვისთვის და მეორე ბოლო პორტი არის Cortex-A გამართვისთვის, გამართვის პორტების დათვლა აღმავალი თანმიმდევრობით.
- [i.MX 8 მმ, i.MX 8 მმ]: მოწყობილობის მენეჯერში ორი პორტია ხელმისაწვდომი. პირველი პორტი არის Cortex-M გამართვისთვის და მეორე პორტი არის Cortex-A გამართვისთვის, გამართვის პორტების დათვლა აღმავალი თანმიმდევრობით.
- გახსენით სწორი გამართვის პორტი სასურველი სერიული ტერმინალის ემულატორის გამოყენებით (მაგample PuTTY) შემდეგი პარამეტრების დაყენებით:
- სიჩქარე 115200 bps
- 8 მონაცემთა ბიტი
- 1 გაჩერების ბიტი (115200, 8N1)
- არავითარი პარიტეტი
- შეაერთეთ SEGGER გამართვის ზონდი USB ჰოსტთან, შემდეგ შეაერთეთ SEGGER JTAG კონექტორი i.MX დაფაზე JTAG ინტერფეისი. თუ i.MX დაფა ჯTAG ინტერფეისს არ აქვს მართვადი კონექტორი, ორიენტაცია განისაზღვრება წითელი მავთულის 1-ელ პინთან გასწორებით, როგორც სურათზე 1-ში.
VS კოდის კონფიგურაცია
VS კოდის ჩამოტვირთვისა და კონფიგურაციისთვის, შეასრულეთ შემდეგი ნაბიჯები:
- ჩამოტვირთეთ და დააინსტალირეთ Microsoft Visual Studio Code-ის უახლესი ვერსია ოფიციალურიდან webსაიტი. Windows-ის მასპინძელ OS-ად გამოყენების შემთხვევაში, Visual Studio Code-ის მთავარი გვერდიდან აირჩიეთ ღილაკი „ჩამოტვირთვა Windows-ისთვის“.
- Visual Studio კოდის დაყენების შემდეგ გახსენით იგი და აირჩიეთ „გაფართოებები“ ჩანართი ან დააჭირეთ Ctrl + Shift + X კომბინაციას.
- სპეციალურ საძიებო ზოლში აკრიფეთ MCUXpresso VS Code-ისთვის და დააინსტალირეთ გაფართოება. VS Code ფანჯრის მარცხენა მხარეს გამოჩნდება ახალი ჩანართი.
MCUXpresso გაფართოების კონფიგურაცია
MCUXpresso გაფართოების კონფიგურაციისთვის, შეასრულეთ შემდეგი ნაბიჯები:
- დააწკაპუნეთ MCUXpresso გაფართოების სპეციალურ ჩანართზე მარცხენა მხარის ზოლიდან. QUICKSTART პანელიდან დააწკაპუნეთ
გახსენით MCUXpresso Installer და მიეცით ნებართვა ინსტალერის ჩამოტვირთვისთვის. - ინსტალერის ფანჯარა უმოკლეს დროში გამოჩნდება. დააწკაპუნეთ MCUXpresso SDK Developer-ზე და SEGGER JLink-ზე, შემდეგ დააჭირეთ ღილაკს Install. ინსტალერი აყენებს საჭირო პროგრამულ უზრუნველყოფას არქივებისთვის, ხელსაწყოების ჯაჭვისთვის, Python-ის მხარდაჭერისთვის, Git-ისთვის და გამართვისთვის.
ყველა პაკეტის დაინსტალირების შემდეგ, დარწმუნდით, რომ J-Link ზონდი დაკავშირებულია მასპინძელ კომპიუტერთან. შემდეგ, შეამოწმეთ, არის თუ არა ზონდი ასევე ხელმისაწვდომი MCUXpresso-ს გაფართოებაში DEBUG PROBES-ში view, როგორც ნაჩვენებია სურათზე
MCUXpresso SDK-ის იმპორტი
იმისდა მიხედვით, თუ რომელ დაფაზე მუშაობთ, შექმენით და ჩამოტვირთეთ კონკრეტული SDK NXP ოფიციალური ვერსიიდან 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
ყოფილის ასაშენებლადample i.MX 93 EVK-სთვის, იხილეთ სურათი 7:
- MCUXpresso SDK საცავის იმპორტისთვის VS კოდში, შეასრულეთ შემდეგი ნაბიჯები:
- SDK-ის ჩამოტვირთვის შემდეგ გახსენით Visual Studio Code. დააჭირეთ MCUXpresso ჩანართს მარცხენა მხრიდან და გააფართოვეთ დაინსტალირებული საცავები და პროექტები views.
- დააწკაპუნეთ იმპორტის საცავზე და აირჩიეთ ლოკალური არქივი. დააწკაპუნეთ Browse… შესაბამისი არქივის ველზე და აირჩიეთ ახლახან გადმოწერილი SDK არქივი.
- აირჩიეთ გზა, სადაც არქივი არის გახსნილი და შეავსეთ მდებარეობა ველი.
- სახელის ველი შეიძლება დარჩეს ნაგულისხმევად, ან შეგიძლიათ აირჩიოთ მორგებული სახელი.
- მონიშნეთ ან გააუქმეთ მონიშვნა Create Git საცავი თქვენი საჭიროებიდან გამომდინარე და შემდეგ დააჭირეთ იმპორტს.
იმპორტი ყოფილიampგანაცხადი
როდესაც SDK იმპორტირებულია, ის გამოჩნდება ქვეშ დაინსტალირებული საცავები view.
იმპორტისთვის ყოფილიampSDK საცავიდან აპლიკაცია, შეასრულეთ შემდეგი ნაბიჯები:
- დააწკაპუნეთ Import Example საცავიდან ღილაკიდან PROJECTS view.
- აირჩიეთ საცავი ჩამოსაშლელი სიიდან.
- აირჩიეთ ხელსაწყოების ჯაჭვი ჩამოსაშლელი სიიდან.
- აირჩიეთ სამიზნე დაფა.
- აირჩიეთ demo_apps/hello_world exampაირჩიეთ შაბლონის არჩევა სიიდან.
- აირჩიეთ პროექტის სახელი (ნაგულისხმევი შეიძლება გამოყენებულ იქნას) და დააყენეთ გზა პროექტის ადგილმდებარეობამდე.
- დააწკაპუნეთ შექმნა.
- შეასრულეთ შემდეგი ნაბიჯები მხოლოდ i.MX 8M Family-ისთვის. პროექტების ფარგლებში view, გააფართოვეთ იმპორტირებული პროექტი. გადადით პარამეტრების განყოფილებაში და დააჭირეთ mcuxpresso-tools.json file.
a. დაამატეთ „ინტერფეისი“: „ჯTAG” ქვეშ “გამართვა” > “segger”
b. i.MX 8MM-სთვის დაამატეთ შემდეგი კონფიგურაცია: „device“: „MIMX8MM6_M4“ „debug“-ში > „segger“
c. i.MX 8MN-სთვის დაამატეთ შემდეგი კონფიგურაცია: „device“: „MIMX8MN6_M7“ „debug“ > „segger“-ში
d. i.MX 8MP-სთვის დაამატეთ შემდეგი კონფიგურაცია:
„მოწყობილობა“: „MIMX8ML8_M7“ ქვემოთ „გამართვა“ > „სეგერი“
შემდეგი კოდი გვიჩვენებს მაგample i.MX8 MP "გამართვის" განყოფილებისთვის მას შემდეგ, რაც შესრულდა mcuxpresso-tools.json-ის ზემოთ მოყვანილი ცვლილებები:
იმპორტის შემდეგ ყოფილიampგანაცხადი წარმატებით დასრულდა, ის უნდა იყოს ხილული პროექტების ქვეშ view. ასევე, პროექტის წყარო files ჩანს Explorer (Ctrl + Shift + E) ჩანართში.
აპლიკაციის აგება
აპლიკაციის ასაშენებლად დააჭირეთ მარცხენა Build Selected ხატულას, როგორც ნაჩვენებია სურათზე 9.
მოამზადეთ დაფა გამართვისთვის
ჯTAG Cortex-M აპლიკაციების გამართვისთვის, არსებობს რამდენიმე წინაპირობა, რაც დამოკიდებულია პლატფორმაზე:
- i.MX 93-ისთვის
i.MX 93-ის მხარდასაჭერად, უნდა იყოს დაინსტალირებული SEGGER J-Link-ის პატჩი: SDK_MX93_3RDPARTY_PATCH.zip.
შენიშვნა: ეს პაჩი უნდა იქნას გამოყენებული, თუნდაც ის წარსულში იყოს დაინსტალირებული. ჩამოტვირთვის დასრულების შემდეგ გახსენით არქივი და დააკოპირეთ Devices დირექტორია და JLinkDevices.xml file C:\პროგრამამდე Files\SEGGER\JLink. თუ გამოიყენება Linux კომპიუტერი, სამიზნე გზაა /opt/SEGGER/JLink.- Cortex-M33-ის გამართვა, როდესაც მუშაობს მხოლოდ Cortex-M33
ამ რეჟიმში ჩატვირთვის რეჟიმის გადამრთველი SW1301[3:0] უნდა იყოს დაყენებული [1010]-ზე. შემდეგ M33 სურათის პირდაპირ ჩატვირთვა და გამართვა შესაძლებელია გამართვის ღილაკის გამოყენებით. დამატებითი დეტალებისთვის იხილეთ სექცია 5.
თუ Cortex-A55-ზე გაშვებული Linux საჭიროა Cortex-M33-ის პარალელურად, Cortex-M33-ის გამართვის ორი გზა არსებობს: - Cortex-M33-ის გამართვა, ხოლო Cortex-A55 არის U-Boot-ში
პირველი, დააკოპირეთ sdk20-app.bin file (მდებარეობს armgcc/debug დირექტორიაში) გენერირდება მე-3 ნაწილში SD ბარათის ჩატვირთვის განყოფილებაში. ჩატვირთეთ დაფა და გააჩერეთ იგი U-Boot-ში. როდესაც ჩატვირთვის გადამრთველი კონფიგურირებულია Cortex-A-ს ჩატვირთვისთვის, ჩატვირთვის თანმიმდევრობა არ იწყებს Cortex-M-ს. ის უნდა დაიწყოს ხელით ქვემოთ მოცემული ბრძანებების გამოყენებით. თუ Cortex-M არ არის გაშვებული, JLink ვერ აკავშირებს ბირთვს.
- შენიშვნა: თუ სისტემის ნორმალურად გამართვა შეუძლებელია, შეეცადეთ დააწკაპუნოთ პროექტზე მაუსის მარჯვენა ღილაკით MCUXpresso-ში VS-ისთვის.
შეიყვანეთ კოდი და აირჩიეთ "მიმაგრება პროექტის გამართვისთვის". - Cortex-M33-ის გამართვა, ხოლო Cortex-A55 Linux-შია
ბირთვის DTS უნდა შეიცვალოს, რათა გამორთოს UART5, რომელიც იყენებს იგივე პინებს, როგორც JTAG ინტერფეისი.
თუ Windows კომპიუტერი გამოიყენება, უმარტივესია WSL + Ubuntu 22.04 LTS-ის დაყენება და შემდეგ DTS-ის ჯვარედინი კომპილაცია.
WSL + Ubuntu 22.04 LTS ინსტალაციის შემდეგ გახსენით Ubuntu მანქანა, რომელიც მუშაობს WSL-ზე და დააინსტალირეთ საჭირო პაკეტები:
ახლა ბირთვის წყაროების ჩამოტვირთვა შესაძლებელია:
UART5 პერიფერიული მოწყობილობის გამორთვისთვის, მოძებნეთ lpuart5 კვანძი linux-imx/arch/arm64/boot/ dts/freescale/imx93-11×11-evk.dts. file და შეცვალეთ okay სტატუსი გამორთულით:
გადააკეთეთ DTS:
დააკოპირეთ ახლად შექმნილი linux-imx/arch/arm64/boot/dts/freescale/imx93 11×11-evk.dtb file SD ბარათის ჩატვირთვის დანაყოფზე. დააკოპირეთ hello_world.elf file (მდებარეობს armgcc/debug დირექტორიაში) გენერირდება მე-3 ნაწილში SD ბარათის ჩატვირთვის განყოფილებაში. ჩატვირთეთ დაფა Linux-ში. იმის გამო, რომ ჩატვირთვის ROM არ გამორთავს Cortex-M-ს Cortex-A-ს ჩატვირთვისას, CortexM ხელით უნდა დაიწყოს.
შენიშვნა: გამარჯობა_ სამყარო.ელფი file უნდა განთავსდეს /lib/firmware დირექტორიაში.
- Cortex-M33-ის გამართვა, როდესაც მუშაობს მხოლოდ Cortex-M33
- i.MX 8M-ისთვის
i.MX 8M Plus-ის მხარდასაჭერად, უნდა იყოს დაინსტალირებული SEGGER J-Link-ის პატჩი:
iar_segger_support_patch_imx8mp.zip.
ჩამოტვირთვის დასრულების შემდეგ გახსენით არქივი და დააკოპირეთ Devices დირექტორია და
JLinkDevices.xml file JLink დირექტორიადან C:\Program-მდე Files\SEGGER\JLink. თუ Linux PC
გამოიყენება, სამიზნე გზაა /opt/SEGGER/JLink.- Cortex-M-ის გამართვა, სანამ Cortex-A არის U-Boot-ში
ამ შემთხვევაში განსაკუთრებული არაფერი უნდა გაკეთდეს. ჩატვირთეთ დაფა U Boot-ში და გადადით მე-5 განყოფილებაში. - Cortex-M-ის გამართვა, სანამ Cortex-A არის Linux-ში
Cortex-M აპლიკაციის გასაშვებად და გამართვისთვის Cortex-A-ზე გაშვებული Linux-ის პარალელურად, კონკრეტული საათი უნდა იყოს მინიჭებული და დაცული Cortex-M-ისთვის. იგი კეთდება U-Boot შიგნიდან. გააჩერეთ დაფა U-Boot-ში და შეასრულეთ შემდეგი ბრძანებები:
- Cortex-M-ის გამართვა, სანამ Cortex-A არის U-Boot-ში
- i.MX 8ULP-სთვის
i.MX 8ULP-ის მხარდასაჭერად, უნდა იყოს დაინსტალირებული SEGGER J-Link-ის პატჩი: SDK_MX8ULP_3RDPARTY_PATCH.zip.
შენიშვნა: ეს პატჩი უნდა იქნას გამოყენებული წარსულში დაინსტალირებულიც კი.
ჩამოტვირთვის შემდეგ გახსენით არქივი და დააკოპირეთ Devices დირექტორია და JLinkDevices.xml file C:\პროგრამამდე Files\SEGGER\JLink. თუ გამოიყენება Linux კომპიუტერი, სამიზნე გზაა /opt/SEGGER/JLink. i.MX 8ULP-ისთვის, Upower ერთეულის გამო, ჯერ ააწყვეთ flash.bin m33_image-ის გამოყენებით ჩვენს "VSCode" რეპოში. M33 სურათი შეგიძლიათ იხილოთ {CURRENT REPO}\armgcc\debug\sdk20-app.bin-ში. იხილეთ განყოფილება 6 MCUX presso SDK-ის დასაწყებად EVK-MIMX8ULP და EVK9-MIMX8ULP SDK_2_xx_x_EVK-MIMX8ULP/docs-ში Flash.bin სურათის შექმნის შესახებ.
შენიშვნა: გამოიყენეთ M33 სურათი აქტიურ VSCode რეპოში. წინააღმდეგ შემთხვევაში, პროგრამა სწორად არ არის მიმაგრებული. დააწკაპუნეთ მარჯვენა ღილაკით და აირჩიეთ "მიმაგრება".
გაშვება და გამართვა
გამართვის ღილაკზე დაჭერის შემდეგ აირჩიეთ გამართვის პროექტის კონფიგურაცია და იწყება გამართვის სესია.
როდესაც გამართვის სესია იწყება, გამოყოფილი მენიუ გამოჩნდება. გამართვის მენიუს აქვს ღილაკები შესრულების დასაწყებად მანამ, სანამ წყვეტის წერტილი არ გაჩნდება, შეაჩერეთ შესრულება, გადადით, შედით, გადადით, გადატვირთეთ და შეაჩერეთ.
ასევე, ჩვენ შეგვიძლია ვნახოთ ლოკალური ცვლადები, დავრეგისტრირდეთ მნიშვნელობები, ვუყუროთ ზოგიერთ გამონათქვამს და შევამოწმოთ ზარის სტეკი და წყვეტის წერტილები
მარცხენა ნავიგატორში. ეს ფუნქციის რეგიონები არის "Run and Debug" ჩანართის ქვეშ და არა MCUXpresso-ში
VS კოდისთვის.
შენიშვნა დოკუმენტის წყაროს კოდის შესახებ
Exampამ დოკუმენტში ნაჩვენები le კოდს აქვს შემდეგი საავტორო უფლებები და BSD-3-clause ლიცენზია:
საავტორო უფლება 2023 NXP გადანაწილება და გამოყენება წყაროსა და ბინარულ ფორმებში, მოდიფიკაციით ან მის გარეშე, დასაშვებია შემდეგი პირობების დაკმაყოფილების შემთხვევაში:
- წყაროს კოდის გადანაწილებამ უნდა შეინარჩუნოს საავტორო უფლებების შესახებ ზემოაღნიშნული შეტყობინება, პირობების ეს სია და შემდეგი უარი პასუხისმგებლობაზე.
- ორობითი ფორმით ხელახალი გავრცელება უნდა ასახავდეს ზემოხსენებულ საავტორო უფლების შეტყობინებას, პირობების ამ სიას და დოკუმენტაციაში და/ან სხვა მასალებში მოცემული პასუხისმგებლობის შემდეგი შეზღუდვის შესახებ გავრცელებას უნდა მიეწოდოს.
- არც საავტორო უფლებების მფლობელის სახელი და არც მისი ავტორების სახელები არ შეიძლება გამოყენებულ იქნას ამ პროგრამული უზრუნველყოფიდან მიღებული პროდუქტების დასამტკიცებლად ან პოპულარიზაციისთვის, წინასწარი წერილობითი ნებართვის გარეშე.
ამ პროგრამულ უზრუნველყოფას უზრუნველყოფს საავტორო უფლებების მფლობელები და ავტორები "როგორც არის" და ნებისმიერი გამოხატული ან იმპლიციტური გარანტიები, მათ შორის, მაგრამ არ შემოიფარგლება მხოლოდ კონკრეტული მიზნისთვის სავაჭრო ობიექტების და ფიტნესის გარანტიით. არავითარ შემთხვევაში არ იქნება საავტორო უფლებების მფლობელი ან კონტრიბუტორი პასუხისმგებელი რაიმე პირდაპირი, არაპირდაპირი, შემთხვევითი, განსაკუთრებული, სამაგალითო ან თანმიმდევრული ზიანისათვის (მათ შორის, მაგრამ არ არის შეზღუდული; F გამოყენება, მონაცემები ან მოგება; ან საქმიანი შეფერხება) რაც არ უნდა იყოს გამოწვეული და პასუხისმგებლობის ნებისმიერ თეორიაზე, კონტრაქტით, მკაცრი პასუხისმგებლობით თუ დელიქტური (მათ შორის დაუდევრობით ან სხვაგვარად), რომელიც წარმოიქმნება ნებისმიერ შემთხვევაში, ასეთი ზიანის შესაძლებლობა
იურიდიული ინფორმაცია
განმარტებები
პროექტი — დოკუმენტის სტატუსის პროექტი მიუთითებს, რომ შინაარსი ჯერ კიდევ არ არის
შიდა რეview და ექვემდებარება ოფიციალურ დამტკიცებას, რამაც შეიძლება გამოიწვიოს ცვლილებები ან დამატებები. NXP Semiconductors არ იძლევა რაიმე სახის წარმოდგენას ან გარანტიას დოკუმენტის პროექტში შეტანილი ინფორმაციის სიზუსტესა და სისრულესთან დაკავშირებით და არ არის პასუხისმგებელი ამ ინფორმაციის გამოყენების შედეგებზე.
პასუხისმგებლობის უარყოფა
შეზღუდული გარანტია და პასუხისმგებლობა — ამ დოკუმენტში არსებული ინფორმაცია ითვლება ზუსტი და სანდო. თუმცა, NXP Semiconductors არ იძლევა რაიმე სახის წარმოდგენას ან გარანტიას, გამოხატულ ან ნაგულისხმევს, ასეთი ინფორმაციის სიზუსტესა და სისრულესთან დაკავშირებით და არ არის პასუხისმგებელი ამ ინფორმაციის გამოყენების შედეგებზე. NXP Semiconductors არ იღებს პასუხისმგებლობას ამ დოკუმენტის შინაარსზე, თუ იგი მოწოდებულია NXP Semiconductors-ის გარეთ არსებული ინფორმაციის წყაროს მიერ. არავითარ შემთხვევაში NXP Semiconductors არ იქნება პასუხისმგებელი რაიმე არაპირდაპირი, შემთხვევითი, სადამსჯელო, სპეციალური ან თანმიმდევრული ზიანისთვის (მათ შორის - შეზღუდვის გარეშე - დაკარგული მოგება, დაკარგული დანაზოგი, ბიზნესის შეფერხება, ნებისმიერი პროდუქტის ამოღებასთან ან ჩანაცვლებასთან დაკავშირებული ხარჯები ან გადამუშავების გადასახადები). ან არა, ასეთი ზიანი ეფუძნება დანაშაულს (მათ შორის დაუდევრობას), გარანტიას, ხელშეკრულების დარღვევას ან სხვა იურიდიულ თეორიას.
მიუხედავად ნებისმიერი ზიანისა, რომელიც მომხმარებელს შეიძლება მიადგეს რაიმე მიზეზით, NXP Semiconductors-ის ერთობლივი და კუმულაციური პასუხისმგებლობა კლიენტის წინაშე აქ აღწერილი პროდუქტებისთვის შეზღუდულია NXP Semiconductors-ის კომერციული გაყიდვის წესებისა და პირობების შესაბამისად.
ცვლილებების შეტანის უფლება — NXP Semiconductors იტოვებს უფლებას შეიტანოს ცვლილებები ამ დოკუმენტში გამოქვეყნებულ ინფორმაციაში, მათ შორის შეზღუდვის სპეციფიკაციებისა და პროდუქტის აღწერილობების გარეშე, ნებისმიერ დროს და შეტყობინების გარეშე. ეს დოკუმენტი ანაცვლებს და ცვლის ყველა ინფორმაციას, რომელიც მოწოდებულ იქნა ამ დოკუმენტის გამოქვეყნებამდე.
გამოსაყენებლად ვარგისიანობა — NXP Semiconductors-ის პროდუქტები არ არის შექმნილი, ავტორიზებული ან გარანტირებული, რომ იყოს შესაფერისი სიცოცხლის მხარდასაჭერად, სიცოცხლისთვის კრიტიკულ ან უსაფრთხოებისთვის კრიტიკულ სისტემებში ან აღჭურვილობაში, და არც იმ აპლიკაციებში, სადაც NXP Semiconductors პროდუქტის გაუმართაობა ან გაუმართაობა შეიძლება გონივრულად მოსალოდნელი იყოს. დაზიანება, სიკვდილი ან მძიმე ქონებრივი ან გარემოს დაზიანება. NXP Semiconductors და მისი მომწოდებლები არ იღებენ პასუხისმგებლობას NXP Semiconductors-ის პროდუქციის ჩართვაზე და/ან გამოყენებაზე ასეთ აღჭურვილობაში ან აპლიკაციებში და, შესაბამისად, ასეთი ჩართვა და/ან გამოყენება ხდება მომხმარებლის პასუხისმგებლობით.
აპლიკაციები - აპლიკაციები, რომლებიც აღწერილია აქ რომელიმე მათგანისთვის
პროდუქტები მხოლოდ საილუსტრაციო მიზნებისთვისაა. NXP Semiconductors არ იძლევა წარმოდგენას ან გარანტიას, რომ ასეთი აპლიკაციები შესაფერისი იქნება მითითებული გამოყენებისთვის შემდგომი ტესტირების ან ცვლილებების გარეშე.
მომხმარებლები პასუხისმგებელნი არიან მათი დიზაინისა და ექსპლუატაციისთვის
აპლიკაციები და პროდუქტები, რომლებიც იყენებენ NXP Semiconductors-ის პროდუქტებს, და NXP Semiconductors არ იღებს პასუხისმგებლობას აპლიკაციებთან ან მომხმარებლის პროდუქტის დიზაინთან დაკავშირებული დახმარებისთვის. კლიენტის ერთპიროვნული პასუხისმგებლობაა განსაზღვროს, არის თუ არა NXP Semiconductors პროდუქტი შესაფერისი და შეესაბამება კლიენტის აპლიკაციებს და დაგეგმილ პროდუქტებს, ასევე მესამე მხარის კლიენტ(ებ)ის დაგეგმილი გამოყენებისა და გამოყენებისთვის. მომხმარებლებმა უნდა უზრუნველყონ შესაბამისი დიზაინი და ოპერაციული გარანტიები, რათა მინიმუმამდე დაიყვანონ მათ აპლიკაციებთან და პროდუქტებთან დაკავშირებული რისკები.
NXP Semiconductors არ იღებს პასუხისმგებლობას რაიმე ნაგულისხმევთან, დაზიანებასთან, ხარჯებთან ან პრობლემასთან, რომელიც დაფუძნებულია კლიენტის აპლიკაციებში ან პროდუქტებში რაიმე სისუსტეზე ან ნაგულისხმევზე, ან კლიენტის მესამე მხარის კლიენტ(ებ)ის მიერ აპლიკაციაში ან გამოყენებაზე. კლიენტი პასუხისმგებელია მომხმარებლის აპლიკაციებისა და პროდუქტების ყველა საჭირო ტესტირების ჩატარებაზე NXP Semiconductors-ის პროდუქტების გამოყენებით, რათა თავიდან აიცილოს აპლიკაციებისა და პროდუქტების ნაგულისხმევი ან მომხმარებლის მესამე მხარის მიერ გამოყენება.
კომერციული გაყიდვის წესები და პირობები - NXP Semiconductors-ის პროდუქტები იყიდება კომერციული გაყიდვის ზოგადი წესებისა და პირობების შესაბამისად, როგორც გამოქვეყნებულია https://www.nxp.com/profile/პირობები, თუ სხვაგვარად არ არის შეთანხმებული მოქმედი წერილობითი ინდივიდუალური შეთანხმებით. ინდივიდუალური ხელშეკრულების გაფორმების შემთხვევაში გამოიყენება მხოლოდ შესაბამისი ხელშეკრულების პირობები. NXP Semiconductors ამით პირდაპირ აპროტესტებს მომხმარებლის ზოგადი პირობების გამოყენებას NXP Semiconductors-ის პროდუქციის შეძენასთან დაკავშირებით მომხმარებლის მიერ.
ექსპორტის კონტროლი — ეს დოკუმენტი, ისევე როგორც აქ აღწერილი ნივთ(ებ)ი შეიძლება ექვემდებარებოდეს ექსპორტის კონტროლის რეგულაციებს. ექსპორტს შესაძლოა დასჭირდეს კომპეტენტური ორგანოების წინასწარი ავტორიზაცია.
ვარგისიანობა არასაავტომობილო კვალიფიციურ პროდუქტებში გამოსაყენებლად - თუ ამ დოკუმენტში ცალსახად არ არის ნათქვამი, რომ ეს კონკრეტული NXP Semiconductors
პროდუქტი არის საავტომობილო კვალიფიკაცია, პროდუქტი არ არის შესაფერისი საავტომობილო გამოყენებისთვის. ის არც კვალიფიცირებულია და არც ტესტირება საავტომობილო ტესტირების ან განაცხადის მოთხოვნების შესაბამისად. NXP Semiconductors არ იღებს პასუხისმგებლობას საავტომობილო აღჭურვილობაში ან აპლიკაციებში არასაავტომობილო კვალიფიციური პროდუქტების ჩართვაზე და/ან გამოყენებაზე.
იმ შემთხვევაში, თუ მომხმარებელი იყენებს პროდუქტს დიზაინისა და გამოყენებისთვის
საავტომობილო აპლიკაციები საავტომობილო სპეციფიკაციებისა და სტანდარტების მიხედვით,
მომხმარებელს (ა) უნდა გამოიყენოს პროდუქტი NXP Semiconductors-ის პროდუქტის გარანტიის გარეშე, ასეთი საავტომობილო აპლიკაციებისთვის, გამოყენებისა და სპეციფიკაციებისთვის, და (ბ) როდესაც მომხმარებელი იყენებს პროდუქტს საავტომობილო აპლიკაციებისთვის NXP Semiconductors-ის სპეციფიკაციების მიღმა, ასეთი გამოყენება უნდა იყოს მხოლოდ მომხმარებლის პასუხისმგებლობით და (c) კლიენტი სრულად ანაზღაურებს NXP Semiconductor-ს ნებისმიერი პასუხისმგებლობის, ზიანის ან პროდუქტის წარუმატებელი პრეტენზიისთვის, რომელიც გამოწვეულია მომხმარებლის დიზაინისა და პროდუქტის გამოყენებით. საავტომობილო აპლიკაციებისთვის NXP Semiconductors-ის სტანდარტული გარანტიისა და NXP Semiconductors-ის პროდუქტის სპეციფიკაციების მიღმა.
თარგმანები — დოკუმენტის არაინგლისური (თარგმნილი) ვერსია, ამ დოკუმენტის იურიდიული ინფორმაციის ჩათვლით, მხოლოდ მითითებისთვისაა. თარგმნილ და ინგლისურ ვერსიებს შორის რაიმე შეუსაბამობის შემთხვევაში უპირატესობა მიენიჭება ინგლისურ ვერსიას.
უსაფრთხოება — მომხმარებელს ესმის, რომ NXP-ის ყველა პროდუქტი შეიძლება ექვემდებარებოდეს ამოუცნობ დაუცველობას ან შეიძლება მხარი დაუჭიროს უსაფრთხოების დადგენილ სტანდარტებს ან სპეციფიკაციებს ცნობილი შეზღუდვებით. კლიენტი პასუხისმგებელია მისი აპლიკაციებისა და პროდუქტების დიზაინსა და ექსპლუატაციაზე მათი სიცოცხლის ციკლის განმავლობაში, რათა შეამციროს ამ მოწყვლადობის ეფექტი მომხმარებლის აპლიკაციებსა და პროდუქტებზე. კლიენტის პასუხისმგებლობა ასევე ვრცელდება სხვა ღია და/ან საკუთრებაში არსებულ ტექნოლოგიებზე, რომლებიც მხარდაჭერილია NXP პროდუქტებით მომხმარებლის აპლიკაციებში გამოსაყენებლად. NXP არ იღებს პასუხისმგებლობას რაიმე დაუცველობისთვის. მომხმარებელმა რეგულარულად უნდა შეამოწმოს უსაფრთხოების განახლებები NXP-დან და სათანადოდ დაიცვას.
მომხმარებელმა უნდა შეარჩიოს უსაფრთხოების მახასიათებლების მქონე პროდუქტები, რომლებიც საუკეთესოდ აკმაყოფილებენ დანიშნულ აპლიკაციის წესებს, რეგულაციებს და სტანდარტებს და მიიღოს საბოლოო დიზაინის გადაწყვეტილებები მის პროდუქტებთან დაკავშირებით და მხოლოდ პასუხისმგებელია მის პროდუქტებთან დაკავშირებული ყველა სამართლებრივი, მარეგულირებელი და უსაფრთხოებასთან დაკავშირებული მოთხოვნების დაცვაზე, მიუხედავად ნებისმიერი ინფორმაციის ან მხარდაჭერის შესახებ, რომელიც შეიძლება მოწოდებული იყოს NXP-ის მიერ. NXP-ს ჰყავს პროდუქტის უსაფრთხოების ინციდენტების რეაგირების გუნდი (PSIRT) (ხელმისაწვდომია PSIRT@nxp.com-ზე), რომელიც მართავს NXP-ის პროდუქტების უსაფრთხოების დაუცველობაზე გამოძიების, ანგარიშგების და გადაწყვეტილების გათავისუფლებას.
NXP B.V. - NXP B.V. არ არის მოქმედი კომპანია და ის არ ავრცელებს ან ყიდის პროდუქტებს.
დოკუმენტები / რესურსები
![]() |
NXP AN14120 Cortex-M გამართვის პროგრამული უზრუნველყოფა [pdf] მომხმარებლის სახელმძღვანელო i.MX 8ULP, i.MX 93, AN14120 გამართვის Cortex-M პროგრამული უზრუნველყოფა, AN14120, გამართვის Cortex-M პროგრამული უზრუნველყოფა, Cortex-M პროგრამული უზრუნველყოფა, პროგრამული უზრუნველყოფა |