You are hereIn Circuit Spy Orders Device
In Circuit Spy Orders Device
dev_iap_command
Funkcja wywołuje zaimplementowaną w procesorze LPC2148 funkcję zwaną ISP. Podstawowe zadanie tej funkcji to zarządzanie wbudowaną w procesor pamięcią FLASH
Opis rozkazów
dev_config_hardware
Funkcja umożliwia załadowanie danych konfiguracyjnych do układu FPGA urządzenia In Circuit Spy.
Opis rozkazów
dev_jump_to_address
Funkcja wykonuje procedurę skoku rejestru programu procesora pod wskazany parametrem adres. Skok oznacza zmianę wykonywanego programu na nowy określony adresem.
Opis rozkazów
dev_crc_buffer
Funkcja oblicza sumę kontrolną wskazanego obszaru przestrzeni adresowej procesora urządzenia In Circuit Spy.
Opis rozkazów
dev_wr_rd_register
Funkcja umożliwia wykonanie dwóch podstawowych operacji na rejestrach i obszarach pamięci procesora LPC2148 urządzenia In Circuit Spy. Operacje te to pojedynczy zapis i odczyt rejestru. Operacje te mogą być 8, 16 lub 32 bitowe. Dzięki tej funkcji możliwe jest m.in. skonfigurowanie procesora urządzenia do pracy w trybie innym niż przewidzianym w rozkazach dostarczonych w pakiecie oprogramowania.
Ogólne informacje dotyczące rozkazu
- Wywołanie rozkazu wymaga połączenia z serwerem i otwartego kanału komunikacyjnego z urządzeniem
- Zapis danych pod niewłaściwy adres najczęściej powoduje krytyczny wyjątek co "zawiesza" procesor. Należy więc zachować ostrożność przy używaniu tego rozkazu
-
W przypadku gdy rozkaz dev_bootloader_init_routine zwraca dla swojego rozkazu get wartość '1' wówczas każdorazowo przy uruchamianiu bootloadera wykonywany jest kod programu:
(*(volatile unsigned long *) (0x40007FE0)) = 0x76543210;
Dzięki temu użytkownik samodzielnie może sprawdzić rozkaz dev_wr_rd_register poprzez wykonanie odczytów rd1, rd2 i rd4 spod podanych adresów
(*(volatile unsigned long *) (0x40007FE4)) = 0x89ABCDEF;
(*(volatile unsigned char *) (0x40007FE8)) = 0x10;
(*(volatile unsigned char *) (0x40007FE9)) = 0x32;
(*(volatile unsigned char *) (0x40007FEA)) = 0x54;
(*(volatile unsigned char *) (0x40007FEB)) = 0x76;
(*(volatile unsigned char *) (0x40007FEC)) = 0x98;
(*(volatile unsigned char *) (0x40007FED)) = 0xBA;
(*(volatile unsigned char *) (0x40007FEE)) = 0xDC;
(*(volatile unsigned char *) (0x40007FEF)) = 0xFE;
Opis rozkazów
dev_hardware_version
Funkcja ta zwraca informację o wersji sprzętowej urządzenia In Circuit Spy ICS32sx. Numer wersji określa się na podstawie dołączonego do pakietu schematu urządzenia.
Opis rozkazów
dev_software_version
Funkcja zwraca informację o wersji aktywnego oprogramowania urządzenia In Circuit Spy.
Opis rozkazów
dev_close_serial
Zamyka kanał komunikacyjny pomiędzy Serwerem a urządzeniem In Circuit Spy.
Opis rozkazów
dev_list
Funkcja zwraca listę urządzeń podpiętych do komputera PC.
Opis rozkazów