Подскажите, как запустить Ethernet на ARM LPC-P2378
-
- junior
- Сообщения: 52
- Зарегистрирован: 21 дек 2010, 12:11
- Награды: 1
- Версия LabVIEW: 2011
- Контактная информация:
Подскажите, как запустить Ethernet на ARM LPC-P2378
Собственно, вопрос. В ARM пока полный ноль, удалось только помигать диодом на отладочной плате.
Написал простейший цикл - отправлять номер итерации по UDP. Открыть UDP - в цикле слать. Не работает ни грамма. Вероятно, надо как-то инициализировать, прописать настройки сети, но можно ли это сделать из LabView или только из кели?
Прошу извинить за тупость вопроса, только начинаю изучать это направление.
Написал простейший цикл - отправлять номер итерации по UDP. Открыть UDP - в цикле слать. Не работает ни грамма. Вероятно, надо как-то инициализировать, прописать настройки сети, но можно ли это сделать из LabView или только из кели?
Прошу извинить за тупость вопроса, только начинаю изучать это направление.
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Подскажите, как запустить Ethernet на ARM LPC-P2378
Если собираешься лезть в Keil- лучше сразу полноценно в нем работать без помощи LV модуля. В общем работа с сетью из под LV модуля не подразумевает внесение каких либо исправлений в c-код. Во-первых, первое что можно посоветовать: обратиться к примерам для этого модуля, там есть пример работы по сети (связь пк с отладочной платой). Во-вторых, проверить сетевые настройки с обоих концов (как минимум тип адресации), потому как, если взять и тупо связать напрямую ПК с платой ничего не заработает (по умолчанию на плате стоит получение адреса от DHCP сервера, которого в таком подключении нет).
-
- junior
- Сообщения: 52
- Зарегистрирован: 21 дек 2010, 12:11
- Награды: 1
- Версия LabVIEW: 2011
- Контактная информация:
Re: Подскажите, как запустить Ethernet на ARM LPC-P2378
Как я понял, получение по DHCP стоит для отладки по TCP. Для неё же можно выставить в настройках и статический адрес. Собственно же для коммуникаций это не работает - при отладке по JTAG в DHCP сервере нет записи о том, что контроллер обратился за адресом. В штатных средствах ARM не нашел ничего для настройки Ethernet под LPC2378.
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Подскажите, как запустить Ethernet на ARM LPC-P2378
Похожая тема была тут: http://www.labviewportal.org/viewtopic.php?f=135&t=2569
А где у тебя стоит DHCP сервер, ты подключаешься через роутер?
А где у тебя стоит DHCP сервер, ты подключаешься через роутер?
-
- junior
- Сообщения: 52
- Зарегистрирован: 21 дек 2010, 12:11
- Награды: 1
- Версия LabVIEW: 2011
- Контактная информация:
Re: Подскажите, как запустить Ethernet на ARM LPC-P2378
Да, через роутер.
И в той теме тоже не получилось. :)
P.S.> На ARM пробовал запустить всю периферию соответствующей VI.
И в той теме тоже не получилось. :)
P.S.> На ARM пробовал запустить всю периферию соответствующей VI.
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Подскажите, как запустить Ethernet на ARM LPC-P2378
У меня пример работал на статических адресах как на LM3S, так и на LPC.
"при отладке по JTAG в DHCP сервере нет записи о том, что контроллер обратился за адресом"- если ты отлаживаешься внутри Keil средствами внутрисхемного отладчика, то это неудивительно. Без отладки твоя плата получает ip'шник?
"при отладке по JTAG в DHCP сервере нет записи о том, что контроллер обратился за адресом"- если ты отлаживаешься внутри Keil средствами внутрисхемного отладчика, то это неудивительно. Без отладки твоя плата получает ip'шник?
-
- junior
- Сообщения: 52
- Зарегистрирован: 21 дек 2010, 12:11
- Награды: 1
- Версия LabVIEW: 2011
- Контактная информация:
Re: Подскажите, как запустить Ethernet на ARM LPC-P2378
Я смотрел в логах DHCP сервера - никто новый к нему не стучался. :( плата вообще не получает IP, никак :(
-
Konstantin Sumenko
- expert
- Сообщения: 1439
- Зарегистрирован: 17 июл 2008, 12:20
- Награды: 2
- Версия LabVIEW: 2010
- Откуда: Moscow
- Поблагодарили: 1 раз
- Контактная информация:
Re: Подскажите, как запустить Ethernet на ARM LPC-P2378
К сожалению у меня больше не установлен данный модуль. Но вот что можно проверить:
1) Через Keil найти где происходит инициализация Ethernet и DHCP клиента, где он периодически обновляется (есть два варианта: либо Ethernet поднимается независимо от его использования в программе, либо через макроподстановку при использовании соответствующих vi или при отладке по сети), так же там должна быть структура в которой храниться список активных соединений по адресату-отправителю.
2) Возможно роутер имеет список доверенных мак'ов (хотя стучаться в любом случае плата должна)?
3) Проверить пример со статическими адресами
1) Через Keil найти где происходит инициализация Ethernet и DHCP клиента, где он периодически обновляется (есть два варианта: либо Ethernet поднимается независимо от его использования в программе, либо через макроподстановку при использовании соответствующих vi или при отладке по сети), так же там должна быть структура в которой храниться список активных соединений по адресату-отправителю.
2) Возможно роутер имеет список доверенных мак'ов (хотя стучаться в любом случае плата должна)?
3) Проверить пример со статическими адресами
-
- junior
- Сообщения: 56
- Зарегистрирован: 24 июл 2012, 11:09
- Версия LabVIEW: 2011, 202x
- Контактная информация:
Re: Подскажите, как запустить Ethernet на ARM LPC-P2378
Покажи свою плату с 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. Отрицтельный. - Х.З. - Будем разбираться
Пример 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. Отрицтельный. - Х.З. - Будем разбираться
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение