Spisu treści:

NLDWRTG karta rozszerzeń ULTIMATE WRT54G: 8 kroków (ze zdjęciami)
NLDWRTG karta rozszerzeń ULTIMATE WRT54G: 8 kroków (ze zdjęciami)

Wideo: NLDWRTG karta rozszerzeń ULTIMATE WRT54G: 8 kroków (ze zdjęciami)

Wideo: NLDWRTG karta rozszerzeń ULTIMATE WRT54G: 8 kroków (ze zdjęciami)
Wideo: [FULL ALBUM] - Run The Jewels - RTJ4 2024, Listopad
Anonim
NLDWRTG karta rozszerzeń ULTIMATE WRT54G
NLDWRTG karta rozszerzeń ULTIMATE WRT54G
NLDWRTG karta rozszerzeń ULTIMATE WRT54G
NLDWRTG karta rozszerzeń ULTIMATE WRT54G

Moduję routery WRT54G od 2006 roku, ale nigdy nie miałem czasu na zaprojektowanie dedykowanej płyty aż do zeszłego roku. Ten sprzęt jest nadal jednym z najbardziej zhakowanych routerów Wi-Fi w momencie pisania tego tekstu i zasługuje na to, aby utrzymać go przy życiu.

Krok 1: Krótki przegląd serii Linksys WRT54G

Krótki przegląd serii Linksys WRT54G
Krótki przegląd serii Linksys WRT54G

en.wikipedia.org/wiki/Linksys_WRT54G_serie…

Na rynku dostępnych jest wiele różnych wersji, więc spójrzmy, które można modyfikować:

-WRT54G 2.0/2.1/2.2 -> Chociaż wszystkie modyfikacje są możliwe, duża stara płyta główna zajmująca całe miejsce w obudowie, jeśli zmodyfikujesz tę serię, musisz przenieść obwód poza pudełko lub stworzyć zupełnie nową obudowę (naprawdę nie warte wysiłku)

-WRT54G 4.0 Zmieniono na nowy SoC -> To była pierwsza płyta, na której wprowadzono płytę główną w kształcie litery L, więc jest to pierwsza wersja, w której możesz skorzystać z mojej osłony i włożyć ją do obudowy

-WRT54GL 1.0/1.1 -> Firma Linksys wypuściła WRT54GL (najlepiej sprzedający się router wszech czasów) w 2005 roku do obsługi oprogramowania firm trzecich opartego na Linuksie, po zmianie oryginalnej linii WRT54G z Linuksa na VxWorks, począwszy od wersji 5. WRT54GL jest technicznie reedycją wersji 4 WRT54G. Ten model jest KRÓLEM WRTG. Na rynku jest wiele używanych routerów, więc jeśli masz wybór, który typ kupić, ZAWSZE kupuj WRT54GL.

-WRT54G 5.0 i nowsze -> Używa systemu operacyjnego VxWorks i zmniejszonej pamięci Flash; nie jest kompatybilny z większością oprogramowania firm trzecich, chociaż narzędzie „VxWorks killer” umożliwia ładowanie oprogramowania firm trzecich open source w tej i przyszłych wersjach. Linksys zrobił tutaj zły obrót i zasadniczo zrujnował całkowicie dobry produkt. Chociaż można je modyfikować, miejsce na routerze jest tak małe (2 MB), że może zmieścić się tylko na mikrooprogramowaniu DD-WRT, które w zasadzie nie może zrobić niczego poza zwykłą funkcjonalnością routingu (bez VPN, bez smbfs/cifs, bez NFS, bez mmc, bez wew2). Udało mi się stworzyć kernele dla tej serii i wcisnąć 1-1 wymagany moduł kosztem wyjęcia innych. NIE jest to warte twojego czasu i wysiłku, NIE kupuj tych routerów.

Z późniejszą serią WRT Linksys przeszedł na architekturę ARM, na przykład WRT1200 AC ma dwurdzeniowy procesor ARM 1,3 GHz. Mam jednak złe doświadczenia z tymi routerami, nawet po wypróbowaniu wielu wersji OpenWRT (teraz LEDE), routery mogą się losowo zawieszać. Spodziewam się, że urządzenia uniksowe będą działać ponad 300 dni.

Krok 2: Rozszerzenie funkcjonalności

