реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Apache Mynewt OS
DASM
сообщение Nov 2 2017, 13:28
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



https://mynewt.apache.org/
Использовал ли кто? Нравится стиль кода, нет обилия гадких макросов и жуткого соглашения имен как во FreeRtos, есть LoRa PHY and LoRaWAN , есть стек 5 BLE включая Mesh
Native support for TCP/IP, UDP
Supports protocols for constrained networks e.g. CoAP and 6LoWPAN
Это все мне надо уже сейчас, запустил OpenThreadб надо CoAP прикручивать. Работа надо осью ведется
Но судя по всему мало кто о ней слышал, вот сижу, думаю.
С FreeRtos связываться не хочется, вызовы для меня малочитабельны, зазнайство авторов ("запрещается сравнивать фриртос с другими ОС", ППЦ.
Смотрел ещё RTEMS - по моему она перегружена ерундой и за уши posix притянут. Если у меня распберри, то я ставлю нормальный линукс, а если STM с метром всего флеша, то мне не этих рюшек. ucOS и смотреть не хочу, хоть его и купил мой любимый Silabs, тем не менее он имхо образец того, как не надо, макрос на макросе. И когда я ей игрался , там не было round robin, я не понимаю систем, где нельзя иметь одинаковые приоритеты
Go to the top of the page
 
+Quote Post
mantech
сообщение Nov 2 2017, 17:51
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(DASM @ Nov 2 2017, 16:28) *
есть LoRa PHY and LoRaWAN , есть стек 5 BLE включая Mesh
Native support for TCP/IP, UDP
Supports protocols for constrained networks e.g. CoAP and 6LoWPAN


Это все предоставляется производителями чипов, в закрытых либах, но какая разница по большому счету..

Цитата(DASM @ Nov 2 2017, 16:28) *
Но судя по всему мало кто о ней слышал, вот сижу, думаю.


Значит выявлять грабли придется в том числе и вам laughing.gif

Цитата(DASM @ Nov 2 2017, 16:28) *
С FreeRtos связываться не хочется, вызовы для меня малочитабельны, зазнайство авторов ("запрещается сравнивать фриртос с другими ОС", ППЦ.


О таком не слышал, но если так, то действительно ППЦ.
Go to the top of the page
 
+Quote Post
DASM
сообщение Nov 2 2017, 18:20
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



https://habrahabr.ru/post/267573/
Заключительные слова

Цитата
Почему бы просто не использовать FreeRTOS?

Окей, есть несколько причин.

Во-первых, мне не нравится их лицензия: по лицензии, FreeRTOS запрещено сравнивать с другими продуктами! Гляньте на последний параграф из FreeRTOS licence:

FreeRTOS may not be used for any competitive or comparative purpose, including the publication of any form of run time or compile time metric, without the express permission of Real Time Engineers Ltd. (this is the norm within the industry and is intended to ensure information accuracy).


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

Так что, если я напишу ядро, которое оставит FreeRTOS позади в том или ином аспекте, я не смогу об этом написать. Может, я чего-то не понимаю, но, по-моему, ерунда какая-то. Мне не нравятся подобные вещи.


Ну а мне еще больше не нравятся их система именований. К тому же это скучно - сидеть на OS на котрой и так все почти сидят.
Цитата
в закрытых либах, но какая разница по большому счету..
- большая . Силабс нагородил BLE стек, который не может работать с субГГц одновремеенно (ну в смысле быстро переключать, нужен ребут чипа. А чип двудиапазонный). Мне пришлось advertisment делать вообще без стека, просто на базе 2.4 ГГц трансивера в чипе. Был бы стек открыт - нашел бы в чем у них проблема быстро переключать диапазоны
Go to the top of the page
 
+Quote Post
x893
сообщение Nov 2 2017, 18:37
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 333
Регистрация: 27-10-08
Из: Планета Земля
Пользователь №: 41 226



Адаптировал под nRF51 и SX1276 для китайских товарищей.
Под http://realtime.io

Система как система. Типа mbedos, но попроще.
Хотя кому как.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Nov 2 2017, 18:45
Сообщение #5


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(DASM @ Nov 2 2017, 15:28) *
... мой любимый Silabs ...

Так Mynewt поддерживает BLE только на Nordic, хотя да, утверждают что полностью заменили SoftDevice
Но беда в том, что у Nordic-а радиочасть практически не документирована, да и Nordic в целом ущербный.
Так что те сорсы мало помогут.

Я бы оставался на Silabs и спокойно юзал BLE в виде либы. Нужен RF - поставил бы еще один чип.
Круче uC/OS все равно ничего нет.
Go to the top of the page
 
+Quote Post
DASM
сообщение Nov 2 2017, 19:23
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Ну usOS теперь то точно под Силабс пойдёт sm.gif но мне не нравится. Ставлю mynewt, поделюсь впечатлениями.
И если руки дойдут то https://ru.m.wikipedia.org/wiki/Google_Fuchsia фуксию. Непонятно будущее, но интресено, что там Google для микроконтроллеров наваял.

Ble в либе мне не подойдёт

https://www.silabs.com/community/wireless/b..._and_subgh-IjNL
Go to the top of the page
 
+Quote Post
mantech
сообщение Nov 2 2017, 19:35
Сообщение #7


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(DASM @ Nov 2 2017, 21:20) *
Был бы стек открыт - нашел бы в чем у них проблема быстро переключать диапазоны

Ой, неблагодарное это дело, как-то копался в исходниках зигби - ну нафиг, проще решил поставить свой МК для управления готовым модулем.

Цитата(DASM @ Nov 2 2017, 21:20) *
Силабс нагородил BLE стек, который не может работать с субГГц одновремеенно (ну в смысле быстро переключать, нужен ребут чипа. А чип двудиапазонный).


Ну это вполне себе может быть, то, что чип 2х диапазонный не означает, что он параллельно и тут и там работать будет, да и в большинстве своем используется один диапазон, который выбирается при запуске.
Думаю в силабсе не рассчитывали, что из этого чипа будут делать междиапазонный маршрутизатор biggrin.gif
ЗЫ. Насколько помню радиочипы(тот же нордик) на 2.4 и 800МГц обвязка отличалась, причем заметно..

Цитата(AlexandrY @ Nov 2 2017, 21:45) *
Я бы оставался на Silabs и спокойно юзал BLE в виде либы. Нужен RF - поставил бы еще один чип.

Вот тут соглашусь с вами..

Сообщение отредактировал mantech - Nov 2 2017, 19:36
Go to the top of the page
 
+Quote Post
DASM
сообщение Nov 2 2017, 19:44
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Я понимаю, что он неодновременный. Но на API ихнем я сейчас с 2.4 ГГц в 868 Мгц примерно за 150 мкс перехожу, чего мне с головой хватает. Еще один чип? Ребята, пора деньги считать ужо,Силабсовские чипы и так не самые дешевые (впрочем они того стоят своими возможностями, афигенно удобной периферией и вообще беспроблемностью и нечувствительностью ко всяким лажам по разводке итп.)

а 2.4 и 800МГц обвязка отличалась - у Силабс все по уму, на 2.4 встроенный балун в чип и отдельно сразу выход-вход зашаренный, на субГГц - отдельно дифф. вход и дифф выход
Go to the top of the page
 
+Quote Post
mantech
сообщение Nov 3 2017, 07:15
Сообщение #9


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(DASM @ Nov 2 2017, 22:44) *
Еще один чип? Ребята, пора деньги считать ужо,Силабсовские чипы и так не самые дешевые (впрочем они того стоят своими возможностями, афигенно удобной периферией и вообще беспроблемностью и нечувствительностью ко всяким лажам по разводке итп.)


Не вижу проблем. У силабсов есть прекрасные и недорогие субгигагерцовые чипы, с spi интерфейсом, который легко подключить к мастер-чипу с блюпупом на 2,4. Поднять на нем упрощенный протокол связи и все! Даже переключаться не нужно - полный реалтайм. biggrin.gif Вам 2 МК зачем в этой связке?

Сообщение отредактировал mantech - Nov 3 2017, 07:16
Go to the top of the page
 
+Quote Post
Tarbal
сообщение Nov 5 2017, 03:33
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 351
Регистрация: 21-05-10
Пользователь №: 57 439



Цитата(mantech @ Nov 2 2017, 23:35) *
Ой, неблагодарное это дело, как-то копался в исходниках зигби - ну нафиг, проще решил поставить свой МК для управления готовым модулем.


У меня такое впечатление, что зигби какие-то гоблины с Марса писали. У Friscale такое криптопрограммирование применено в стеке Зигби, что ни на что не натянуть.
Сейчас присматриваюсь к ZBOSS.
Go to the top of the page
 
+Quote Post
Kabdim
сообщение Nov 5 2017, 08:59
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 558
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



Вкусная вещь, но только планируем использовать. Кому-то придется стать первопроходцем.
Go to the top of the page
 
+Quote Post
DASM
сообщение Nov 5 2017, 09:11
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Покопался я с сабжем темы, вначале все хорошо, но потом застрял на подключении openocd, мне он не нужен, есть jlinkGDB, а как прикрутить неясно. Стал разбираться с их системой то ли сборки, то ли еще чего под названием newt, и мне в итоге показалось, что в этом проекте сама операционка побочна, а двигают они именно newt. А это все очень громоздко и долго. Забил
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Nov 5 2017, 13:12
Сообщение #13


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(DASM @ Nov 5 2017, 11:11) *
Покопался я с сабжем темы, вначале все хорошо, но потом застрял на подключении openocd, мне он не нужен, есть jlinkGDB, а как прикрутить неясно. Стал разбираться с их системой то ли сборки, то ли еще чего под названием newt, и мне в итоге показалось, что в этом проекте сама операционка побочна, а двигают они именно newt. А это все очень громоздко и долго. Забил

Кто бы сомневался. biggrin.gif
Я сразу увидел что это холостой выстрел.
TCP стек LwIP, FatFS, mbedtls - все говорит о нищите и побирательстве.
Документация практически нулевая.
Интерес может представлять их файловая nffs для флешей. Но опять же как работает - ноль инфы.
Загадка только в том где они взяли Mesh BLE. И работоспособен ли он там.
Go to the top of the page
 
+Quote Post
mantech
сообщение Nov 5 2017, 17:30
Сообщение #14


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(AlexandrY @ Nov 5 2017, 16:12) *
TCP стек LwIP, FatFS, mbedtls - все говорит о нищите и побирательстве.


Вот не понимаю я этого стеба, вы сделали что-то лучше, знаете какие-то серьезные недоработки этих софтин, или предложите виндовс 10?

ЗЫ. Вы так и не объяснили мне, чем так плохи memcpy и иже с ними, и если да, то чем копируете сами?

Сообщение отредактировал mantech - Nov 5 2017, 17:34
Go to the top of the page
 
+Quote Post
DASM
сообщение Nov 6 2017, 07:09
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Поставил freertos, покрутил, ну жить можно, только зачем? Не понимаю я сколько стека дать потоку чтобы были гарантии. Похоже их не будет никогда, по моему вытеснялка без mmu это как имитация красной икры. А если дать с большим запасом, ну знаете.. у меня 256 кб всего озу, давать на кнопку потока 32 кбайт стека не буду. Вернулся к своим самописным таймерам в очереди, самая настоящая кооперативка и все предсказумо. Может если потоки типа веб сервер + меш стек + gui вытеснялка и хороша.. на cortex m53 или А10. Для М4 это балрвство имхо
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th April 2024 - 01:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01543 секунд с 7
ELECTRONIX ©2004-2016