|
TCP-IP code with FreeRTOS |
|
|
|
Feb 8 2007, 20:09
|
Участник

Группа: Новичок
Сообщений: 20
Регистрация: 21-01-07
Пользователь №: 24 655

|
Помогите пожалуйста разобраться.Попробовал поработать с примером c olimex-a "TCP-IP code with FreeRTOS",на отладочной плате AT91SAM7X-EK,не измненяя его.Предположил что он должен работать как WEB Server.Ничего не увидел.IP адрес не пингуется,узел не достунен,страница с ip адресом устройства не открывается.Поменял ip адрес устройства на ip адрес соседнего компа (комп предворительно отсоединил от сети), ничего не изменилось. Отсюда несколько вопросов: 1.Имеет ли серьезное влияние на работоспособность примера эта отладочная плата (пример под другую)? 2.Что я должен увидеть запуская этот пример? 3.Пример-это Demo версия,что подразумевает наличия ряда ограничений в работе.Так ли это?Если есть то какие? Большое спасибо
|
|
|
|
|
Feb 9 2007, 10:23
|
Участник

Группа: Новичок
Сообщений: 20
Регистрация: 21-01-07
Пользователь №: 24 655

|
Цитата(Мусатов Константин @ Feb 8 2007, 22:28)  Какой проц у тебя стоит на плате? Если 128-й, то web сервер в нее не лезит. Надо отключать и изменять конфикурацию памяти. Тогда можно запустить ping. С 256-й микросхемой у меня все работает. Есть, конечно вопросы. Вот сейчас мучаюсь при интенсивном обмене иногда задваиваются отосланные пакеты, почему-то теряются ack-и от компьютера. Возможно не успевает освободиться приемный буфер. Пока копаю дальше. Плата у тебя отolimex-а? У меня плата Аргусовтовская, она повторяет Атмеловскую. С ней работают примеры с FreeRTOS.org . Я просто не в курсе, какой стоит чип физического интерфейса. Проц 256.Плата родная Atmela AT91SAM7X-EK.Описание ее есть на официальном сайте Atmel. Чип физическогоинтерфейса DAVICOM. Сам кристал-DM9161AE.Может надо что-то дополнительно подключить или настроить?Программа компилируется без ошибок,но ничего не происходит.Что в принцепе я долженувидеть неизменяя пример
|
|
|
|
|
Feb 9 2007, 15:38
|
Частый гость
 
Группа: Участник
Сообщений: 188
Регистрация: 10-10-06
Пользователь №: 21 172

|
Цитата(Rinat86 @ Feb 9 2007, 10:23)  Проц 256.Плата родная Atmela AT91SAM7X-EK.Описание ее есть на официальном сайте Atmel. Чип физическогоинтерфейса DAVICOM. Сам кристал-DM9161AE.Может надо что-то дополнительно подключить или настроить?Программа компилируется без ошибок,но ничего не происходит.Что в принцепе я долженувидеть неизменяя пример Да, у меня такой же комплект. Версия FreeRTOS 4.1.3. Подредактировать пришлось только номера портов светодиодов, а то не мигали. Проект открывал из папки uIP_Demo_IAR_ARM7 . Сейчас уже все совсем не так, пересобрал как хотел, подключил новую версию uIP, скаченную с их сайта, поднял скорость поллинга по сети в 100 раз. Да, мне лень было на компе переставлять IP, я изменил его в примере, а сейчас перешел со статического IP на хранимый в настройках. У тебя светодиоды моргают, вообще FreeRTOS работает?
Сообщение отредактировал Мусатов Константин - Feb 9 2007, 15:40
|
|
|
|
|
Feb 9 2007, 16:50
|
Участник

Группа: Новичок
Сообщений: 20
Регистрация: 21-01-07
Пользователь №: 24 655

