Четверг, 31 июля

Утром пахло гарью, хотя не очень понятно, почему. Днём было жарко.

Манечка красила/рисовала, а ещё днём подорвалась прополоть-подрезать всякие кусты за домом, и никак себя не повредила! Я пытался программировать, в последний (или предпоследний?) раз «встретился» с практикантом, потом с начальником Джозефом, который мне сообщил, что у меня всё хорошо, и вопрос был не «а достоин ли он повыситься?», а «а он точно согласен повыситься?». Потом мы с Сашиком пытались играть музыку, и получилось очень плохо, наверное, хуже всего. И на второй номер у него уже не было сил. Зато Тимошик справился с расстройством, и продолжает копать в ту же сторону, только более осмысленно. Мы с ним сходили погулять, видели шмелика. А до того мы видели отличную ворону:

250731-172257

Я не могу определить — она это или он, и молодые они или наоборот, а хотелось бы такие вещи видеть.

Среда, 30 июля

И 30 градусов, вопреки прогнозу.

Утром приходили специальные люди мыть окна, пришли на полчаса позже, поэтому сегодня мы не знаем насколько хорошо у них получилось. Надеемся завтра узнать.

Я на работе запрограммировал DWC USB2 non-scatter-gather DMA модель в QEMU, но сил проверить её уже не было. Зато практиканту поставили отличнейшую оценку, единственному в группе, остальные не дотянули. Причём не я за него бился, а сами начальники впрягались. Очень мило.

Днём смотрели прекрасную передачу про юг Франции.

Фотография синички на ветке за домом:

250730-171728

Тоже слегка поношенные они почему-то…

Вторник, 29 июля

Двадцать девятое, и 29.3°Ц на улице было. А завтра обещают на один градус прохладнее, вот и посмотрим.

Утром пришлось рано вставать, потому что первое совещание начиналось в 08:05. Днём Манечка ездила к художнице Тане узнавать про акварель, а я программировал, починил bulk transfers: они не работали из-за того, что я забыл запрограммировать endpoint type!

Днём приезжал Тимошик, показал мне свою новую штуку, которая некоторые таблицы вытаскивала из calend.ly, потом мы с ним пошли гулять, я его расспрашивал про это и как-то так получилось, что мы выяснили две вещи: UI для вытаскивания таблиц, равно как и сами таблицы его потенциальным заказчикам не нужны, и у него самого ни одной метрики нет, никакой, поэтому делать платформу для метрик — рановато. Он ужасно расстроился, и даже вечером это расстройство не прошло. Мы ужинали втроём на балконе, и он пытался объяснить, что именно его расстроило, но получилось как-то неубедительно…

Фотография изрядно поношенного джунко:

250729-180048

Понедельник, 28 июля

Опять становится тепло, сегодня было 27.4°Ц.

И опять у меня ни фига не работает: на этот раз — bulk transfers. Причём утром работали, а потом перестали, и у меня ни малейшей идеи о том, что произошло. Завтра придётся разбираться.

И фотографии сегодня нет, только вчерашняя из гостей:

250727-202338

Воскресенье, 27 июля

Погода была прекрасная, ещё и с белыми облаками во второй половине дня, даже не верится. И выспаться удалось, счастье! И утром получилось пообщаться с матушкой через её планшет!

Первые полдня мы занимались своими делами: Манечка приготовила прекрасную Paella, я попрограммировал свою штуку, она теперь не только идеально упаковывает thumbnails в окошко, но и почти правильно их «проматывает» (или как по-русски «scroll»?).

Вечером ездили в гости к Б., с которыми давно не виделись, а вот сегодня пообщались на славу, и получилось сфотографировать их Басю, который раньше ненавидел сниматься, громогласно лаял, протестуя. А теперь вот:

250727-202310

У меня как-то медленно движется работа над своей штукой для показа и поиска фотографий, я возвращаюсь и переделываю большие куски. Благо на языке F# это легко. С одной стороны мне хочется сделать её как можно лучше, а с другой — лучшие горшки делают те, кто просто делает их как можно больше. А с третьей — вроде бы я уж много их понаделал за все эти годы. А с четвёртой — конечно, можно двигаться сильно быстрее…

Суббота, 26 июля

День рождения Тимошика:

250726-184625

Днём ездили за едой, потом я работал над своей штукой, вечером ходили впятером в китайский ресторан, а больше сегодня никаких новостей нет. Надо пораньше спать ложиться, а то не высыпаемся.

