Это моя визитная карточка Linux | ВесьТоп создание и продвижение сайтов

Поддержка сайта

Высокие позиции в поисковой системе, на прямую зависят от развития вашего сайта.

Продвижение сайтов

Эффективность стратегий продвижения подтверждается сотрудничеством с крупными клиентами и отзывами о нашей работе.

Создание сайтов

Мы делаем сайты быстро, недорого и профессионально. От работы с нами, у вас останутся только положительные эмоции.

Это моя визитная карточка Linux

Это моя визитная карточка Linux

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

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

Я думал, что есть процессоры, которые были настолько дешевыми, что их можно было отдать. Мне сразу пришло в голову, что я могу сделать небольшой компьютер с форм-фактором визитки.

Мне показалось, что это будет очень круто и интересно. Я и раньше видел электронные визитки, в которых есть много интересных функций — эмуляция флешек, мигание светодиодов и даже беспроводной обмен данными. Но визиток с Linux пока не встречал. Поэтому я решил сделать такой.

Это последняя версия этого продукта — полноценный минималистичный компьютер с процессором ARM, работающий на моей собственной версии Linux, созданной с помощью Buildroot.

Это моя визитка с Linux

В одном углу виден порт USB. Если эта визитка подключена к компьютеру, то все загружается примерно за 6 секунд и отображается в компьютерной системе как флэш-карта, и доступен виртуальный последовательный порт, через который вы можете войти в середину карты. Он содержит файл README, копию моего резюме и несколько моих фотографий. Также есть несколько игр — классика Unix fortune and rogue, маленькая версия игры 2048 и интерпретатор MicroPython.

Все это хранится на очень маленьком флеш-чипе емкостью 8 МБ. Загрузчик занимает 256 КБ, ядро ​​Linux — 1,6 МБ, а вся корневая файловая система — 2,4 МБ. Поэтому для виртуальной флеш-карты остается очень мало места. Но в домашней папке есть права на запись данных, и полезная информация может быть записана на чип. Все это в маленьком флеш-чипе.

Все устройство стоит 3 доллара. Это достаточно дешево, чтобы раздавать и отдавать.

Дизайн и сборка

Все спроектировал и собрал сам. Это часть моей работы, которая мне нравится. На самом деле, самым сложным было найти самые дешевые комплектующие для этого хобби.

Выбор процессора был самым важным решением, влияющим на стоимость и осуществимость проекта. После долгих поисков и сравнений я выбрал процессор F1C100s — не очень известный чип Allwinner, который стоит очень дешево. ОЗУ также встроено в корпус этого чипа. Я купил несколько таких процессоров на Taobao. Остальные компоненты я взял из LCSC.

Первую партию сделал матово-черным. Эти визитки выглядели чертовски красиво, но быстро пачкались и запачкали все вокруг.

Это моя визитная карточка Linux

У меня было две проблемы с первой партией. Во-первых, длина USB-разъема была недостаточной, чтобы надежно войти в USB-порт. Во-вторых, пути для чипа были неправильными, но я сделал это, согнув ноги.

Это моя визитная карточка Linux

Подробно проверил, все ли работает и заказал новую партию плат. Одна из этих карт видна на первом фото этой статьи.

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

Это моя визитная карточка Linux

Я нанес паяльную пасту и вручную нанес все компоненты. Я нигде не использовал свинец в припоях — все — плата, детали и паста соответствуют стандарту RoHS, так что совесть меня не беспокоит, когда я раздаю эти визитки людям.

Это моя визитная карточка Linux

Перечень используемых материалов и комплектующих и их цены

Я придерживалась минимально возможного бюджета, и визитка получилась именно такой, какой я хотел, без сожаления отдав! Конечно, я не буду раздавать каждую из этих визиток, потому что на подготовку каждого экземпляра уходит время.

Компоненты и цены

  • F1C100s — 1,42 доллара
  • Печатная плата — 0,80 $
  • Флэш-память 8 МБ — 0,17 доллара США
  • Прочие — 0,49
  • Итого — 2,88 $

Конечно, есть и другие затраты, которые непросто подсчитать. Это стоимость доставки, потому что она распределена в цене компонентов в разных проектах. Но для маленькой платы с Linux это очень дешево. Этот расчет наглядно показывает стоимость таких устройств в крупных компаниях и можете быть уверены, что с ними все намного дешевле.

Возможности

У этой визитки сильно урезанный дистрибутив Linux, который загружается за 6 секунд. Из-за особого форм-фактора нет поддержки устройств ввода-вывода, нет сети и места для файлов мало, поэтому можно запускать тяжелые программы. Но в эту прошивку все же удалось вставить много интересного.

USB

С USB можно было делать ряд интересных вещей, но я выбрал самый простой вариант, чтобы устройство могло работать где угодно и с различными конфигурациями компьютера. Linux позволяет компьютерной системе просматривать эту визитную карточку как устройство с поддержкой Gadget Framework. Я взял некоторые драйверы из моих предыдущих проектов с тем же процессором, и у меня есть полный доступ к фреймворку USB-гаджетов. В конце концов я решил эмулировать предварительно созданную флешку и предоставить доступ к оболочке через виртуальный последовательный порт.

Оболочка

После входа в систему с правами root в консоли можно запускать следующие программы:

  • Rogue: классическая игра для Unix — приключения в подземелье
  • 2048: Упрощенная версия игры 2048 в консольном режиме.
  • удача: написание различных пафосных предложений
  • micropython: небольшой интерпретатор Python
  • Эмуляция флеш-накопителя

Во время компиляции создается небольшой образ FAT32, который добавляется в качестве раздела в UBI. Linux представляет его внешней компьютерной системе как диск, на котором можно записывать и читать информацию.

Если вы хотите увидеть, что находится на этом виртуальном диске, это проще сделать, посмотрев исходные коды. Также есть несколько моих фотографий и мое резюме.

Ресурсы

Исходные коды

Мой репозиторий Buildroot находится на GitHub — тридцать тринадцать / businesscard-linux. Есть код для генерации флеш-изображения NOR. Там же есть все настройки игр и других программ, которые я сохранил в Buildroot после того, как все заработало. Если вы хотите использовать F1C100 в своих проектах, это будет отличной отправной точкой. Буду рад, если вы зададите мне вопросы.

Я использовал замечательный программный пакет Linux v4.9 для F1C100, созданный Icenowy, и немного изменил его. На моей электронной визитке работает практически стандартная версия v5.2. Он также загружен на GitHub — 30threeforty / linux.

Я думаю, что у меня лучший в мире порт U-Boot для F1C100. Это частично основано на работе Icenowy, и оказалось неожиданно сложно заставить U-Boot работать должным образом. Это также загружено на GitHub — тридцать три сорока / u-boot.

Документация

Я нашел очень мало информации о F1C100, которую я показываю здесь:

  • Allwinner F1C100s Datasheet — общая информация
  • Справочное руководство Allwinner F1C600 — регистры F1C600
  • Схема Lichee Nano от Sipeed — платы разработчика, которую я использовал для установки программного обеспечения

Для любопытных публикую схему своего проекта:

Это моя визитная карточка Linux

Вывод

Работая над этим проектом, я многому научился. Это мой первый проект по бессвинцовой пайке. Я также научился находить ресурсы, из которых можно получить информацию о плохо документированных компонентах.

Я использовал свой многолетний опыт работы с Linux и свои навыки для разработки печатных плат. У проекта есть недостатки, но он неплохо показывает мои базовые навыки.

Читайте так же:
Not found

Нам доверяют

Интернет магазин