
Aplikacje JTAG można wykorzystać w wielu ważnych zadaniach inżynierii elektronicznej. Oto 10 najważniejszych sposobów ich wykorzystania:
Programowanie w systemie
Testowanie skanowania granic
Debugowanie systemów wbudowanych
Programowanie pamięci flash
Konfiguracja FPGA i CPLD
Debugowanie kodu w czasie rzeczywistym
Testowanie linii produkcyjnej
Sprawdzanie łączności na poziomie płyty
Testy ciągłości pin-to-pin
Bezpieczny dostęp do urządzenia
JTAG to skrót od Joint Test Action Group (Joint Test Action Group). Pozwala on na monitorowanie i wykrywanie problemów w miarę ich pojawiania się. Inżynierowie elektronicy mogą szybciej testować i naprawiać usterki. Dzięki temu produkty są szybciej gotowe do sprzedaży. Coraz więcej osób korzysta z tych narzędzi w miarę rozwoju inteligentnych urządzeń i automatyzacji.
Na wynos
Aplikacje JTAG ułatwiają testowanie, programowanie i debugowanie na płytce drukowanej.
Programowanie w systemie pozwala na aktualizację i naprawę bez konieczności demontażu części. To oszczędza czas i pomaga uniknąć błędów.
Testowanie metodą Boundary Scan pozwala wykryć problemy, takie jak zwarcia i przerwy, bez dotykania płytki. Dzięki temu produkty działają lepiej.
Debugowanie w czasie rzeczywistym z JTAG pozwala inżynierom obserwować i naprawiać kod w trakcie pracy urządzenia. Dzięki temu mogą pracować szybciej.
Zabezpieczenia JTAG chronią urządzenia przed osobami, które nie powinny ich używać. Chronią również ważne idee.
Niezbędne aplikacje JTAG
Jeśli chcesz dziś pracować z elektroniką, ważne jest, aby poznać aplikacje JTAG. Aplikacje te pomagają testować, programować i naprawiać urządzenia bezpośrednio na płytce. Możesz ich używać do wczesnego wykrywania problemów i upewniania się, że Twoje produkty działają prawidłowo przed ich sprzedażą.
Oto kilka powodów, dla których aplikacje JTAG mają znaczenie w inżynierii elektronicznej:
Można testować i naprawiać układy scalone bez wyjmowania ich z płytki.
Podczas produkcji urządzeń można natknąć się na błędy lutowania i inne problemy.
Możesz aktualizować oprogramowanie i zmieniać urządzenia po ich wyprodukowaniu.
Można sprawdzić i zaprogramować każdą część osobno.
Możesz sprawić, że urządzenia będą bezpieczniejsze i bardziej niezawodne, szybko wykrywając problemy.
Programowanie w systemie
Programowanie w systemie pozwala programować mikrokontrolery, układy FPGA i CPLD, gdy są one jeszcze na płytce. Nie ma potrzeby wyjmowania urządzenia z układu. Oprogramowanie można zmieniać lub aktualizować nawet po skonfigurowaniu urządzenia. Wiele nowych urządzeń, takich jak układy FPGA i mikrokontrolery, jest przeznaczonych do programowania w układzie za pomocą portu testowego.
Oto niektóre z głównych zalet programowania w systemie przy użyciu jtag:
Można dotrzeć bezpośrednio do ukrytych rdzeni procesora.
Nie musisz używać systemowych portów wejścia/wyjścia, takich jak porty szeregowe lub Ethernet.
Można odczytywać pamięć i rejestry bez zatrzymywania procesora.
Możesz zresetować lub uruchomić system podczas rozwiązywania problemów.
Można połączyć się z logiką debugowania, nie zmieniając reszty systemu.
Programowanie wewnątrzukładowe pozwala zaoszczędzić czas i ograniczyć liczbę błędów. Za pomocą portu dostępowego do testów można programować urządzenia takie jak układy FPGA, DSP, CPLD i mikrokontrolery. Dzięki temu naprawa i aktualizacja urządzeń jest znacznie łatwiejsza.
Testy skanowania granic
Testowanie metodą Boundary Scan pomaga wykryć problemy, takie jak zwarcia lub przerwy w obwodach między pinami. Za pomocą tej metody można sprawdzić połączenia i elementy bez dotykania płytki. Port dostępu do testu i rejestr Boundary Scan współpracują ze sobą, wysyłając i odczytując sygnały. Pomaga to wcześnie wykryć nieprawidłowe połączenia i uszkodzone elementy.
Technologia Boundary Scan pozwala wykryć problemy, takie jak mostki lutownicze, które mogą być niezauważone przez stare testy. Sprzęt Boundary Scan pozwala na sprawdzanie połączeń i ulepszanie produktów. Technicy terenowi korzystają z tych narzędzi, aby szybko naprawiać płytki.
Poniżej przedstawiono kilka typowych instrukcji stosowanych podczas testowania skanowania granic:
Instrukcja | OPIS |
|---|---|
EXTEST | Testuje działanie płytki za pomocą pinów |
WCZYTAJ WSTĘPNIE | Ładuje wartości pinów przed EXTEST |
PRÓBA | Odczytuje wartości pinów do rejestru skanowania granic |
ZACISK | Steruje pinami wyjściowymi przy użyciu wstępnie załadowanych wartości |
WYSOKIE | Wyłącza wyjścia wszystkich pinów |
INTESTY | Testuje zachowania układu scalonego za pomocą pinów |
RUNBIST | Uruchamia tryb autotestu na chipie |
KOD UŻYTKOWNIKA | Zwraca kod użytkownika dla obrazu FPGA |
Aby uruchomić te instrukcje i szybciej znaleźć problemy, możesz użyć portu testowego dostępu i rejestru skanowania granic.
Debugowanie systemów wbudowanych
Za pomocą JTAG można naprawiać systemy wbudowane w trakcie ich działania. Pozwala to na sterowanie urządzeniem bez użycia sond i otwierania obudowy. Można monitorować i zmieniać sygnały w urządzeniu za pomocą portu dostępu testowego i rejestru Boundary Scan. Ułatwia to znajdowanie i rozwiązywanie problemów.
Oto kilka głównych korzyści wynikających ze stosowania jtag do rozwiązywania problemów:
Korzyści | OPIS |
|---|---|
Wydajność: | Możesz sterować sygnałami i oglądać je, nie dotykając urządzenia. |
Opłacalność | Możesz szybciej naprawiać i testować rzeczy, oszczędzając czas i pieniądze. |
Moc diagnostyczna | Otrzymasz szczegółowe informacje o usterce, co umożliwi szybką naprawę. |
Jtag zapewnia większą kontrolę i lepsze rezultaty niż inne metody rozwiązywania problemów. Port dostępu testowego i rejestr skanowania granic pomagają naprawić niedziałające płytki i rozwiązać trudne problemy.
JTAG do programowania urządzeń
Jtag pomaga programować wiele urządzeń na płytce drukowanej. Możesz wgrać firmware i zaktualizować oprogramowanie bez wyjmowania układów scalonych. To oszczędza czas i pomaga uniknąć błędów podczas programowania urządzeń.
Programowanie pamięci flash
Jtag to bezpieczny sposób programowania pamięci flash. Aby upewnić się, że działa poprawnie, należy wykonać następujące kroki:
Aby chronić nowe płytki, należy stosować adapter o niskiej prędkości.
Przed zapisaniem nowych danych należy wyczyścić sektory pamięci.
Sprawdź swoją pracę odczytując pamięć lub korzystając ze sprawdzania CRC.
Jeśli chcesz programować szybciej, użyj bootloadera.
Zapisz wersje narzędzi i ustawienia dla każdego zadania.
Ustaw opcje takie jak poziomy spadku napięcia i timery nadzorujące, a następnie sprawdź je dwa razy.
Stwórz plan ratunkowy na wypadek awarii urządzenia podczas programowania.
Możesz wgrać nowe oprogramowanie układowe do oprogramowania JTAG i rozpocząć programowanie. Następnie sprawdź, czy urządzenie działa prawidłowo. Dzięki temu Twoje urządzenia będą zawsze aktualne i będą działać prawidłowo.
Wskazówka: Zawsze sprawdzaj swoje oprogramowanie, aby wcześnie wykryć błędy i zapobiec problemom w terenie.
Konfiguracja FPGA i CPLD
Jtag pomaga w konfiguracji układów FPGA i CPLD. Te układy wymagają specjalnej konfiguracji, zanim zaczną działać w Twoim projekcie. Jtag sprawia, że konfiguracja jest szybka i bezpieczna.
Poniżej znajduje się tabela pokazująca, w jaki sposób jtag pomaga w przypadku różnych urządzeń:
Typ urządzenia | Metoda konfiguracji | Typ składowania | Czas konfiguracji | Rekonfiguracja | Funkcje zabezpieczeń |
|---|---|---|---|---|---|
CPLD | Dostawca usług internetowych oparty na JTAG | Pamięć Flash/EEPROM | <1 sekunda | Ograniczony | Wbudowane szyfrowanie |
FPGA | JTAG, SPI, Flash | SRAM | 2–10 sekund | Dynamiczny | Szyfrowanie strumienia bitów, uwierzytelnianie, wykrywanie manipulacji |
Możesz skonfigurować układ CPLD w mniej niż sekundę za pomocą jtag. W przypadku układów FPGA możesz je zmienić w zaledwie kilka sekund. Otrzymujesz również silne funkcje bezpieczeństwa, takie jak szyfrowanie i wykrywanie manipulacji, aby zapewnić bezpieczeństwo Twoich projektów.
Jtag pozwala łatwo programować, aktualizować i chronić urządzenia. Można go używać do debugowania, programowania i testowania. To sprawia, że Jtag jest ważny dla każdego inżyniera elektroniki.
Techniki debugowania JTAG
Debugowanie kodu w czasie rzeczywistym
Za pomocą jtag możesz obserwować działanie kodu i naprawiać problemy na bieżąco. Ten proces nazywa się debugowaniem w czasie rzeczywistym. Nie musisz zatrzymywać urządzenia ani zmieniać programu głównego. Możesz ustawiać punkty przerwania, krok po kroku przechodzić przez kod i sprawdzać pamięć lub rejestry. Te funkcje pomagają szybko znaleźć błędy.
Poniżej znajduje się tabela przedstawiająca główne cechy jtag do debugowania w czasie rzeczywistym:
Cecha | OPIS |
|---|---|
Kontrola biegu | Rozpoczynanie, zatrzymywanie, przechodzenie po pojedynczym kroku oraz wkraczanie do kodu lub nad nim. |
Ustawienia punktu przerwania | Ustaw punkty przerwania sprzętu i oprogramowania. |
Dostęp nienaruszający | Odczyt rejestrów i pamięci bez zatrzymywania procesora. |
Resetowanie systemu | Resetowanie systemu sterowania podczas sesji debugowania. |
Programowanie Flash | Zaprogramuj kod w pamięci flash podczas debugowania. |
Dostęp bezpośredni | Uzyskaj dostęp do ukrytych rdzeni procesora bez korzystania z portów wejścia/wyjścia systemu. |
Minimalne użycie pamięci | Debugowanie bez użycia dużej ilości pamięci systemowej. |
Protokoły debugowania | Użyj wbudowanych protokołów dla lepszej kontroli. |
Możesz użyć narzędzi debugowania JTAG, aby wstrzymać program w dowolnym momencie. Możesz sprawdzić, co robi Twoje urządzenie i w razie potrzeby zmienić wartości. To oszczędza czas i pomaga rozwiązać problemy, zanim dotrą one do klientów.
Wskazówka: Debugowanie w czasie rzeczywistym z wykorzystaniem JTAG pozwala na znajdowanie błędów bez konieczności zmiany sposobu działania urządzenia. Dzięki temu możesz utrzymać system w działaniu i nadal naprawiać problemy.
Debugowanie systemów wbudowanych
Jtag można wykorzystać do rozwiązywania problemów w systemach wbudowanych. Systemy te często wykorzystują specjalny kod i kontrolują sprzęt. Narzędzia debugowania pozwalają zobaczyć, co dzieje się wewnątrz urządzenia. Można użyć metody krok po kroku, aby śledzić kod i znajdować błędy.
Oto kilka praktycznych scenariuszy, w których jtag pomaga w debugowaniu systemów wbudowanych:
Zauważasz, że Twoje urządzenie nie reaguje na polecenia użytkownika. Używasz JTAG, aby prześledzić kod i znaleźć błąd w sprawdzaniu stanu.
System zawiesza się po uruchomieniu. Używasz narzędzi debugowania JTAG do sprawdzenia wskaźnika stosu i pamięci. Okazuje się, że rozmiar stosu jest zbyt mały i go naprawiasz.
Pracujesz nad oprogramowaniem układowym i nie dostrzegasz niektórych danych wprowadzanych przez użytkownika. Używasz JTAG, aby prześledzić kod i znaleźć miejsce, w którym sprawdzanie się nie powiedzie.
Jtag ułatwia debugowanie układów cyfrowych. Możesz inspekcję rejestrów i pamięci w czasie rzeczywistym. Możesz zmieniać wartości i obserwować reakcję swojego urządzenia. To pomaga szybciej rozwiązywać problemy i ulepszać produkty.
Uwaga: Narzędzia do debugowania Jtag umożliwiają rozwiązywanie problemów sprzętowych i programowych bez konieczności wyjmowania układów scalonych lub wymiany płytki.
Możesz używać JTAG do debugowania, programowania i testowania. Dzięki temu Twój przepływ pracy będzie płynniejszy, a Ty będziesz mógł dostarczać lepsze urządzenia.
Automatyczne testowanie z JTAG
Testowanie linii produkcyjnej
Jtag umożliwia samodzielne testowanie płytek PCB na linii produkcyjnej. W ten sposób można szybko i dokładnie sprawdzić każdą płytkę. Do rozpoczęcia testów potrzebny jest tylko kontroler Jtag. Nie trzeba kupować drogich narzędzi testowych ani dodatkowych maszyn. Wiele firm korzysta z Jtag, ponieważ współpracuje on z nowymi układami scalonymi, takimi jak obudowy BGA. Układy te mają niewidoczne ani nieuchwytne piny, dlatego Jtag jest niezbędny do testowania.
Jtag sprawdza projekty i testuje płytki po ich wykonaniu.
Wykorzystuje punkty testowe i specjalne zasady do kontrolowania i sprawdzania wnętrza układów scalonych.
Testowanie metodą Boundary Scan pozwala na sprawdzenie połączeń cyfrowych pomiędzy układami bez dotykania płytki.
Jtag oszczędza czas i pieniądze, gdyż wykrywa problemy na wczesnym etapie i ogranicza ilość odpadów.
Poniżej znajduje się tabela pokazująca, w jaki sposób automatyczne testowanie pomaga na linii produkcyjnej:
Korzyści | OPIS |
|---|---|
Zwiększona prędkość produkcji | Testowanie automatyczne przyspiesza proces testowania, dzięki czemu płytki powstają szybciej. |
Obniżone stawki złomu | Wczesne wykrywanie usterek oznacza mniej odpadów i niższe koszty wynikające z wadliwych płyt. |
Skuteczne wykrywanie błędów | Testy automatyczne pozwalają szybko wykrywać problemy, dzięki czemu naprawy i usprawnienia są możliwe szybciej. |
Wskazówka: Automatyczne testowanie z wykorzystaniem JTAG jest świetne w przypadku twardych płytek PCB. Można znaleźć problemy, które trudno dostrzec innymi metodami.
Kontrole łączności na poziomie płyty
Jtag pomaga w sprawdzaniu połączeń na płytce PCB. Ta metoda jest lepsza niż sprawdzanie ręczne, szczególnie w przypadku płytek o dużej liczbie elementów. Nie trzeba używać sond. Jtag tworzy schematy testowe i uruchamia je samodzielnie. Pozwala szybko znaleźć zwarcia, przerwy w obwodach i usterki.
Oto tabela porównująca jtag i sprawdzanie ręczne:
Korzyści | JTAG | Kontrola ręczna |
|---|---|---|
Metoda testowania | Używa ustalonego sposobu bez sond | Wymaga sond dotknięcia płyty |
Stosowność | Nadaje się do płyt o dużej gęstości i układów BGA | Trudno, jeśli nie możesz dosięgnąć pinów |
Rodzaje wykrytych usterek | Wykrywa zwarcia, otwarcia i usterki | Można znaleźć tylko kilka problemów |
Automatyzacja | Samodzielnie tworzy i uruchamia testy | Potrzebni są ludzie do wykonania pracy |
Efektywność czasu | Oszczędza mnóstwo czasu i pracy | Zajmuje dużo czasu |
Koszt urządzeń testowych | Nie potrzeba drogich narzędzi | Wymaga drogich narzędzi |
Złożoność testowania | Może być proste lub trudne | Zwykle po prostu proste |
Można wykryć problemy takie jak zwarcia, przerwy i uszkodzenia. Te kontrole pomogą Ci upewnić się, że płytka PCB działa prawidłowo przed jej wysłaniem.
Diagnostyka i izolacja błędów
Testy ciągłości pin-to-pin
Testy ciągłości między pinami pomagają sprawdzić, czy sygnały przemieszczają się między pinami w prawidłowy sposób. Ten test wykrywa przerwy lub zwarcia, które mogą uniemożliwić działanie urządzenia. Oto prosty sposób na przeprowadzenie tych testów:
Do zasilania urządzenia można używać portu USB, baterii lub standardowego zasilacza.
Podłącz pin uziemiający JTAGulatora do pinu uziemiającego na płytce.
Ustaw multimetr w tryb ciągłości. Umieść czarną sondę na bolcu uziemienia. Użyj czerwonej sondy, aby dotknąć pinów, które chcesz sprawdzić.
Podłącz piny JTAGulator I/O do pinów JTAG, które uważasz za właściwe.
Upewnij się, że żadne piny wejścia/wyjścia nie dotykają pinów uziemienia. To zapobiegnie zakłóceniom.
Włącz urządzenie. JTAGulator sprawdzi, czy połączenia są prawidłowe.
Te kroki pomogą Ci szybko znaleźć problemy z okablowaniem. Ta metoda sprawdza się w przypadku układów cyfrowych. JTAG wykrywa ponad 80% usterek połączeń. Testowanie w obwodzie wykrywa więcej usterek, ale jest bardziej ukierunkowane. Testowanie funkcjonalne sprawdza więcej elementów, ale może przeoczyć niektóre problemy z połączeniem.
Metoda testowania | Pokrycie błędów |
|---|---|
JTAG (testowanie skanowania granicznego) | Ponad 80% w przypadku połączeń międzysystemowych |
Testowanie w obwodzie (ICT) | 99% dla konkretnych komponentów |
Testy funkcjonalne | Ogólnie rzecz biorąc, wolniej w przypadku problemów z ciągłością |
Wskazówka: Przeprowadź testy ciągłości połączeń jak najwcześniej. Pomoże Ci to wykryć problemy, zanim się pogorszą.
Diagnostyka usterek sprzętu
Diagnostyka usterek sprzętowych pomaga znaleźć i naprawić problemy na płytce. JTAG oferuje narzędzia do testowania pinów i połączeń bez użycia oprogramowania sprzętowego. Dwa główne sposoby na to:
Skanowanie granic: Sprawdza piny pakietów za pomocą plików BSDL. Można znaleźć rozwarcia, zwarcia i nieprawidłowe podciągnięcia bez uruchamiania kodu.
Łączenie Daisy: Łączy wiele urządzeń JTAG z jednym portem testowym. Można testować wszystkie urządzenia jednocześnie.
Technika | OPIS |
|---|---|
Skanowanie granic | Używa plików BSDL do testowania pinów, wykrywania rozwarć, zwarć i nieprawidłowych podciągnięć bez oprogramowania sprzętowego. |
Łączenie Daisy | Umożliwia podłączenie wielu urządzeń do jednego portu w celu jednoczesnego przetestowania. |
Dzięki tym metodom możesz wcześnie wykryć usterki. Wczesne wykrywanie problemów oszczędza czas i obniża koszty napraw. Skanowanie granic XJTAG pomaga szybko wykryć problemy, dzięki czemu ich naprawa jest łatwiejsza. Te narzędzia są niezawodne, więc wydajesz mniej pieniędzy na naprawę wadliwych produktów. Możesz poświęcić więcej czasu na tworzenie nowych produktów, a mniej na naprawę starych.
Uwaga: Małe płytki utrudniają testowanie starych urządzeń. Diagnostyka oparta na JTAG pozwala zaoszczędzić pieniądze i zapewnić sprawne działanie produktów.
Bezpieczeństwo i kontrola dostępu dla inżynierów elektroniki
Bezpieczny dostęp do urządzenia
Musisz chronić swoje urządzenia przed osobami, które nie powinny ich używać. Wielu inżynierów stosuje specjalne środki ostrożności, aby chronić interfejs JTAG. Te środki pomagają powstrzymać hakerów i zapewnić bezpieczeństwo Twojej pracy.
Wpuszczaj do portów JTAG tylko zaufane osoby. Możesz użyć przypadków, które pokażą, czy ktoś próbuje je otworzyć. Trzymaj urządzenia w zamkniętych pomieszczeniach.
Wyłącz JTAG po zakończeniu produkcji produktu. Utrudni to włamanie.
Używaj silnych haseł i szyfrowania dla wiadomości JTAG. Dzięki temu Twoje dane będą bezpieczne, jeśli ktoś spróbuje się połączyć.
Użyj funkcji Secure Boot. Dzięki temu masz pewność, że przy każdym uruchomieniu urządzenia uruchomisz tylko bezpieczne oprogramowanie.
Często aktualizuj oprogramowanie układowe swojego urządzenia. To pomoże rozwiązać nowe problemy z bezpieczeństwem.
Wskazówka: Zawsze sprawdzaj swoje zabezpieczenia. Dobre nawyki pomogą Ci zadbać o bezpieczeństwo i sprawne działanie urządzeń.
Ochrona własności intelektualnej
Spędzasz dużo czasu projektując swoje produkty. Chcesz mieć pewność, że nikt nie ukradnie Twoich pomysłów. JTAG daje Ci sposoby, aby… chroń swoją pracę z silnymi zabezpieczeniami.
Za pomocą uwierzytelniania i szyfrowania kontroluj, kto może korzystać z Twojego urządzenia.
Skonfiguruj kontrolę dostępu tak, aby tylko zaufane osoby mogły korzystać z narzędzi JTAG.
Dodaj funkcję wykrywania manipulacji. Dzięki temu dowiesz się, czy ktoś próbuje otworzyć lub zmienić Twoje urządzenie.
W samochodach i inteligentnych maszynach działania te uniemożliwiają hakerom atakowanie ważnych części, np. modułów ECU.
Wiele firm dodaje zabezpieczenia JTAG podczas projektowania nowych produktów. Pomaga to budować zaufanie i zapewnia bezpieczeństwo produktów.
Uwaga: Ochrona Twoich pomysłów jest równie ważna, jak zapewnienie sprawnego działania urządzenia. Dobre zabezpieczenia pomagają Twojej firmie utrzymać się na rynku.
Za pomocą JTAG możesz testować, programować i debugować swoje urządzenia. Możesz go również używać do ochrony swojej pracy przed zagrożeniami.
Możesz używać aplikacji JTAG, aby ułatwić i przyspieszyć pracę z elektroniką. Narzędzia te pomagają testować, programować i naprawiać urządzenia bezpośrednio na płytce. Aplikacje JTAG zapewniają solidne wsparcie w debugowaniu i wczesnym wykrywaniu problemów. Możesz rozwijać swoje umiejętności, poznając te metody. Wypróbuj nowe narzędzia JTAG i przekonaj się, jak pomagają Ci tworzyć lepsze produkty.
FAQ
Co oznacza JTAG?
JTAG to skrót od Joint Test Action Group. Służy do testowania, programowania i debugowania urządzeń elektronicznych bezpośrednio na płytce drukowanej.
Czy można używać JTAG na dowolnym urządzeniu?
JTAG można używać w większości nowoczesnych urządzeń cyfrowych. Wiele mikrokontrolerów, układów FPGA i CPLD obsługuje JTAG. Zawsze należy sprawdzić kartę katalogową urządzenia, aby się upewnić.
Dlaczego warto używać JTAG do debugowania?
JTAG pozwala zajrzeć do wnętrza urządzenia podczas jego działania. Możesz ustawiać punkty przerwania, monitorować sygnały i naprawiać problemy bez konieczności wyjmowania układów scalonych lub zatrzymywania systemu.
W jaki sposób JTAG poprawia bezpieczeństwo?
JTAG pomaga chronić urządzenie, umożliwiając ustawianie haseł, korzystanie z szyfrowania i kontrolowanie dostępu do portu testowego. Dzięki temu Twoje projekty są chronione przed hakerami.
Czy potrzebujesz specjalnych narzędzi do JTAG?
Do połączenia z urządzeniem potrzebny jest adapter JTAG i oprogramowanie. Wiele firm oferuje takie narzędzia. Dostępne są zarówno darmowe, jak i płatne opcje.




