Ich habe eine einfache Frage in Bezug auf U-Boot-Treibermodell. Ich wollte wissen wann und wie Funktion Ops eines Treibers ausgelöst wird.Über U-Boot-Treiber Modell
Zum Beispiel für Ethernet-Treiber ist dies die definierte ops:
static const struct eth_ops designware_eth_ops = {
.start = designware_eth_start,
.send = designware_eth_send,
.recv = designware_eth_recv,
.free_pkt = designware_eth_free_pkt,
.stop = designware_eth_stop,
.write_hwaddr = designware_eth_write_hwaddr,
};
Nun werden diese eth_ops bei der Initialisierung der Bühne nach Sonde Funktion aufgerufen werden oder diese werden nur aufgerufen, wenn einige Befehle von u-Boot-Prompt ausgeführt werden wie ping, tftp etc?
Initialisierungsphase würde nur das Gerät testen und es nächste Subsystem verschieben?
Vielen Dank für Ihre Antwort. Kann ich also sagen, dass diese Rückrufe (.start, .send, .recv, .hwaddr) nicht Teil der u-Boot-Initialisierungssequenz sind? –
Ja. Sie können auf Uboot sehen, wenn Sie einen Ping- oder Tftp-Befehl von seiner Shell senden, initialisiert es zuerst das Netzwerkgerät –