Перейти к содержанию
    

Sergiy_master

Участник
  • Постов

    28
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Sergiy_master

  • Звание
    Участник
    Участник

Посетители профиля

697 просмотров профиля
  1. Не сочтите за наглость. Можете указать ссылки на Developing Kits для vx6 (Linux) и M4 (MQX). На сайте Freescale много разных процов и контроллеров. Если у вас есть опыт, то хочется услышать подсказку
  2. Значиться так, в RL-TCPNet параметра TCP_MAX_SEG_SIZE я не нашел. Укажите файл где этот параметр храниться! Я нашел #define TCP_MAXSEGSZ 1460 из файла Net_Config.c. А теперь берем демо файл "Serial_STM32x.с" в котором объявляеться буфер /* Local variables */ struct buf_st { U8 in; U8 out; U8 buf [256]; }; А теперь вопрос. Где тут: "стек договаривается с сервером какие у обоих возможности по буферам, по возможностям сборки дефрагментированных пакетов"? Если вы не поняли о чем речь с начала, то поверю. Это то, что я имел ввиду. Теперь открываем страницу с ткаимим словами: The Windows client sends the string "CLIENT". The Keil evaluation board must then send the string "CLIENTSERVER". When operating as a server, the Keil evaluation board must send the string "CLIENT". The Windows client must respond with the string "CLIENTSERVER". Я надеюсь вам теперь ясно, что имелось в виду под именами: Server/Client? В первом сообщении Я изложил проблему с вопросом. Затем нашел в чем я ошибся и по пунктам написал решение для тех, кто имеет проблему как я: подключения TCP stack к модему по протоколу PPP.
  3. У меня такое ощущение, что Я прохожу kan35 у вас экзамен. Ваша помощь требовалась 25 декабря, когда создавался топик. Я написал для тех у кого есть вопросы и нет ответов. kan35, где в Demo from Keil указан размер принимаемого и передающего буферов, которые TCP stack использует для "договаривается с сервером "? Когда пишешь вопрос, то иногда отвечают, что вопрос или тех. задание не совсем ясно. Я пишу про размер буфера RL-TCPNet PPP стека. В ответе: "я использовал lwIP с модемом и там все очень просто было". Разные люди - разное восприятие. Проехали... Админ, если возможно, то отпишите в имени топика [РЕШЕНО], может кому поможет.
  4. Всем огромное спасибо за помощь.... Теперь ближе к делу. Сначала совет: советую подключить компьютер к модему через COM соединение. Win XP имеет достаточно инструментов для этого. Первое, что станет ясно, так это правильно ли указан APN ( Access Point Name). Работает ли модем с данным оператором и т.д. Теперь непосредственно к RL-TCPNet from Keil: 1. Демо которое предлогают вместе со стеком это хорошо, но увеличить буфер приема и передачи по USART рекомендую с 256 до 1600. Насколько я помню, максимум размер полного TCP пакета 1514 ( Ethernet Frame Max Transfer Unit from Net_Config.h). Я предлогаю этот Frame покрыть, иначе кто его знает сколько инфы вы передаете. 2. Разделить буфер когда модем инициируеться и непосредственно общается по РРР. RL-TCPNet не очень любит видеть у себя в буфере "ATD*99***1#" и другие команды, а так же "CONNECT" в ответ. Заполняйте буфер для стека информацией от модема после подсоединения к 3G сети ( ответ от модема "CONNECT" ). 3. Будьте аккуратны с IRQ по USART, особенно если работаете под RTOS. Еще раз, когда Keil дает демо это здорово, и далее по тексту... 4. Даже если модем начинает связь первым ( отсылает LCP пакеты ), Я использовал команду ppp_connect ( "","","" );os_dly_wait ( 500 );SendToPPPStack ("CLIENTSERVER"); Это мои личные заметки. Проблема решена.
  5. Golikov A., если бы было время на работу с контроллером, Я бы искал решение между RL-TCPNet, MQX, LwIP +FreeRTOS. На данный момент они запущеные в производство. Надо искать только дополнительную расширительную плату для коммуникации. Отсюда я и интересуюсь MQX как альтернативу RTX (Keil). Для проекта с полной функциональностью, все будет Linux based решение. До окончания еще далеко и перечисленные проблемы конечно могут возникнуть. Опыт приобретается только через труд...
  6. Я забыл уточнить, что описанный мною выше проект это конечная цель продукта. Но первая задача стоит довести контроллер процесса до стадии когда его можно продавать, конечно с меньшим функционалом. Постоянно проблемы с коммуникациями: 3G and Wifi. Ethernet вроде работает. Сейчас запустили на заводе производство первых 100 плат контроллера. Hardware уже не изменить, поэтому иксал решение заменить RL-TCPNet на MQX для решения коммуникационных проблем. Но если надо и проц менять, то лучше идти по пути дополнительной Linux Board. Стоимость Linux Board 47.58, если делать дополнительную коммуникационную плату на MQX, то по цене она врядли будет дешевле. Вот такой мой взгляд
  7. AlexandrY, ответ по поводу MonoDevelop. Язык C#. Приложения работают одинаково под Windows и Linux. На данный момент Admin в нашей компании работает по тестированию и настройке Linux: mySQL, Apache, remote upgrade ( *.exe files, так же выводимого текста на экран), scripts, FTPS, load on power on. Другой человек работает на своем Linux computer с mysql и SOAP, проверка связи по 3G, в случае отсутствия надо сохранить все пакеты и отправить когда связь вернеться. Мою часть я делаю под windows, с помощью Remoting я могу передавать данные между двумя EXE файлами проекта, которые на разных компьютерах. Мой EXE файл обесечивает связь с контроллером, поддержку ISO15118, управлением 4x20 Character LCD, RFID, считыванием значений со счеткика по RS-485. Весь проект работает не зависимо от платформы. Тестируем, каждый свою часть на своем компе ( мне проще на своем подключить RS-232 и USB). В итоге все файлы запускаются на одной Linux Board. Есть и свои минусы, но время разработки уменьшается. По поводу mysql. Есть много разрозненых данных, настроек, параметров, white/black list. Можно работать с разными DBF файлами. Можно работать с множеством текстовых файлов с парсерами и т.д. Поиском, заменой, удвлением и т.д. должен заниматься движок mysql. За это надо платить объмом памяти, но все в одной БД и работать с даннвми легче
  8. Действительно scifi, извините, что не спросил у всех желающих помочь Я понял, что MQX под STM32F4 не существует, значит менять существующий дизайн под Freescale. Этот варант не подходит, зачем тратить деньги и время и прийти к RTOS. Лучше осваивать Linux.
  9. AlexandrY, по MQX следующие вопросы: 1. Можно ли использовать MQX RTOS для STM32F4 серии, если нет, то приведите эквивалент по функциональности, я посмотрю стоимость. Если возможно, то порекомендуйте Dev Kit 2. Стоимость лицензии для MQX. Я понял, что можно использовать вместе с IAR ( IAR - лиензия бесплатно) 3. Нужно ли отдельно доплачивать для библиотек: USB, Ethernet, File System, SSL, FTP/FTPS SOAP под Linux работает с Mono и парсер не нужен. Только работай с данными и наслаждайся. Под MQX RTOS как и для Keil RTX нужен свой парсер. Что есть время затратное занятие. В такои случае и отлаживать легче, когда любое место знаешь и можешь проверить каждый модуль. Если взять плату BEAGLEBONE BLACK, ее стоимость 47.58 евро ( за лицензии платить не надо). Какая стоимость платы которую, вы можете предложить + лицензии?
  10. AlexandrY, не все так страшно как вы сказали. Оплата не проводиться непосредственно на зарядном устройстве, но от SSL никто не отказывался. Странно, что людей уливляет в 2014 году EXE файл на Linux. Стоит только спросить вариант "cross-platform", т.к. есть рабочие варинты на Windows, так сразу советуют Mono. Это пройденный вариант. Продукт нашей компании базировался на RL-TCPNet. По всей дороге надо решать проблемы: multi-task, External memory, TCP stack, usb devices, PPP, Ethernet, SSL, Web Sevice ( xml+SOAP), remote upgradе и т.д. ВСе надо искать и руками доделывать или делать. Сколько тем на сайте, что все элементы имеют проблемы. И люди бъються с этим и изобретают велосипед. Даже читал, очень расстроенных людей по этому поводу. Я и сам не могу сейчас решить вопрос о подключению RL-TCPNet ( PPP ) to 3G modem. И так каждый шаг. Конечно, сейчас будут писать про "ровность рук и кривизны извилин", даже читать не буду.... Варант Linux Board которую Я предложил по хорошей цене и параметрам. Зачем опять спускаться до ucLinux и опять все обрезать и дотачивать. Вообще не вижу смысла. Если уже идти на повышение, то уже полный Linux, когда можно только работать и наслаждаться, цена устраивает. Все равно процесс контроллирует STM32F4 ( его в будущем можно понизить по параметрам и по цене) а коммуникацией по разным протоколам и хранением данных и принятие глобальных решений отдать Linux. Т.к. решение с интегрированной памятью пока не такие расспространенные, то хочу использовать все готовое с внешней памятью - BeagleBoard. Если Я даже захочу скопировать плату, то дешевле у меня не получиться. А брать все с нуля, вижу люди советуют немного почиатать и разобраться, но все равно приходят к тому, что Я озвучил. По цене и времени разработки лучше взять готовое. Времени-то нет... psL, наконец-то есть какой-то анализ и предложение. Теперь опять, берем FTPS, HTTPS, Web Service и любой модем 3G с полки с температурой -40С до +80 ( или USB или PPP ), в некоторых случаях нужен Wifi. Что тогда использовать? Стоимость разработки?
  11. vovanse, спасибо, но цена за такой вариант завышена. jcxz, если взять варант MCIMX534AVV8CR2 но без SDRAM со всеми его cache, можно ли запустить полноценный Linux? Ну это такое... Сорри за ошибку, я имел ввиду "тектонический труд". Интересно, сколько займет времени взять чип с полки и разработать готовый продукт? Или же лучше рабоать с Dev Kit? На данный момент есть разработанный продукт для управления неким процессом. Я имспользовал STM32F4, его вполне хватало, даже с web server and FTP Server. Проблема возникла со связью с сервером. Используя RL-TCPNet я подключил Ethernet, потом понадобилось соединение по WiFi (решение не найдено), теперь и 3G (решение не найдено). Последним шагом требуеться работа с Web Service'ом (xml + SOAP) и в добавок требуеться хранить номера RFID Cards, около пару тысячь. Как бонус удаленное обновление софта. Уже есть решение по Web service под Linux на Mono. Что бы не тратить время, лучше подготовить Linux Board нежели переписывать для STM32F4. Еще не ясно, конечное требование. Если платят деньги, то буду довалять функционал продукта нагружая Linux Board Следующий шаг имеется ввиду поддержка стандарта ISO 15118.
  12. scifi, спасибо за ответ. Юмор классная штука... Alex A. Mihaylov, LightElf, NULL Я пересмотрел предлогаемые вами варианты, но к сожалению ответа не нашел. Я понял, что мне надо искать, а именно GOOGLE: "raspberry alternative". Даже пересмотрев в данном случае, что предлогают и пришел к выводу, что "CPU with integrated RAM" кроме Raspberry мне найти не получиться. Alex A. Mihaylov, предложенные вами CPU имеют встроенную RAM до 200Kb. Я думаю будет очень затруднительно развернуть Linux with mySQL на данном объеме. Может я не на правильном пути в своем поиске? Есть правда вариант: MCIMX534AVV8CR2 но он один из 154, что не очень подходит. Мне бы Dev Kit под него для тестирования. Купить голый чип и делать "тектанический труд" не по мне. Все предложения "application processor" имеют external memory. На мой взгляд мне подойдет варинат BeagleBoard. Там сверх достаточно параметров для моей задачи и цена приемлема. Alex A. Mihaylov, хотел еще уточнить, один вопрос. В ващем ответе есть строчка "Как все сложно у вас... Mono и mysql на ARMах...", что вы имели ввиду? Mono & mysql не совместимы или они не совместимы с ARM? Может в этом моя проблема? Что вы посоветуете?
  13. Задача: использовать Mono exe-шник (1мБ) + Apache для запуска одного DLL (для работы с Web Service) + mysql database (5мБ) + пару script'ов + 3G модем. На контроллере желательно более 2-х UART + вся память на одном кристале и конечно хорошая цена. Пример Raspberry, но минус этого чипа - рабочая температура и один UART. Приветствуется наличие Dev Kit для легкой разработки. Если есть подходящий чип в корпсе LQFP/QFP для двух слойного дизайна платы, то это супер.
  14. Добрый день Проблема соединения 3G модема Telit к RL-TCPNet на STM32F4 используя PPP соединение. Начал с того, что проверил RL-TCPNet стек PPP соединение подключившись к нему с компьютера, как указано в демо для данного Keil стека. Микроконтроллер ждет соединение после команды "ppp_listen ( "Keil","");". Компьютер первым начинает передавать данные (LCP, NCP and e.t.c.), все работает отлично. Теперь пытаюсь подключить UL-865 (Telit, 3G) к STM32F4 для выхода в интернет. После команды модему "ATD*99***1#" он отвечает "CONNECT" и начинает первым передавать пакеты для соединения. STM32F4 находиться в ждущем режиме команда "ppp_listen ( "Keil","");SendToPPPStack ("CLIENT");". Модем видно отсылает одинаковые пакеты, около 10-ти и затем разъединяет связь "NO CARRIER". Стек не отвечает на данные запросы и связь не устанавливается. Мне кажеться, что Keil стек не разработан для работы с модемами и готов только подключаться к компьютеру или неправильные настройки PPP. Кто сталкивался с данной проблемой? Кто может подсказать, по данному вопросу? Я раньше пробывал подключить STM32F4 к USB модему E220, данное подключение работает т.к. модем находится в ожидании пакетов PPP после команды "ATD*99***1#". Стек в режиме "client" ( использую команды ppp_connect ("","", "");SendToPPPStack ("CLIENTSERVER");" Созданная тема здесь. Такую же схему использовал для подключения к модему GL-865 ( Telit). В таком модеме есть возможность настроить его как PPP Server и он ожидает подключения. То же все работает.
  15. RL-TCPnet and SSL

    LightElf, спасибо за ответ. Я изначально посмотрел пример для FreeRTOS. Моя задача использовать SSL вместе с RL-TCPNet ( нет времени переписывать проект под FreeRTOS). На сколько я понимаю, то SSL требуется изменение структуры TCP пакета, что не возможно сделать с RL-TCPNet ( закрытая библиотека) или я ошибаюсь и SSL протокол используется над TCP? В случае номер два, использовать библиотеку PolarSSL можно при любой RTOS и у меня не будет проблем.
×
×
  • Создать...