Пятница, 25 июля

Утром моросил мелкий холодный дождик, потом кончился, и день получился довольно приятным, хотя и прохладным: на улице было максимум 20.2°Ц.

У Манечки утром напряглась спина, даже мне пришлось её свозить на медицинское мероприятие, и она отменила физиотерапию, весь день лежала потом плашмя. Я на работе убивался весь день, только к вечеру получилось починить control requests в dwc2, теперь configuration sequence обрабатывается целиком.

Вечером звонил Саша и приезжал Тимоша. И даже Манечка почувствовала себя настолько хорошо, что мы втроём с Тимошей сходили погулять, хотя и ненадолго, и Тимошу поколачивало, опять у него психологические трудности в связи с завтрашним днём рождения.

Фотография при выходе из дома, шерстяные птицы, подарки друзей:

250725-194555

А теперь мы скорее падаем спать!

Четверг, 24 июля

Погода прекрасная, даже ветерок днём был.

Утром я первый раз в этом году видел стаю гусей, они начали свои тренировочные полёты. А днём видел как поползень купался в поилке, они редко это делают.

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

Фотография поползня на поилке, может быть того самого, что купался утром:

250724-181334

А завтра нам вставать ни свет, ни заря, у Манечки медицинское дело в полседьмого утра.

Среда, 23 июля

Жарко! На улице максимум температуры случается примерно в полтретьего дня, сегодня было 28.7°Ц.

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

Я на работе опять не смог починить DWC2 в STM32 — из-за идиотских совещаний.

Вечером сходили с Манечкой погулять, медленно, чтобы не травмировать её пятку. Видели ворону:

250723-182825

Вечером заезжал Тимоша, сидели с ним на балконе, пили вино, разговаривали.

Вторник, 22 июля

Погода прекрасная, а у нас — напряжённый рабочий день. Манечка начала новую большую картину, я утром пытался записать USB на STM32U5G9J, и похоже, что зря — оно там не работает. Вечером пришлось писать «характеристику» на практиканта, завтра её будут предварительно обсуждать, а на следующей неделе — окончательно.

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

Фотография поползня за домом:

250722-170417

Очень они приятные птички: тихие, уверенные в себе. Не то, что некоторые молодые люди…

Понедельник, 21 июля

День был чуть теплее, чем вчера: на улице до 25.3°Ц, дома — жарче.

Манечка ездила к физиотерапевту, он ей велел делать разные упражнения. Я на работе трудился, пытался запустить USB на STM32U5G, но пока не получилось: ни с казённым драйвером, ни с моим.

Во второй половине дня приезжал Тимоша, мы с ним сходили погулять, видели ежевику:

250721-185248

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

Воскресенье, 20 июля

Погода прекрасная, только мне бы хотелось побольше облаков и ветра.

У матушки утром получилось «взять трубку» на планшете, ура!

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

Мы с Манечкой расслабленно делали домашние дела, ещё я хорошо попрограммировал свою штуку. Очень хочется её довести до ума до поездки в Калифорнию. Вечером съездили погулять в парке где раньше жили, видели там заросшее озеро, красивую траву, несколько птиц, и вот зайчика:

250720-200820

Суббота, 19 июля

Погода такая же, как вчера: светло, тепло, но не жарко.

Новостей никаких: Манечка рисовала, я трудился над своей штукой, днём поиграли музыку с Сашей: три разных номера, два были хорошие, а третий — не очень.

Фотографии у меня сегодня никакой нет, потому что сначала некогда было, а вечером свет стал никакой, простите.

Пятница, 18 июля

Удивительное дело: небо было чистое, солнце — там же, где вчера, но сегодня воздух прогрелся всего до 21.8°Ц.

Манечка полдня хлопотала по хозяйству (в частности, купила новые колёсики для сетчатой двери и отличные тапки нам), потом убивалась рисовать. Вечером мы вроде бы собрались погулять, но она поняла, что пятка болит. Я пытался разобраться с STM32 железками. Выяснил, что STM32MP135F для Zephyrа не подходит абсолютно: там для каждой итерации нужно перещёлкивать два dip-switches туда и обратно. Зато STM32U5G9J DWC2 сообщает, что умеет scatter-gather DMA (а в документации — ни малейшего признака!). С одной стороны, это — плюс, а ваш отрыв от поколенья вот то, что стандартный udc_stm32.c драйвер там не работает, — минус. Посмотрим в понедельник, до тех пор я не собираюсь работать, хватит им.

