Где изучить устройство и архитектуру одноплатных пк/микропроцессорной техники?

Хочу изучить устройство одноплатных компьютеров и в идеале получить необходимые скилы для создания собственных микропроцессорных устройств. На сколько все это реально для одного человека? Ближайшая хотелка создание платы контроллера для робота с обработкой видеосигнала / передачи видеосигнала по воздуху с разрешением hd/fhd. Встречал статьи где с простейшими камерами работали stm'ки. Как мне кажется, стоит разобраться для начала с устройством и работой какой-нибудь малинки и проекта по сильно упрощенной ее версии. Каким набором навыков, знаний нужно обладать для создания подобных вундервафель? Как мне известно первую машинку создал один человек. Так же куда более насущной проблемой мне видится закупка необходимых элементов по типу какого нибудь брудкома или микросхем озу 1/2/4гб для физ. лица в единичных количествах.
  • Вопрос задан
  • 385 просмотров
Решения вопроса 1
@pasha_a
Люблю ставить перед собой цели и добиваться их.
Mars36 , Проблема в том, что такой объем знаний "с наскоку" получить очень сложно. Тут одни знания базируются на основе других.

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

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

По основам разводки печатных плат пройдитесь по выпускам журнала Chip News за разные годы, там периодически проскакивали интересные статьи по этому поводу. Но Вы должны понимать что одна только разводка платы требует хорошего понимания схемотехники, физики процессов, протекающих в платах (вы должны уметь правильно оценивать токи, напряжения, частоты в каждом конкретном месте платы), очень желательно основы материаловедения (если речь идет уже не об обычных двусторонних платах), т.к. это важно при разработке сложных плат (а то что Вы хотите это уровень сложных плат).
Да, сейчас есть софт, который очень многое "берет на себя" (Altium Designer, Mentor Graphics, ...), однако чтобы ему "объяснить" что мы от него хотим, тут тоже нужно иметь хорошее понимание всего вышеизложенного.

По поводу контроллеров-процессоров - насколько я понимаю, Вы имеете желание не просто "что-то слепить", а осмысленно сделать, пройти путь разработки. Вам правильно подсказали что начните с ардуино.
Не надо считать что ардуино это для детей, это не совсем верно. На самом деле ардуино это удобная штука, на которой можно быстренько слепить из кусков макетик и проверить ту или иную идею.

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

После ардуино я бы пощупал FreeRTOS или другие embedded OS, это даст понимание основ работы операционных систем на низком уровне, многозадачности и т.п.
После этого я бы все-таки начал с raspberry. К этому времени Вы уже будете иметь довольно обширные знания и будете смотреть на Вашу задачу по-другому, не так, как смотрите на нее сейчас. Поверьте это так.

Но учитывайте что с процессорами типа таких как стоят в одноплатных компьютерах (Alwinner и т.п.) есть нюансы связанные с тем, что довольно большая вероятность что Вы не сможете во-первых купить партию этих процессоров по хорошей цене, т.к. китайские заводы предпочитают иметь дело с теми кто берет изделия тысячами и на интересные процессоры у них планы расписаны на месяцы вперед. А во-вторых, не уверен что Вы сможете раздобыть действительно полную документацию с application-ами (примерами схемотехники, рекомендациями по разводке и т.п.), errata-ами(сборниками найденных и описанных багов с предлагаемыми решениями). А без этой документации Вас ждет очень длинный и невеселый путь.

На самом деле Вы сходу беретесь за совсем нетривиальную задачу, за которую не возьмутся очень многие опытные разработчики.
Лучше идите к этому постепенно.
Удачи Вам!
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
@evgeniy_lm
Хочу изучить устройство одноплатных компьютеров и в идеале получить необходимые скилы для создания собственных микропроцессорных устройств. На сколько все это реально для одного человека?

Более чем реально.

Ближайшая хотелка создание платы контроллера для робота с обработкой видеосигнала / передачи видеосигнала по воздуху с разрешением hd/fhd.

Судя по вашему вопросу (уровню подготовки) "хотелку" придется отложить очень далеко.

Встречал статьи где с простейшими камерами работали stm'ки.

Можно и STM, но с raspberry будет проще

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

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

Каким набором навыков, знаний нужно обладать для создания подобных вундервафель?

Знать нужно основы автоматики, электроники, программирования, алгоритмы обработки данных

Так же куда более насущной проблемой мне видится закупка необходимых элементов по типу какого нибудь брудкома или микросхем озу 1/2/4гб для физ. лица в единичных количествах.

Для начала найдите какой нибудь набор Arduino с большим количеством датчиков. Позже тот же набор можно использовать совместно с Raspberry
Ответ написан
@towin
Делать с нуля такого уровня проекты очень сложно. Вам придется разбираться в чипсете, делать разводку примерно 8 слойной платы, потом писать ПО для неё. Возможно, портировать Linux.
Каждая отдельная задача требует знаний уровня эксперта с большим опытом, а в совокупности практически нереальна как пет-проект.
Я бы посоветовал взять raspberry pi zero w и подключить к ней камеру. Как-то подготовить изображение к отправке и передать либо через WiFi либо через что-то более дальнобойное.
Так вы сфокусируетесь на главной вашей задаче - передавать изображение. А не "как правильно разводить lvds дорожки".
Ответ написан
@Dobryelectrik
Начни с транзистора, собери его схему включения во всех режимах. Собери мультивибратор, а потом допили мультивибратор до триггера. Ну а потом втянешся , бороду отрастишь свитером обрастеш
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы