реклама на сайте
подробности

 
 
> SMTP на LPC2378
_Mikhail_
сообщение Jun 28 2012, 11:10
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 19-04-11
Пользователь №: 64 477



Здравствуйте!
Имеется отладочная плата SK-MLPC2378/88 на LPC2378, соответственно. Также есть задача, отправлять сообщение на email по определенным событиям.

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

В используемой среде Keil есть готовый пример (SMTP_demo), прямо то, что надо! Но данный пример написан под кейловскую плату MCB2300. Используется закрытая библиотека TCP_ARM_L.lib. Если ничего не менять, скомпелировать и залить на мою плату, то ничего не работает. Плата даже не пингуется.
Подскажите, пожалуйста, как мне этот код портировать под мою плату? С чего начать? Править драйвер EMAC?

Сообщение отредактировал _Mikhail_ - Jun 28 2012, 12:06
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 12)
Cosmojam
сообщение Jun 28 2012, 18:46
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182



Если верить стартеркиту 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 править.


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post
_Mikhail_
сообщение Jun 29 2012, 07:50
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 19-04-11
Пользователь №: 64 477



На моей плате и на МСВ3000 PHY разные.
В комплекте к плате действительно идет NicheLite. Но пока, на первый взгляд (судя по readmy), прилагаемый NicheLite портирован под МСВ3000. Похоже тупо скинули то, что было на сайте. Но буду разбираться.

Сообщение отредактировал _Mikhail_ - Jun 29 2012, 07:51
Go to the top of the page
 
+Quote Post
Caesium
сообщение Jul 3 2012, 06:36
Сообщение #4





Группа: Новичок
Сообщений: 9
Регистрация: 27-04-11
Пользователь №: 64 647



Цитата(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-сервер работает.
Go to the top of the page
 
+Quote Post
_Mikhail_
сообщение Jul 3 2012, 06:40
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 19-04-11
Пользователь №: 64 477



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


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

Если действительно возможностей на вырост не нужно, то кто-нибудь посоветует подходящий бесплатный SMTP?
Go to the top of the page
 
+Quote Post
Cosmojam
сообщение Jul 3 2012, 09:48
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182



Готового SMTP клиента для easyweb лично мне не известно. но этот протокол очень прост и его не сложно реализовать самостоятельно. Учтите что easyweb не умеет одновременные соединения, т.е. чтобы установить новое активное или пассивно прослушивать надо закрыть существующее.
В uIP есть готовый SMTP клиент и сам стек этот круче. Можно его использовать или подсматривать в исходники SMTP клиента.
Прикрепленные файлы
Прикрепленный файл  apnt_164.pdf ( 403.11 килобайт ) Кол-во скачиваний: 47
 


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post
_Mikhail_
сообщение Jul 3 2012, 12:03
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 19-04-11
Пользователь №: 64 477



Удалось запустить NicheLite. Пингуется. Проблема была с DHCP клиентом. Почему-то не работает. Установка его в дефайнах в 0 его не отключала. Помогло только комментирование строк //#define DHCP_CLIENT 0. К счастью мне это пока не нужно. Буду потом разбираться. Теперь надо думать над SMTP клиентом.
Go to the top of the page
 
+Quote Post
_Mikhail_
сообщение Jul 5 2012, 12:04
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 19-04-11
Пользователь №: 64 477



А кто-нибудь может помочь с литературой на NicheLite?
В той доке, что идет с демо примером, такое ощущение, чего-то не хватает. Неужели это все?
Go to the top of the page
 
+Quote Post
Hamster1979
сообщение Jul 9 2012, 10:08
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 26-03-05
Пользователь №: 3 697



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, возможно получится скрестить.
Go to the top of the page
 
+Quote Post
_Mikhail_
сообщение Jul 11 2012, 09:18
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 19-04-11
Пользователь №: 64 477



Цитата(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, возможно получится скрестить.


Спасибо. Буду смотреть.
Go to the top of the page
 
+Quote Post
Jekin
сообщение Jul 24 2012, 12:34
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 91
Регистрация: 9-09-07
Из: Минск
Пользователь №: 30 406



В TCP/IP стеке RL-TCPnet от Keil реализован SMTP клиент. Драйвер для LPC23XX имеется.
Go to the top of the page
 
+Quote Post
_Mikhail_
сообщение Jul 25 2012, 07:32
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 19-04-11
Пользователь №: 64 477



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


Я сейчас остановился на сочетании FREE_RTOS+LWIP (по совету Hamster1979). Этот вариант приспособил под мою плату, плюс привлекает открытость (в будущем может понадобиться).
В Keil не смог подстроить драйвер ЕМАС под свою микросхему PHY.
Go to the top of the page
 
+Quote Post
_Mikhail_
сообщение Jul 25 2012, 11:09
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 55
Регистрация: 19-04-11
Пользователь №: 64 477



Все. Спасибо за советы. Отдельное спасибо Hamster1979.
Выбрал, наконец, время и запустил SMTP-клиент в связке FREE_RTOS+LWIP.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 27th July 2025 - 23:39
Рейтинг@Mail.ru


Страница сгенерированна за 0.01462 секунд с 7
ELECTRONIX ©2004-2016