Фотография дурацкая, зато стилизованная (получилось похоже на то, как у батюшки выглядели слайды), наша калыча за домом (она тут называется cherry plum, «вишнёвая слива»):

250718-175900

Вечером купили Тимоше подарок на день рождения — билеты в театр на какое-то странное смешное представление.

А ещё я посмотрел-послушал интереснейший концерт гитариста со скрипачом и бассистом. Очень поучительно.

Четверг, 17 июля

Сегодня было 28.9°Ц. Казалось бы — разница невелика, но по ощущениям — сильно легче, чем вчера.

У Манечки получилось выспаться, у меня — не очень.

Днём я в первый раз увидел чтобы мой драйвер полностью обслужил configuration sequence — пару раз, и ещё сколько-то сотен раз он ломался странным образом. Теперь я не очень хорошо думаю про UDC framework в Zephyr…

Практикант хорошо доложился, всем понравилось. Завтра нужно будет придумать, что ему ещё хорошего можно сделать за оставшиеся три недели.

Вечером приезжал Тимоша, мы с ним сходили погулять, беседуя про «искусственные интеллекты» и прочую хрень. Фотография папоротника в парке:

250717-172636

фывафваы

Среда, 16 июля

Жарко! На улице было 33.5°Ц (в тени). Зато мы сегодня можем спать внизу потому что Тимоша увёз своих котов. Зато они в пять утра не придут целоваться… А когда Тимоша их выносил в их большой сумке-клетке, к нам в дом забежала огромная немецкая овчарка из дома напротив. Она была, в общем, дружественная, но Манечка от греха спрятала котов в Тимошиной спальне и не пустила её туда. А я внизу был, упустил случай с ней познакомиться.

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

Фотография птенца-подростка джунко со встрёпанной мамой, которая его учит кормиться на комяге:

250716-183922

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

Вторник, 15 июля

Коты не дали Манечке поспать, то тыгыдымили между собой, то приходили к ней целоваться, и в результате — жизнь прекрасна, но никто не выспался.

Фотография рыжего кота в раковине:

250715-122002

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

У меня на работе выяснилось, что DMA без дескрипторов отлично работает, то есть я всё делаю правильно, а три недели я мучался зря, потому что железка — крива.

Вечером ездили в гости к друзьям К., отлично пообщались, но погулять и искупаться в озере не удалось, может завтра получится?

Понедельник, 14 июля

Погода была приятная, летняя, тёплая, но не жаркая.

На работе у меня — кошмар, не хочет работать устройство DWC2 в режиме scatter-gather DMA, абсолютно. Сегодня я заметил, что у него версия 0x2300, а у того, которое в STM32M157 — 0x4000. Но у этого M157 Zephyr работает только на игрушечном крохотном процессоре, а на основном не умеет. Пришлось заказать M135, надеюсь, что в среду пришлют. А до тех пор я постараюсь запрограммировать DMA без дескрипторов: чисто чтобы посмотреть работает ли всё остальное.

Фотография Васи:

250714-190223

Завтра, вроде бы, Тимоша с Марусей собрались вернуться, заберут они у нас милых котов, будем скучать. С другой стороны, в среду обещают аж 32°Ц, логичнее будет жить внизу.

Воскресенье, 13 июля

День рождения Потапа, хорошо побеседовали по телефону. До матушки дозвониться не вышло, но зато обменялись текстовыми сообщениями, у них тоже жарко, как и у нас. У нас сегодня было 31.7°Ц на улице.

Утром я программировал на F#, сделал простые запросы по дате к базе данных фотографий, в отдельном thread, теперь надо несколько дней чтобы всё это обдумать, почистить, сократить, и т.п. Потом посмотрел на казённые проблемы с DWC2, нашёл одну важную ошибку (GPIO slew rate was too high, which could have affected voltage), но счастья всё ещё нет, буду завтра утром дальше упираться.

Вечером ездили в гости к Серёже с Наташей, там ещё были Саша с Инной Т., которых мы не видели лет, наверное, десять… Очень хорошо пообщались, они все — очень хорошие.

Фотографии людей нужно сначала Манечке показать, а пока вот есть букет с крокосмиями из Инниного сада в сочных цветах:

250713-194417

Суббота, 12 июля

