Pull to refresh
14
0
Фёдор@dombran

Программист встраиваемых систем

Send message

Так себе реклама. В вузе меня этому обучали в течении 3-х лет и то на выходе оказалось это лишь минимально необходимым. А тут онлайн курсы не известно с кем, выдернутые из воздуха.

Автор статьи скорее расписался в недостаточной квалификации нежели привел доводы.

С и С++ хоть и похожи, но это инструменты для разных задач. Это как раньше писали код на С и делали ассемблерных вставки для ускорения задач. Так и сейчас в С++ вставки на С для ускорения кода и возможности работы напрямую с памятью без API прокладок. Я уже молчу что код на С без проблем переносится от версии к версии компилятора.

ПМ только с софт-скилами, это как инженер конструктор без знаний сопромата. т.е. ошибки будут закладываться в проект ещё на стадии обсуждения, а выявляться только на стадии опытной эксплуатации.

Это практический опыт или теоретические изыскания?

АЦП в в Stm32 очень шумящие, дай бог чтоб 8 бит осталось из 12. Чтоб избавиться от этого на аппаратном уровне, проще выходит i2s кодек ставить. Но с этой шиной у stm тоже есть проблемы, но уже с синхронизацией фреймов во время передачи звука. Это правда фиксится программно, мне это обошлось фиксированным семплрейтом на i2s и фильтром фарроу на основе интерполяции лагранжа, для программного ресемплинга.

В общем не однозначный процессор, везде у него есть проблемы, даже в RMII шине.

Так себе тест, хоть результат и интересен.

А попробуй реализовать тест с бес знаковой переменной и там и там. Что ни будь вроде свертки с где есть опасность переполнения...

По сути статья по псевдо-шумовым сигналам. У меня диплом был по ним в 2003 году. А в радиолокации псевдо-шумовые сигналы применяются с 1968 года. В современном мире это вылезло в виде CDMA.

Я бы согласился с вами если бы у stm вся периферия была рабочая, а то количество неописанных 'багов' уверенно обходят 'эрату'. И кстати, у allwinner набор периферии разный от процессора к процессору. А про встроенную физику ETH я уже молчу. Потребление, это единственное чем может похвастать stm. Но как только начинаешь вешать внешнюю память, она уходит. Остается только цена, но и она стремиться исчезнуть выше stm32f4 серии.

Решения на stm32f7 странные, ближе к бесполезному. Что то сложное на них уже не влезет, а добавлять внешнюю память к ним, так по цене они становятся сравнимы с решениями на SOC Allwinner. Вот только различие в ресурсах при этом на порядок отличается. Я уже молчу про Allwinner V3S и им подобным.

Так себе системка. Пластиковый корпус RK3566 убивает возможность запустить более менее ресурсоёмкие задачи. Будет перегреваться и отрубаться, радиатор тоже не сильно поможет. Дороговато для таких ограничений.
Фильтрацию по координатам надо еще писать, а это лишний код на уровне Kernell. Куда проще заменить одну цифру. Это я не говорю о том что сам экран может быть и 5 и 7 и 10 дюймов. А в любые другие уровни влезать помимо kernell, ради фильтра, себе дороже.
С запястьем не игрался, но там будут проблемы с чувствительностью красного и инфракрасного. Подозреваю что для этих целей АЦП в max придется выводить на максимальное разрешение, а светодиоды на максимальную мощность (поскольку толщина кожного покрова там больше и затухание будет сильнее). Соответственно и ЦОС не будет уже таким простым, придется со сверткой играться, т.к. БПФ он может не потянуть.
Тут речь о цифровой фильтрации в простейшей её форме. Берется оригинальный сигнал и анализируется каждая третья выборка. И там где нашел экстремум, анализируешь уже весь массив.
Еслиб вся суть конфигурации ядра состояла в правописании kernel.
  • С готовыми образами проблема в том что в них либо android либо debian да и предустановленный xorg не добавляет лишнего места, не говоря уже о том что там ядро 3.4. В то время как требуется голая ubuntu.
  • Даже професионалам непросто вспомнить что было когда то, спустя некоторое время. Вот и решил оставить алгоритм.
  • toolchain ставить не так сложно на самом деле, да и гайдов полно по всему нету. А вот сборки от начала до конца на версию ядра которое приглянулось не найти.
  • Чиатйте выше, файл конфигурации A13-OlinuXino_defconfig подгружается отдельно когда открывается GUI.
  • нет там не 2К подробнее про структуру первого MiB на SD карте можно найти тут
В данном случае это именно печать, т.к. это все делается из под ubuntu и запустив в эту утилиту нажав -m- на клавиатуре вылезет справка:
Command (m for help): m

Help:

DOS (MBR)
a toggle a bootable flag
b edit nested BSD disklabel
c toggle the dos compatibility flag

Generic
d delete a partition
F list free unpartitioned space
l list known partition types
n add a new partition
p print the partition table
t change a partition type
v verify the partition table
i print information about a partition
По крайней мере препятствий для этого нет. UBOOT есть возможность загружать пользовательское ПО, т.е то что вы сами напишите. Конечно и в существующем варианте uboot довольно широкий набор команд из которых можно состряпать необходимый скрипт. Но на мой взгляд для восстановления упавшей системы проще использовать каскадно монтируемую файловую систему, вот тут можно почитать про неё, правда kernell не поддерживает такого и патчи нужно будет накладывать вручную. Я планирую затронуть эту тему в одной из статей.

Information

Rating
Does not participate
Location
Минск, Минская обл., Беларусь
Date of birth
Registered
Activity

Specialization

Инженер встраиваемых систем, Инженер электронных устройств
Средний
From 2,500 $
Linux
C++
C
Программирование микроконтроллеров
Embedded linux
Многопоточность
C++ stl
C++ boost