Forum: Mikrocontroller und Digitale Elektronik boot0 flashen beim Allwinner SoC (ARM) wie?


von Mutluit M. (mutluit)


Lesenswert?

Hi,
boot0 und boot1 bei den Allwinner SoC's (ARM) liegt im Quellcode vor,
aber auf der folgenden Seite wird gesagt dass diese SoC vom ROM bootet:
http://linux-sunxi.org/BROM
Ich frag mich wo boot0 und boot1 sich befinden: auch im ROM?
Da boot0 und boot1 im Quellcode vorliegen, muss die Intention doch
gewesen sein, dass man diese modifizieren und neu flashen darf.
Kennt sich jemand in der Materie aus, könnte den Vorgang kurz erklären?
Womit wird sowas eigentlich geflashed, per JTAG?

Sinn und Zweck ist zu eroieren, ob man auch direkt von SATA booten kann, 
so dass man dann keine SD-Karte mehr zum booten braucht.

Thx

von Nikolaus S. (Firma: Golden Delicious Computers) (hns)


Lesenswert?

Mutluit M. schrieb:
> Da boot0 und boot1 im Quellcode vorliegen, muss die Intention doch
> gewesen sein, dass man diese modifizieren und neu flashen darf.

Muß nicht.

Die Intention kann auch sein, lesbar zu dokumentieren, was da exakt im 
unveränderlichen Masken-ROM steht.

Details vom A20 kenne ich aber nicht.

von Mutluit M. (mutluit)


Lesenswert?

Da gibt es in den Quellcodes unter dem boot0-Verzeichnis ein 
Unterverezeichnis namens "load_boot1_from_spinor"
https://github.com/allwinner-zh/bootloader/tree/master/basic_loader/boot0

Ist in diesem Zusammenhand mit dem Wort "Spinor" die Harddisk gemeint?

Andererseits wird in den Beschreibungen der Bootreihenfolge (u.a. 
http://linux-sunxi.org/BROM#eGON_Boot ) Harddisk gar nicht erwähnt.
Oder ist booten von Disk etwa von Haus aus möglich, nur haben die 
Beschreibungen es übersehen?

(Es geht um das bootfs, nicht rootfs. rootfs auf disk geht schon, aber 
hätte gerne beides auf der disk (SSD)).

von Dergute W. (derguteweka)


Lesenswert?

Moin,

Mutluit M. schrieb:
> Ist in diesem Zusammenhand mit dem Wort "Spinor" die Harddisk gemeint?

Wahrscheinlicher ist ein Flashbaustein in NOR-Technologie gemeint, der 
ueber ein SPI-Interface angeflanscht ist.

von "SATA" booten ist nicht so simpel und standardisiert, wie du 
glaubst.

Gruss
WK

von Mutluit M. (mutluit)


Lesenswert?

Dergute W. schrieb:
> Mutluit M. schrieb:
>> Ist in diesem Zusammenhand mit dem Wort "Spinor" die Harddisk gemeint?
>
> Wahrscheinlicher ist ein Flashbaustein in NOR-Technologie gemeint, der
> ueber ein SPI-Interface angeflanscht ist.
>
> von "SATA" booten ist nicht so simpel und standardisiert, wie du
> glaubst.

Verstehe. Aber wo ist eigentlich das grosse Problem dabei?
Ich dachte dass da doch gar nicht viel Unterschied zw. Booten von der 
SD/MMC und SATA gibt, denn auch bei SD/MMC hat man doch schon mehrere 
Dateisysteme (FAT, ext etc.) bereits berücksichtigt laut den Quellcodes.

von sp103 (Gast)


Lesenswert?

Mutluit M. schrieb:
> ... denn auch bei SD/MMC hat man doch schon mehrere
> Dateisysteme (FAT, ext etc.) bereits berücksichtigt laut den Quellcodes.

Ausweislich sunxi.org kennt das (B)ROM keine Dateisysteme, sondern lädt 
einfach einen bestimmten Bereich von SD oder eMMC. Bei Linux ist das 
u-boot - das kennt dann Dateisysteme.

SATA haben nur einige Allwinners - daher zuviel Aufwand für einen SATA 
Boot Code

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.