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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Кто нибудь поднял уже IP стек на LPC23xx, NicheLite for LPC?
khach
сообщение Jan 10 2007, 13:08
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



Заработал ли у кого-нибудь NicheLite с сайта NPX? Есть пара вопросов по подружить его со своим кодом (логика обработки событий в такой системе непонятна пока)
Go to the top of the page
 
+Quote Post
3.14
сообщение Feb 13 2007, 10:45
Сообщение #2


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Собственно, присоединяюсь к вопросу.
Стал перекручивать его для своей платы, возникли сомнения, например по ходу майна выполняется функция netmain(), при не нулевом возврате которой все стопорится, так вот эта netmain никогда ноль не возвратит (по тем макроопределениям что по умолчанию).
Ребята, у кого MCB23хх присутсвует, можете плиз подтвердить жизнеспособность приложеного апликейшена.
Прикрепленные файлы
Прикрепленный файл  LPC_30src.zip ( 525.65 килобайт ) Кол-во скачиваний: 242
Прикрепленный файл  LPC_30doc.zip ( 47.62 килобайт ) Кол-во скачиваний: 204
 


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
Bosicc
сообщение Feb 13 2007, 11:50
Сообщение #3


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

Группа: Свой
Сообщений: 93
Регистрация: 5-03-06
Из: Украина, Киев
Пользователь №: 14 970



Имею такую борду. Скачал проект, но к сожалению нет кряка для uVision sad.gif Посему 118к кода зашить немогу sad.gif
Может кто подскажет где найти ключик ( крякчик ), то зашью и проверю.
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Feb 13 2007, 12:27
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Скачал, собрал, DHCP отработал, ping-и к плате идут, подробнее не ковырял.
Go to the top of the page
 
+Quote Post
3.14
сообщение Feb 13 2007, 12:36
Сообщение #5


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



2 Andrew2000
собрали как есть или какие настройки меняли?


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
Andrew2000
сообщение Feb 13 2007, 13:14
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 421
Регистрация: 25-12-04
Пользователь №: 1 675



Скачал из Вашего поста #2.
Собрал как есть.
Там включен DHCP, и терминалка настроена на COM0 115200 - полученный IP можно посмотреть (команда "stat").
Web-server тож работает.
Подробнее разбираться не буду - времени пока нет.
Go to the top of the page
 
+Quote Post
khach
сообщение Feb 13 2007, 13:16
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741



PHY оригинальное было? Есть ли список мест, где надо менять код, чтобы запустить с другим PHY? Может ли кто обьяснить их модель абстракции PHY, или такого там вообще нет?
Запутался в определениях, тем более что переменные с корнем _phy_ встречаются не только в emac.c
emac.h, но и в arp.h, но значат там совсем другое. Достаточно ли переделать emac.c emac.h под свой PHY?
Извините за чайниковские вопросы, эзернет на АРМах только осваиваю.
Ps. А как к их операционке обслуживание USB прикрутить?
Go to the top of the page
 
+Quote Post
3.14
сообщение Feb 13 2007, 13:24
Сообщение #8


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Все что касается РНY это только в emac, ну а править надо (насколько я проникся) только eth_phy_init. В моем случае еще пришлось eth_phy_read подправить (KS8721), не понял по чему но если опрашивать не только MIND_BUSY бит то из цикла не выйдет, хотя по отдельности все сбрасывается.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
3.14
сообщение Feb 14 2007, 16:23
Сообщение #9


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Ну как успехи?
Я пока на приеме уперся рогом.
Пакеты принимаются но с флагом ошибки контрольной суммы sad.gif
Забавная ситуация получается, когда я пингую хост со своей платы (и смотрю ethreal-ом), РС-шка получает ARP запрос и отвечает на него, а моя борда ответ РС-шки уже не понимает.


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
3.14
сообщение Feb 28 2007, 12:11
Сообщение #10


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Заметил такую пакость, после n-ого TCP соединения и разрыва, система валится (примерно 50 соединений/разрывов). Стал рабираться, выяснилось: при открытии соединения инятся структуры msring_add(&ht_msring, so), а вот при закрытии соединения память не освобождается (это в демо вебсервера). С пмомщью эксплорера эксперимент не повторить т.к. страница потом из кеша берется, я экспериментировал из матлаба - открывал и закрывал соединение. Первым делом полез искать функции освобождения памяти из под сокетовых структур, нашлась быстро msring_del. Забавно, в самом демо вебсервере, после того как он отправит ответ закоментарена строка этой msring_del функции, если ее тупо раскоментарить, то не соберется (нужно явный тип указателя сделать), если все-таки ее включить то все валится при еще меньшем количестве TCP соединений. Странно это все ...


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
3.14
сообщение Feb 28 2007, 17:25
Сообщение #11


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



