Я работаю над новой платой для костюмов на основе (i. MX 6Solo6DualLite). И я использую (TJA1100 100BASE-T1 PHY) для автомобильной сети Ethernet.
Пожалуйста, поправьте меня, если мои вопросы не имеют смысла, или я ошибаюсь.
Я хочу написать драйвер для этого устройства .. и убедиться, что он работает правильно.
1- Я могу убедиться, что драйвер работает должным образом на этапе загрузки, верно? Я имею в виду, что нет необходимости загружать ядро Linux, поэтому мне просто нужно добавить драйвер исходного кода C в исходный код U-boot и скомпилировать его. Я хочу сделать это на шаге U-boot, чтобы я мог ограничить количество файлов, которые инициализируют все периферийные устройства, и сделать его максимально простым, так как этот U-boot может вести себя как (мини-ОС)
2-Я не знаю, как написать этот драйвер (точно ..), поэтому я ищу драйвер (исходный код), который инициализирует контроллер Ethernet в любом другом процессоре и инициализирует другой тип phy ethernet, в Чтобы получить идею и написать аналогичный исходный код драйвера для I.MX6 и TJA1100,?
после этого я думаю, что я мог бы, возможно, добавить какой-нибудь очень простой файл c для простого протокола, такого как ARP, для целей тестирования.
3 - это хорошая идея писать код драйвера, вдохновляя его из другого источника кода драйвера?
4 - возможно, если у вас уже есть драйвер для (i. MX 6Solo6DualLite и TJA1100 100BASE-T1 PHY), не могли бы вы предоставить мне, пожалуйста ...?
для второго вопроса я попытался извлечь из исходного кода U-boot файл C, который инициализирует контроллер Ethernet в AM335x, и инициализировать phy LAN8710A (в черном цвете beaglebone), чтобы получить представление и написать аналогичный исходный код драйвера но я не смог его найти ... я нашел сетевой C-файл для протокола ... но это меня беспокоит, я не мог отделить их от реального C-файла, который инициализирует контроллер ethernet и ethernent Phy.
http://www.denx.de/wiki/U-Boot/SourceCode