Rozszerzenie funkcjonalności
Rozszerzenie funkcjonalności

Ok, więc jakie hacki możesz zrobić z tym routerem:

1, Dodaj 2x porty szeregowe -> co może się przydać, jeśli masz inne serwery w zdalnej lokalizacji i chcesz połączyć się z ich biosem przez linię szeregową lub inne routery, przełączniki, które pozwalają na to

2, Dodaj 1 port USB1.0 -> może być używany do podłączenia drukarki, zewnętrznego dysku twardego itp. (Nigdy nie robiłem tego modu, więc nie będzie to częścią pisania)

3, Dodaj zewnętrzną kartę SD do przechowywania, może to rozszerzyć małą pamięć flash 16 MB routera do 16/32/… + GB. Nie miałem problemu z używaniem tych rozmiarów kart SD, a także nie miałem problemu z używaniem zupełnie nowych, wytrzymałych kart CLASS 10. Jeśli eksperymentowałeś z ograniczeniem kart na modele WRTG, zostaw komentarz poniżej.

4, dodaj arduino, aby kontrolować swój dom, przekaźniki, przełączniki rc;

Dodanie arduino zasadniczo otwiera nieograniczoną liczbę opcji: sterowanie robotem, sterowanie urządzeniami na podczerwień w zasięgu wzroku (telewizory, magnetowidy, DVD, projektory, klimatyzacja), podłączanie wielu urządzeń do tanich przełączników bezprzewodowych 433 MHz, komunikowanie się z innymi arduino, raspis, dodanie Xbee itp. itd.

Chociaż można to wszystko zrobić za pomocą Raspberry PI + Arduino i rozszerzeń, uważam router WRT54G za bardziej niezawodny niż raspis. Mam te routery w podobnych konfiguracjach z ponad 1 rokiem (!) uptime, nie mógłbym powiedzieć tego samego o raspi gdzie mój najwyższy uptime to około 240 dni na raspi 1 potem karta SD poddaje się w systemie, chociaż C Kod sterujący Arduino został wczytany do pamięci, więc nie musiałem się spieszyć z wymianą, ponieważ węzeł sterujący nadal działał idealnie:))

Krok 3: Lista sprzętu

Lista sprzętu
Lista sprzętu

Dołączam układ tablicy w formacie SVG i EasyEda. Jeśli chcesz zbudować projekt, będziesz potrzebować następujących komponentów: 1x LM7805 Regulator napięcia

2x czapki dla vreg 1uF 10uF (10 sztuk kondensatorów elektrolitycznych 25V 35V 50V 1uF ~ 1000uF Różne wartości i napięcie)

1x4-pinowy kabel od SDcar do płyty (10 sztuk przewód połączeniowy 2/3/4/5/6/7Pin żeński do żeńskiego kabla Dupont 20 cm dla Arduino)

2x przekaźnik kontaktronowy DIP051A7212D

1x męskie gniazdo RS232 (20 sztuk 9-pinowe złącze D-Sub DB9 męskie kątowe PCB WT7n)

1x MAX 233 (10 sztuk Max233 Max233cpp Rs232 Rs-232 sterownik/odbiorniki Ic nowy X)

1x10 pinowy kabel łączący (5 sztuk 2mm skok 2x5 Pin 10 Pin 10 drutu IDC płaski kabel taśmowy długość 10 CM)

1x10 pinowe gniazdo (20 sztuk 2.54mm 2x5 Pin 10 Pin proste męskie osłonięte PCB Box Header złącze IDC)

1x nagłówki złączy (10 szt. 1*40Pin jednorzędowe żeńskie 2.54mm łamliwe złącze nagłówkowe fr Arduino 2017)

1x karta SD (może być stary duży SD lub nowy microsd z konwerterem, poniżej 32 GB powinny działać, poza tym nie testowałem kart)

1x konwerter 3v5v TTL (5x konwerter poziomów logicznych 3.3V do 5V TTL dwukierunkowy dla Arduino Raspberry pi)

1x transoptor 4n35

1x czytnik gniazd kart SD do odczytu i zapisu MCU Arduino ARM;

1x Arduino Promicro (5 sztuk Leonardo Pro Micro ATmega32U4 16MHz 5V wymień ATmega328 Arduino Pro Mini)

