- Технологический прорыв в испытаниях ЭКБ: НИИЭТ представляет
инновационные испытательные стенды Mi_(4531 знак., 25.06.2026 08:50, misc, полностью)
- uTFS, маленькая, TAR-подобная, файловая сисиема для мк. Наиболее примитивное из.. - не значит
плохое. пригодится для "накодить за 5 минут". непринужденно
всовывается в attmga, ch32v003 и тд klen(1051 знак., 24.06.2026 09:29, dao, ссылка, ссылка, полностью)
- Чем это лучше уже существующих? По ссылке делал памятку (ходить по
http, DiHalt забил на сайт- сертификат сломан.) tar, cpio, cramfs,
romfs, WOFS из состава eLua. - Dingo(1 знак., 25.06.2026 08:34, ссылка)
- Бегло просмотрел код и таки не понял, как меняется размер файла. Eddy_Em(159 знак., 24.06.2026 23:18)
- На SD карту накатить для 003 можно ? или только внутренняя флэш ?
Обычно пользую FAT/FAT 32 от ChaN -все ок Надо примерно 2К RAM на
накладные расходы и SPI для SD карты .На компе все читается. Пока
на PIC, на CH32V еще не портировал . - Driver_gv(24.06.2026 21:59)
- эмуляция eprom в xc16. начальная инициализация - NVIC(25.06.2026 08:58, PIC, полностью)
- Крупнейшее ограбление банка в современной истории России — две
сотрудницы вынесли 9 тысяч золотых монет «Георгий Победоносец» (160
кг) на 2 миллиарда рублей. bodis(288 знак., 24.06.2026 23:07, Off, ссылка, полностью)
- Хе-хе! "Куда делось похищенное — пока не установлено..." Нету тела - нету дела! Эти монеты, вполне может, никогда не
пересекали порог офиса. А что - ажо 9тысяч монет? Нухуа какому-то
задрыпаному офису, задрыпаного банка столько? Щитаю - подставили!
Потому и домашний арест! - Solo(25.06.2026 08:49)
- Ну, не знаю... 800 лямов на нос - куда столько? maik-vs(117 знак., 25.06.2026 08:46)
- мне больше нравится что они выносили монеты в течении полугода и
сдавали в другие банки. и никто за это время не почесался. отсюда
просится вывод - всё было украдено задолго до них, а бабенок просто
немножко подставили, предоставив возможность запустить ручонки в
кубышку. жадность, ничего нового. LordN(65 знак., 25.06.2026 07:13)
- "Крупнейшее ограбление"? Вообще-то это кража. И в тексте статьи так
написано. Грабеж отличается от кражи публичностью. Грабеж (ст. 161 УК РФ) — это открытое хищение чужого имущества, кража (ст. 158 УК РФ) - это тайное хищение чужого имущества. - reZident(25.06.2026 06:21)
- Обожаю вот такое: "руководитель офиса Елена (имя изменено — Ред.) и
менеджер Татьяна (имя изменено — Ред.)" - SciFi(24.06.2026 23:15)
- Че-то, седня, Соловьев разошолся с 7-ми до 8-ми, а в 8-мь вдруг
исчез.. А вчерась, в "Вечере...", Генри Сардарян (декан МГИМО)
выдал речь, похлеще фултоновской.. Solo(2 знак., 25.06.2026 09:25, Off, ссылка, ссылка)
- Испытательный стенд СИТ С30 получил технологическое обновление Mi_(1681 знак., 25.06.2026 08:48, misc)
- RISC-V, прерывания, стек прерываний и mscratch применительно к ОСРВ
Задал вопрос в телеграм-канале RISC-V MCU. Задам и тут: Nikolay_Po(1626 знак., 10.06.2026 22:55, ARM, полностью)
- CAUTON: Не используйте HPE с FreeRTOS. Путём долгих страданий,
выяснил, что HPE не совместим с существующим шаблонным механизмом
сохранения, а, главное, восстановления контекста. Причём выяснил
это не сразу. Не давала покоя жажда оптимизаций и выжимки скорости. Nikolay_Po(585 знак., 15.06.2026 17:32)
- Вот моя шпаргалка на тему вымучивания HPE+FreeRTOS которую себе
написал храню в FreeRTOSConfig.h klen(3778 знак., 15.06.2026 19:50)
- В качестве ликбеза, почему SysTick должен вытеснять SWI? Пусть себе
переключится до конца. А то выйдет так, что SysTick обнаружил, что
нужно передать управление другой задаче и поменяет текущий TCB, в
то время, как процесс переключения контекста ещё не завершён... Я
наоборот думал, и, возможно, читал в комментариях на
forums.freertos.org, что вложение этих двух прерываний, таймера и
переключателя контекста, должно быть исключено... - Nikolay_Po(16.06.2026 16:50)
- OK. Приму объяснение, что SysTick нужен для выполнения регулярных,
требовательных к низкому джиттеру, действий, а так же для
минимального джиттера значения системного времени, используемого из
более приоритетных прерываний, как пользующихся API, так и нет.
Предположу, что SysTick-у безопасно отдать приоритет, так как
работа вызываемого внутри xTaskIncrementTick() влияет только на
определение потребности в переключении контекста, без влияния на
процесс переключение. Если Nikolay_Po(20 знак., 17.06.2026 16:42)
- Ну вроде это очевидно, что если ртосина не может контролировать
контекст, то и работать не будет. - =AlexD=(15.06.2026 17:55)
- Мне до обнаружения этой очевидности пара недель потребовалась.
Чувствую себя как тот кадр, у которого не получается
программировать МК... - Nikolay_Po(15.06.2026 17:59)
- Давайте разбирастя, ув. кроты! контекст прерывания ( читай по сути
исключения процессора ) и "что то где сохраняется контекст
FreeRTOS" - веши перпендикулярные. 0) в FreeRTOS прерываний не
существует 1) контекст исключений и контекст задач - ваще не одно и
тоже 2) FreeRTOS + исключения(прерывания у меня работают с HPE 3)
Где я балбес? - klen(15.06.2026 19:04)
- Есть вопросы. 1. Как при выходе из прерывания, при включённом HPE,
если это прерывание само меняет контекст и само восстанавливает по
своему разумению те же регистры, что восстанавливает и HPE,
оставить контекст RTOS для задачи, а не восстановленое HPE
состояние регистров на момент входа в прерывание? Я знаю только
один способ - установить GIHWSTKNEN и выйти, предварительно сбросив
MIE, чтобы защититься от вложенности. Nikolay_Po(579 знак., 16.06.2026 17:13)
- У меня такая переключалка выходит, в части блокировки прерываний
приоритетом до RTOS API включительно: Nikolay_Po(1443 знак., 16.06.2026 16:46)
- Контекст сохраняется не где-то каг-то, а в прерывании ;-). А из
прерывания переключения контекста он уходит не строго обратно, а
уже в другую задачу. А таг всё верно ;-). - =AlexD=(16.06.2026 10:24)
- Дык, стек РТОС, это доступ через какой-нить индексный регистр,
программно, а стек вызовов-прерываний проца, это чисто механическая
штука. Прерывания, вообще, для кода, прозрачны, он их не осчучает:
откуда-то, из параллельной вселенной, ему падают флаги и данные. - mse homjak(15.06.2026 19:15)
- я разумею почти так же ( сохранение регистров проца при эксепшене
не совсем аппаратная штука - традиционно компилятор генерит пролог
и эпилог ). вопрос в том где связзь HPE и кода сохранения и подъема
контекста задачи ОС? я утверждаю что её нет. но это не точно :)
думаю что суть в правильном назначении приоритетов прерываниям - у
меня в этом было откровения после которых все заработало с HPE - klen(15.06.2026 19:43)
- Меня что беспокоит: если я выхожу из прерывания, при входе в
которое было включено HPE, то при выходе, регистры, сохраняемые
аппаратно, восстановятся на значения в момент входа. Как быть, в
таком случае, с прерыванием, которое переключало контекст задачи и
при выходе должно оставить новые значения регистров, не те, чтобы
были на момент входа? Разве HPE не будет препятствовать сохранению
новых значений регистров, если они - контекст задачи RTOS, на
которую только что Nikolay_Po(14 знак., 16.06.2026 17:16)
- Дык, этта... Контекст задачи должэн переключать планировщик. - mse homjak(16.06.2026 18:46)
- Ну так все порты FreeRTOS на RISC-V (да и на прочие схожие по
возможностям контроллера прерываний чипы/архитектуры), используют
для переключения контекста прерывание. Контекст прерывания (содержимое набора регистров, значение указателя стека) перед
возвратом из прерывания, заменяется на контекст задачи ОС (то же самое, плюс некоторые регистры, которые могут не
сохранятся при обычном прерывании). И HPE этому препятствует,
восстанавливая контекст прерывания Nikolay_Po(996 знак., 16.06.2026 21:10)
- Ну, ХЗ. Я предполагал, что стек задачи, это не стек машины. Или там
нет возможности для такого финта ушами? Ну, типа, mashine/user
mode. Там указателя стека, как такового, нет, мож как-то можно
разделять стек машины и стек задачи? По крайней мере, команда mret
на что-то намекает. Да и, в принцыпе, наработана масса трюков, типа
замены вершины стека и возврат из прерывания в процэдуру
сохранения/смены контента для переключения задач. - mse homjak(16.06.2026 22:36)
- Если задача должна быть вытеснена (а FreeRTOS - вытесняющая ОС),
это можно сделать, лишь прервав задачу прерыванием. Внутри
прерывания, вместо восстановления контекста прерывания "как было до
прерывания", восстанавливается контекст более приоритетной задачи.
И вот это нетиповое использование прерывания, с возвратом не в
прежний контекст прерывания, а в новый, и, по моему мнению, не
совместимо с аппаратным восстановлением контекста. Nikolay_Po(387 знак., 16.06.2026 22:37)
- Сохранение, да. Но эксепшын, аппаратен и сразу, в машине моде. Т.е
код будет исполнен всегда, плус, у него свои регистры и всё такое. mse homjak(366 знак., 15.06.2026 19:58)
- А нет желания спросить у синего кита? Он тоже китайский, про свои
родные контроллеры ответят: ### Резюме по вашим вопросам: 1.
**Верно.** Каждое прерывание (и вложенное в том числе), которое
может вызвать переключение контекста, должно работать на выделенном
стеке прерываний, чтобы не затереть стек задачи. 2. **Верно.**
Использовать `naked` обязательно. Компилятор не знает про
`mscratch` и вашу логику переключения стеков. Только ручное
управление контекстом спасет Yft(925 знак., 11.06.2026 17:11)
- ниче не понял, но вопросы правильные. я когда портил - сильно лоб
морщил. у меня сделано 1) не все прерывания выключаются, только те
что могуть влиять на планировщик, для этого есть регистр
PFIC_ITHRESDR порога пиоритета 2) таски работают в user режиме чтоб
не достали до SCR-регистров. 3)чтото еще перепиливал klen(23200 знак., 11.06.2026 01:00, ссылка)
- Посмотрел я. И не понравилось в твоих примерах, что прерывания
глобально блокируются дольше, чем мне хотелось, см. GIHWSTKNEN. С
момента его установки, глобально прерывания блокированы. Nikolay_Po(179 знак., 24.06.2026 23:26)
- Кстати, в шаблоне для RISC-V, в свежем порте FreeRTOS, заложили
условное сохранение контекста FPU: Nikolay_Po(129 знак., 15.06.2026 13:42, ссылка)
- Правильно ли я понял, что для ОСРВ, прерывания полностью
блокируются сбросом бита MIE? И нет возможности
разрешать не запрещать более приоритетные прерывания, не влияющие на задачи
и переключения контекста ОС? Nikolay_Po(975 знак., 12.06.2026 22:03)
- А где эти? Особенно интересуют макросы для обработчиков прерываний
при входе POP_ISR_SP и выходе PUSH_ISR_SP. Nikolay_Po(451 знак., 11.06.2026 15:30)
- у меня только Сахара в течение дня периодически отваливается? - Лaгyнoв(24.06.2026 18:02, Webmaster, полностью)reZident
- Анализ трех волн в СВО - как Battlefield Air Interdiction (BAI) —
воздушной изоляции поля боя. Solo(1233 знак., 24.06.2026 16:22, Off, ссылка, полностью)
- Добрий. Зашел раз в полгода. Кодавра не вижу. С ним все ок? - пaпa(23.06.2026 23:21,
, Off, полностью)
- Пока Крым трясёт, в Свердловской области торнадо бушует. =AlexD=(2 знак., 23.06.2026 13:06, Off, ссылка, картинка, полностью)
- Кто тут "намылился" к синему морю (Игипет, Имираты, Иран..),
подумайте там перед заплывом "на милю".. Solo(212 знак., 24.06.2026 14:14, Off, youtube, ссылка)
- Почему не сносят мосты.. - Solo(1 знак., 22.06.2026 13:53, Off, ссылка, полностью)
- Первый пошел. 23.06.2026 полностью уничтожен железнодорожный мост
через Северо-Крымский канал - bodis(24.06.2026 12:40)
- а на самом деле? На тот берег ВС РФ разве не собираются идти? - Лaгyнoв(22.06.2026 14:06)
- На том берегу город Херсон и часть Запорожской области -
конституционные территории РФ. - reZident(22.06.2026 14:20)
- А тут не Херсон разбирают, а Затоку, и далее.. - Solo(22.06.2026 14:22)
- Мой ответ был на вопрос Лагунова о намерениях ВС РФ про "тот
берег". - reZident(22.06.2026 14:37)
- так разве я придумал о необходимости идти на запад до границы с
Польшей и Венгрией? Даже здесь в сахаре таких мечтателей полно. У
уж Киев брать каждый второй хочет. Вот я и заподозрил в этом
руководство ВС РФ :-) - Лaгyнoв(22.06.2026 14:42)
- Брать Киев вместе со всеми украинскими долгами? Зачем??? - reZident(22.06.2026 14:52)
- Здрасьте. К тому времени столицу (вместе с долгами) перенесут в
Лемберг. А там уж пусть поляки разбираются. - Kpoк(23.06.2026 09:20)
- лично я про то же. Не надо этого делать. Но если почитать тут
многих отчаянных укроненавистников - они хотят. :-) - Лaгyнoв(23.06.2026 07:46)
- Не надо Киев брать, просто в радиоактивную пустыню его
превратить... - Eddy_Em(23.06.2026 08:21)
- А Одессу? - _volkanaft_(23.06.2026 09:46)
- Вы верите в карму? Скажем, что беды Украины накликаны толпой
скакунов. Ну так посмотрите на свои скачки и подумайте, какие беды
идут сюда. Как будто и сейчас проблем не хватает. - SciFi(23.06.2026 09:34)
- надо напоминать про 1986 и Чернобыль? Что там по Белоруссии и
России было? Речь же не про Вашингтон - Лaгyнoв(23.06.2026 08:36)
- И? Допустим, вам нужна радиоактивная пустыня, чтобы ветер нес пыль
на Брянск и Орел. И даже, допустим, вы готовы ради этого пережить
ВЕКА абструкции в ООН. Но экспорт нефти, газа и всего прочего
прибыль перестанет приносить вообще. Цены, лично для вас, выставят
на уровне цены добычи. Строго ноль. И под контролем посредников из
США. Cкpипaч(69 знак., 23.06.2026 08:32)
- есть такой мем: SciFi(2 знак., 22.06.2026 14:45, картинка)
- Хохлы в ВК, часть 2 POV(256 знак., 24.06.2026 01:02, Off, ссылка, картинка, полностью)
- Глюки ИИ и агентов их использующих - это мощь! Два дня до глубокой
ночи боролся с проблемой.. подцепляю к своему устройству чужое
поделие с ардуинским скетчем. И нихера оно не работает как надо.
Три раза откатывался к рабочим исходникам и начаинал по шагам
делать. Каждый раз начиная с какого момента - тупик и всё... POV(494 знак., 23.06.2026 21:47, dao, полностью)