Jak zaprogramować pamięć FLASH na płycie z procesorem ARM9 EP9302 PDF Drukuj Email
Ocena użytkowników: / 1
SłabyŚwietny 
Wpisany przez Dominik   
niedziela, 30 stycznia 2011 21:58

Artykuł przedstawia sposób modyfikacji systemu plików do pamięci flash znajdującej się na płycie z procesorem EP9302. W tym celu użyty został RedBoot oraz serwer tftp. Wszystkie polecenia wykonywane są z konsoli poprzez złącze rs232.

1. Korzystamy z gotowego obrazu dostarczonego przez producenta - firmę Olimex. Rozpakowujemy ramdis.gz:

    bash> gunzip -v ramdisk.gz

2. Nastepnie montujemy obraz:

bash> sudo mount -o loop ramdisk /mnt/tmp

3. Modyfikujemy odpowiednio dane w systemie plików (/mnt/tmp).

4. Odmontowujemy:

bash> sudo umount /mnt/tmp

5. Pakujemy ramdisk:

bash> gzip -v9 ramdisk

6. Uruchamiamy RedBoot (ctrl+C podczasu uruchamiania płyty)

7. Ustawiamy odpowiedni adres sieciowy:

RedBoot> ip_address -l 150.254.46.59 -h 150.254.46.58

8. Nastepnie można sprawdzić poprawność działania sieci:

RedBoot> ping -n 5 -h 150.254.46.58

Jeżeli wyświetli:

PING - received 5 of 5 expected

to wszystko działa prawidłowo.

9. Sprawdźmy co znajduje się w pamięci flash:

RedBoot> fis list

W wyniku otrzymujemy np.:

Name
FLASH addr Mem addr
Length
Entry point
RedBoot 0x60000000 0x60000000 0x00040000 0x00000000
RedBoot config 0x60FC0000 0x60FC0000 0x00001000 0x00000000
FIS directory 0x60FE0000 0x60FE0000 0x00020000 0x00000000
netbsd 0x60040000 0x00200000 0x00500000 0x00200000
netbsd_install 0x60540000 0x00200000 0x00500000 0x00200000
ramdisk.gz 0x60A40000 0x00800000 0x00300000 0x00800000
zImage 0x60D40000 0x00080000 0x000E0000 0x00080000

Nas interesuje tylko wiersz ramdisk.gz

10. Zgrywamy obraz na aszą płytę z armem9 (musisz mieć wcześniej zainstalowany sterwer tftp):

RedBoot> load -v -r -m tftp -h 150.254.46.58 ramdisk.gz -b 0x00800000

11. Ostatecznie zgrywamy całość do pamięci flash (adres i długość zapisanych danych odczytujemy z tabeli uzyskanej w wyniku polecenia 'fis list'):

RedBoot> fis create -b 0x00800000 -l 0x00300000 ramdisk.gz

 
Polish (Poland)English (United Kingdom)

Na stronie

Naszą witrynę przegląda teraz 15 gości 
walkingrobots, Powered by Joomla!