У меня похожая история. Один и тот же USB-хаб раздаёт интернеты по проводу на Mi Pad 6 (ядро 4.19.157, андроид 14), но Mi Pad 5 (ядро 4.14.180, андроид) при этом полностью игнорирует сетевой интерфейс. И Mi Note 10 Pro (ядро 4.14.180, андроид 11) тоже ethernet не видит. Хм, только сейчас заметил, что у них одна версия ядра (хотя сборка разная -- хеш отличается).
На Pixel 9 проблем тоже нет, кстати -- он ещё и отдельно отмечает значком, что подключен интернет по проводу.
Эта фотография будет использоваться только в случае поломки. И то не факт. Я же говорю про проверку правильности парковки с помощью ИИ какого-нибудь или вроде того. Чтобы были правила парковки для СИМ, а не так, что их бросают где попало.
1) ПДД для велосипедов и СИМ уже давно приравнено. При этом и тем и тем разрешено ездить и обязательно ездить
По велодорожкам. При их наличии
При отсутствии оных - по краю проезжей части
Либо по тротуару, но есть ограничение скорости
2) приложение разрешает оставлять самокаты только в определенных точках. Иначе — поездка не завершена, и деньги продолжат списывать. Да, в этих точках нет никакой спец разметки и правил постановки на стоянку, это правда. Это просто какие-то общие точки. Возможно было бы неплохо сделать обязательную фото фиксацию парковки арендных СИМ
У описания регистров с помощью битовых полей есть две проблемы. Я одно время тоже задумывался об их использовании, но потом узнал о некоторых особенностях.
1) похоже, что порядок битов (LSB/MSB) в битовых структурах не определен стандартом, и соответственно решение с использованием битовых полей не будет переносимым между компиляторами. По крайней мере так пишут. По факту же arm-gcc, armclang(6), arm compiler (5), iar compiler, jlink compiler всё кладут биты одинаково - первая строка = первый бит, и т.д. 2) очень много разной периферии имеет регистры, которые работают не как обычная память. В карте регистров у, например, STM, некоторые биты обозначаются как wc0,wc1,w1,w0,rc1,rc0 и ещё там несколько видов. Их поведение довольно нестандартное. Они могут очищаться по чтению или, например, давать возможность записывать только в них, без необходимости вычитывать регистр. Так, например, при работе с таймером это позволяет сэкономить несколько тактов, что иногда может быть критично. Битовые поля же работают не совсем прозрачно для пользователя. Потому имеет смысл класть битовую структуру в union вместе с u32, и таким образом сохранить и удобный побитовый интерфейс структур, и классический вариант с явными логическими операциями. В целом, так и сделано в библиотеках NXP и TI, как мне написали на stackoverflow.
Я имел в виду прошивка долго заливается в QSPI с ПК. А запускается она не медленнее, а может даже и быстрее (интерфейс QSPI, вроде быстрее чем SD2.0, но это не точно).
Эти схемы используются и ныне - например в обратной связи в радиоустройствах, для управления усилением. Да и виртуальная земля очень удобна, когда необходимо создать отрицательное и положительное напряжение без импульсных преобразователей напряжения.
2+2 умножить на 2 — действительно 8, если уж на то. Возможно, правильнее было бы написать 2+2, умноженное на 2. Но даже так, без интонационного акцента вариант интерпретации этого текста как (2+2)*2 более предпочтителен.
P.S. под отключить SD0, я имел в виду, оставить только тот интерфейс, к которому подключена SD-карта. У меня на плате к SD0 подключена EMMC FLASH, а микросд - к SD1
К MMC на цинке, похоже, относятся интерфейсы SD0 и SD1. Если в SDT отключить интерфейс SD0, то имя будет "/dev/mmcblk0___". p2 означает второй раздел.
Если вы хотите грузить систему с, например, USB или SATA диска, то надо указать в devicetree соответствующий файл устройства. Конкретное имя не подскажу, но можете его найти в интернете или выяснить эмпирически - включая и выключая различные устройства в дереве.
Ну, т.е., как и писал автор — если есть поддержка конкретного чипа, то заработает
А не подскажете, что у вас за модель хаба?
У меня похожая история. Один и тот же USB-хаб раздаёт интернеты по проводу на Mi Pad 6 (ядро 4.19.157, андроид 14), но Mi Pad 5 (ядро 4.14.180, андроид) при этом полностью игнорирует сетевой интерфейс. И Mi Note 10 Pro (ядро 4.14.180, андроид 11) тоже ethernet не видит.
Хм, только сейчас заметил, что у них одна версия ядра (хотя сборка разная -- хеш отличается).
На Pixel 9 проблем тоже нет, кстати -- он ещё и отдельно отмечает значком, что подключен интернет по проводу.
Эта фотография будет использоваться только в случае поломки. И то не факт. Я же говорю про проверку правильности парковки с помощью ИИ какого-нибудь или вроде того. Чтобы были правила парковки для СИМ, а не так, что их бросают где попало.
1) ПДД для велосипедов и СИМ уже давно приравнено. При этом и тем и тем разрешено ездить и обязательно ездить
По велодорожкам. При их наличии
При отсутствии оных - по краю проезжей части
Либо по тротуару, но есть ограничение скорости
2) приложение разрешает оставлять самокаты только в определенных точках. Иначе — поездка не завершена, и деньги продолжат списывать. Да, в этих точках нет никакой спец разметки и правил постановки на стоянку, это правда. Это просто какие-то общие точки. Возможно было бы неплохо сделать обязательную фото фиксацию парковки арендных СИМ
У описания регистров с помощью битовых полей есть две проблемы. Я одно время тоже задумывался об их использовании, но потом узнал о некоторых особенностях.
1) похоже, что порядок битов (LSB/MSB) в битовых структурах не определен стандартом, и соответственно решение с использованием битовых полей не будет переносимым между компиляторами. По крайней мере так пишут. По факту же arm-gcc, armclang(6), arm compiler (5), iar compiler, jlink compiler всё кладут биты одинаково - первая строка = первый бит, и т.д. 2) очень много разной периферии имеет регистры, которые работают не как обычная память. В карте регистров у, например, STM, некоторые биты обозначаются как wc0,wc1,w1,w0,rc1,rc0 и ещё там несколько видов. Их поведение довольно нестандартное. Они могут очищаться по чтению или, например, давать возможность записывать только в них, без необходимости вычитывать регистр. Так, например, при работе с таймером это позволяет сэкономить несколько тактов, что иногда может быть критично. Битовые поля же работают не совсем прозрачно для пользователя. Потому имеет смысл класть битовую структуру в union вместе с u32, и таким образом сохранить и удобный побитовый интерфейс структур, и классический вариант с явными логическими операциями. В целом, так и сделано в библиотеках NXP и TI, как мне написали на stackoverflow.
Ну если решение Бёма обнародовано, то уж кто-кто, а OS решения его точно у себя имплементируют.
Я имел в виду прошивка долго заливается в QSPI с ПК. А запускается она не медленнее, а может даже и быстрее (интерфейс QSPI, вроде быстрее чем SD2.0, но это не точно).
Неспецифичные семена непросто обнаружить.
Недавно новость была, что в США эпидемия неизвестного растения (которым оказался борщевик Сосновского)
а там неважно. Меня тоже смутило поначалу, но по факту там может зарегистрироваться кто угодно и откуда угодно, даже если без вышки.
Я про онлайн, вестимо. Что там с оффлайном, я без понятия
Борщевик
Из названия ждал статью про хронический насморк. А получил...
Забавно - в Rust, выходит, на уровне языка реализованы многие функции RTOS.
Эти схемы используются и ныне - например в обратной связи в радиоустройствах, для управления усилением. Да и виртуальная земля очень удобна, когда необходимо создать отрицательное и положительное напряжение без импульсных преобразователей напряжения.
Сужение ДН антенны это и есть то, что называют ее усилением. Так-то антенна пассивное устройство, она ничего не усиливает
Эта информация нужна чтобы исправлять ошибки, когда система не грузится. Там показаны этапы - запуск модулей ядра.
Если же по какой-то причине у меня не будет грузиться, например, windows, то всё что я могу сделать - это переустановить её целиком.
2+2 умножить на 2 — действительно 8, если уж на то. Возможно, правильнее было бы написать 2+2, умноженное на 2. Но даже так, без интонационного акцента вариант интерпретации этого текста как (2+2)*2 более предпочтителен.
Можно зафиксировать за интерфейсами конкретные номера. Можно почитать в обновлённом разделе Device Tree (продолжение).
P.S. под отключить SD0, я имел в виду, оставить только тот интерфейс, к которому подключена SD-карта. У меня на плате к SD0 подключена EMMC FLASH, а микросд - к SD1
К MMC на цинке, похоже, относятся интерфейсы SD0 и SD1. Если в SDT отключить интерфейс SD0, то имя будет "/dev/mmcblk0___". p2 означает второй раздел.
Если вы хотите грузить систему с, например, USB или SATA диска, то надо указать в devicetree соответствующий файл устройства. Конкретное имя не подскажу, но можете его найти в интернете или выяснить эмпирически - включая и выключая различные устройства в дереве.
SoM и отладочные платы вполне присутствуют даже на алиэкспресс