Вобщем, надо пользоваться m_close ...


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
Цырен
сообщение Jun 28 2007, 11:45
Сообщение #12


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

Группа: Validating
Сообщений: 184
Регистрация: 26-06-07
Из: Санкт-Петербург
Пользователь №: 28 714



Цитата(Bosicc @ Feb 13 2007, 15:50) *
Имею такую борду. Скачал проект, но к сожалению нет кряка для uVision sad.gif Посему 118к кода зашить немогу

Разве там столько кода требуется? Как сказано в на сайте NXP, для nichelite требуется 12кБ кода, если брать ХЕКС то он в thumb режиме занимает 195кБ, а в ARM режиме и того больше. Может я чего-то не понял?
Но вернусь к своим баранам.
1) Я не всосал как работает этот стэк (что у него к сокетам подключено, протокол какой-нить)?
2) Нужно ли править код перед прошивкой?
3) Как проверить работоспособность платки (она у меня своя, LPC2364, физ.уровень обесп. МС KS8721)? Подключить к компу через перекрестный кабель и набрать адрес типа \\192.168.0.161?
4) Что значит когда говорят "пингуется"?
help.gif

Сообщение отредактировал Цырен - Jun 28 2007, 12:18
Go to the top of the page
 
+Quote Post
3.14
сообщение Jun 28 2007, 12:23
Сообщение #13


Их либе дих ...
******

Группа: СуперМодераторы
Сообщений: 2 010
Регистрация: 6-09-04
Из: Russia, Izhevsk
Пользователь №: 609



2 Цырен
Видел Вашу просьбу, вечером отвечу ...
NicheLite это не просто стек, это как бы ОС со стеком и кучей мелочей, поэтому может сам стек и весит 12к, но все вместе сотни килобайт.
1) Дык у него по умолчанию по WEB сервер по 80 порту, еще DHCP, TFTP.
2)?
3)Начните разбираться с инициализации PHY, подключитесь через терминал, NicheLite имеет кучу диагностических команд ...
4) это означает, что ваше устройство живет в сети и ему там не плохо smile.gif


--------------------
Усы, борода и кеды - вот мои документы :)
Go to the top of the page
 
+Quote Post
etoja
сообщение Jun 28 2007, 12:28
Сообщение #14


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

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Пингуется - это значит подать команду типа

ping 192.168.99.1 -t

и наблюдать ответы сервера.
Go to the top of the page
 
+Quote Post
Цырен
сообщение Jun 28 2007, 13:35
Сообщение #15


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

Группа: Validating
Сообщений: 184
Регистрация: 26-06-07
Из: Санкт-Петербург
Пользователь №: 28 714



Цитата(3.14 @ Jun 28 2007, 16:23) *
2 Цырен
Видел Вашу просьбу, вечером отвечу ...
NicheLite это не просто стек, это как бы ОС со стеком и кучей мелочей, поэтому может сам стек и весит 12к, но все вместе сотни килобайт.
1) Дык у него по умолчанию по WEB сервер по 80 порту, еще DHCP, TFTP.
2)?
3)Начните разбираться с инициализации PHY, подключитесь через терминал, NicheLite имеет кучу диагностических команд ...
4) это означает, что ваше устройство живет в сети и ему там не плохо smile.gif


Спасибо за быстрый ответ. Я как раз только начал править инициализацию (eth_phy_init()). Похоже мне с моим кристаллом KS8721 сразу не начать теститься. Под терминалом понимается подключение к компу через последовательный порт RS232 с помощью HyperTerminal? Знаете, плата не была на то расчитана, но я попробую вытащить ножки UARTа, когда совсем отчаюсь. А диагностические команды по умолчанию подключены к коду или надо в коде какой дифинишн править? Как надо настроить соединение на компе? И еще: IP-адрес в nichelite сам определяется в соответствии с ARP или его можно жестко задавать? Получается, что моя платка выступает в роли сервера, и мне надо знать его адрес, чтобы "пинговать" его? Но как я узнаю адрес (а у меня нет возможности подключить терминал), если он устанавливается сам. Если можно, то объясните на пальцах, я в этом, не то чтобы не совсем, а совсем не шарю. Но разобраться хочу.
Спасибо.

2 etoja
Спасибо, тож.


А, и еще! Не по теме: где в КЕЙЛе подсмотреть размер кода, который реально шьется во флэш? Может мне 128кБ и не хватит для nichelite?

Сообщение отредактировал Цырен - Jun 28 2007, 14:13
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th June 2025 - 07:15
Рейтинг@Mail.ru


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