В комплекте с платкой имеются различные тесты. Все под Keil.
В частности для тестирования Ethernet есть три проекта. Пытаюсь воспользоваться одним из них EasyWEB+test+HDMI. На MDK ARM 4.20 вроде все запускается, но не понятно в чем собственно состоит сам тест и как настроить PC карту, чтобы наладить связь с платой.
Подскажите пожалуйста, если можно, по пунктам что нужно сделать (как настроить карту на PC, какие еще шаги предпринять, чтобы приданная html страница общалась с платкой) для запуска теста.
Вам надо в коде посмотреть какой IP адрес установлен.
При подключении по RS-232 кабелем который идет в комплекте (скорость 115200 и формат 8N1) должно выводиться. Вы смотрели?
Поскольку совсем не имею представления о том как должен работать пример Веб сервера...
Попробую все по порядку.
1. Подключаю Ethernet кабель между платой MLPC2478 и компьютером.
2. Включаю питание платы. Что в этом случае должно произойти? Должно ли установиться LAN соединение между компом и платкой с появлением на панели задач сдвоенных мигающих экранчиков? Или нет? У меня пишет,то соединение не установлено либо лимитировано. Что нужно сделать, чтобы его установить?
3. Далее пробую через Keil+J-Link загрузить скомпиленный пример во флеш. Все грузится нормально. Пишет, что приложение работает (но соединения по LAN так и нет). Что дальше? Тут я совсем не пойму, что дальше делать...
Тут надо иметь представление как работает локальная сеть.
Для начала найдите в исходниках какой адрес IP ставится у платы. Затем ставьте себе адрес из его же подсети.
Например у платы адрес 192.168.2.130 и маска подсети стоит 255.255.255.0 (это все можно найти в исходниках). Значит себе ставите такую же маску сети но адрес должен оличаться в последнем числе (например 192.168.2.50). У Вас скорее всего в настройках сети стоит получение адреса автоматически, то есть с использованием DHCP сервера, а так как его нет то драйвер все время его ищет и пишет про ограничения сети и ставит себе "левый" адрес.
У меня в коде адрес прописан в этих строчках:
// easyWEB-stack definitions
#define MYIP_1 192 // our internet protocol (IP) address
#define MYIP_2 168
#define MYIP_3 5
#define MYIP_4 136
1. Как его запускать и что он должен показать после связи с сервером на LPC2478?
2.Я так понимаю, что платка должна передавать данные A/D Converter_ов. Но для этого на их входы нужно что-то подать? Эти моменты совсем не понятны...
Теперь вам надо открыть любой браузер и ввести IP адрес платы в поле "Адрес". И вы увидите эту html страничку. Но в самой программе содержимое этой страницы изменяется, то есть встроенный сервер подставляет значения напряжений на входах и результат теста ОЗУ. Как это все делается можете посмотреть в файле easyweb.c (функция InsertDynamicValues).
У меня 2 сетевых карты.
Одна из них подключена к внутренней сети для интернета.
Для платки использую одну из них. Обе карты работают во внутренней сети без проблем.
Пробовал по разному.
1. Отключал шлейф от внутренней сети. Работал только с одной картой.
2. Менял карты местами.
попробуйте набрать ping -t 192.168.0.136, так убедимся, что плата пингуется то есть доступна через сеть. Какой адрес Вы на своей плате поставили? Если пинга не будет, значит что с сетью не так. Попробуйте другой тест зашить Nichtelite вроде называется там стек сделан покруче но адрес платы надо будет через терминальную программу по COM-порту смотреть так как в ней есть и DHCP клиент поэтому может он получит от вашего сетевого оборудования себе новый адрес и он будет из Вашей подсети и должен быть 100% доступен.
Спасибо за подсказки.
Прошу прощения за перерыв в общении... Плановый отпуск - Одесса Мама жемчужина у моря и все такое прочее...
После набора команды ping -t 192.168.0.136 получаю:
Reply from 192.168.0.136 bytes=32 time<1ms TTL=128
Я так понимаю, что это ответ от платы. Тоесть Ethernet связь с платой через 192.168.0.136 имеется. Но вот почему не открывается HTML страница пока не понимаю.
Наконец все получилось. Помог Павел. Нужно правильно настроить Lan. IP компа должно отличаться от IP платы, например 192.168.0.140. Тогда обращение по адресу 192.168.0.136 даст ответ на адрес 192.168.0.140 в виде html страницы.
Поскольку плохо ориентируюсь в Ethernet, хотя уже после прочтения некоторых букварей некоторое понятие появилось, по поводу вебсервера возник еще один вопрос.
В локальной сети нашей работы сервер запускается с любого компа при наборе в браузере 192.168.0.136
А как насчет Интернета? Тут я не врубаюсь. Как обратиться к серверу через Интернет?