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

 
 
 
Reply to this topicStart new topic
> Подружить TNKernel + TNNet с LPC1768
Pavel V.
сообщение Dec 26 2010, 05:34
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 3-06-06
Пользователь №: 17 742



Пытаюсь портировать стек TNNet на LPC1768, на данный момент все файлы порта переписал, но столкнулся с непонятной проблемой.
Инициализация MAC, PHY почти проходит, затыкаясь на инициализации дескрипторов.

UPDATE
Проблему нашел, была моя невнимательность. Но стек пока не заработал, буду двигаться дальше.


--------------------
Good News Everyone!
Go to the top of the page
 
+Quote Post
Pavel V.
сообщение Dec 27 2010, 02:27
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 3-06-06
Пользователь №: 17 742



К сожалению, пока пришлось прекратить попытки запустить этот стек из-за отсутствия времени и переключиться на более простой и понятный uIP. Выкладываю проект со своими потугами портирования. В нем содержится TNKernel и TNNet адаптированные для lpc1768.

Проект нормально собирается и запускается. Даже какие-то пакеты по сети проходят судя по логам Wireshark-а, но праздника первого пинга так и не получилось, к сожалению. Может быть кто-нибудь доведет до ума.

Скорее всего там проблема с прерываниями, я тут пока еще профан, т.к. АРМами плотно занимаюсь всего неделю.

Проект для Eclipse + GNU ARM Plugin + Sourcery GCC.
Прикрепленные файлы
Прикрепленный файл  tnnet_lpc1768.zip ( 272.41 килобайт ) Кол-во скачиваний: 94
 


--------------------
Good News Everyone!
Go to the top of the page
 
+Quote Post
prgjz
сообщение Dec 27 2010, 11:01
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 3-01-07
Из: Germany
Пользователь №: 24 071



У меня без проблем получилось. И изменения не значительные типа
#if __CORE__ < 7
#define MEM_DRV_START_ADDR 0x7FE00000u //-- LPC2368
#else
#define MEM_DRV_START_ADDR 0x20080000u //-- LPC1768
#endif


Прикрепленные файлы
Прикрепленный файл  lpc_net.zip ( 23.08 килобайт ) Кол-во скачиваний: 96
 
Go to the top of the page
 
+Quote Post
Pavel V.
сообщение Dec 27 2010, 13:32
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 3-06-06
Пользователь №: 17 742



Цитата(prgjz @ Dec 27 2010, 17:01) *
У меня без проблем получилось.


Огромное спасибо!

Не могли бы Вы проект целиком выложить (не обязательно, чтобы он собирался, основные исходники можно вырезать, оставить только инициализацию периферии, обработчики прерываний и т.д.). Можно в личку, а я потом проверю, причешу это дело и выложу в виде порта.

Заранее спасибо!


--------------------
Good News Everyone!
Go to the top of the page
 
+Quote Post
Pavel V.
сообщение Dec 28 2010, 05:42
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 3-06-06
Пользователь №: 17 742



Ура, ура! У меня получилось sm.gif

Распечатал на бумаге оригинальный порт 2368, свой порт, порт от prgjz и начал сравнивать sm.gif В своем варианте нашел одну опечатку (вместо Rx было Tx), немного подкорректировал инициализацию MAC и все полетело sm.gif

Теперь потестирую хорошенько и выложу свой вариант.


--------------------
Good News Everyone!
Go to the top of the page
 
+Quote Post
prgjz
сообщение Dec 28 2010, 06:28
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 3-01-07
Из: Germany
Пользователь №: 24 071



Рабочий проект выложить не могу, а отдельно сделать к сожалению сейчас нет времени. Выкладываю свои изменения в стеке Юрия которому, пользуясь случаем, огромное спасибо за эту работу. Всё остальное в tcp.cpp. Основное изменение это возможность одновременно использовать для Cortex и ARM7 проектов. MAC address первые три NXP Semiconductors (0x00,0x60,0x37) остальные берутся из серийного номера. Успеха!
Прикрепленные файлы
Прикрепленный файл  tn_net.zip ( 173.61 килобайт ) Кол-во скачиваний: 167
Прикрепленный файл  tcp.zip ( 4.33 килобайт ) Кол-во скачиваний: 149
 
Go to the top of the page
 
+Quote Post
Pavel V.
сообщение Dec 28 2010, 14:22
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 211
Регистрация: 3-06-06
Пользователь №: 17 742



