реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Не работает DMA на KS8695PX, проблема отправки и получения пакетов ядром ARM
S.E.V.
сообщение Jul 9 2008, 10:50
Сообщение #1





Группа: Новичок
Сообщений: 14
Регистрация: 8-10-06
Пользователь №: 21 089



Имеется платка на процессоре KS8695PX, которая отличается от оригинальной тем, что разведена под другую Flash, SDRAM, и отсутствует разводка PCI. KS8695PX планировалось использовать в качеcтве роутера. С официального сайта micrel скачана и модифицирована BSP под VxWorks, при этом в драйвер Ethernet-а изменения не вносились. BSP успешно завелась и функционирует, за исключением Ethernet.

Ковыряю отправку пакета в драйвере Ethernet. Ставлю breakpoint, перед записью в регистр TXSTART, проверяю состояние регистров, таблицу дескрипторов, и формат пакета на отправку - все в норме. Делаю шаг. При записи в регистр TXSTART старшие биты дескрипторов (TDES0) сбрасываются - что говорит о захвате пакетов DMA, однако пакет не уходит и прерывание по передаче не происходит.
Пробовал устанавливать различные loopback биты чтобы проверить работу MAC уровня и физики. Работает только loopback - физики, т.е. пакет пришедший на физику из вне возвращается обратно. Создается ощущение того что требутеся поставить какой нибуть битик, который разрешает обмен с MAC уровнем. Или запаять какую-нибуть недокументированую ногу процессора. Пробовал производить отправку пакета из IAR - дернув код инициализации и отправки пакетов из linux-a который прилагается к отладочной борде Micrel, - эффект тот же. Сначала думали что процессор битый, однко поставили проц. из другой партиии - ничего не изменилось. Поддержка Micrel замолчала после того как ответил что использую не их отладочную плату.
Может быть кто-то работал с KS8695PX и сталкивался с подобной проблемой?
Go to the top of the page
 
+Quote Post
S.E.V.
сообщение Jul 15 2008, 07:34
Сообщение #2





Группа: Новичок
Сообщений: 14
Регистрация: 8-10-06
Пользователь №: 21 089



Проблема решена. Нужно было правильно сконфигурировать SDRAM (Refrash rate). Если частоту обновления SDRAM установить слишком большой, - на работе процессора это ни как не сказывается, а вот контроллер DMA похоже не успевает обмениваться данными с оперативкой.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 17:38
Рейтинг@Mail.ru


Страница сгенерированна за 0.01333 секунд с 7
ELECTRONIX ©2004-2016