Easyelectronics.ru

Электроника для всех
Текущее время: 21 окт 2019, 15:17

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
 Заголовок сообщения: LPC2368 + FreeRTOS + LwIP
СообщениеДобавлено: 03 июн 2013, 12:24 
Только пришел

Зарегистрирован: 19 апр 2013, 14:30
Сообщения: 14
Реально ли запустить на стек lwip на камне LPC2368 с RAM на борту 32 кБ? При этом нужна поддержка протоколов PPP, IP, TCP.
Я собрал проект в среде Eclipse + Yagarto. Компиляция прошла успешно. Но после запуска отладчика JTAG, программа уходит в DATA ABORT. При этом смотрю *.map файл, конечный адрес загрузки RAM 0x40007674, т.е. порядка еще 2-х кБ свободно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC2368 + FreeRTOS + LwIP
СообщениеДобавлено: 03 июн 2013, 12:44 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
kolya87 писал(а):
Реально ли запустить на стек lwip на камне LPC2368 с RAM на борту 32 кБ? При этом нужна поддержка протоколов PPP, IP, TCP.
Я собрал проект в среде Eclipse + Yagarto. Компиляция прошла успешно. Но после запуска отладчика JTAG, программа уходит в DATA ABORT. При этом смотрю *.map файл, конечный адрес загрузки RAM 0x40007674, т.е. порядка еще 2-х кБ свободно.
А стеки (основной стек и стеки задач) в этом .map-файле учтены? На них ведь может и более 2-х Килобайт быть потрачено.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC2368 + FreeRTOS + LwIP
СообщениеДобавлено: 03 июн 2013, 12:52 
Только пришел

Зарегистрирован: 19 апр 2013, 14:30
Сообщения: 14
Да похоже что учтены. Я сейчас уменьшил размер кучи FreeRTOS в 4 раза, и уменьшил размеры буферов lwip. У меня добавилось еще порядка 10 кБ свободной памяти (судя по .map файлу). Но программа при этом по прежнему уходит в Data Abort. Хотя просто FreeRTOS без lwip стека запускается без проблем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC2368 + FreeRTOS + LwIP
СообщениеДобавлено: 03 июн 2013, 13:10 
Только пришел

Зарегистрирован: 19 апр 2013, 14:30
Сообщения: 14
Как в Eclipse использовать arm-none-eabi-size.exe, чтобы при сборке проекта выводилось количество занятого места в памяти. Что для этого необходимо прописать в MakeFile?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC2368 + FreeRTOS + LwIP
СообщениеДобавлено: 03 июн 2013, 13:21 
Старожил
Аватара пользователя

Зарегистрирован: 18 фев 2010, 14:42
Сообщения: 1153
Откуда: Лондон
Значит стек криво настроен. Может, буфера залазят, куда не надо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC2368 + FreeRTOS + LwIP
СообщениеДобавлено: 03 июн 2013, 14:17 
Старожил

Зарегистрирован: 22 мар 2010, 22:54
Сообщения: 3995
запускал такое на 2138 с 32кб, т.е. все возможно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC2368 + FreeRTOS + LwIP
СообщениеДобавлено: 10 июн 2013, 14:24 
Только пришел

Зарегистрирован: 19 апр 2013, 14:30
Сообщения: 14
Возникла проблема с запуском PPP. После запуска задачи pppInputThread() перестают работать прерывания от UART, т.е. не могу получить никаких данных от модема. Пробовал увеличивал задержки в sio_read() до 200 мс, ничего не меняется. Не происходит заход в функцию обработки прерывания, это я проверял с помощью обычного счетчика, который после создания задачи pppInputThread() перестает считать. Куда копать пока не пойму.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC2368 + FreeRTOS + LwIP
СообщениеДобавлено: 10 июн 2013, 14:57 
Старожил

