Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: SMTP на LPC2378
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
_Mikhail_
Здравствуйте!
Имеется отладочная плата SK-MLPC2378/88 на LPC2378, соответственно. Также есть задача, отправлять сообщение на email по определенным событиям.

В комплекте к моей плате имеется драйвер EMAC.c, какой-то простенький TCP стек (в примере web-сервера, при заливке плата пингуется и.д.).

В используемой среде Keil есть готовый пример (SMTP_demo), прямо то, что надо! Но данный пример написан под кейловскую плату MCB2300. Используется закрытая библиотека TCP_ARM_L.lib. Если ничего не менять, скомпелировать и залить на мою плату, то ничего не работает. Плата даже не пингуется.
Подскажите, пожалуйста, как мне этот код портировать под мою плату? С чего начать? Править драйвер EMAC?
Cosmojam
Если верить стартеркиту http://starterkit.ru/new/index.php?name=Pa...=page&pid=3 то там
NicheLite - ОС со встроенным TCP/IP стеком.
либо
EasyWeb - WEB сервер, ничего лишнего (15Кбайт)

У Вас какая софтина? Если первый вариант, то круто, можно туда прикручивать SMTP клиент. Только оно ведь платное. На каких условиях они с платами распространяют? Смотреть надо этот момент, http://www.iniche.com/download.php тут даже нет ничего про стартеркит.
Если второй, то смысла нет - слишком простенький, SMTP можно приделать, но на вырост возможностей нет.

Про emac и портирование. Смотрите какая PHY микросхема используется на Вашей плате и на MCB2300. Если разные, то см.даташиты, возможно придётся emac править.
_Mikhail_
На моей плате и на МСВ3000 PHY разные.
В комплекте к плате действительно идет NicheLite. Но пока, на первый взгляд (судя по readmy), прилагаемый NicheLite портирован под МСВ3000. Похоже тупо скинули то, что было на сайте. Но буду разбираться.
Caesium
Цитата(Cosmojam @ Jun 28 2012, 22:46) *
Если верить стартеркиту http://starterkit.ru/new/index.php?name=Pa...=page&pid=3 то там
NicheLite - ОС со встроенным TCP/IP стеком.
либо
EasyWeb - WEB сервер, ничего лишнего (15Кбайт)

У Вас какая софтина? Если первый вариант, то круто, можно туда прикручивать SMTP клиент. Только оно ведь платное. На каких условиях они с платами распространяют? Смотреть надо этот момент, http://www.iniche.com/download.php тут даже нет ничего про стартеркит.
Если второй, то смысла нет - слишком простенький, SMTP можно приделать, но на вырост возможностей нет.

Про emac и портирование. Смотрите какая PHY микросхема используется на Вашей плате и на MCB2300. Если разные, то см.даташиты, возможно придётся emac править.


есть похожая задача. если на вырост возможностей не надо (использовать easyweb), то где найти простенький smtp и как его прикрутить к этому стеку? сам демо-пример на плате работает, пингуется, http-сервер работает.
_Mikhail_
Цитата(Cosmojam @ Jun 28 2012, 21:46) *
У Вас какая софтина? Если первый вариант, то круто, можно туда прикручивать SMTP клиент. Только оно ведь платное. На каких условиях они с платами распространяют? Смотреть надо этот момент, http://www.iniche.com/download.php тут даже нет ничего про стартеркит.
Если второй, то смысла нет - слишком простенький, SMTP можно приделать, но на вырост возможностей нет.


NicheLite так и не удалось запустить. Хотя от скачанного с http://www.iniche.com/download.php под плату MCB3000 есть отличия. Видимо разработчик старткита что-то допиливал, портировал . Но все равно не запустить.

Если действительно возможностей на вырост не нужно, то кто-нибудь посоветует подходящий бесплатный SMTP?
Cosmojam
Готового SMTP клиента для easyweb лично мне не известно. но этот протокол очень прост и его не сложно реализовать самостоятельно. Учтите что easyweb не умеет одновременные соединения, т.е. чтобы установить новое активное или пассивно прослушивать надо закрыть существующее.
В uIP есть готовый SMTP клиент и сам стек этот круче. Можно его использовать или подсматривать в исходники SMTP клиента.
_Mikhail_
Удалось запустить NicheLite. Пингуется. Проблема была с DHCP клиентом. Почему-то не работает. Установка его в дефайнах в 0 его не отключала. Помогло только комментирование строк //#define DHCP_CLIENT 0. К счастью мне это пока не нужно. Буду потом разбираться. Теперь надо думать над SMTP клиентом.
_Mikhail_
А кто-нибудь может помочь с литературой на NicheLite?
В той доке, что идет с демо примером, такое ощущение, чего-то не хватает. Неужели это все?
Hamster1979
http://electronix.ru/forum/index.php?showt...mp;#entry435397 пост #33 вложение - под ваш процессор порт FREE_RTOS+LWIP.
В последней версии FREE_RTOS http://sourceforge.net/projects/freertos/f...ad?source=files есть демо пример
FreeRTOSV7.1.1\Demo\lwIP_AVR32_UC3\NETWORK\BasicSMTP\..
как раз под LWIP, возможно получится скрестить.
_Mikhail_
Цитата(Hamster1979 @ Jul 9 2012, 13:08) *
http://electronix.ru/forum/index.php?showt...mp;#entry435397 пост #33 вложение - под ваш процессор порт FREE_RTOS+LWIP.
В последней версии FREE_RTOS http://sourceforge.net/projects/freertos/f...ad?source=files есть демо пример
FreeRTOSV7.1.1\Demo\lwIP_AVR32_UC3\NETWORK\BasicSMTP\..
как раз под LWIP, возможно получится скрестить.


Спасибо. Буду смотреть.
Jekin
В TCP/IP стеке RL-TCPnet от Keil реализован SMTP клиент. Драйвер для LPC23XX имеется.
_Mikhail_
Цитата(Jekin @ Jul 24 2012, 15:34) *
В TCP/IP стеке RL-TCPnet от Keil реализован SMTP клиент. Драйвер для LPC23XX имеется.


Я сейчас остановился на сочетании FREE_RTOS+LWIP (по совету Hamster1979). Этот вариант приспособил под мою плату, плюс привлекает открытость (в будущем может понадобиться).
В Keil не смог подстроить драйвер ЕМАС под свою микросхему PHY.
_Mikhail_
Все. Спасибо за советы. Отдельное спасибо Hamster1979.
Выбрал, наконец, время и запустил SMTP-клиент в связке FREE_RTOS+LWIP.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.