Web Analytics
eXec.plMAGAZYN UŻYTKOWNIKÓW KOMPUTERÓW AMIGA
Amiga forum / micro AmigaOne/AmigaOne/AmigaOne X1000/AmigaOne 500 / U-Boot - błędy?

Czytasz wątek: U-Boot - błędy?

amigafan
Nieaktywny użytkownik starego forum

U-Boot - błędy? wysłany: 2009-04-11 16:17

Kiedyś opisywałem swój problem z kontrolerem SCSI. Po podpięciu karty komputer nie chciał wogóle wystartować.
Wysyłając debug poprzez serial otrzymałem taki wynik


@

U-Boot 1.1.4 (Mar 16 2006 - 12:23:46), Build: 02/28/06

CPU: 750FX v2.2 @ 800 MHz
Board: AmigaOne
DRAM: 512 MB
FLASH: 0 kB
VGA: 0 ..
In: serial
Out: serial
Err: serial
SCSI: Bad trap at PC: ffbca78, SR: a030, vector=300
NIP: 0FFBCA78 XER: 00000000 LR: 0FFBE470 REGS: 0ef66de0 TRAP: 0300 DAR: 00000000
MSR: 0000a030 EE: 1 PR: 0 FP: 1 ME: 0 IR/DR: 11

GPR00: 90100100 0EF66ED0 00000400 90100114 00000040 00000004 02100007 00000000
GPR08: 00000002 0FFD4324 90100100 00000000 20000042 BD1FA4D1 0FFD5600 10068000
GPR16: FDBF24FB BBBFE470 ACBD9FF0 BFBFBEF7 3F3FDEA1 00000001 BDAF1ED3 B7EBA4E3
GPR24: FC9EB691 9CAEB9F1 0EF66F70 00000006 00005000 0EF66F88 0FFD7C70 0EF67152
Call backtrace:
0FF9E460 0FFBE6DC 0FFBE94C 0FFA79F4 0FF96FD0 0FF6A71C 0FF6A4EC
Exception in kernel pc ffbca78 signal 0



Po czym komputer się resetuje, pojawia się to samo i tak w kółko.
Nie mogłem się zarejestrować na amigans.net, żeby tam bezpośrednio zadać to pytanie, ale może ktoś w Polsce wie czym może być spowodowany ten problem? Czy jest to błąd w U-Boot? Czy może należy przepiąć karte do peceta i zminić jakieś ustawienia w jej firmware?
Sprawa dotyczy kontrolera Tekram DC-390F chipset 53C875

Druga sprawa związana z innym kontrolerem SCSI:
U-Boot szuka kontrolera SCSI tylko pod identyfikatorem (Device ID) 0x000F
Kontrolery z LSI miały różne ID zależnie od użytego chipsetu.
Np. te z 53C895 mają 0x000C
Zmienna "lsi53c8xx_override" pozwala używać takiego kontrolera pod OS4 - czyli widziany jest po załadowaniu kickstartu (z innego dysku).
Czy da się jakoś zmienić w u-boot domyślny ID pod jakim szuka SCSI z 0x000F na 0x000C ? W ten sposób umożliwiłoby to wykrycie kontrolera i start systemu z dysku SCSI.
Innymi słowy - Przez to że ID ustawione jest na sztywno tylko na 0x000F z kontrolerów mających inne ID można korzystać tylko po załadowaniu kickstartu.
Czy jest jakaś zmienna, do której nie dotarłem, pozwalająca zmienić domyślne ustawienia u-boota w tym zakresie a przez to dająca możliwość startu systemu z takiego kontrolera?

Wiem, że jest już nowszy U-Boot niż ten, który posiadam. Nie wiem tylko czy te błędy zostały tam poprawione?
Jeżeli są to błędy U-Boota to gdzie i do kogo należałoby zgłosić bug-report?

Odpowiedz

Menu
Baza wiedzy
AmigaOS.pl