а продажи флагманов Mi Band компании и рядом не стояли с wearOS линейкой, я купив в 2014 году LG Watch R - до сих пор не вижу подвижек в сторону увеличения автономности моделей, и я не куплю wearOs/Apple только поэтому, компаниям насрать на потребиля и вы ничего не можете с этим сделать, а в моделях Сяоми я получаю и крутую автономность и систему в которой я могу все что мне нужно.
а маржу они сейчас берут за счет продаж керамики и золотых(цыганских) версий своих дешевых моделей.
вы о чем, документация на API и IDE для движка AiotJS существуют уже несколько лет https://iot.mi.com/vela/quickapp/en/tools/ а сам движок впервые был еще на часах Xiaomi Watch S1/Color 2 - тогда их производила компания 70mai, на хорошо документированном микроконтроллере STM32U5
По Lua же нет хорошей документации, хотя там почти весь API стоковые либы Lua 5.4
Сяоми не сильно заботит глобальный рынок, их внутренний явно потребляет отлично, и я представляю почему, иногда проще забить x, чем проходить регуляцию стран задротов типа Германии, а России и подавно..
нативные приложения - это жесткая привязка к версии прошивки - и найти API может далеко не каждый, но бонус за это - глубокая интеграция с системой и практически не ограниченные возможности, плюс производительность
Нельзя, Active линейка говно, на дешевом железе и FreeRTOS обычно, чтобы делать такое нужно чтобы было
NuttX OS - linux подобная система
Lua engine
Shell содержал рабочий insmod загрузчик
Например, первые часы у Сяоми на NuttX OS - Watch S1 Pro, там есть 2 из 3, но нет Lua engine. У Redmi Watch 5 - Lua engine просто вырезан, тоже нельзя таким способом как я показал, но можно через обновление прошивки.
На Redmi Watch 5 Active - проц не Bestechnic, a там платформа SiFli SF32LB551 - https://wiki.sifli.com/en/silicon/index.html SRAM 1Mb, internal flash - 0, external SPI nand 2x8Mb, на двух внешних nand чипах, на которых хранилище циферблатов 2.6мб на них даже OTA пакет не полноценный, ресурсы на часах не обновляются, только приложение, потому что тупо нет места куда его сохранить при обновлении, 2 внешних nand флеш по 8мб - видимо у кого то осталось много этого говна в закормах, я не могу иначе это обьяснить
Модели на которых такое возможно:
mb9, mb10, mb11, mb8/mb9/mb10 pro RW4, RW5(c оговоркой), RW6, RW7 (выйдут в ~декабре) Watch S3, S4, S5
На эти процы у китайцев дохрена SDK в паблике, если они поленились и оставили orig механизм bootloader, то там все просто как 2 пальца, а схема с magic в boot секторах обычная практика во многих микроконтроллерах.
Вам повезло что бутлоадер имеет BLE драйвер в себе, иначе малейшая ошибка и привет UART loader, которых кстати опять для этой серии вагон в китайских интернетах.
"Портировал дум" это я так понимаю нажатия кнопок столе? Ох уж эти громкие залоговки..
нет, у всех этих моделей есть огромная дыра размером с луну, называется она замечательный движок LUA, в личку пожалуйста, это не публичного обсуждения.
0x2800 0x2c00 - это все норма, если бы вы работали с микроконтроллерами, знали бы про Address aliasing, плюс прошивки собирают люди, китайцы очень часто ломают глобальные прошивки неправильной сборкой с китай конфигами, например
Лол, да у меня профильнаое образование и экспертиза годами накопленная, я понимаю когда LLM хороший инструмент, а когда нужно головой подумать, а что вы можете предложить? Ськономить кучу денег на профи, удачи вам и вашему продукту.
Показывать фото говно коробки - отличный вариант описания прошивки, какая она крутая и сложная, прям по взрослому.
Спасибо, я подпись даже не смотрел, не думал там насколько все плохо, это же фейспалм адовый. И да, там в разных моделях куча разных уязвимостей, что тут чекается avb только vela_ota.bin видно прекрасно по скрипту.
Я в другой модели обходил подпись именно через ota.sh))
Все адреса и явки я знаю) я же пишу довольно ёмкие моды, буквально дописываю логику и UI, сервисы и API LUA/Aiotjs.
Скажу вам по секрету, открываете любой vela_ota, vela_ap и последний dword это базовый адрес fw image.
А трансляция 0x0C00_0000 => 0x2C00_0000 это особенность данного производителя микроконтроллеров.
Насчёт места, я же писал в статье,
У mb10 Pro 2 вида флеша, в китайском версии всегда есть NFC, и поэтому флеш изначально всегда 512мб, в глоаблка всегда по умолчанию нет чипа NFC, флеш 256Mb, разметка флешки другая.
В такой версии 140Mb по раздел resx, в китайке он 210Mb.
Насчёт aiotjs, я могу спокойно перенести код из одной прошивки в другой, но думаю что там вырезано гораздо больше, 10мб против 13 как бы говорят об этом.
Я бы все же решил (думаю что сделаю позже) данный вопрос по другому, просто сборка китайского vela_ap.bin с необходимыми ресурсами для глобал, там некоторые ресурсы не нужны в силу неработающих Китай сервисов в глобал варианте.
А вообще рекомендацую всегда брать китайца) ибо они всегда лучше по железу/цене и возможностях прошивки.
Да вообще пофиг какой размер флеша, заговнокодить в микроконтроллере можно очень легко. Что ваша прошивка делает? Раз в секунду дергает состояние ноги? Отдает в другую раз в секунду? Да для такого Ардуино прошивки достаточно..
такие штуки классически не инлайнятся, даже если так, то тут слишком большой кусок кода, смысл инлайна теряется - он слишком повторяющийся, даже без LLM'ок такие паттерны находятся в пару минут
а продажи флагманов Mi Band компании и рядом не стояли с wearOS линейкой,
я купив в 2014 году LG Watch R - до сих пор не вижу подвижек в сторону увеличения автономности моделей, и я не куплю wearOs/Apple только поэтому, компаниям насрать на потребиля и вы ничего не можете с этим сделать, а в моделях Сяоми я получаю и крутую автономность и систему в которой я могу все что мне нужно.
а маржу они сейчас берут за счет продаж керамики и золотых(цыганских) версий своих дешевых моделей.
вы о чем, документация на API и IDE для движка AiotJS существуют уже несколько лет
https://iot.mi.com/vela/quickapp/en/tools/
а сам движок впервые был еще на часах Xiaomi Watch S1/Color 2 - тогда их производила компания 70mai, на хорошо документированном микроконтроллере STM32U5
По Lua же нет хорошей документации, хотя там почти весь API стоковые либы Lua 5.4
Сяоми не сильно заботит глобальный рынок, их внутренний явно потребляет отлично,
и я представляю почему, иногда проще забить x, чем проходить регуляцию стран задротов типа Германии, а России и подавно..
для этого достаточно обычного Lua - примеры с акселерометром у меня давно на github
https://github.com/m0tral/MiWatchLuaWatchfaces
нативные приложения - это жесткая привязка к версии прошивки - и найти API может далеко не каждый, но бонус за это - глубокая интеграция с системой и практически не ограниченные возможности, плюс производительность
Нельзя, Active линейка говно, на дешевом железе и FreeRTOS обычно, чтобы делать такое нужно чтобы было
NuttX OS - linux подобная система
Lua engine
Shell содержал рабочий insmod загрузчик
Например, первые часы у Сяоми на NuttX OS - Watch S1 Pro,
там есть 2 из 3, но нет Lua engine.
У Redmi Watch 5 - Lua engine просто вырезан, тоже нельзя таким способом как я показал, но можно через обновление прошивки.
На Redmi Watch 5 Active - проц не Bestechnic, a там платформа
SiFli SF32LB551 - https://wiki.sifli.com/en/silicon/index.html
SRAM 1Mb, internal flash - 0, external SPI nand 2x8Mb,
на двух внешних nand чипах, на которых хранилище циферблатов 2.6мб
на них даже OTA пакет не полноценный, ресурсы на часах не обновляются, только приложение, потому что тупо нет места куда его сохранить при обновлении, 2 внешних nand флеш по 8мб - видимо у кого то осталось много этого говна в закормах, я не могу иначе это обьяснить
Модели на которых такое возможно:
mb9, mb10, mb11,
mb8/mb9/mb10 pro
RW4, RW5(c оговоркой), RW6, RW7 (выйдут в ~декабре)
Watch S3, S4, S5
Ревью тоже кодекс делает?
Это явно лучше чем втыкать в тикток как делает молодежь
Надежда на что? Вашу кончину как профессионала? Нужно ли это радоваться
На эти процы у китайцев дохрена SDK в паблике, если они поленились и оставили orig механизм bootloader, то там все просто как 2 пальца, а схема с magic в boot секторах обычная практика во многих микроконтроллерах.
Вам повезло что бутлоадер имеет BLE драйвер в себе, иначе малейшая ошибка и привет UART loader, которых кстати опять для этой серии вагон в китайских интернетах.
"Портировал дум" это я так понимаю нажатия кнопок столе? Ох уж эти громкие залоговки..
ИИ'шка? Она справится с RSA на шине?
HW модули уже давно в контроллерах, шифрование было дело времени.
Смотря где, почему то начали за Европу, в дальше после по России судя по всему, как примеры деревни
нет, у всех этих моделей есть огромная дыра размером с луну, называется она замечательный движок LUA, в личку пожалуйста, это не публичного обсуждения.
0x2800 0x2c00 - это все норма, если бы вы работали с микроконтроллерами, знали бы про Address aliasing, плюс прошивки собирают люди, китайцы очень часто ломают глобальные прошивки неправильной сборкой с китай конфигами, например
Лол, да у меня профильнаое образование и экспертиза годами накопленная, я понимаю когда LLM хороший инструмент, а когда нужно головой подумать, а что вы можете предложить? Ськономить кучу денег на профи, удачи вам и вашему продукту.
Показывать фото говно коробки - отличный вариант описания прошивки, какая она крутая и сложная, прям по взрослому.
Спасибо, я подпись даже не смотрел, не думал там насколько все плохо, это же фейспалм адовый. И да, там в разных моделях куча разных уязвимостей, что тут чекается avb только vela_ota.bin видно прекрасно по скрипту.
Я в другой модели обходил подпись именно через ota.sh))
Все адреса и явки я знаю) я же пишу довольно ёмкие моды, буквально дописываю логику и UI, сервисы и API LUA/Aiotjs.
Скажу вам по секрету, открываете любой vela_ota, vela_ap и последний dword это базовый адрес fw image.
А трансляция 0x0C00_0000 => 0x2C00_0000 это особенность данного производителя микроконтроллеров.
Насчёт места, я же писал в статье,
У mb10 Pro 2 вида флеша, в китайском версии всегда есть NFC, и поэтому флеш изначально всегда 512мб, в глоаблка всегда по умолчанию нет чипа NFC, флеш 256Mb, разметка флешки другая.
В такой версии 140Mb по раздел resx, в китайке он 210Mb.
Насчёт aiotjs, я могу спокойно перенести код из одной прошивки в другой, но думаю что там вырезано гораздо больше, 10мб против 13 как бы говорят об этом.
Я бы все же решил (думаю что сделаю позже) данный вопрос по другому, просто сборка китайского vela_ap.bin с необходимыми ресурсами для глобал, там некоторые ресурсы не нужны в силу неработающих Китай сервисов в глобал варианте.
А вообще рекомендацую всегда брать китайца) ибо они всегда лучше по железу/цене и возможностях прошивки.
Да вообще пофиг какой размер флеша, заговнокодить в микроконтроллере можно очень легко. Что ваша прошивка делает? Раз в секунду дергает состояние ноги? Отдает в другую раз в секунду? Да для такого Ардуино прошивки достаточно..
вам бы в депутаты чтоли
такие штуки классически не инлайнятся, даже если так, то тут слишком большой кусок кода, смысл инлайна теряется - он слишком повторяющийся, даже без LLM'ок такие паттерны находятся в пару минут
эта клоунада уже никому не интересна, ну может только самим ФАС
В подсчёте контрольной суммы делается return 0 и не нужно тратить токены и время на контрольные суммы.
А вообще, да юзаю Kimi K2.7-K3 в связке с IDA-Pro MCP, сильно сокращает время анализа, но жрет токены как собака, лучше выделять скилы.
Зачем все это если есть IDA Pro, ну или другое альтернативное и MCP
примерно так и представляется проект от вайбкодеров, боже - delay - останавливает процессор, ааа, ууу.
Работает, радует вас? Хорошо, но пожалуйста, больше не нужно это на хабре
И с шутки про буфера это уровень Пикабу.