|
Цитата(Мусатов Константин @ Feb 9 2007, 15:38)  Цитата(Rinat86 @ Feb 9 2007, 10:23)  Проц 256.Плата родная Atmela AT91SAM7X-EK.Описание ее есть на официальном сайте Atmel. Чип физическогоинтерфейса DAVICOM. Сам кристал-DM9161AE.Может надо что-то дополнительно подключить или настроить?Программа компилируется без ошибок,но ничего не происходит.Что в принцепе я долженувидеть неизменяя пример
Да, у меня такой же комплект. Версия FreeRTOS 4.1.3. Подредактировать пришлось только номера портов светодиодов, а то не мигали. Проект открывал из папки uIP_Demo_IAR_ARM7 . Сейчас уже все совсем не так, пересобрал как хотел, подключил новую версию uIP, скаченную с их сайта, поднял скорость поллинга по сети в 100 раз. Да, мне лень было на компе переставлять IP, я изменил его в примере, а сейчас перешел со статического IP на хранимый в настройках. У тебя светодиоды моргают, вообще FreeRTOS работает? FreeRTOS-а у меня нет.Я пробовал без него (наверное все дело в нем),т.к.он мне не нужен,вернее хотелось бы без него.Мне нужно создать мост CAN-Ethernet. Хотел этот пример использовать как готовый стек и под него все подогнать.Вообще без FreeRTOS-а он хоть как то будет работать?
|
|
|
|
|
Feb 9 2007, 17:02
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 5-12-06
Пользователь №: 23 146

|
сколько мне не изменяет память, на плате от олимекса стоит микреловский чип физического уровня и, соответственно, в олимексовском примере управление отвечает этому чипу. В плате же от аргусофта - чип физуровня Давиком, там, кажется, немного отличается управление и конфигурация, но что самое главное ответ от чипа с ИД номером другой, а в коде идёт проверка соответсвия ИД. В примере из ФрееРТОС (а именно этот пример переработали под свою демку олимексовцы) стоит поддержка чипа Давикома, поэтому этот пример должен бы запуститься без проблем Цитата FreeRTOS-а у меня нет.Я пробовал без него (наверное все дело в нем),т.к.он мне не нужен,вернее хотелось бы без него.Мне нужно создать мост CAN-Ethernet. Хотел этот пример использовать как готовый стек и под него все подогнать.Вообще без FreeRTOS-а он хоть как то будет работать? Опять же, если мне не изменяет память, пример от Олимекса, это пример на базе FreeRTOS :-)
|
|
|
|
|
Feb 9 2007, 17:32
|
Участник

Группа: Новичок
Сообщений: 20
Регистрация: 21-01-07
Пользователь №: 24 655

|
Цитата(OlegHmt @ Feb 9 2007, 17:02)  Опять же, если мне не изменяет память, пример от Олимекса, это пример на базе FreeRTOS :-) Какя понял без FreeRTOS этот пример мне не подойтет.Есть ливозможность запустить без FreeRTOS или проще делать заново,а непеределовать пример
|
|
|
|
|
Feb 9 2007, 18:11
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 5-12-06
Пользователь №: 23 146

|
Цитата Какя понял без FreeRTOS этот пример мне не подойтет.Есть ливозможность запустить без FreeRTOS или проще делать заново,а непеределовать пример Так FreeRTOS уже присутствует в самом примере. Возьмите либо пример из дистрибутива FreeRTOS, либо акуратно просмотрите файл SAM7_EMAC.c. Особено функцию prvProbePHY где есть похожая часть: Код /* AMD AM79C875: PHY_ID1 = 0x0022 PHY_ID2 = 0x5541 Bits 3:0 Revision Number Four bit manufacturer’s revision number. 0001 stands for Rev. A, etc. */ /* PHY ID */ //#define MII_DM9161_ID 0x0181b8a0 //#define MII_AM79C875_ID 0x00225540 /* 0x00225541 */ if( ( ( ulPHYId1 << 16 ) | ( ulPHYId2 & 0xfff0 ) ) != MII_DM9161_ID ) { /* Did not expect this ID. */ xReturn = pdFAIL; } else { ulStatus = xGetLinkSpeed();
if( ulStatus != pdPASS ) { xReturn = pdFAIL; } } но ИД другие. Кстати приведенная часть кода кажется относится к давикомовскому чипу физуровня А ещё вопрос - о том ли мы примере говорим?
Сообщение отредактировал OlegHmt - Feb 9 2007, 18:14
|
|
|
|
|
Feb 9 2007, 18:19
|
Участник

Группа: Новичок
Сообщений: 20
Регистрация: 21-01-07
Пользователь №: 24 655

|
Цитата(Мусатов Константин @ Feb 9 2007, 18:03)  На сайте разработчика uIP есть новая версия стека. В ней есть документация, в том числе как сделать приложение без ОС. Боюсь, что только времени это потребует немало. не могли бы кинуть полную ссылкугде можно скачать.Я на сайте freertos запутался Цитата(Мусатов Константин @ Feb 9 2007, 18:03)  На сайте разработчика uIP есть новая версия стека. В ней есть документация, в том числе как сделать приложение без ОС. Боюсь, что только времени это потребует немало. Вообще стоит ли переделывать приложение без ОС.Может лучше в ОС разобраться?
|
|
|
|
|
Feb 9 2007, 18:22
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 5-12-06
Пользователь №: 23 146

