Я пытаюсь выполнить загрузку nfs с моего Beagleboard. Мой Davicom Dm9601 не был обнаружен из u-boot, поэтому его ошибка с ошибкой «0 найденных сетевых устройств» и «Удаленное устройство не ответили»DM9601 Драйвер для u-boot на beagleboard
Я начал писать драйвер устройства для него.
- dm9601_eth_before_probe
- dm9601_eth_probe
С учетом указанных выше двух функций его показывающих "устройство 1 Ethernet найден"
- dm9601_init
Когда я пытаюсь написать выше функции, первое действие - получить mac-addr ESS. Я принимаю asix.c ниже, как ссылку. Я написал функции read_cmd и write_cmd. Но моя текущая проблема заключается в том, что я пытаюсь использовать регистр «Регистр физических адресов» для чтения mac-адреса. Я немного смущен тем, как работают linux-драйверы, и работает asix.c.
Может ли кто-нибудь помочь мне в понимании того же самого и как идти дальше в моей реализации подобной логики в dm9601 для u-boot.
Ссылки:
Вы должны также получить справочную информацию ASix, чтобы лучше понять его драйвер устройства, и для сравнения с Davicom, чтобы правильно определить, что действительно отличается и тем, что аналогичный. – sawdust
У меня есть это техническое описание. Они пытаются читать с помощью команд. Но я не понимаю, как это сделать с помощью dm9601 –