как написать драйвер для MX 6 и TJA1100 PHY? - PullRequest
0 голосов
/ 19 мая 2019

Я работаю над новой платой для костюмов на основе (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

1 Ответ

0 голосов
/ 20 мая 2019

На форуме NXP опубликован драйвер:

https://community.nxp.com/thread/460767

Он включает в себя как некоторый пустой код, который должен использоваться с U-Boot, так и драйвер Linux.

...