Лето, жарко. На улице было 28.9°Ц, в доме — то же, хотя в глубине — меньше, а внизу — вообще прекрасно, но мы не можем бросить котов одних наверху, они не поймут… Особенно после того, что случилось сегодня вечером: сибирский Вася на некоторое время убежал с балкона по лестнице, испугался от огромности мира, спрятался в кустах, мы его оттуда спасли, но по пути домой он начал дёргаться, меня поцарапал. У него жуткий стресс, у меня только царапины.

А рыжему дураку — всё хорошо и отлично, у него счастье:

250712-125707

Удивительный человек!

Утром я доехал до бассейна, посмотрел на количество машин на парковке, понял, что там — толпа детей, и вернулся восвояси. А Манечка в это время ездила за едой. Потом я поработал над своей штукой, напоролся что-то интересное, что выглядит как ошибка в F#/.NET. Лезть сильно в глубину мне как-то не с руки, поэтому я придумал как это победить, и записал минимально необходимые данные про 120 тыс. своих фотографий в базу данных, завтра попробую написать следущий шаг: показывание/прокручивание «ленты» на экране.

Вечером приходили в гости Женя с Леной, принесли бутылку Fidélitas 12 года с афтографом Чарли, хорошая была, только быстро кончилась.

Пятница, 11 июля

Лето, жарко! Днём было под 30°Ц, и дома примерно столько же.

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

Манечка утром встречалась с подругой художницей Таней, потом ездила по делам. Я нашёл несколько ошибок, их поправил, и запулил все изменения в общее кодохранилище, а драйвер пока не починил. Но есть ощущение, что скоро починю.

Днём отлично (хоть и недолго) поиграли музыку с Сашей. Вечером сходили с Манечкой вокруг парка — первый раз с её возвращения из Барселоны, и то благодаря новым мягким тапкам.

Фотография зевающего рыжего кота на кухне:

250711-170017

Удивительно приятные существа — оба.

Четверг, 10 июля

Ночью коты мешали спать: периодически тыгыдымили, а ещё в какой-то момент Вася довольно громко блевал, Манечка подорвалась вытирать. Утром было дико холодно, градусов 15, что ли. Днём прогрелось до 22.6°Ц, и светло было. Рыжий кот днём спал в раковине, вдали от всех:

250710-154722

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

У меня на работе опять ничего не получилось. Я надеялся, что если инициализировать DWC2 точно так же, как это делает Линукс, то оно будет себя порядочно вести, ан нет: что-то где-то ломается, а что и где — непонятно.

А ещё у нас сегодня идиотское совещание аж в 22:00 по нашему времени, придётся ждать.

Среда, 9 июля

Не обманули: днём действительно похолодало, было всего 21.6°Ц.

Я утром пытался дозвониться матушке, но она не взяла «трубку». На работе опять не получилось, хотя я один раз видел на анализаторе пославшийся пакет, но потом что-то опять сломалось.

Коты себя чувствуют прекрасно, играют друг с другом, рыжий не отходит от людей, лезет целоваться, и сибирский не особо грустит, ни разу не прятался под одеяло. Вот какой красивый:

250709-132106

Очень хочется завтра починить свой драйвер, поэтому пойду скорее спать.

Вторник, 8 июля

Уфф… Опять жарко. Днём было ровно 30°Ц на улице, а внутри — больше.

На работе полдня прошли бездарно, а потом мне почта принесла устройство STM32MP157F-DK2, в котором стоит тот самый DWC USB 2.0, который мне нужен, и Линукс на нём делает scatter-gather DMA, и у меня есть работающий пример! Мой драйвер пока что ведёт себя плохо, но теперь это — дело техники, надеюсь завтра починить.

