Pull to refresh
31
0
Dmitrii Sharikhin @Dima_Sharihin

Embedded SW Engineer

Send message

Да-да, а в С++ из хидеров генерится документация посредством Doxygen. Речь про нормальную документацию, объясняющую что к чему, зачем, реальными примерами использования и прочим.

Можно сначала написать документацию, а потом закодировать её. Это "водопадная разработка" получится. Одна проблема - практически не встретишь людей, которые смогут наванговать с первого раза идеальную архитектуру ПО, чтобы она сразу оптимально решала все возложенные на нее задачи.
Без такого человека архитектура эволюционно развивается, утрясаясь в циклах рефакторинга. Получается, что документация довольно быстро становится неактуальной, пока ПО развивается. А вот когда оно вышло в стабильный релиз - можно и документацию начать писать. Если на это есть деньги и время

Потому что разработка хорошей документации к продукту сопоставима по сложностью с разработкой этого самого продукта. Серьезно

то ли дело luajit

local function f(a, b) return a + b end
local s = 0
for i = 1, 512 do s = f(s, i) end
print(s)

luajit -jdump 1.lua
---- TRACE 1 mcode 100
000e7f9c sub sp, sp, #8
000e7fa0 str r9, [sp, #8]
000e7fa4 movw r0, #23000
000e7fa8 movt r0, #46810
000e7fac ldr r10, [r9, #16]
000e7fb0 ldrd r4, [r9]
000e7fb4 cmn r5, #9
000e7fb8 blne 0x000e0018 ->0
000e7fbc ldrd r6, [r9, #8]
000e7fc0 cmn r7, #14
000e7fc4 blne 0x000e0018 ->0
000e7fc8 cmp r4, r0
000e7fcc blne 0x000e0018 ->0
000e7fd0 adds r11, r6, r10
000e7fd4 blvs 0x000e0018 ->0
000e7fd8 add r10, r10, #1
000e7fdc cmp r10, #512
000e7fe0 blgt 0x000e001c ->1
->LOOP:
000e7fe4 mov r9, r11
000e7fe8 adds r11, r10, r9
000e7fec blvs 0x000e0020 ->2
000e7ff0 add r10, r10, #1
000e7ff4 cmp r10, #512
000e7ff8 ble 0x000e7fe4 ->LOOP
000e7ffc bl 0x000e0024 ->3
---- TRACE 1 stop -> loop

Аж несколько кодов на ассемблере. Ну, это, конечно, лукавая цифра

Начиная с СВО многие платили переводами на счёт. Предоплатно...

так гараж построили

всмысле строили хозпостройку из 4 стен, а получился трехстенный навес-гараж?

  1. Скалеру монитора нужна, в первую очередь, память хотя бы под один фрейм, а 6 мегабайт на плиссину обычно никто не кладет. Есть HyperBus RAM, и совмещенные варианты в духе Gowin GW1NDR, но это уже экзотика

  2. Скалеру с VGA-входом нужно скоростное АЦП, которого не бывать почти никогда в ПЛИС

  3. ПЛИС - это как правило не сильно тиражируемое решение (дорого, жрет много), поэтому в массовые приборы их не так часто кладут

достигают точки гниения (enshittification)

Как мягко перевели-то

Да сразу аутентификацию WPA2-Enteprise с отдельным логином-паролем для каждого юзера. И TOTP в довес

Может теперь Zoom разродится ARM64 билдом для пингвина?

Стаканы есть с крышечками. У меня такая кружка уже несколько лет, ничего в авто не проливается

Еще стальными соломинками хорошо дырявить слизистую

Небось есть настроенный мета-слой для быстрого старта "собрать только то, что надо, и максимально оптимизированно для железа"

А птицы ретровирусами болеют? Вроде бы Junk DNA объясняли перенесенными заболеваниями предков

ld-скрипт вообще-то есть и в проекте, который я скинул раньше. TinyUSB - это просто Сишная библиотека и вкомпилируется тупо добавлением С-файлов в проект компиляции.
У меня оно точно работало на F1C200s вместе с FreeRTOS.

Карта с проектами высокоскоростных железных дорог, до 2030 года

Может стоит начать с Омского метрополитена?

Zalman, iodd

Вы так рассуждаете, будто в подобных девайсах нет микропроцессора и операционной системы. F1C200s - это дешевый способ достижения цели, там BOM платы выйдет на 1000 рублей с разъемами.

250 мегов обеспечивают

Это USB3.0 уже должен быть, по 2.0 такие скорости принципиально недостижимы

Linux на F1C200s запускал лично я, и не только я. Работает оно, на 16 МБ флеши. Systemd, конечно, не влезет, но busybox/runit вполне себе. USB Gadget и файловые системы позволят из такой штуки сделать "виртуальный CD-ROM" для оживления совсем древних мамонтов (были ноутбуки, которые не умеют грузиться с флешек, да)

Ну сейчас-то есть AllWinner T113-s3, в котором два Cortex A7 и 128MB рамы, всяко поприличнее. Но там корпус LQFP-128, не такой маленький жук, как F1C200s

1
23 ...

Information

Rating
Does not participate
Location
Невинномысск, Ставропольский край, Россия
Works in
Date of birth
Registered
Activity