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

RTOS vs Linux на Cortex-A5

Кто делал проект на А5 или подобные?

Думаю начать ли проект на RTOS (правда под эту платформу почти все платное) или на QT?

В проекте идет упор на визуализацию.

Это многоязычное иерархическое меню. Порядка 30 разных экранов. Отрисовка графиков.

И хотелось бы переносимости на новые платформы. Проект делается на века. )

RTOS даст быстрыю загрузку и малый код. Но QT ускорит скорость разработки, что еще важнее.

Потребление не так важно. Есть место для большой батареи. К тому ж прибор работает по 10 минут каждые 2 часа.

 

P.S.

Также неспешно ищется разработчик (по удаленке) на этот проект.

ЛС пока недоступна. В профиле есть аська и скайп.

Спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

RTOS даст быстрыю загрузку и малый код. Но QT ускорит скорость разработки, что еще важнее.

А почему только QT рассматриваете для linux? Для embedded имхо FLTK больше подходит.

 

 

Вы бы сосредоточились в одной теме со всеми вопросами. А то каждый день новая тема по "Cortex-A5":

http://electronix.ru/forum/index.php?showt...=121252&hl=

http://electronix.ru/forum/index.php?showt...=121259&hl=

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И хотелось бы переносимости на новые платформы. Проект делается на века. )

RTOS даст быстрыю загрузку и малый код. Но QT ускорит скорость разработки, что еще важнее.

Потребление не так важно. Есть место для большой батареи. К тому ж прибор работает по 10 минут каждые 2 часа.

 

Почему бы не взять планшет для визуализации?

Нынче на Embarcadero XE6 можно создать проект и скомпилировать его одновременно под iOS, OS X, Android, Win 8 без изменения кода и пользовательского интерфейса.

Вот это будет переносимость!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

и маленькую платку с блютус или wifi для сбора данных и передачи их в планшет-интерфейс%) или по USB проводку....

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А почему только QT рассматриваете для linux? Для embedded имхо FLTK больше подходит.

Кстати, посмотрел FLTK. ОЧень неплохо. Видно еще не раскручен.

Спасибо за наводку. Тем больше плодить не буду. Просто сунулся в разные разделы.

 

Почему бы не взять планшет для визуализации?

Нынче на Embarcadero XE6 можно создать проект и скомпилировать его одновременно под iOS, OS X, Android, Win 8 без изменения кода и пользовательского интерфейса.

Условия работы прибора - нефтяная скважина в любую погоду. То есть хотя бы IP65 надо.

Нынешний прибор можно даже на землю уронить. Ничего не будет.

И тачскрин как бы тоже не нужен. Все с кнопок. Просто тачскрин остается по дефолту, ибо есть уже почти в любом экране.

 

Вы сами ваяли на Embarcadero XE6?

Я сам сижу на Builder C++ 5.0 (issued 2000 y). Генерит оптимальный код.

XE6 - это какая-то могила для программирования. Пустая Win32 VCL-прога 2,5 Мб.

Совместимость с Android сомнительная. Через NDK видел я там как пишется. Есть же Intellij IDEA. Она наше все.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Условия работы прибора - нефтяная скважина в любую погоду. То есть хотя бы IP65 надо.

Нынешний прибор можно даже на землю уронить. Ничего не будет.

И тачскрин как бы тоже не нужен. Все с кнопок. Просто тачскрин остается по дефолту, ибо есть уже почти в любом экране.

 

Вы сами ваяли на Embarcadero XE6?

Я сам сижу на Builder C++ 5.0 (issued 2000 y). Генерит оптимальный код.

XE6 - это какая-то могила для программирования. Пустая Win32 VCL-прога 2,5 Мб.

Совместимость с Android сомнительная. Через NDK видел я там как пишется. Есть же Intellij IDEA. Она наше все.

 

Как раз сейчас в работе проект на XE6 под POS терминал с тачскрином на дохлом Intel Atom.

Да код раздутый. Скажем программа состоящая из одной пустой формы занимает 50 мегабайт!

Но она того стоит. Ибо в ней кроются такие компоненты, которые вам сэкономят человеко-годы если все делать с другими тулсами.

 

И какая разница как там пишется? Вся сила в GUI-библиотеке FireMonkey и библиотеке FireDAC на базе которой можно делать межплатформенные комммуникации.

 

А так по теме нефтяных скважин скажу, что к линуксу потянуло вас напрасно. На этом не сделать дивайс с нажежностью пять девяток, не затратив ресурсов с пятью нулями.

Однозначно RTOS.

Кстати, QT портировали под RTOS MQX ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а мы делали прибор для газовиков из 2 частей.

 

измерительная часть - не убиваемая, работала под водой и плавала в болоте,она по блютусу связывалась с приемной частью на планшете. Бригада приезжала, подключала прибор к объекту диагностики, а сама залезала в теплую машину на которой приехала и приятно в комфорте работала. Блютус тянул метров 50, а в степи и побольше.

 

Возможность посидеть в машине, палатке, вместо стояния с прибором по колено в воде и перебором широкого меню на 50 экранов. В планшете даже это можно сделать сильно удобнее... А если очень уж хочется, то сони делает IP65 планшеты, чуть ли не IP67. Планшет андроид, среда написания эклипс бесплатная и приятная...

 

но хозяин -барин...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Но она того стоит. Ибо в ней кроются такие компоненты, которые вам сэкономят человеко-годы если все делать с другими тулсами.

