Подскажите, как запустить Ethernet на ARM LPC-P2378

Ответить
Dubovitsky

Автор
junior
junior
Сообщения: 52
Зарегистрирован: 21 дек 2010, 12:11
Награды: 1
Версия LabVIEW: 2011
Контактная информация:

Подскажите, как запустить Ethernet на ARM LPC-P2378

Сообщение Dubovitsky »

Собственно, вопрос. В ARM пока полный ноль, удалось только помигать диодом на отладочной плате.
Написал простейший цикл - отправлять номер итерации по UDP. Открыть UDP - в цикле слать. Не работает ни грамма. Вероятно, надо как-то инициализировать, прописать настройки сети, но можно ли это сделать из LabView или только из кели?
Прошу извинить за тупость вопроса, только начинаю изучать это направление.
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Подскажите, как запустить Ethernet на ARM LPC-P2378

Сообщение Konstantin Sumenko »

Если собираешься лезть в Keil- лучше сразу полноценно в нем работать без помощи LV модуля. В общем работа с сетью из под LV модуля не подразумевает внесение каких либо исправлений в c-код. Во-первых, первое что можно посоветовать: обратиться к примерам для этого модуля, там есть пример работы по сети (связь пк с отладочной платой). Во-вторых, проверить сетевые настройки с обоих концов (как минимум тип адресации), потому как, если взять и тупо связать напрямую ПК с платой ничего не заработает (по умолчанию на плате стоит получение адреса от DHCP сервера, которого в таком подключении нет).
Dubovitsky

Автор
junior
junior
Сообщения: 52
Зарегистрирован: 21 дек 2010, 12:11
Награды: 1
Версия LabVIEW: 2011
Контактная информация:

Re: Подскажите, как запустить Ethernet на ARM LPC-P2378

Сообщение Dubovitsky »

Как я понял, получение по DHCP стоит для отладки по TCP. Для неё же можно выставить в настройках и статический адрес. Собственно же для коммуникаций это не работает - при отладке по JTAG в DHCP сервере нет записи о том, что контроллер обратился за адресом. В штатных средствах ARM не нашел ничего для настройки Ethernet под LPC2378.
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Подскажите, как запустить Ethernet на ARM LPC-P2378

Сообщение Konstantin Sumenko »

Похожая тема была тут: http://www.labviewportal.org/viewtopic.php?f=135&t=2569
А где у тебя стоит DHCP сервер, ты подключаешься через роутер?
Dubovitsky

Автор
junior
junior
Сообщения: 52
Зарегистрирован: 21 дек 2010, 12:11
Награды: 1
Версия LabVIEW: 2011
Контактная информация:

Re: Подскажите, как запустить Ethernet на ARM LPC-P2378

Сообщение Dubovitsky »

Да, через роутер.
И в той теме тоже не получилось. :)

P.S.> На ARM пробовал запустить всю периферию соответствующей VI.
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Подскажите, как запустить Ethernet на ARM LPC-P2378

Сообщение Konstantin Sumenko »

У меня пример работал на статических адресах как на LM3S, так и на LPC.
"при отладке по JTAG в DHCP сервере нет записи о том, что контроллер обратился за адресом"- если ты отлаживаешься внутри Keil средствами внутрисхемного отладчика, то это неудивительно. Без отладки твоя плата получает ip'шник?
Dubovitsky

Автор
junior
junior
Сообщения: 52
Зарегистрирован: 21 дек 2010, 12:11
Награды: 1
Версия LabVIEW: 2011
Контактная информация:

Re: Подскажите, как запустить Ethernet на ARM LPC-P2378

Сообщение Dubovitsky »

Я смотрел в логах DHCP сервера - никто новый к нему не стучался. :( плата вообще не получает IP, никак :(
Аватара пользователя
Konstantin Sumenko

Activity Bronze
expert
expert
Сообщения: 1439
Зарегистрирован: 17 июл 2008, 12:20
Награды: 2
Версия LabVIEW: 2010
Откуда: Moscow
Поблагодарили: 1 раз
Контактная информация:

Re: Подскажите, как запустить Ethernet на ARM LPC-P2378

Сообщение Konstantin Sumenko »

К сожалению у меня больше не установлен данный модуль. Но вот что можно проверить:
1) Через Keil найти где происходит инициализация Ethernet и DHCP клиента, где он периодически обновляется (есть два варианта: либо Ethernet поднимается независимо от его использования в программе, либо через макроподстановку при использовании соответствующих vi или при отладке по сети), так же там должна быть структура в которой храниться список активных соединений по адресату-отправителю.
2) Возможно роутер имеет список доверенных мак'ов (хотя стучаться в любом случае плата должна)?
3) Проверить пример со статическими адресами
PeyNikola
junior
junior
Сообщения: 56
Зарегистрирован: 24 июл 2012, 11:09
Версия LabVIEW: 2011, 202x
Контактная информация:

Re: Подскажите, как запустить Ethernet на ARM LPC-P2378

Сообщение PeyNikola »

Покажи свою плату с ARMом LPC-P2378.
Пример Easyweb, который идёт в оставе Keil, пробовал заливать в камень?

1. Путь к примеру: C:\Keil\ARM\Boards\Keil\MCB2300\EasyWEB\easyweb.Uv2
2. Щёлкнув в дереве проекта по файлу tcpip.h увидишь настройки Etherneta для платы
...
#define MYIP_1 192 // our internet protocol (IP) address
#define MYIP_2 168
#define MYIP_3 0
#define MYIP_4 100
...
3. Далее, прошиваешь камень.
4. После соединяешь патчкордом плату АRМ и комп.
5. После открываешь браузер и вводишь IP.

Результаты:
А. если всё успешно, значит ковыряй примеры LabVIEW для АRМ. (спрашивай если что)
B. если не успешно, значит плата не Кейловская. Пробуй по аналогичной схеме загрузить пример с CD, идущего в комплекте с платой.
Результаты:
В.1. Положительный. - проблему придётся решать на уровне драйверов написанных для Кейл LabVIEW-шниками в своём проекте. Т.е. нужно разбираться, копать и переписывать LPC23E_MAC.c и LPC23E_EMAC.h.
В.2. Отрицтельный. - Х.З. - Будем разбираться
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Real Time / FPGA / Embedded»