|
Кто нибудь поднял уже IP стек на LPC23xx, NicheLite for LPC? |
|
|
|
Feb 13 2007, 10:45
|

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

|
Собственно, присоединяюсь к вопросу. Стал перекручивать его для своей платы, возникли сомнения, например по ходу майна выполняется функция netmain(), при не нулевом возврате которой все стопорится, так вот эта netmain никогда ноль не возвратит (по тем макроопределениям что по умолчанию). Ребята, у кого MCB23хх присутсвует, можете плиз подтвердить жизнеспособность приложеного апликейшена.
--------------------
Усы, борода и кеды - вот мои документы :)
|
|
|
|
|
Feb 28 2007, 12:11
|

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

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

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

|
Цитата(Bosicc @ Feb 13 2007, 15:50)  Имею такую борду. Скачал проект, но к сожалению нет кряка для uVision  Посему 118к кода зашить немогу Разве там столько кода требуется? Как сказано в на сайте NXP, для nichelite требуется 12кБ кода, если брать ХЕКС то он в thumb режиме занимает 195кБ, а в ARM режиме и того больше. Может я чего-то не понял? Но вернусь к своим баранам. 1) Я не всосал как работает этот стэк (что у него к сокетам подключено, протокол какой-нить)? 2) Нужно ли править код перед прошивкой? 3) Как проверить работоспособность платки (она у меня своя, LPC2364, физ.уровень обесп. МС KS8721)? Подключить к компу через перекрестный кабель и набрать адрес типа \\192.168.0.161? 4) Что значит когда говорят "пингуется"?
Сообщение отредактировал Цырен - Jun 28 2007, 12:18
|
|
|
|
|
Jun 28 2007, 12:23
|

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

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

Частый гость
 
Группа: 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) это означает, что ваше устройство живет в сети и ему там не плохо  Спасибо за быстрый ответ. Я как раз только начал править инициализацию (eth_phy_init()). Похоже мне с моим кристаллом KS8721 сразу не начать теститься. Под терминалом понимается подключение к компу через последовательный порт RS232 с помощью HyperTerminal? Знаете, плата не была на то расчитана, но я попробую вытащить ножки UARTа, когда совсем отчаюсь. А диагностические команды по умолчанию подключены к коду или надо в коде какой дифинишн править? Как надо настроить соединение на компе? И еще: IP-адрес в nichelite сам определяется в соответствии с ARP или его можно жестко задавать? Получается, что моя платка выступает в роли сервера, и мне надо знать его адрес, чтобы "пинговать" его? Но как я узнаю адрес (а у меня нет возможности подключить терминал), если он устанавливается сам. Если можно, то объясните на пальцах, я в этом, не то чтобы не совсем, а совсем не шарю. Но разобраться хочу. Спасибо. 2 etoja Спасибо, тож. А, и еще! Не по теме: где в КЕЙЛе подсмотреть размер кода, который реально шьется во флэш? Может мне 128кБ и не хватит для nichelite?
Сообщение отредактировал Цырен - Jun 28 2007, 14:13
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|