You are hereLogic Analyzer Console
Logic Analyzer Console
Rozkazy Konsolowe Analizatora
Konfiguracja "Analizator Stanów Logicznych" systemu In Circuit Spy (ICS) wymaga użycia dwóch rozkazów do przeprowadzenia pełnego cyklu pomiarowego.
- --dev_logic_analyzer_200_anz Zarządza pomiarem. Rozpoczyna cykl pomiarowy oraz dostarcza informacji o stanie cyklu pomiarowego
- --dev_logic_analyzer_200_dma Zarządza przesyłem danych. Transmituje zarejestrowane dane do Systemowego Bufora Serwera
Wymienione powyżej rozkazy jednak nie wystarczą do wykonania pomiaru. Są to jedynie dedykowane dla danej konfiguracji polecenia, które nie są dostępne w np. konfiguracji typu Częstościomierz/Okresomierz. Rozkazy te wchodzą w skład cyklu pomiarowego którego stosunkowo najprostszą wersję przedstawiono w następującym algorytmie:
-
ics_server.exe --ics32sx --connect TCP --privileged
Uruchomienie serwera -
--dev_open_serial IP TCP ics0a001
Otwarcie urządzenia ICS. Nazwa ics0a001 musi odpowiadać numerowi seryjnemu urządzenia które zostało podpięte do komputera PC. Można skorzystać z polecenia --dev_list -
--dev_jump_to_address IP TCP 0x0
Przekierowanie wykonywania programu do Bootloadera. Jest to etap konieczny do zrealizowania w przypadku gdy urządzenie obsługiwało wcześniej inną konfigurację -
--sys_config_buffer IP TCP --config 4 2200000
Przygotowanie Systemowych Buforów Serwera. 4 bufory o rozmiarze 2200000 bajtów każdy -
--sys_client_wr_rd_buffer IP TCP --wr_s 0 0 la200uc0.ifs
Wgranie do zerowego Systemowego Bufora Serwera programu na procesor. -
--sys_client_wr_rd_buffer IP TCP --wr_s 1 0 la200anz.ifh
Wgranie do pierwszego Systemowego Bufora Serwera implementacji pomiarowej dla układu FPGA -
--sys_client_wr_rd_buffer IP TCP --wr_s 2 0 la200dma.ifh
Wgranie do drugiego Systemowego Bufora Serwera implementacji transmisyjne dla układu FPGA -
--dev_wr_rd_buffer IP TCP --wr_s 0 0 0x40000000 7564
Przekopiowanie programu z Systemowych Bufora Serwera do pamięci RAM procesora urządzenia ICS. Wartość 7564 oznacza w tym przypadku rozmiar wgrywanego pliku którego to rozmiar można uzyskać za pomocą rozkazu sys_client_crc_file -
--dev_jump_to_address IP TCP 0x40000000
Przekierowanie wykonywania programu z Bootloadera do nowo wgranego programu. -
--dev_config_hardware IP TCP --pd 1 0 210000
Zaprogramowanie układu FPGA implementacją pomiarową Analizatora Stanów Logicznych -
--dev_ext_clock IP TCP 0xa11a01
Zaprogramowanie układu sygnału zegarowego ICS'a. Wartość 0xa11a01 jest przykładowa, a zależy od częstotliwości wymaganej przez przeprowadzany pomiar -
--dev_logic_analyzer_200_anz IP TCP --start 0x0 0x0 0x1 0x0 0x1 0x0 0xffffffff 0x0 0xffffffff
Rozpoczęcie pomiaru wg warunków przekazanych jako parametry rozkazu -
--dev_logic_analyzer_200_anz IP TCP --status
Pętla sprawdzająca stan pomiaru. Należy wykonywać ten rozkaz do momentu zakończenia cyklu pomiarowego. Pomiędzy kolejnymi sprawdzeniami, w celu odciążenia procesora komputera PC, można przyjąć odstęp czasowy równy setkom milisekund -
--dev_ext_clock IP TCP 0xA00202
Zaprogramowanie układu sygnału zegarowego ICS'a do wartości redukującej moc pobieraną przez układ -
--dev_config_hardware IP TCP --pd 2 0 210000
Zaprogramowanie układu FPGA implementacją transmisyjną Analizatora Stanów Logicznych -
--dev_logic_analyzer_200_dma IP TCP --rd_s 1 3 0 0 2097152 2097144
Przekopiowanie zarejestrowanych danych przez ICS do trzeciego Systemowego Bufora Serwera -
--sys_client_wr_rd_buffer IP TCP --rd_s 3 0 2097152 "swap\file.smp"
Przekopiowanie zarejestrowanych danych z trzeciego Systemowego Bufora Serwera do pliku znajdującego się na komputerze PC na którym wywoływane są polecenia dla aplikacji ics_client.exe. Dane zapisywane są do pliku określonego ścieżką dostępu i nazwą. -
--dev_close_serial IP TCP currently_opened
Zamknięcie urządzenia ICS. W przypadku gdy użytkownik nie chce zwalniać uchwytu do urządzenia który uzyskał za pomocą rozkazu dev_open_serial, etap ten musi zostać pominięty. Dopiero na końcu pracy z urządzeniem zalecanie jest wywołanie tego rozkazu -
--sys_close_socket
Zamknięcie połączenia TCP/IP. Rozkaz warto wywołać jedynie przy posługiwaniu się bezpośrednio biblioteką ics_client.dll. Co więcej rozkaz ten można wywołac jedynie na końcu pracy z urządzeniem ICS
W przypadku gdy wykonywany jest kolejny cykl pomiarowy, powyższy algorytm może zostać zmodyfikowany. Modyfikacja polega na pominięciu rozkazów zamykających uchwyt do urządzenia i połączenie TCP/IP. Rozkazy do pominięcia mają numery 18 i 19.
Przy takim podejściu każdy następny cykl pomiarowy może składać się wyłączeni z rozkazów 10..17 włącznie. Na końcu pracy z urządzeniem warto jedynie wywołać rozkazy zamykające 18 i 19
Uwagi
- Wywołanie każdego rozkazu (poza uruchomieniem serwera) poprzedzone jest ścieżką dostępu i nazwą aplikacji klienckiej ics_client.exe. W przypadku gdy użytkownik chce przyśpieszyć pomiar powinien skorzystać z biblioteki ics_client.dll. Przykład aplikacji operującej na tej bibliotece dołączono do pakietu. Aplikacja ta to kod źródłowy aplikacji ics_client.exe bazującej na opisywanej bibliotece.
- Aplikacja graficzna Analizatora Stanów Logicznych w oknie Console rejestruje wszystkie polecenia wysyłane do biblioteki ics_client.dll. Dzięki temu użytkownik znacznie lepiej może zrozumieć zasadę przeprowadzenia pełnego cyklu pomiarowego dla Analizatora Stanów Logicznych
dev_logic_analyzer_200_anz
Funkcja odpowiedzialna jest za przeprowadzenie pierwszego etapu cyklu pomiarowego Analizatora Stanów Logicznych. Cykl ten to skonfigurowanie parametrów startowych analizatora, uruchomienie pomiaru i monitorowanie postępu zakończenia dane cyklu pomiarowego
Ogólne informacje dotyczące rozkazu
- Wywołanie rozkazu wymaga połączenia z serwerem i otwartego kanału komunikacyjnego z urządzeniem
-
Uruchomienie rozkazu wymaga wgrania do urządzenia ICS oprogramowania procesora o nazwie
la200uc0.ifs lub o nazwie poszerzonej o wersję i sumę kontrolną CRC. Po załadowaniu pliku do urządzenia należy "skoczyć" do nowego programu. Wymagane jest również wgrania konfiguracji dla układu FPGA. Plik konfiguracyjny w tym przypadku tola200anz.ifh lub o nazwie poszerzonej o wersję i sume kontrolną CRC. Oprogramowanie dostępne w dostarczonym pakiecie w katalogu:ics32sx\logic_analyzer\la_200\XXX\firmware -
Przed uruchomieniem pomiaru konieczne jest przede wszystkim skonfigurowanie wewnętrznego zegara. Służy do tego polecenie dev_ext_clock.
Uwaga. W przypadku gdy Analizator taktowany jest sygnałem zewnętrzny należy wprowadzić wartość0xa11a01 W przypadku taktowania sygnałem zegarowym wewnętrznym należy użyć konfiguracji zalecanej w definicji rozkazu dev_ext_clock
Opis rozkazów
dev_logic_analyzer_200_dma
Funkcja odpowiedzialna jest za przekopiowanie zawartości pamięci urządzenia In Circuit Spy do Systemowego Bufora Serwera
Ogólne informacje dotyczące rozkazu
- Wywołanie rozkazu wymaga połączenia z serwerem i otwartego kanału komunikacyjnego z urządzeniem
-
Uruchomienie rozkazu wymaga wgrania do urządzenia ICS oprogramowania procesora o nazwie
la200uc0.ifs lub o nazwie poszerzonej o wersję i sumę kontrolną CRC. Po załadowaniu pliku do urządzenia należy "skoczyć" do nowego programu. Wymagane jest również wgrania konfiguracji dla układu FPGA. Plik konfiguracyjny w tym przypadku tola200dma.ifh lub o nazwie poszerzonej o wersję i sume kontrolną CRC. Oprogramowanie dostępne w dostarczonym pakiecie w katalogu:ics32sx\logic_analyzer\la_200\XXX\firmware - Nie zaleca się stosowania wersji asynchronicznej rozkazu --rd_a Spowodowane jest to większą podatnością rozkazu na błędy mogące zakłócić transmisję danych
Opis rozkazów