1x moduły RX i TX kupują je jako pakiet combo (5 szt. Zestaw nadajnika i odbiornika RF 433Mhz do bezprzewodowego pilota Arduino)

Krok 4: Projektowanie sprzętu

Projektowanie sprzętu
Projektowanie sprzętu
Projektowanie sprzętu
Projektowanie sprzętu
Projektowanie sprzętu
Projektowanie sprzętu

-Wkręty płyty do głównej czarnej plastikowej części dolnej płyty

-MAX233 został wybrany zamiast MAX232, więc nie są wymagane żadne dodatkowe zaślepki dla konwertera szeregowego PC->WRTG -Wszystkie komponenty są w jednej linii, więc prosty prostokąt można wyciąć z przodu zamiast wiercenia wielu otworów, alternatywnie ładną pokrywę (lub zupełnie nowa obudowa WRTG) można zaprojektować za pomocą makerbota

-Gniazdo micro USB arduino promicros skierowane w stronę przedniego panelu do programowania zewnętrznego.

-W oparciu o Arduino Promicro (arduino jest zasilane z wejścia 12V routera WRT54G (za pomocą regulatora napięcia), napięcie obwodu otwartego adaptera wynosi około 16V!)

-Promicro ma prawdziwe USB, a nie wspólne śmieci, więc /dev/tts/1 WRTG można podłączyć do sprzętowego UART Promicro

-Komunikacja szeregowa przez /dev/tts/0 między PC WRTG

-Odbiornik RF 433Mhz + nadajnik (nadajnik może pobierać 12V dla większego zasięgu)

-Nadajnik i odbiornik podczerwieni można dodać do panelu przedniego

-Dodatkowe diody LED można dodać do panelu przedniego (wskazują Rx/Tx dla wskaźnika RF, IR, routera/ardu comm)

Mogłem zaprojektować płytkę z konwerterem mini buck, ale przyjąłem podejście liniowego regulatora napięcia, ponieważ miałem to w ręku. Znalazłem 5V w pewnym punkcie obwodu, ale po dotknięciu go spowodowało, że router stał się bezużyteczny (prawdopodobnie nie mógł zapewnić ilości prądu potrzebnej płycie arduino), dlatego zdecydowałem się na dodatkowe podejście vreg.

Konwerter 3v5v TTL jest po to, aby zapewnić odpowiednią konwersję napięcia (używam modelu arduino promicro 5V, który używa 5V na swoim porcie sprzętowym UART, dlatego wymagana jest konwersja poziomu napięcia). Jednak w przeszłości zmodyfikowałem routery, dodając Arduino Nanos, Micros bez konwertera i nie miałem problemu, ponieważ port TTY WRTG jest tolerancyjny na 5 V, ale nie oznacza to, że powinieneś go obsługiwać z tego napięcia.

4n35 został również wprowadzony w celu pozbycia się niektórych szumów pochodzących z zewnętrznego komputera PC, w przeszłości nie korzystałem z tego komponentu, ale może to być również spowodowane uszkodzeniem laptopa, którego używałem podczas testów.

Kabel połączeniowy 10pin obsługuje większość połączeń, jednak musisz upewnić się, że gniazda są prawidłowo zainstalowane.

Jak pokazano na zdjęciu przy porcie szeregowym

Pin 1: 3,3 V + Pin 2: 3,3 V <= 2 skrajne prawe piny (bliżej diod LED) to DODATNIE połączenia z prawą stroną złącza na osłonie NLDWRTG (blisko regulatora napięcia LM7805)

Pin 9: GND + Pin 10: GND <= Przeciwna strona to UJEMNE połączenia z lewą stroną złącza na osłonie NLDWRTG

W celu podłączenia przewodów pomiędzy czytnikiem SDCARD a WRTG wykonaj następujące czynności:

www.jbprojects.net/articles/wrt54gl_mods/

Odpowiednie piny:

  • CS -> Punkt 1
  • MOSI -> Punkt 2
  • SCK -> Punkt 5
  • MISO -> Punkt 7

Krok 5: Ograniczenia

Ograniczenia
Ograniczenia