Цитата(prgjz @ Dec 28 2010, 12:28) *
Выкладываю свои изменения в стеке Юрия которому, пользуясь случаем, огромное спасибо за эту работу. Всё остальное в tcp.cpp.

Спасибо! Сравнил Ваши исходники с версией Юрия - изменения только косметические. Мне удалось запустить тестовые проекты - пока полет нормальный, буду тестировать дальше.


--------------------
Good News Everyone!
Go to the top of the page
 
+Quote Post
user_electronix
сообщение May 26 2013, 21:05
Сообщение #8





Группа: Новичок
Сообщений: 1
Регистрация: 26-05-13
Пользователь №: 76 990



Цитата(Pavel V. @ Dec 28 2010, 18:22) *
Спасибо! Сравнил Ваши исходники с версией Юрия - изменения только косметические. Мне удалось запустить тестовые проекты - пока полет нормальный, буду тестировать дальше.


Здравствуйте!
можете поделиться тестовым проектом? никак не получается собрать работающий вариант для LPCExpresso 1769 sad.gif
Go to the top of the page
 
+Quote Post
prgjz
сообщение Jul 15 2013, 11:17
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 3-01-07
Из: Germany
Пользователь №: 24 071



Кто нибудь подружил уже TNNet с STM32 и/или LPC4375? Администрация спрашивает сколько усилий мне для этого надо...
Go to the top of the page
 
+Quote Post
megajohn
сообщение Jul 22 2013, 14:26
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143



Цитата(Pavel V. @ Dec 28 2010, 18:22) *
Мне удалось запустить тестовые проекты - пока полет нормальный, буду тестировать дальше.


Удалось ли вам допилить TN-NET для LPC1768 ? Поделитесь ли с остальными участниками ?

Теме хоть и два года, но актуальна до сих пор


--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
Go to the top of the page
 
+Quote Post
ecomp42
сообщение Jul 23 2013, 13:34
Сообщение #11





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



Вот. Pavel V. на каком-то форуме выкладывал часть TNNET для LPC1768, это сделано на его основе. Сначала под стартеркитовскую SKMLPC1768, текущий проект для устройства на LPC1758 с кварцем на 18.432 МГц. Для LPC175x реализован программный MDIO ввиду неработоспосбности аппаратного.
Для переделки под LPC1768 надо убрать в defines проекта определение __175x__. И для кварца на 12 МГц вместо файла system_LPC17xx_18M43-73M74.c подключить system_LPC17xx_12M-72M.c, или поправить настройки PLL руками.
На всякий случай в cpu_lpc соотв. подкаталог из рабочего проекта с автоопределением адреса PHY.
Работает с PHY KS8721 (на стартеркитовских платах) и KSZ8031.

Сейчас при выборе стека я бы посоветовал обратить внимание на актуальность IPv6 для Ваших проектов.

Прикрепленные файлы
Прикрепленный файл  tnnet2.zip ( 336.68 килобайт ) Кол-во скачиваний: 33
Прикрепленный файл  cpu_lpc.zip ( 37.55 килобайт ) Кол-во скачиваний: 31
 
Go to the top of the page
 
+Quote Post
remi700
сообщение Jan 30 2014, 21:58
Сообщение #12





Группа: Новичок
Сообщений: 4
Регистрация: 22-09-13
Пользователь №: 78 436



Цитата(prgjz @ Jul 15 2013, 15:17) *
Кто нибудь подружил уже TNNet с STM32 и/или LPC4375? Администрация спрашивает сколько усилий мне для этого надо...

Такой же вопрос. Нужен TN-NET под STM32F4 и желательно под FreeRTOS (не под TNKernel). Мой уровень - начинающий, разбираться в ассемблерных startup-файлах все еще тяжело. Стоит ли или браться за портирование? Нужно работать по TCP с высокой скоростью (использовать в продукте UDP категорически запретили, поэтому ищу готовый стек способный ее обеспечить и несложный в освоении).
Go to the top of the page
 
+Quote Post
ecomp42
сообщение Jan 31 2014, 04:41
Сообщение #13





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



Не советую портировать TNNET. Внутри используются сервисы TNKerenel, и без хорошего знания обеих осей это не получится. Под FreeRTOS есть же нормально работающий lwIP, поищите по форуму - здесь это постоянно обсуждается.
Go to the top of the page
 
+Quote Post

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

 


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


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