А ещё я продолжаю работать над своей фотографической штукой, хоть и понемножку. (Тут я попытался объяснить, чего сегодня удалось добиться, но понял, что ни на одном из человеческих языков не смогу, а вот а F# — очень хорошо!)

Вечером приезжали дети и Майкл, мы впятером ужинали и играли в покер, потом дети уехали, а котов оставили нам на неделю. Но фотография не котов, а Манечкиных спортивно-медицинских штук на диване в утреннем свете, мне просто нравятся цвета и формы:

250708-092009

Ночевать сегодня придётся наверху, хоть и жарко: не хочется бросать котов без присмотра. А завтра обещают похолодание.

Понедельник, 7 июля

Жарко. На улице было до 29.7°, дома чуть жарче.

Я утром не смог позвонить матушке — спохватился поздно, в полдесятого по их времени не стал беспокоить, попробую завтра.

На работе по-прежнему ничего не понятно. В Raspberry Pi4 оказалась старая версия DWC2, которая не умеет DMA, но я заказал маленький STM32MP157 компьютер, который должен уметь, завтра должен прийти, вот и посмотрим.

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

Днём опять в дом залетела глупая колибри, пыталась вылететь наверх, но быстро истощилась, упала, я её поймал и выпустил. Вроде ничего плохого с ней не случилось. А вечером прилетала страшная огромная стрекоза, сидела на полу.

Фотография довольной синички в «ванне»:

250707-155408

Как же они любят купаться!

Воскресенье, 6 июля

Лето! Солнышко, тепло, сухо. Небо было скучное.

Матушке дозвониться не получилось, у них электричество не работало.

Я опять убивался с DWC USB, ни хрена так и не понял. Сообразил, что Линукс якобы умеет scatter-gather DMA, и что у меня даже есть Raspberry Pi 4B с именно DWC. И даже получилось его поднять и в gadget mode. Но уже научиться смотреть в регистры у него сегодня сил не было.

Приезжал Тимоша, мы с ним погуляли, беседуя. Ещё позвонил Платоша, и мы с ним целый час по телефону разговаривали. Пока непонятно, будут ли какие практические последствия, но до чего же хорошо пообщаться со своим человеком.

Фотография белки, простите:

250706-134331

Завтра опять совещания с раннего утра, поэтому сейчас — скорее с книжкой в кровать.

Суббота, 5 июля

Никак не получается починить DWC USB 2 драйвер: пакет вроде бы как посылается, DMA часть байтики передаёт, а вот MAC почему-то ничего наружу не шлёт, отвечает NAK на IN token. И ещё интересная штука: те регистры, про которые в книжке написано, что они implemented in SPRAM, возвращают какую-то ерунду. Хотя запись в них точно работает, потому что читаю же я приходящий пакет! И спросить абсолютно некого, к сожалению.

И фотографии сегодня у меня нету никакой, не вешать же очередную белку…

Пойду посмотрю с Манечкой дурацкую серию и попробую почитать как другие люди программируют этот чип.

Пятница, 4 июля

Становится теплее, сегодня было 23.6°Ц.

Выходной, но я трудился, пытался починить DWC драйвер, и не не смог: первый запрос благополучно приходит, ответ вроде бы как бы посылается, но анализатор его не видит, а потом происходит что-то совершенно непонятное. Буду завтра дальше разбираться.

Вечером приезжали Тимоша с Марусей и Г.Я., мы с ними обедали на «балконе».

Фотография малюсенького зайчика за домом:

250704-171941

Четверг, 3 июля

День был ещё более прохладный, чем вчера: 21.2°Ц максимум.

Манечка рисовала, получила вторую пару очков — только для чтения. Я убивался на работе, но из-за идиотских совещаний ничего не сделал, не смог сосредоточиться. Придётся в выходные поработать, к сожалению. Все UDC драйверы которые я видел, полагаются на то, что SETUP прерывание приходит раньше, чем XFERCOMPLETE, а в той версии DWC USB 2.0, которая стоит в STM32H7xxx и в режиме scatter-gather DMA — наоборот. Как это побороть, я пока не понимаю. Попробую-ка я завтра сделать как они рекомендуют, три дескриптора, а то у меня сейчас только один.

Фотография просто вечернего света в комнате:

250703-192947

С любопытством и некоторой грустью наблюдаю за тусовкой квантов на курс младше (Потаповско-Егоровского) — у них в этом году сороколетие окончания института, и они там собираются встречаться, обсуждают… И даже по фотографиям того времени заметно, насколько они были другие — более общительные, групповые (по сравнению с нашим курсом).

Среда, 2 июля

Стало прохладнее, днём было всего 24.3°Ц. Утром солнышко светило, днём набежали облака, а вечером они стали сплошными.

Манечка получила новые очки, которые в нижней части — для близи, а в верхней — для дали, и в них потом рисовала, дорабатывала четыре разные картины.

Я весь день воевал с STM32 USB: утром догадался как починить прерывания, потом что-то вообще страшное началось, регистры DOEPDMA возвращали дикие числа, вечером я уже таинственным образом видел прилетевший SETUP, но теперь опять нужно разбираться с последовательностью прерываний и всякой такой хренью внутри udc_common.c, завтра надеюсь что-то понять.

Фотография кролика или крольчихи за домом:

250702-172709

А завтра обещают ещё чуть прохладнее, но дождя вроде бы не должно быть.