Procesor WRT54GL nie jest najmocniejszy (Broadcom BCM5352 @ 200 MHz), można go przetaktować do 250 MHz (nie jest to zalecane:)) więc nie oczekuj na nim SETI@HOME. Router -tylko- ma interfejsy 100mbit/s iw przeciwieństwie do tego, co można znaleźć w wielu miejscach, ten sprzęt *NIE obsługuje sieci VLAN 802.1q*. Jest to tylko prosty VLAN oparty na porcie, proszę nie umieszczać WRTG w sieci transportującej VLAN, nie może tego zrobić.

Szczególnie użyteczną aplikacją jest używanie routera jako klienta VPN do łączenia się z centralną lokalizacją. Chociaż doskonale nadaje się również do serwerów VPN, nie oczekuj od niego dużej wydajności.

Oto niektóre z moich wyników z WRT54GL v1.1 przy użyciu OpenVPN jako klienta.

Maksymalna przepustowość tunelu: 500 kbit/s w dół 50 kbit/s w górę

Maksymalna wydajność routingu bez VPN z WAN -> LAN 28 mbit/s

Maksymalna wydajność NAT (maskarada) bez VPN z WAN -> LAN 27 mbit/s

Wciąż istnieje wiele lokalizacji o niższej ogólnej przepustowości niż te (ISDN, Adsls, sieci kablowe, satelity itp.), które ten router może doskonale zaspokoić.

Zwykle problemy wynikają z umieszczenia zbyt wielu klientów bezprzewodowych na tych routerach. Przez lata widziałem wiele konfiguracji w kawiarniach, hotelach, restauracjach, w których rzucali jeden router Wi-Fi na ladę i nazywali go dziennie, oczekując, że będzie w stanie obsłużyć ponad 10 osób. Wszystko, co dostają, to całkowicie bezużyteczne doświadczenie Wi-Fi na końcu, ponieważ ogólna teoretyczna przepustowość dla tego routera 802.11G wynosi 51 Mbit / s, a to jest dla wszystkich, powiedzmy, że rzeczywista wynosi około 30 Mbit / s. Dla 10 osób, w najlepszym przypadku 3mbit/s na użytkownika, co nie jest wystarczające dla dzisiejszych aplikacji wymagających dużej przepustowości (strumieniowanie wideo/audio, strony web 2.0 pełne dużych zdjęć itp.).

Jak wspomniałem wcześniej, celem tego hackowania jest zdalne sterowanie, które nie wykorzystuje więcej niż kilka kbit/s ruchu przez VPN.

Krok 6: Oprogramowanie WRTG

Oprogramowanie WRTG
Oprogramowanie WRTG

Oprogramowanie układowe jest zbudowane na najlepszej wersji: DD-WRT v24-sp2 (08.12.10) std-nokaid (wersja SVN 14929) Istnieją inne obrazy, takie jak VPN, które poświęcają moduł ext2, aby zaoszczędzić miejsce, jednocześnie mając mmc moduł jądra (LoL). Optware 2 to wycofany, ale nadal użyteczny pakiet narzędzi, który rozszerza podstawową funkcjonalność DD-WRT:

- Tworzy podstawową dystrybucję Linuksa z okaleczonej instalacji busyboxa.

-Zapewnia bash i inne muszle.

-Zapewnia wiele bożków, takich jak: htop, netcat, tcpdump, ngrep, mc

- Zapewnia usługi serwerowe takie jak: samba, asterisk, vsftpd, serwer jabber

Jednak pakiety oprogramowania są stare, pełne błędów i luk. Publikowanie i obraz tutaj byłyby tym samym, co dostarczenie instalacji Window $ 98, dlatego nie opublikuję jeszcze niczego, ale opiszę krok po kroku, jak skonfigurować kartę SD OptWare 2.

W przyszłości planuję stworzyć nową dystrybucję linuxa (SnowGlobe Linux) ze świeżymi paczkami dla tego urządzenia i opublikować ją.

1, JFFS2 musi być włączony, nie ma znaczenia, że nie ma na nim wolnego miejsca:

/dev/mtdblock/4 128K 128K 0 100% /jffs

2, partycjonowanie SDCARD. Oto sprytna sztuczka:

14 GB lub cokolwiek chcemy mieć dla pierwszej partycji danych dla ddwrt 100-500 MB drugiej partycji (EXT2) do odzyskiwania

Na przykład:

Dysk /dev/sde: 14,5 GiB, 15523119104 bajty, 30318592 sektory

