Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Ethernet PHY KSZ8041NL
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Цырен
Я когда-то поднял uIP, написанный под KS8721. Теперь же требуется написать дрова под KSZ8041, поскольку KS8721 скоро уйдет в историю, как мне сказали в МТ-Систем. Да и действительно, микросхеме уже 5 лет или более. Я распаял плату с новым PHY (RMII интерфейс с LPC2364) и мне интересно в чем проявляются главные отличия в драйверах? Адреса и назначеие регистров KS8721 и KSZ8041 одинаковые. Но вот не проходит у меня инициализация. Может кто работал с этой PHY? Поделитесь дровами.
Спасибо.
Vitaliy_ARM
А на чем она зависает? После каких операций?
Цырен
Цитата(Vitaliy_ARM @ Sep 27 2007, 16:57) *
А на чем она зависает? После каких операций?


В инициализации есть такое место - поиск PHY-адреса, где проверяется ID производителя, модели и ревизии посредством Register 3h – PHY Identifier 2. В KS8721 она одна, в KSZ8041 - другая. Пока я не поправил это место, функция инициализации не проходила и прога висла здесь:
// Initialize the ethernet device driver
while(!tapdev_init());

После того как я поменял часть кода функции инициализации, вроде все заработало, но в приемном буфере появляется мусор, совсем не похожий на пакеты данных.
Думаю есть еще какие-то отличия между KS8721BL и KSZ8041NL. Но какие?
Цырен
И еще, товарищи, была такая мысль. Я в ОСях не разбираюсь, но наверняка в каком нибудь freeRTOS есть драйвера под KSZ8041NL?
HARMHARM
Цитата(Цырен @ Sep 28 2007, 10:30) *
И еще, товарищи, была такая мысль. Я в ОСях не разбираюсь, но наверняка в каком нибудь freeRTOS есть драйвера под KSZ8041NL?

Для осей драйверы самописные. Это ж не виндовс.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.