Зарегистрирован: 22 мар 2010, 22:54
Сообщения: 3995
копать определенно в сторону "почему uart перестает генерить прерывания", все возможные варианты. я уже забыл совсем детали про lpc2xxxx, так что точно не подскажу... может прерывание не обработано было, вот и не приходит следующее, хз, не помню как там было.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC2368 + FreeRTOS + LwIP
СообщениеДобавлено: 10 июн 2013, 15:15 
Только пришел

Зарегистрирован: 19 апр 2013, 14:30
Сообщения: 14
Странно получается. От UART0 (порт отладки) прерывания продолжают генерироваться, а UART1 (порт модема) заглухает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC2368 + FreeRTOS + LwIP
СообщениеДобавлено: 10 июн 2013, 17:38 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
kolya87 писал(а):
Странно получается. От UART0 (порт отладки) прерывания продолжают генерироваться, а UART1 (порт модема) заглухает.
И вот когда это случилось, остановите программу дебаггером и проверьте управляющие и статусные регистры UART1. Что-то в них изменилось.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC2368 + FreeRTOS + LwIP
СообщениеДобавлено: 11 июн 2013, 09:51 
Только пришел

Зарегистрирован: 19 апр 2013, 14:30
Сообщения: 14
Проверял, никаких изменений не обнаружил. Пробовал подключать не модем, а ПК. В таком случае UART нормально продолжает работать после вызова функции pppOverSerialOpen()


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC2368 + FreeRTOS + LwIP
СообщениеДобавлено: 11 июн 2013, 09:58 
Только пришел

Зарегистрирован: 19 апр 2013, 14:30
Сообщения: 14
Получается замолкает сам модем, хотя если смотреть входящие пакеты без lwip стека, то после дозвона на сервер модем выкидывает в порт посылки вида "~......~".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC2368 + FreeRTOS + LwIP
СообщениеДобавлено: 11 июн 2013, 14:44 
Старожил

Зарегистрирован: 22 мар 2010, 22:54
Сообщения: 3995
а если сразу после замолкания модема подключить его к компу и посмотреть, шлет он эти посылки или нет? на каком-то старом телефоне, было дело, неправильные/нереализованные at-команды вешали обмен до выключения аппарата. может и этот какой ррр-пакет не переваривает и встревает?

лучше, конечно, сниффером как-то посмотреть что в обе стороны там реально ходит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC2368 + FreeRTOS + LwIP
СообщениеДобавлено: 11 июн 2013, 16:16 
Старожил

Зарегистрирован: 15 янв 2013, 13:24
Сообщения: 5665
kolya87 писал(а):
Получается замолкает сам модем, хотя если смотреть входящие пакеты без lwip стека, то после дозвона на сервер модем выкидывает в порт посылки вида "~......~".
А если на "застрявший" модем послать AT-команду - он ответит? Например "AT" --> "OK"?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC2368 + FreeRTOS + LwIP
СообщениеДобавлено: 12 июн 2013, 14:59 
Только пришел

Зарегистрирован: 19 апр 2013, 14:30
Сообщения: 14
Пробовал делать следующее: после вызова функции pppOverSerialOpen() подключал модем к ПК. При этом модем по прежнему выдавал какие-то пакеты, т.е. модем все так не молчит. После вызова функции pppClose() прерывания от UART снова начинают поступать. Получается в промежутке между вызовами функций pppOverSerialOpen() и pppClose() каким-то образом блокируются прерывания от UART.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: LPC2368 + FreeRTOS + LwIP
СообщениеДобавлено: 17 июн 2013, 10:21 
Только пришел

Зарегистрирован: 19 апр 2013, 14:30
Сообщения: 14
Запустил PPP, достучался до ресурса google.ru, подключение произошло. Возникла др. проблема. Не могу достучаться до своего сервера. Если пинговать его через этот модем, то ответные пакеты приходят через 3-8 сек. Как я понимаю LwIP делает одну попытку подключения к серверу и сколько-то ждет. Как увеличить число попыток подключения или время ожидания ответных пакетов? В каких параметрах это можно задать?


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB