Перейти к содержанию
    

Не работает DMA на KS8695PX

Имеется платка на процессоре 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 и сталкивался с подобной проблемой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...