И какая разница как там пишется? Вся сила в GUI-библиотеке FireMonkey и библиотеке FireDAC на базе которой можно делать межплатформенные комммуникации.

Тут согласен. Уже никто теперь не пишет генераторы отчетов (есть fastreport) и отрисовщик графиков (есть TChart). FireDAC весчь!

FireMonkey не приживется - вот увидите. Уж больно тормозной.

 

А так по теме нефтяных скважин скажу, что к линуксу потянуло вас напрасно. На этом не сделать дивайс с нажежностью пять девяток, не затратив ресурсов с пятью нулями.

Однозначно RTOS.

Кстати, QT портировали под RTOS MQX ;)

Я вот тоже по Линуксу думаю. Есть большой опыт работы с ucLinux на одноплатниках.

Эта зараза порой может и бэдануть. Нужно где-то сверху держать копию и watchdog.

А со RTOS под А5 еще не определился. Есть BeRTOS, NuttX, ThreadX. Это уж наверно пусть будущий разработчик и определяется.

Кстати, под Cortex-A5 есть вроде версия QT прямо под него без линуховой оболочки.

 

измерительная часть - не убиваемая, работала под водой и плавала в болоте,она по блютусу связывалась с приемной частью на планшете. Бригада приезжала, подключала прибор к объекту диагностики, а сама залезала в теплую машину на которой приехала и приятно в комфорте работала. Блютус тянул метров 50, а в степи и побольше.

нам планшет не подходит однозначно. Сами клиенты категорически против.

А у вас по блютусу в этом приборе какой протокол ходил? что-нибудь свое или Modbus или аналог?

А то интересует опыт людей, заюзавших Modbus RTU на блютус(или Zigbee)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у нас был свой протокол,

Модбас - это жесткий запрос-ответ, сервер - много клиентов. А блютус - это фулдуплекс, да еще точка - точка. Потому сделали свой, с контролем пропуска и повторения пакетов, обвешали таймаутами на потерю связи и задали дефолтные безопасные состояния в которые прибор переходил если все плохо.

 

А остальное просто, планшет слал регулярно состояние которое надо принять схеме, а схема постоянно слала показания датчиков измерения и реально принятое состояние (там были всякие краны с контролем положения). Причем планшет был мастером и полностью управлял процессом работы. Потому смена алгоритмов работы прибора была легка, просто меняем приложение планшету и готово, а проц прибора был гермитизирован в ящике-корпусе. Хотели еще делать блютус загрузчиик для проца прибора, но в нашей концепции оказалось невостребованным.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да код раздутый. Скажем программа состоящая из одной пустой формы занимает 50 мегабайт!

Но она того стоит. Ибо в ней кроются такие компоненты, которые вам сэкономят человеко-годы если все делать с другими тулсами.

....

Кстати, QT портировали под RTOS MQX ;)

Возможности у QT тоже весьма недурственные. Если программер его знает, то результаты впечатляют. Пишется на нём легко. Не хуже чем в том же билдере. Отлаживается очень неплохо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А у вас по блютусу в этом приборе какой протокол ходил? что-нибудь свое или Modbus или аналог?

А то интересует опыт людей, заюзавших Modbus RTU на блютус(или Zigbee)

Modbus по BT? Через SPP???

Интересно - как Вы это себе представляете?

Вы как бы не задумывались, что разделение кадров на канальном уровне в Modbus делается по паузам меж байтов?

И что вы получите после прохождения этих кадров через SPP?

SPP вовсе не гарантирует передачу временных характеристик входного потока байт через канал в выходной поток.

Да и не может гарантировать, ибо по нижнему уровню любой RF-канал - это пакетная передача.

 

Или нужен другой канальный уровень Modbus, а не канальный уровень последовательных каналов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

модбас к слову есть на ТСР, и прекрасно себя там чувствует, отрезается вся фигня что нужна для RS485, в том числе и определение конца сообщения по таймауту, и готово... Конечно остается только формат полей и коды команд, но в целом это модбас:)....

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот именно существует. Только там свой канальный уровень - ориентированный на Ethernet с её кадровой природой.

А SPP-профиль в BT - это байтовый поток, а-ля - COM-порт. Т.е. - совсем не кадровый по своей природе, а поток байт.

Только он не имеет временных характеристик обычного COM-порта.

А значит - ни канальный уровень Modbus-TCP ни канальный уровень последовательного порта здесь применить нельзя.

С Modbus-TCP дела не имел, но думаю что там кадр Modbus полностью входит внутрь TCP-кадра, так и определяются его границы.

 

А как вы границы Modbus-кадра в SPP-профиле определите? Нужен другой алгоритм выделения кадров.

Для такого канала как BT, где нельзя привязаться к временным характеристикам и он не имеет пакетной природы, подойдёт

например SLIP-протокол канального уровня. Он не имеет привязки к временным характеристикам - может работать

на любом последовательном канале, хоть железный UART, хоть любой виртуальный (BT, GSM, CDC-USB и т.п.).

 

Для передачи IP-датаграмм через последовательные каналы как раз и используют SLIP-протокол, когда среда передачи

представляет из себя поток байт. Например ранее, когда были телефонные модемы, он как раз и использовался.

SLIP-протокол обеспечивает деление на кадры и кодонезависимость.

Можно использовать и другой протокол, с меньшей избыточностью.

 

Либо можно использовать какой-то другой BT-профиль, где передача носит кадровый характер (с приемлемыми размерами кадров).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...