Adam, tu masz fajny tekst o UBoot:
linkNie wiem dlaczego nie poszły Ci polecenia, więc na wszelki wypadek cofnę się do podstaw żeby się okazało, że gdzieś mamy rozsynchronizowaną wiedzę
Kwestia podstawowa, polecenia konfigurujace zmienna u-boot musisz poprzedzać 'setenv', a na zakończenie dać 'savenev'. Jak wywołałeś moją listę bez setenv, to nie będzie działać.... W szczególności, dopuszczalne są kombinacje:
setenv 'zmienna' 'wartość' - tworzy zmienną (jeśli jej nie ma) i nadaje podany parametr.
setenv 'zmienna' - kasuje zmienną
printenv 'zmienna - wypisuje
saveenv - konieczne, zapisuje
Pełna lista poleceń konfigurujących sii680, w wariancie z DVD, będzie więc (jak mi się wydaje) wyglądać tak:
1) Uaktywniamy tylko kanał Primary
setenv sii0680ide_maxbus 1
2) ustawiamy maks czas wyszukiwania urządzeń na 30s (dałbym 10 albo i mniej, ale piszą że 30 jest rekomendowane...)
setenv sii0680ide_timeout 30
3) 4 liczby oznaczają kolejne kanały, 1 to HD, 2 to cd/DVD
setenv sii0680ide_conf 1200
4) Ustawiamy max transfer. Brak lub auto ustawi PIO, czego nie chcemy. Jeśli damy za dużo, to napęd powinien przełączyć na swój max.
setenv sii0680ide_xfer GG00 (primary master is UDMA5, 100 mbs)
5) ustawiamy IRQ. Obniża zapotrzebowanie na CPU w PIO o 20%, a w UDMA o 95%. Wpływa też na transfer: niekorzystnie na PIO (spadek o 20%) i korzystnie na UDMA (wzrost o 20%):
setenv sii0680ide_irq 1100
6) Zapisujemy ustawienia
saveenv
7) Po resecie wejdź do uboot i przez 'printenv' sprawdź czy wartości zapisały się.
Powinno banglać. Jeśli dysk z jakiegoś powodu nie wystartuje - ustaw w ubocie jako pierwszy napęd DVD i uruchom płytę instalacyjną AmigaOS. Jeśli się uda, czyli DVD będzie działać, a HD nie - to znaczy że masz coś pokręcone ze zworkami master/slave w napędach. Mi często przeszkadzało ustawienie "auto" w napędzie optycznym, pomagało jawne przestawienie na 'slave'.
edit:
Analogicznie trzeba zrobić z tymi kilkoma linijkami de-konfigurującymi wbudowane IDE...