Następna strona Poprzednia strona Spis treści

7. Używanie programu zarządzającego pamięcią flash

Komenda run jest używana do uruchamiania programu zarządzającego pamięcią flash (flash management utility, dalej będę nazywał go ,,fmu'' - przyp. tłum.). Zanim zaczniesz, będziesz potrzebował urządzenia dostępnego MILO i zawierającego fmu. Może on być (tak jak vmlinux) spakowany gzipem. Fmu uruchamia się następującą komendą:

MILO> fd0:fmu.gz

Kiedy program zostanie załadowany i zainicjalizowany, fmu poda trochę informacji o urządzeniu flash, oraz wyświetli linię poleceń. Znowu, komenda help jest bardzo użyteczna.

Linux MILO Flash Management Utility V1.0     Linux MILO Flash Management Utility V1.0

Flash device is an Intel 28f008SA            Urządzenie flash to Intel 28f008SA
  16 segments, each of 0x10000 (65536) bytes   16 segmentów, każdy po 0x10000 (65536) bajtów
Scanning Flash blocks for usage              Wykrywam zajętość bloków Flash
Block 12 contains environment variables      Blok 12 zawiera zmienne środowiskowe
FMU>                                         FMU>

Uwaga: W systemach obsługujących zmienne środowiskowe, gdzie istnieje więcej niż jeden blok flash (np. AlphaPC64), fmu będzie szukał bloku na zmienne środowiskowe MILO. Jeżeli taki blok istnieje, fmu powie, gdzie się on znajduje. Jeśli nie, musisz użyć komendy environment, żeby ustawić blok i go zainicjalizować. W powyższym przykładzie, blok 12 zawiera zmienne środowiskowe MILO.

7.1 Komenda ,,help''

FMU> help
FMU command summary:

list                - List the contents of flash
program             - Program an image into flash
quit                - Quit
environment         - Set which block should contain the environment variables
bootopt num         - Select firmware type to use on next power up
help                - Print this help text
FMU>

------------------------------------------------------------------------------------

FMU> help
Opis komend FMU:

list                - Wyświetl zawartość pamięci flash
program             - Zapisz obraz w pamięci flash
quit                - Zakończ program
environment         - Ustaw blok, który powinien zawierać zmienne środowiskowe
bootopt numer       - Wybierz typ firmware'u do użycia przy następnym uruchomieniu
help                - Wyświetl ten tekst pomocy
FMU>

Uwaga: Komendy environment i bootopt są dostępne tylko w płytach EB66+, AlphaPC64, EB164 i PC164 (i ich klonach).

7.2 Komenda ,,list''

Komenda ,,list'' pokazuje zawartość pamięci flash. Jeżeli istnieje więcej niż jeden blok, pokazana jest zawartość każdego. W poniższym przykładzie możesz zobaczyć, że Windows NT ARC używa blok 4-7 i blok 15.

FMU> list
Flash block:   0:DBM  1:DBM  2:DBM  3:WNT  4:WNT  5:WNT  6:WNT  7:WNT  8:MILO
        9:MILO 10:MILO 11:MILO 12:MILO 13:U 14:U 15:WNT
Listing flash Images
  Flash image starting at block 0:
    Firmware Id:  0 (Alpha Evaluation Board Debug Monitor)
    Image size is 191248 bytes (3 blocks)
    Executing at 0x300000
  Flash image starting at block 3:
    Firmware Id:  1 (Windows NT ARC)
    Image size is 277664 bytes (5 blocks)
    Executing at 0x300000
  Flash image starting at block 8:
    Firmware Id:  7 (MILO/Linux)
    Image size is 217896 bytes (4 blocks)
    Executing at 0x200000
FMU>

------------------------------------------------------------------------------------

FMU> list
Bloki Flash:   0:DBM  1:DBM  2:DBM  3:WNT  4:WNT  5:WNT  6:WNT  7:WNT  8:MILO
        9:MILO 10:MILO 11:MILO 12:MILO 13:U 14:U 15:WNT
Wyświetlam Obrazy Flash
  Obraz Flash (początek - blok 0)
    Firmware Id:  0 (Alpha Evaluation Board Debug Monitor)
    Rozmiar obrazu: 191248 bajtów (3 bloki)
    Wykonuje się na 0x300000
  Obraz Flash (początek - blok 3)
    Firmware Id:  1 (Windows NT ARC)
    Rozmiar obrazu: 277664 bajtów (5 bloków)
    Wykonuje się na 0x300000
  Obraz Flash (początek - blok 8)
    Firmware Id:  7 (MILO/Linux)
    Rozmiar obrazu: 217896 bajtów (4 bloki)
    Wykonuje się na 0x200000
FMU>

7.3 Komenda ,,program''

Fmu zawiera skompresowaną kopię obrazu flash MILO. Komenda ,,program'' pozwala zapisać ten obraz w pamięci flash. Komenda ta pozwoli ci wycofać się, ale zanim ją uruchomisz, powinieneś użyć komendy ,,list'', żeby zobaczyć gdzie nagrać MILO. Jeżeli MILO znajduje się już w pamięci flash, fmu zapyta się, czy go skasować.

FMU> program
Image is:
    Firmware Id:  7 (MILO/Linux)
    Image size is 217896 bytes (4 blocks)
    Executing at 0x200000
Found existing image at block 8
Overwrite existing image? (N/y)? y
Do you really want to do this (y/N)? y
Deleting blocks ready to program: 8 9 10 11
Programming image into flash
Scanning Flash blocks for usage
FMU>

------------------------------------------------------------------------------------

FMU> program
Obraz:
    Firmware Id:  7 (MILO/Linux)
    Rozmiar obrazu: 217896 bajtów (4 bloki)
    Wykonuje się na 0x200000
Znaleziono istniejący obraz w bloku 8
Nadpisać istniejący obraz? (N/y)? y
Czy napewno chcesz to zrobić? (y/N)? y
Kasowanie bloków do programowania: 8 9 10 11
Programowanie obrazu do pamięci flash
Szukanie zajętych bloków Flash
FMU>

Poczekaj, aż proces zostanie zakończony przed wyłączeniem systemu.

Uwaga: Nie mogę wyrazić dostatecznie mocno, jak musisz być ostrożny, żeby nie nadpisać istniejącego obrazu flash, który może być ci potrzebny, lub nie zniszczyć swojej płyty głównej. Dobrą zasadą jest niekasowanie Monitora Ewaluacyjnego. (!!! - przyp. tłum.)

7.4 Komenda ,,environment''

Wybiera blok flash mający zawierać zmienne środowiskowe MILO.

7.5 Komenda ,,bootopt''

Jest to ta sama komenda, co istniejąca w MILO, zobacz sekcję ( Komenda ,,bootopt'').

7.6 Komenda ,,quit''

Jest to raczej bez znaczenia. Jedyna droga powrotna do MILO (lub czegokolwiek innego), kiedy fmu działa, to restart systemu.


Następna strona Poprzednia strona Spis treści