|
Apache Mynewt OS |
|
|
|
Nov 2 2017, 13:28
|
Гуру
     
Группа: Свой
Сообщений: 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, я не понимаю систем, где нельзя иметь одинаковые приоритеты
|
|
|
|
|
 |
Ответов
|
Nov 6 2017, 10:59
|

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

|
Цитата(DASM @ Nov 6 2017, 09:49)  Ну я и имею в виду, что в вытеснялке под поток надо давать стек с приличным запасом
"локальные стеки нужного объема" вот об этом и речь. Когда стек один на всех у нас боль только чтобы памяти хватило вообще. А когда на каждый поток свой стек то боль умножается на количество потоков Есть у меня давно устоявшаяся , временем проверенная эвристика - стека на задачу в 3000 байт хватает всегда. Если не хватает - переделывайте библиотеки используемые в задаче, они сделаны криво либо не для embedded. Цитата(mantech @ Nov 5 2017, 19:30)  Вот не понимаю я этого стеба, вы сделали что-то лучше, знаете какие-то серьезные недоработки этих софтин, или предложите виндовс 10? ЗЫ. Вы так и не объяснили мне, чем так плохи memcpy и иже с ними, и если да, то чем копируете сами? Не, не я крутой, а разработчики слабые. Использование этих опенсорсов говорит о том, что у команды нет ресурсов на собственную разработку middleware. Возможно это команда узко заточенная на BLE или даже один человек. Но в любом случае это полохой знак. Я в TCP/IP стек вообще не лезу. Просто нет ресурсов. Поэтому юзаю как есть. А есть оно совершенно без обязательных проверок на переполнения при парсинге HTTP, HTML, FTP и проч. протоколов. memcpy кстати давно запрещено при программировании под Win. Поэтому отдаю себе отчет как это опасно выставлять свой доморощенный стек в открытую сеть.
|
|
|
|
|
Nov 6 2017, 11:08
|
Гуру
     
Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143

|
Цитата(AlexandrY @ Nov 6 2017, 13:59)  Я в TCP/IP стек вообще не лезу. Просто нет ресурсов. Поэтому юзаю как есть. А есть оно совершенно без обязательных проверок на переполнения при парсинге HTTP, HTML, FTP и проч. протоколов. memcpy кстати давно запрещено при программировании под Win. Поэтому отдаю себе отчет как это опасно выставлять свой доморощенный стек в открытую сеть. Странное дело, выставлять в сеть стек на винде, в которой не успевают дыры залатывать - так это норма, а упрощенный, с проверкой на переполнение(по крайне мере у меня так) - так опасно  ИМХО - позорно для админов вообще что-то выставлять в сеть на винде, особенно сервера, уж линукс куда лучше и безопаснее для этого. Цитата(DASM @ Nov 6 2017, 14:00)  Может, но все равно какая то неудовлетворенность от того, что стек надо давать с запасом. При большом количестве потоков это неразумно. Вероятно стоит иметь 2..3 сложных потока, а мелочи выносить в один поток, который ей только и занимается. Как бы логично, сгруппировать по потреблению памяти, будет более проще планировать стеки.
Сообщение отредактировал mantech - Nov 6 2017, 11:10
|
|
|
|
Сообщений в этой теме
DASM Apache Mynewt OS Nov 2 2017, 13:28 mantech Цитата(DASM @ Nov 2 2017, 16:28) есть LoR... Nov 2 2017, 17:51 DASM https://habrahabr.ru/post/267573/
Заключительные с... Nov 2 2017, 18:20 mantech Цитата(DASM @ Nov 2 2017, 21:20) Был бы с... Nov 2 2017, 19:35  Tarbal Цитата(mantech @ Nov 2 2017, 23:35) Ой, н... Nov 5 2017, 03:33 x893 Адаптировал под nRF51 и SX1276 для китайских товар... Nov 2 2017, 18:37 AlexandrY Цитата(DASM @ Nov 2 2017, 15:28) ... мой ... Nov 2 2017, 18:45 DASM Ну usOS теперь то точно под Силабс пойдёт но мне ... Nov 2 2017, 19:23 DASM Я понимаю, что он неодновременный. Но на API ихне... Nov 2 2017, 19:44 mantech Цитата(DASM @ Nov 2 2017, 22:44) Еще один... Nov 3 2017, 07:15 Kabdim Вкусная вещь, но только планируем использовать. Ко... Nov 5 2017, 08:59 DASM Покопался я с сабжем темы, вначале все хорошо, но ... Nov 5 2017, 09:11 AlexandrY Цитата(DASM @ Nov 5 2017, 11:11) Покопалс... Nov 5 2017, 13:12  mantech Цитата(AlexandrY @ Nov 5 2017, 16:12) TCP... Nov 5 2017, 17:30 DASM Поставил freertos, покрутил, ну жить можно, тольк... Nov 6 2017, 07:09 mantech Цитата(DASM @ Nov 6 2017, 10:09) по моему... Nov 6 2017, 07:41 LightElf QUOTE (DASM @ Nov 6 2017, 10:09) Поставил... Dec 7 2017, 13:56  Сергей Борщ QUOTE (LightElf @ Dec 7 2017, 15:56) Каки... Dec 7 2017, 15:06   LightElf QUOTE (Сергей Борщ @ Dec 7 2017, 18:06) Я... Dec 7 2017, 15:24  Tarbal Цитата(AlexandrY @ Nov 6 2017, 13:59) mem... Dec 17 2017, 22:29 DASM Может, но все равно какая то неудовлетворенность о... Nov 6 2017, 11:00 DASM Хоть мы и оффтопим, но у меня 10ка тоже никуда не ... Nov 6 2017, 20:51 mantech Цитата(DASM @ Nov 6 2017, 23:51) Хоть мы ... Nov 7 2017, 07:54  AlexandrY Цитата(mantech @ Nov 7 2017, 09:54) Сколь... Nov 7 2017, 09:24   mantech Цитата(AlexandrY @ Nov 7 2017, 12:24) Не ... Nov 7 2017, 17:04 Uuftc Цитата(DASM @ Nov 7 2017, 00:51) Хотя для... Dec 6 2017, 23:41 b0ik00leg Обычная система. Сильно жестких нареканий нет. Dec 11 2017, 08:10 DASM Я наверное на scmRtos остановлюсь пока, мне от рто... Dec 11 2017, 22:10
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|