- Makefile подскажите, что-то не могу сообразить Dingo(521 знак., 09.12.2020 18:55, dao, полностью)
- А следы Темнейшего в Сарове всё-таки проступают Kpoк(114 знак., 09.12.2020 23:18, Off, ссылка, полностью)
- Как сделать web интерфейс через WiFi для существующего контроллера?
Есть контроллер, выдает по RS232 данные, принимает команды. Хочется
приделать к нему "контроллер контроллера" с wifi точкой доступа, и
простым веб интерфейсом. Типа - законектился к WiFi сети, увидел
страничку, ввел параметры, подвигал ползунки. Как это сделать?
Основной контроллер stm32 - Mty1(08.12.2020 13:17, RFID, полностью)m16
- Появился зуд, хочу попробовать написать что-нибудь вытесняющее,
дабы лучше понять как работают OS. В связи с чем вопросы к донам и
дуэньям. Dingo(2929 знак., 29.11.2020 11:52, MCU, ссылка, полностью)
- Мне для понимания в свое время помог сайт pic24.ru + исходники +
консультации Александра. - Nikolaev_Aleksey(04.12.2020 18:21)
- сколько трудов для создания нового велосипеда, а есть ведь
настоящая проблема требующая решения. Это отсутствие кооперативки
для пика под XC8. Либо нужна "новая" OC либо порт OSA на XC8. - abivan(03.12.2020 10:31)
- Эти смотрели? CoOS и прототреды Дункелса. Dingo(519 знак., 04.12.2020 19:34, ссылка, ссылка)
- Полно их - Ruslan(06.12.2020 21:02, ссылка)
- Очевидно, что без механизма ожидания -- получается полная ерунда, которая ничем не лучше биглупа. Когда
событий станет много (типов событий, происходить им не обязательно)
-- всё время только и будет уходить на такие циклы проверки, как и
в биглупе. Зачем тогда сущность с громким названием "операционка"? fk0(7411 знак., 06.12.2020 14:41, ссылка, ссылка)
- Заглянул в причесанное Vit(149 знак., 06.12.2020 10:00)
- а напомните пожалуйста порядок вычисления аргументов для функции Zoro(58 знак., 06.12.2020 17:35)
- Во-первых p_tsk = &tasks[++i]. Во-вторых надоели идиоты:
оператор "запятая" ничем не плох, даже хорош по сравнению с
вариантами вроде ++*i-- так как порядок очевиден -- слева направо.
Оператор "запятая" от "точки с запятой" отличается только временем
жизни временных переменных (до "точки с запятой") и возможностью
использования в контексте выражения (а не оператора). В языке C
полезные применения: как раз избавление от ++*i--, возможность
записать последовательность fk0(247 знак., 06.12.2020 14:33)
- От идиота слышу. Твоё "во-первых" при выполняемой перед этим
проверке if ( i>=TAB_SZ ) break; вызывает обращение за границу
массива и это нужно вылечить, а не тут говном исходить. По логике
действительно нужен преинкремент. По тексту правильнее инкремент
делать до проверки на маскимальный индекс, а присваивание указателя
после. Работа с задачами не из списка, а из массива, в этой
интерпретации делается пробежкой по всему массиву, до первой
"задачи-пустышки". Обычно это Vit(601 знак., 06.12.2020 15:16)
- Спасибо за найденную ошибку. Начинал как вариант со списками,
сейчас склоняюсь к мысли вообще выкинуть этот изврат, ибо там, где
уместно применить "это-вот-всё", там списки лишние. Тогда будет
возможность дёргать задачу по номеру (из прерываний удобней,
например), а не по функции. - Dingo(06.12.2020 18:33)
- Вот я и говорю про идиотов, ы которых набор каких-то догматических
правил, мол "оператор запятая использовать нельзя" ("goto
использовать нельзя") и т.п. Обосновывать свои догматы, конечно,
они не могут, нечем. Мы о профессиональном программировании или о
кружке пионеров? - fk0(06.12.2020 16:01)
- Приоритет во всех языках примерно одинаковый. Козырять несклерозом
не надо, но основные приоритеты знать надо. Иначе из-за количества
скобок код будет нечитаемый глазами. Надо знать про то, что
операторы взятия адреса и дереференса указателя выше по приоритету
арифметики (а ++ и -- ещё выше), и что логические операторы ниже
арифметики, и ниже оператора сравнения (который ниже арифметики). И
оператор присваивания -- ниже всех (кроме запятой). А тернарный
оператор выше fk0(66 знак., 06.12.2020 15:57)
- Кому нужна? С компилятором такого качества уже никакая ОС не нужна,
на мой взгляд. Да и вообще компилируемый стек и ОС --
малосовместимые понятия: как спрашивается в двух задачах исполнять
один и тот же код? (вытесняющая ОС или кооперативная не важно) Это
будет недоос с массой идиотских ограничений. Такая на мой взгляд не
нужна. Программируй автоматы. - fk0(03.12.2020 13:05)
- Зачем в микроконтролллерной кооперативке ассемблерный код?... Я в
вытесняющей его избегать стараюсь. - Dingo(03.12.2020 11:53)
- Спасибо, посмотрю при случае. Но пока это интересней ковырять. - Dingo(03.12.2020 10:42)
- Первое, что задышало. Dingo(1208 знак., 02.12.2020 08:46, ссылка)
- Во-первых я предлагаю абстрагироваться от используемой процессорной
архитектуры для начала. Можно сделать модель на ПК, в виде
компьютерной программы, а потом переносить на МК. Так будет и
проще, и быстрей, и исключит какие-либо архитектурно-зависимые
решения. Во-вторых игнорировать примитивы синхронизации никак
нельзя, это -- краеугольный камень, без них собственно планировщик
построить не удастся. fk0(20298 знак., 30.11.2020 00:09, ссылка)
- возможность принудительно остановить одну задачу и передать
управление другой - если это из самой задачи это не вытеснение, это
кооперативность - PTOC(29.11.2020 18:35,
, ссылка)
- возможность принудительно остановить одну задачу и передать
управление другой - это не вытеснение, это кооперативность - PTOC(29.11.2020 18:33,
, ссылка)
- Habr :-) что за бред? - OlegPowerC(29.11.2020 18:37)
- как мне показалось, этот именно то, что хочет автор топика - PTOC(29.11.2020 18:40,
)
- Короче, кооперативная - задача запустилась, выполнилась, САМА
завершилась или отдала управление и начала выполняться следующая из
очереди, вытесняющая - в квант времени N, перешло управление
планировщику (в нашем случае обычно прерывание от какого нибудь
таймера), посмотрели список готовых задач, если есть готовая с
большим приоритетом, текущую приостановили предварительно сохранив
ее контекст, отдали управление той которая с болтшим приоритетом и
готова. OlegPowerC(27 знак., 29.11.2020 22:18)
- Нет. Хочу вытеснения. - Dingo(29.11.2020 19:16)
- хороши исходники CTL. и документация вменяемая. написать свой
велосипед - это полезно и похвально. но вот потом лучше
использовать что-либо стороннее. ибо Mahagam(198 знак., 29.11.2020 18:07)
- Советую почитать мануал от scmRTOS AlexG(43 знак., 29.11.2020 18:03, ссылка)
- Для разных процессоров будут отличия. Проще всего изучать на
Cortex-M - у него много удобных хардверных заточек под такие
действия. Т.е. думать надо будет про логику, а не про то, как
извернуться на конкретном процессоре. - LightElf(29.11.2020 14:06)
- Хорошее дело, сразу подумайте как будут работать драйвера переферии
, так как будут прерывания от планировщика и в той же FreeRTOS не
все так однозначно. Я пока отказался от вытесняющей в пользу one
shot execution механизма - OlegPowerC(29.11.2020 13:06)
- А почему у Вас планировщик в главном цикле? Так он никогда не
получит контроль над стеком. - my504(29.11.2020 12:40)
- IMHO, неплохое чтиво - мануал на embOS и Миро Самек, Роберт Вард
"Построение наипростейшего диспетчера задач" Vit(718 знак., 29.11.2020 12:37, ссылка, ссылка)
- Ознакомился с переводом Миро Самек (Quantum Leaps). Любопытная
идея. Впрочем, Dingo(565 знак., 29.11.2020 16:29, ссылка, ссылка)
- Спасибо! Вы тоже много написали, надо хотя бы обзорно
познакомиться. fk0 крут, но это как-то "из пушки по воробьям". Хотя, буду рад, если
он подскажет. опасаюсь, что сильно разными категориями оперируем.
Никлауса обязательно почитаю(даже если не всю книгу). Dingo(347 знак., 29.11.2020 13:10)
- [RISC-V] Klen, поделись свежей сборкой тулчейна для GD32VF103. Хочу
помучить эту поделку - evgeniy1294(05.12.2020 22:36, MCU, полностью)
- Продам паяльную станцию Lukey 868, состояние идеальное, в комплекте
станция, фен, паяльник, две насадки на фен и 3 хаковских жала (шлиц
+ две иглы). Новая стоит примерно 7 тыр, так что свою отдам за 3.5
тыр. По Питеру готов привезти, отправка в регионы за ваш счет. - evgeniy1294(09.12.2020 17:07, xchg, полностью)
- Продано - evgeniy1294(10.12.2020 00:38)
- Гудвин! Наткнулся на письмо в почте! ть... это было 13 лет назад,
аху.... Aleksey_75(2 знак., 09.12.2020 23:52, Off, картинка, картинка, полностью)
- Ну, raspberry pi forever (и немедленно выпил, не чокаясь) - Kpoк(08.12.2020 19:06, Off, полностью)
- :)) - MBedder(08.12.2020 19:39)
- Продолжение про каркасники --> - MBedder(09.12.2020 23:05, Off, youtube, полностью)
- Ютьюб (он же гугел) выбрал своего президента, и ниипёт: SciFi(599 знак., 09.12.2020 20:09, Off, ссылка, полностью)
- Сегодня ночью Землю накроет облако солнечной плазмы. У питерцев
есть шанс наблюдать северное сияние. - Codavr(09.12.2020 20:45, Off, полностью)
- Мощный текст про борщ >>> - SciFi(08.12.2020 19:52, Off, ссылка, полностью)
- Мне одному кажется, что I2C в STM32F103CB устроен уебищно, и
работать по прерываниям решительно нельзя, только по опросу. il-2(397 знак., 09.12.2020 12:49, ARM, полностью)
- парни, подскажите, плз, бывают ли биметалл термостаты в корпусе
типа ТО220 или что-то похожее. надо прикрутить такой термостат к
мелкой грелке греть железяку на морозе. - LordN(09.12.2020 12:07, SCH, полностью)
- это финал и финиш грамотности в России. Хотя может я не прав? Уже
вышли новые правила русского языка? Короче, в репортаже (уж не
помню канала и города) на входе в ср. школу объявление -
"Обязательно одевайте бахилы". (В процессе набора этого текста
совершенно автоматически сначала набрал "надевайте" :-( ). То есть
дети приучаются с первого класса так писать... - Лaгyнoв(08.12.2020 17:41, Off, полностью)