|
|
  |
SMTP на LPC2378 |
|
|
|
Jun 28 2012, 11:10
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
Jun 28 2012, 18:46
|
Местный
  
Группа: Свой
Сообщений: 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; | блог тут
|
|
|
|
|
Jun 29 2012, 07:50
|
Участник

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

|
На моей плате и на МСВ3000 PHY разные. В комплекте к плате действительно идет NicheLite. Но пока, на первый взгляд (судя по readmy), прилагаемый NicheLite портирован под МСВ3000. Похоже тупо скинули то, что было на сайте. Но буду разбираться.
Сообщение отредактировал _Mikhail_ - Jun 29 2012, 07:51
|
|
|
|
|
Jul 3 2012, 06:36
|
Группа: Новичок
Сообщений: 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-сервер работает.
|
|
|
|
|
Jul 3 2012, 06:40
|
Участник

Группа: Участник
Сообщений: 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?
|
|
|
|
|
Jul 3 2012, 09:48
|
Местный
  
Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182

|
Готового SMTP клиента для easyweb лично мне не известно. но этот протокол очень прост и его не сложно реализовать самостоятельно. Учтите что easyweb не умеет одновременные соединения, т.е. чтобы установить новое активное или пассивно прослушивать надо закрыть существующее. В uIP есть готовый SMTP клиент и сам стек этот круче. Можно его использовать или подсматривать в исходники SMTP клиента.
--------------------
typedef enum { no, yes, maybe } bool; | блог тут
|
|
|
|
|
Jul 3 2012, 12:03
|
Участник

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

|
Удалось запустить NicheLite. Пингуется. Проблема была с DHCP клиентом. Почему-то не работает. Установка его в дефайнах в 0 его не отключала. Помогло только комментирование строк //#define DHCP_CLIENT 0. К счастью мне это пока не нужно. Буду потом разбираться. Теперь надо думать над SMTP клиентом.
|
|
|
|
|
Jul 5 2012, 12:04
|
Участник

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

|
А кто-нибудь может помочь с литературой на NicheLite? В той доке, что идет с демо примером, такое ощущение, чего-то не хватает. Неужели это все?
|
|
|
|
|
Jul 25 2012, 07:32
|
Участник

Группа: Участник
Сообщений: 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.
|
|
|
|
|
Jul 25 2012, 11:09
|
Участник

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

|
Все. Спасибо за советы. Отдельное спасибо Hamster1979. Выбрал, наконец, время и запустил SMTP-клиент в связке FREE_RTOS+LWIP.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|