Jednostki: sektory 1 * 512 = 512 bajtów Rozmiar sektora (logiczny/fizyczny): 512 bajtów / 512 bajtów Rozmiar we/wy (minimalny/optymalny): 512 bajtów / 512 bajtów Typ etykiety dysku: dos Identyfikator dysku: 0x6ad48986 Urządzenie Rozruch Start Koniec Sektory Rozmiar Id Typ /dev/sde1 2048 29362175 29360128 14G 83 Linux /dev/sde2 29362176 30318591 956416 467M 83 Linux

Utwórz systemy plików:

mkfs.ext2 -L SnowGlobe-data /dev/sde1

mkfs.ext2 -L SnowGlobe-recovery /dev/sde2

Dostrój systemy plików:

tune2fs -c0 -i0 -m0 /dev/sde1

tune2fs -c0 -i0 -m0 /dev/sde2

Tylko pierwsza partycja zostanie automatycznie zamontowana przez system na starcie! Ideą partycji odzyskiwania jest to, że WRT54G nie ma miejsca na przechowywanie fdisk nigdzie indziej. Więc jeśli nastąpi nieczyste zamknięcie i występują niespójności w systemie plików, jedynym sposobem na naprawienie tego jest posiadanie kopii fdisk (i wymaganych bibliotek do uruchomienia) na drugiej partycji, która będzie tylko sporadycznie montowana jako tylko do odczytu, aby uruchomić fsck, jeśli potrzebne. W przeciwnym razie karta musiałaby zostać wyjęta i włożona do komputera w celu naprawy…

3, montaż

Jeśli włożysz już podzieloną na partycje, sformatowaną kartę i wrtg uruchomi się poprawnie, najprawdopodobniej pierwsza partycja zostanie automatycznie zamontowana:

/dev/mmc/disc0/part1 13,8G 59,6M 13,7G 0% /mmc

Opt musi być teraz zamontowany powiązanie:

mount -o bind /mmc/ /opt/

4, skrypt instalacyjny OWRT2

Zanim zaczniesz, sprawdź, czy defgw, dns wszystko jest w porządku.

wget https://www.3iii.dk/linux/optware/optware-install-… -O - | tr -d '\r' > /tmp/optware-install.sh

sh /tmp/optware-install.sh

Jeśli nie może pobrać skryptu, to dlatego, że wget nie działa. Będzie działać z wget owrt, ale hej, chcesz zainstalować owrt…

Dane wyjściowe powinny wyglądać tak:

Sprawdzam konfigurację systemu…

Używając 192.168.1.1 jako bramy domyślnej. Korzystanie z następujących serwerów nazw: nameserver 192.168.1.30 Ostrzeżenie: lokalny serwer nazw jest inny niż brama! Sprawdź konfigurację lub wpisz: sed -i s/192.168.*/192.168.1.1//tmp/resolv.conf, aby to poprawić. Instalowanie pakietu uclibc-opt_0.9.28-13_mipsel.ipk … Łączenie z ipkg.nslu2-linux.org[140.211.166.82]:80 uclibc-opt_0.9.28-12 100% |************* ***********************************| 832 KB 00:00:00 ETA Aktualizacja /opt/etc/ld.so.cache /opt/sbin/ldconfig: nie można utworzyć /opt/etc/ld.so.cache~ (Brak takiego pliku lub katalogu) Instalowanie pakietu ipkg-opt_0.99.163-9_mipsel.ipk … Łączenie z ipkg.nslu2-linux.org[140.211.166.82]:80 ipkg-opt_0.99.163-9_ 100% |************** ***********************************| 75896 00:00:00 ETA Pobieranie https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… Napompowywanie https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… Zaktualizowano lista dostępnych pakietów w /opt/lib/ipkg/lists/optware Zakończono pomyślnie. Instalowanie uclibc-opt (0.9.28-12) do /opt/… Pobieranie pakietu https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… uclibc-opt sugeruje zainstalowanie ipkg-opt Konfiguracja uclibc-opt Aktualizacja /opt/etc/ld.so.cache Zakończono pomyślnie. Instalowanie ipkg-opt (0.99.163-9) do /opt/… Pobieranie https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… Konfigurowanie ipkg-opt Pomyślnie zakończone.

5, błąd ścieżki:

MUSISZ wyeksportować ścieżkę z:

