воскресенье, 8 декабря 2013 г.

BeagleBone Black - Web control: Рart 1 - Review

Вместо предисловия
Начиная этот раздел сразу хочу отметить то, что разработка этого ПО идёт активным ходом, поэтому вполне возможно, что тот функционал и интерфейс который описывается в этой статье в будущем будет существенно, если не полностью изменён.

вторник, 8 октября 2013 г.

BeagleBone Black - Power and Cooling

Сегодняшняя статья будет посвящена двум темам - питание и охлаждение. Статья целиком практическая и будет в основном демонстрация готовых решений.

суббота, 21 сентября 2013 г.

BeagleBone Black - Power optimization

В этой статье, я буду рассматривать одну из часто встречающихся во встраиваемой электронике проблем - энергопотребление. Т.к. BeagleBone Black это цифровая плата, то для неё потребление зависит в первую очередь от того какие компоненты включены или выключены. Также, решающим фактором является частота с которой работают эти компоненты.

вторник, 17 сентября 2013 г.

BeagleBone Black - Install Gentoo part 4: after booting setup

Это пятая (последняя) статья из цикла Gentoo Linux на BeagleBone Black. В этой статье я рассмотрю полезные опции и настройки, которые можно внести в систему после установки. Данная статья целиком практическая и носит исключительно рекомендательный характер (для любых действий указанных в статье у вас может быть своё видение решения задач при работе с системой).

понедельник, 16 сентября 2013 г.

BeagleBone Black - USB Device Gadget - Ethernet, Serial, Mass Storage

Как вы уже заметили из заголовка сегодня мы будем использовать USB Device свойства МП AM3359. Вообще на самом деле оба порта USB могут работать в режиме OTG, но для упрощения схемотехники один из них сделан так чтобы работать в режиме Device, а второй в режиме Host. Если с режимом Host в ОС Linux всё более или менее понятно, то с режимом Device есть некоторые особенности.

суббота, 14 сентября 2013 г.

BeagleBone Black - Install Gentoo part 3: install & preconfigure base system (Gentoo Linux Stage3,4)

Это четвёртая статья из цикла Gentoo Linux на BealgeBone Black. Посвящена статья целиком установке (если это можно так назвать) и предварительной настройке Gentoo Linux, используя готовый Stage3 архив - набор базовых утилит и программ для развёртывания системы. По сути Stage3 это и есть Gentoo Linux, с одним ограничением - отсутствие системы portage и необходимости предварительной настройки для нормального запуска в конкретном случае.

четверг, 12 сентября 2013 г.

BeagleBone Black - Install Gentoo part 2: configure, make & install Linux Kernel

Эта третья статья из цикла Gentoo Linux на BeagleBone Black. В этой части мы будем собирать ядро (Kernel) Linux. Также будет рассмотрена установка ядра на ту систему, которую мы подготовили в предыдущей части. Отдельным этапом станет разговор про настройку ядра.

среда, 11 сентября 2013 г.

BeagleBone Black - New AM3359 Boot (Initialization)

Эта является дополнением к предыдущей статье про инициализацию AM3359. Сделано это было т.к. наконец вышла новая документация по данному МП. Хотя ревизия документа касается Августа 2013 года, чип который имеется на плате был выпущен явно раньше августа, что накладывает определённые сомнения на актуальность документации на официальном сайте. Также есть небольшие изменения которые коснулись статьи про настройку microSD и загрузку U-Boot.

вторник, 10 сентября 2013 г.

BeagleBone Black - Install Gentoo part 1: make microSD card, make & install u-Boot

Это вторая статья посвященная установке Gentoo Linux на BeagleBone Black. В этой части мы рассмотрим подготовку карты памяти для запуска Gentoo Linux, и заодно настроим, соберём и установим универсальный загрузчик Das U-Boot. Для данного раздела нам понадобится то же аппаратное обеспечение, что и в первой статье.

пятница, 6 сентября 2013 г.

BeagleBone Black - Install Gentoo part 0: setup hardware, env, tools, toolchain

С этой статьи начинается описание установки и настройки Gentoo Linux на BBB. Т.к я сам эту операцию буду производить с нуля (на новый носитель), то вы сможете увидеть всё, что называется от первого лица. Все действия производимые в этом цикле (планируется пять статей посвященных установке и послестартовой настройке платы) основаны на инструкции Gentoo on BeagleBone Black, обзор которой я уже приводил в статье Запуск Gentoo.

Начинаем...

среда, 4 сентября 2013 г.

BeagleBone Black - AM3359 Boot (Initialization)

Сегодня, тема статьи - сплошная теория, поэтому кому не интересно читать многобукав,  те кто считает, что ему это не нужно, могут не читать дальше. Мой друг Руслан (в моём блоге он один из авторов - m68k ), попросил меня описать загрузку МП BBB - AM3359. Эта тема достаточно обширна (в официальной документации от TI она занимает почти 70 страниц). Но общий алгоритм не очень то и сложен.

понедельник, 2 сентября 2013 г.

BeagleBone Black - Run Gentoo

Итак, спустя определённый круг мучений и выкрутасов мне удалось запустить Gento Linux на BBB.
На снимке экрана виден финал загрузки и логин в систему. Принципиальной особенностью системы является то, что тем способом которым происходит установка ставят когда нету многих базовых компонентов. Поэтому я бы не рекомендовал этот путь как правильный. Также есть несколько общих замечаний касательно проекта. Тем кому интересно узнать подробности этих извращений - добро пожаловать под кат.

четверг, 29 августа 2013 г.

BeagleBone Black - Review

Это первый пост, после столь долгого перерыва. Посвящён он будет обзору моей новой платы Beagle Bone Black (BBB).
Это наверное, самая компактная и в тоже время, наиболее насыщенная функционалом плата из всех, что у меня были.

Данная плата является полноценной отладочной платой (за исключением отладчика) для микропроцессора (МП) семейства TI Sitara AM3359. Этот МП использует в качестве ядра, процессорное ядро ARM Cortex A-8 работающее в диапазоне частот 600 МГц - 1 ГГц. Набор поддерживаемых инструкций ARMv7a.





пятница, 12 июля 2013 г.

пятница, 28 июня 2013 г.

Расширение штата

Властью, данной мне гуглом, объявляю себя администратором сего блога))

Постараюсь писать чаще, чем раз в год. Но не обещаю :)

суббота, 25 мая 2013 г.

the full compatible toolchain for STM32F4xx in Gentoo(Полностью совместимая среда компиляции для STM32Fxx в Gentoo) - исправления

По тем командам которые были описаны в статье про toolchain для STM32F407 (с поддержкой плавающей точки) toolchain можно было собрать, но с небольшими исправлениями. Теперь после моей продолжительной работы было сделано так чтобы при этой сборке не возникало проблем. Для тех кому интересно, что же изменилось и почему добро пожаловать под кат.

вторник, 21 мая 2013 г.

STM32F407(STM32F4-DISCOVERY) - Нестандартный подход - Таймеры ч1

Часть 1 - Введение.

Таймеры. Вообще по моему, да и не только по моему мнению таймеры являются одним из основных модулей которые больше всего используются в МК. Поэтому, мы поэтапно рассмотрим этот модуль.

воскресенье, 19 мая 2013 г.

STM32F407(STM32F4-DISCOVERY) - Нестандартный подход - Подключение библиотек ч2

Часть 2 - Практика

После теории обычно следует практика и здесь мы рассмотрим все возможные варианты подключения библиотек. Начав c простых случаев, перейдем затем к более сложным.

понедельник, 29 апреля 2013 г.

STM32F407(STM32F4-DISCOVERY) - Нестандартный подход - Подключение библиотек ч1

Часть 1 - Теория


Зачастую проект состоит не только из файлов которые вы создали сами, но также из библиотек, поскольку нет смысла изобретать свои велосипеды.

среда, 24 апреля 2013 г.

STM32F407(STM32F4-DISCOVERY) - Нестандартный подход - Стандартная библиотека ч2

Часть 2 - Практика

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

четверг, 18 апреля 2013 г.

STM32F407(STM32F4-DISCOVERY) - Нестандартный подход - Стандартная библиотека ч.1

Часть 1 - Теория

В предыдущей статье я указывал, что к системе подключается стандартная библиотека. На самом деле, подключается CMSIS - система обобщенного структурного представления МК, а также SPL - стандартная библиотека периферии. Рассмотрим каждую из них:

среда, 17 апреля 2013 г.

STM32F407(STM32F4-DISCOVERY) - Нестандартный подход - Базовый проект

С этой статьи я начинаю приводить практические примеры. И первый из них будет - создание базового проекта. Для чего я это делаю? Ответ прост: чтобы упростить сборку нужной мне программы. Структура этого проекта рассчитана на полную автономность по отношению к другим заголовочным файлам и библиотекам, поэтому он достаточно переносим.
Также следует заметить, что в том решении которое я выбрал, есть два больших плюса:
  1. Проект расширяем, т.е. вы можете легко добавить в него как простой код, так и целые библиотеки.
  2. Изменением минимального количества файлов можно изменять модель МК (чуть позднее я проработаю этот момент получше, чтобы можно было менять семейства МК).
Рассмотрим поподробнее этот проект, а также некоторые технические моменты.

понедельник, 15 апреля 2013 г.

STM32F407(STM32F4-DISCOVERY) - Нестандартный подход - Документация

В предыдущей статье я указал на то, о чём я буду повествовать в течении этого цикла. С этой статьи я буду указывать, что можно делать.

Чтобы иметь более подробную информацию о МК, необходимо запастись терпением и литературой. Данная статья представляет собой подборку ссылок источников этой литературы.
Также она будет постоянно обновляться.

Начнем:

STM32F407(STM32F4-DISCOVERY) - Нестандартный подход - Начало

Начиная с этой статьи я дам несколько практических советов по сборке проектов для этого МК (платы). Это не цикл "сделай это чтобы включить светодиод", поэтому сразу определимся что мы будем рассматривать, а что нет.
В этом цикле точно будут:
  • Советы по нестандартным функциям и последствиям их применения
  • Использование некоторых специфичных блоков МК
  • Куча кода который реально работает и используется
Чего не будет:
  • Почему я собрал проект, а он не работает
  • Возьмём плату и шнур который USB - т.к. мне надоело опускаться в ходе объяснений ниже плинтуса.
  • Негатива, хотя многие вещи так работают что он появляется сам собой.
Итак начнем:

суббота, 13 апреля 2013 г.

the full compatible toolchain for STM32F4xx in Gentoo(Полностью совместимая среда компиляции для STM32Fxx в Gentoo)

Данная статья посвящена тем кому нужна система с полной поддержкой FPU для старших ядер Cortex-M: Cortex-M4F.
В качестве общего замечания хочу отметить то разворачивание этой среды потребует определённых навыков использования Gentoo Linux поэтому она рассчитана в основном на людей опытных. Однако я дам полное описание инструмента и рекомендации по его использованию и установке.
Подробности под катом:

понедельник, 8 апреля 2013 г.

среда, 20 марта 2013 г.

Gentoo, Makefile и emerge -uDNa world

Процесс обновления Gentoo достаточно кропотливый, требующий каждый раз однотипных команд. Единого пути нету, каждый сам решает как ему это сделать. Я же воодушевленный примером FreeBSD решил сделать это с помощью утилиты make

вторник, 12 февраля 2013 г.

воскресенье, 3 февраля 2013 г.

Gentoo on ARM - wiki

Вслед за треккером доступна стала Wiki нашего проекта - http://arm-wiki.homelan.lg.ua/

С данного момента туда будут выкладываться все информационные статьи по проекту.
Также будет доступна и иная информация касательно Gentoo on ARM

четверг, 31 января 2013 г.

среда, 30 января 2013 г.

Gentoo on ARM - сервер и toolchain

Обновил цели, сейчас alexpro помогает нам собрать сервер для проекта. Так что скоро у нас будет свой сервер.

Также собрал тулчейн для ARMv7a.

вторник, 29 января 2013 г.

Gentoo on ARM - подготовка

Произошла очередная планёрка в ходе которой было принято несколько решений. Были выбраны направления по которым будет развиваться проект.

воскресенье, 27 января 2013 г.

Gentoo on ARM - Обновление статуса проекта

У проекта присвоен статус - планирование ресурсов.

Gentoo on ARM - Платы

Для каждого семейства команд есть своя плата на которой и будет производится тестирование:

  • ARM920T - Atmel AT91RM9200, плата - Sakura, v1.1
  • ARM926EJ-S - Freescale iMX233, плата - пока отсутствует
  • ARM1136J(F)-S - Broadcom BCM2835, плата - Raspberry Pi
  • Cortex A8 - Freescale iMX536, ti AM3350, плата - SK-iMX53-OEM(+SK-iMX53-MB), ti Beaglebone
Пока неизвестна судьба платы для iMX233, поэтому этот вопрос будет решен в последствии. Также помимо этих плат при наличии возможностей будут приниматься в разработку и другие платы/устройства на базе вышеперечисленных ARM ядер.

Также пока остался открытым вопрос загрузчика и окружения.

суббота, 26 января 2013 г.

Gentoo on iMX536 part 2

Начал собирать команду людей участвующих в разработке проекта названного Gentoo on ARM.

Под катом новая информация по проекту.

пятница, 25 января 2013 г.

Gentoo on iMX536

Как многие наверное уже догадались в этом посте использовалась плата от starterkit.ru - SK-iMX53-OEM совместно с базовой платой SK-iMX53-MB. Чат был ради эксперимента написан на shell. Было это сделано чисто для тестирования. Пока в планах запустить полноценный линукс Gentoo. Также запустить под ним Xorg и Qt. На этом пока всё

среда, 23 января 2013 г.

Только этой ночью, а также днём и вечером специально для моих читателей открыт чат на http://2.60.247.24/cgi-bin/chat.cgi . Чат собран на тестовой плате на базе imx536. В чате доступен лог сообщений. Также ведётся учет пользователей. Немного позднее я выкладу более подробную информацию о чате и о самой системе.

Чат в настоящее время не доступен по причине окончания тестирования.