|
Цитата не могли бы кинуть полную ссылкугде можно скачать.Я на сайте freertos запутался Что касается freertos, то в левой панельке есть пункт меню Download (в дереве хелпа), а оттуда через две-три страницы переход на: http://sourceforge.net/project/showfiles.p...ckage_id=120544где уже можно скачать весь дистрибутив
|
|
|
|
|
Feb 9 2007, 18:45
|
Участник

Группа: Новичок
Сообщений: 20
Регистрация: 21-01-07
Пользователь №: 24 655

|
Цитата(OlegHmt @ Feb 9 2007, 18:11)  Цитата Какя понял без FreeRTOS этот пример мне не подойтет.Есть ливозможность запустить без FreeRTOS или проще делать заново,а непеределовать пример
Так FreeRTOS уже присутствует в самом примере. Возьмите либо пример из дистрибутива FreeRTOS, либо акуратно просмотрите файл SAM7_EMAC.c. Особено функцию prvProbePHY где есть похожая часть: Код /* AMD AM79C875: PHY_ID1 = 0x0022 PHY_ID2 = 0x5541 Bits 3:0 Revision Number Four bit manufacturer’s revision number. 0001 stands for Rev. A, etc. */ /* PHY ID */ //#define MII_DM9161_ID 0x0181b8a0 //#define MII_AM79C875_ID 0x00225540 /* 0x00225541 */ if( ( ( ulPHYId1 << 16 ) | ( ulPHYId2 & 0xfff0 ) ) != MII_DM9161_ID ) { /* Did not expect this ID. */ xReturn = pdFAIL; } else { ulStatus = xGetLinkSpeed();
if( ulStatus != pdPASS ) { xReturn = pdFAIL; } } но ИД другие. Кстати приведенная часть кода кажется относится к давикомовскому чипу физуровня А ещё вопрос - о том ли мы примере говорим? Пример взял http://www.olimex.com/dev/index.html здесь TCP-IP code with FreeRTOS.Мне то как раз FreeRTOS не нужен,а пример без него найти не могу
|
|
|
|
|
Feb 9 2007, 19:02
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 5-12-06
Пользователь №: 23 146

|
[] Пример взял http://www.olimex.com/dev/index.html здесь TCP-IP code with FreeRTOS.Мне то как раз FreeRTOS не нужен,а пример без него найти не могу [/quote] Лично я начинал с пакета FreeRTOS и перерабатывал пример оттуда сначала под олимекс плату, потом под свою. Как мне кажется, Вы сейчас наступили на те же грабли, что и я, а именно другой чип физического уровня. Рекомендую достать описание Вашего чипа и сравнить процедуру инициализации в коде и согласно описанию. Либо сравнить процедуру инициализии в Вашем примере с примером из FreeRTOS где используется такой же чип физуровня. Я думаю, что правка этой части кода будет достаточной, чтобы запустить пример.
|
|
|
|
|
Feb 9 2007, 19:02
|
Участник

Группа: Новичок
Сообщений: 20
Регистрация: 21-01-07
Пользователь №: 24 655

|
[quote name='OlegHmt' date='Feb 9 2007, 18:22' post='208816'] [quote] не могли бы кинуть полную ссылкугде можно скачать.Я на сайте freertos запутался [/quote] [quote] На сайте разработчика uIP есть новая версия стека. В ней есть документация, в том числе как сделать приложение без ОС. Боюсь, что только времени это потребует немало. [quote] Что касается freertos, то в левой панельке есть пункт меню Download (в дереве хелпа), а оттуда через две-три страницы переход на: http://sourceforge.net/project/showfiles.p...ckage_id=120544где уже можно скачать весь дистрибутив [/quote] Мне как разнужна ссылка на новую версию uIP стека.Я немогу ее найти
|
|
|
|
|
Feb 9 2007, 19:10
|
Участник

Группа: Участник
Сообщений: 70
Регистрация: 5-12-06
Пользователь №: 23 146

|
Цитата Мне как разнужна ссылка на новую версию uIP стека.Я немогу ее найти http://www.sics.se/~adam/uip/download.html
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|