eksportuj PATH="/opt/bin:/opt/sbin:/opt/usr/bin:/opt/usr/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/jffs/sbin:/ jffs/bin:/jffs/usr/sbin:/jffs/usr/bin:/mmc/sbin:/mmc/bin:/mmc/usr/sbin:/mmc/usr/bin"

w przeciwnym razie ipkg nic nie zrobi!

6, sprawdź ipkg:

aktualizacja ipkg

Powinien wyprowadzić:

Pobieranie

Powiększanie https://ipkg.nslu2-linux.org/feeds/optware/ddwrt/c… Zaktualizowano listę dostępnych pakietów w /opt/lib/ipkg/lists/optware Zakończono pomyślnie.

7, zainstaluj pakiety:

ipkg zainstaluj bash htop mc openvpn tcpdump vim bzip2 bc e2fsprogs findutils gawk grep gzip less make ntfs-3g openssl perl php psmisc psutils

samba36 sed tar unrar unzip vnstat vsftpd wget whois zip ncftp

8, Lista zainstalowanych pakietów:

ipkg-opt list_installed

Nie zaleca się budowania pakietów na routerze ze względu na brak zasobów. W tym celu skonfiguruj oddzielne środowisko crosscompiling mips w Vmware/Vbox/KVM.

Potrzebne rzeczy:

-Debian 7 wheezy 64-bitowy system operacyjny

-OpenWrt-SDK-Linux-x86_64-1.tar.bz2 ->

openwrt.org/docs/guide-developer/obtain.fi…

Nie trać czasu na samodzielne kompilowanie SDK, dostarczony binarny SDK jest wystarczająco dobry.

Zbuduj prostą aplikację helloworld

#include int main(void) { printf("Cholera! O świecie, dlaczego mój kod się nie skompiluje?\n\n"); zwróć 0; }

./staging_dir_mipsel/mipsel-linux-uclibc/bin/gcc -lpthread hello.c -o hello

Jeśli wszystko pójdzie dobrze, powinieneś mieć teraz plik wykonywalny mips:

cześć: 32-bitowy plik wykonywalny ELF LSB, MIPS, MIPS32 wersja 1 (SYSV), łączony dynamicznie (wykorzystuje współdzielone biblioteki), nie usuwany

Krok 7: Oprogramowanie Arduino

Poniżej możesz pobrać pełny kod źródłowy. Jest dość prosty, może sterować 2 przekaźnikami i niektórymi wtyczkami RC przez radio 433Mhz. Możesz go łatwo rozbudować np.: dodać więcej przełączników rc.

Krok 8: Zamknięcie i lista rzeczy do zrobienia

Lista zamknięć i zadań
Lista zamknięć i zadań

WRT54G to doskonały sprzęt, więc cała praca zainwestowana w ten projekt jest tego warta, poza tym tarcza NLD Wrtg może być używana z przyszłymi wersjami sprzętu.

Ponieważ pobór mocy WRTG jest niższy niż Raspberry PI, zasilanie routera energią słoneczną może być również dobrym ulepszeniem, a dzięki Arduino możemy monitorować każdy szczegół procesu ładowania słonecznego (napięcie akumulatora, napięcie panelu, zużycie). Później będę kontynuował serię WRTG z hackami słonecznymi.

Znalezienie sposobu na zaprogramowanie Arduino bezpośrednio z WRTG byłoby świetne (wymagałoby to metody resetowania Arduino).

Osoby z umiejętnościami 3D i Makerbot są bardziej niż mile widziane, aby zaprojektować niestandardową osłonę (ze złączami mojej płyty) z przodu lub przeprojektować całą plastikową przednią część routera.

AKTUALIZACJA: Aby uczcić, że architektura MIPS staje się Open Source, zaktualizowałem samouczek o kompilację prostych programów w języku C do WRTG.

Niech żyje MIPS!:)

typ systemu: Broadcom BCM5352 chip rev 0procesor: 0 model procesora: BCM3302 V0.8 BogoMIPS: 199.47 instrukcja wait: brak timerów mikrosekundowych: tak tlb_entries: 32 dodatkowy wektor przerwań: brak sprzętowego punktu obserwacyjnego: brak wyjątków VCED: niedostępne Wyjątki VCEI: niedostępne

Zalecana: