воскресенье, 21 июля 2013 г.

Kermit is better

Небольшие эксперименты с minicom и kermit лично для меня показали, что kermit более гибкая программа с достаточно мощным встроенным языком программирования. Он более быстрый при старте, чем minicom.
Ниже привожу код скриптового файла, который позволяет настроить последоватльный интрефейс для работы с BBxM.
.kermrc:
DEFINE \%a /dev/ttyUSB0
ECHO +===========================================+
ECHO | STEP 1. Setup serial port \%a... |
ECHO +===========================================+
set modem type none
SET LINE \%a
IF FAILURE { ECHO ERROR: Port \%a didn't open! Solve the problem and try again., EXIT }
set carrier-watch off
set speed 115200
set flow xon/xoff
ECHO +===========================================+
ECHO | STEP 2. The serial port is ready for work |
ECHO |         Turn on your BBxM.                |
ECHO +===========================================+
CONNECT
CLOSE
EXIT

среда, 10 июля 2013 г.

Booting BBxM by UART

Проделал приличную работу для реализации загрузки U-boot через последовательный интерфейс (без использования флэш-карты).
Для автоматизации загрузки U-boot был написан скрипт для программы kermit.
Демонстрация работы в следующем ролике - http://youtu.be/KTBzU0a9lPA.

воскресенье, 23 июня 2013 г.

DC Power Connectors

Есть в документе SRM BBxM LCD7 пункт 4.6. Этот пункт описывает два способа подачи питания на связку BBxM + LCD7: 1) через разъём на одноплатном компьютере; 2) через разъём на плате LCD7. Попробовал обя способа, работает.

Some photos of my set









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

About PRU Subsystem

Недавно прочитал о такой возможности некоторых SoC от TI, в которых есть PRU - Programmable Real-Time Units. В SoC DM3730 такого функционала я не обнаружил, но вещь всё-равно очень интересная.
Получить дополнительную информация по этой технологии можно по ссылке http://processors.wiki.ti.com/index.php/Category:PRU
И ещё вот здесь - http://www.ti.com/lit/wp/spry136a/spry136a.pdf

воскресенье, 28 апреля 2013 г.

Linux EZ SDK v.05.07

В начале апреля 2013 TI была выпущена новая версия SDK для BBxM. Первая особенность, на которую я обратил внимание, - это уменьшенный размер дистрибутива. Предыдущая версия v.05.05 занимала на диске после установки 3.1GB, новая версия занимает 2.1GB. Разработчики сократили размер Graphics SDK.
Ссылка на SDK - http://www.ti.com/tool/LINUXEZSDK-SITARA.

суббота, 30 марта 2013 г.

TI SDK works on BBxM + LCD7, part 2

Смог реализовать поддержку BBxM LCD7 в TI Linux SDK. Были доработаны входящие в состав SDK u-boot и ядро Linux. Результаты работы представлены в видеороликах по следующим ссылкам.
https://www.youtube.com/watch?v=vEfnwL-Jxgw
https://www.youtube.com/watch?v=ASG5xJ79Jd0
https://www.youtube.com/watch?v=3AqOV-zU2UA

TI SDK works on BBxM + LCD7

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


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

Minicom or Kermit

В руководстве "The DENX U-Boot and Linux Guide (DULG)" по адресу http://www.denx.de/wiki/view/DULG/Manual имеется раздел "4. System setup", в котором описывается настройка программ для доступа к последовательной консоли устройста. Там я увидел заметку от minicom, в которой написано, что эта программа не очень хорошо себя показывает в работе. Разработчики U-boot рекомендуют использовать программу Kermit.
Я решил воспользоваться советом и настроить у себя на хосте эту программу для взаимодействия с BBxM.
Первым делом я установил пакет ckermit в ОС Fedora.
После этого в своём домашнем каталоге я создал файл, который в терминах kermit называется command file. Я его назван .kermrc. Вот содержимое этого файла.
set line /dev/ttyUSB0
set speed 115200
set carrier-watch off
set handshake none
set flow-control none
Далее я в командном интерпретаторе выполняю команду kermit .kermrc -c.
Программа выдаёт служебные сообщения и результат подключения к терминальной линии.
После этого я подаю питание на BBxM и вижу все сообщения, которые выдаёт U-boot.
Всё работает даже быстрее, чем с помощью Minicom.

воскресенье, 24 марта 2013 г.

Angstrom Linux works on BBxM + LCD7

Получилось заставить работать touchscreen LCD7 с помощью дистрибутива Angstrom Linux. Работает, честно говоря, не очень стабильно touchscreen, но работает.

пятница, 22 марта 2013 г.

C++ for Embedded Applications

Нашёл интересный вебинар от сотрудника компании Mentor Graphics - http://go.mentor.com/2syba.

Qt and Embedded Linux

Посмотрел интересную презентацию Ларса Кнолла про развитие Qt for Embedded Linux с конференции Qt Dev Days 2012 - http://www.youtube.com/watch?v=Mr9P3sPGqw0&list=PLizsthdRd0YzYe5T3Txgg7TUGVi-ijq4d&index=46. Действительно, переход на QPA решает проблемы с аппаратным ускорением формирования графики.

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

BBxM LCD7

Получил посылку из США с платой расширения LCD7 для BeagleBoard-xM. Соединил плату с одноплатным компьютером. Подготовил образ карты памяти, который получил по адресу - http://beagleboardtoys.info/index.php?title=BeagleBoard-xM_LCD7 (раздел Software Support). Запустил систему. Экран работает без нареканий, но вот сенсорный экран так и не получилось пока заставить работать. Разбираюсь...
Работать с одноплатным компьютером с подключенным LCD7 на тех стойках, которые шли в комплекте трудно. Решил сделать свой варинат, что получилось представлено на фотографии ниже.

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

Руководство по конфигурированию и сборке ядра Linux

Я подошёл к тому моменту, когда мне необходимо выполнять работы по конфигурированию и сборке ядра Linux для BBxM. В открытом доступе имеется хорошая книга по этому процессу - Linux Kernel in a Nutshell, http://www.kroah.com/lkn/.

Документация по процессорам TI

Много полезной информации можно найти на веб-сайте http://processors.wiki.ti.com/, который организован компанией Texas Instruments.

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

Почему название файла MLO?

Меня заинтересовал вопрос о том, почему первый файл, который должен располагаться в boot разделе карты памяти, должен называться MLO. Ответ прост - это имя файла запрограммировано в Boot ROM SoC. Этот ответ был найден в главе 26 документа "AM/DM37x Multimedia Device. Technical Reference Manual", который можно найти на странице http://www.ti.com/product/dm3730.

пятница, 22 февраля 2013 г.

Next-generation BeagleBone

На этой неделе узнал о том, что готовится новая значительная ревизия одноплатного компьютера Beaglebone. Называется он next-generation beaglebone. Основная информация по этому компьютеру есть на странице http://beagleboard.org/unzipped/. Так же небольшой комментарий по новой ревизии имеется в видео по ссылке https://www.youtube.com/watch?v=6NMURuUTdtk.

суббота, 16 февраля 2013 г.

Успешная настройка Trendnet N150 TEW-648UB в ArchLinuxArm

Получилось настроить беспроводной адаптер в ArchLinux for ARM дистрибутиве. Сейчас он конфигурируется при запуске системы с помощью службы netcfg.

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

Trendnet N150 TEW-648UB and Linux kernel

Выполнил исследование уровня поддержки в ядре Linux устройства, название которого приведено в заголовке. В моей версии устройства внутри расположена SoC Realtek RTL8188SU. Эта SoC и составляет основную логику всего устройства. Далее, говоря про устройство, я буду подразумевать SoC. Для него на официальном веб-сайте Realtek есть драйвер. Но этот драйвер не входит в основную ветку ядра, он отмечен как staging. В основной вертке ядра для поддержки данного устройства используется драйвер rtl-wifi. На моём ноутбуке с ОС Fedora 16 и ядром Linux 3.6.x устройство заработало корректно. Теперь стоит задача заставить работать это устройство на BBxM с дисрибутивом Angstrom Linux.

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

ArchLinuxArm

Проект ArchLinux имеет отдельный веб-сайт http://archlinuxarm.org/, который посвящён развитию порта системы на аппаратуру на базе процессоров ARM.

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

Beagleboard-xM и LCD TV

Получилось запустить вывод информации через DVI интерфейс компьютера как на монитор, так и на телевизор. При конфигурации драйвера используется одна настройка для вывода на оба устройства без изменений.
Ниже представлены две ссылки на видеоролики, которые демонстрируют работу компьютера, подключённого к телевизору LCD TV Samsung LE32C530F, на двух дистрибутивах Linux: Angstrom и TI SDK.
https://www.youtube.com/watch?v=gRQ5Sn1ka-U
https://www.youtube.com/watch?v=vV7B6X_t_ys

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

Mentor Embedded Linux Kit for Beagleboard

На веб-сайте компании Mentor Graphics - http://www.mentor.com/ в разделе Embedded Software нашёл Mentor Embedded Linux - http://www.mentor.com/embedded-software/linux/. Там есть ссылка на готовые наборы Linux для одноплатных компьютеров Pandaboard и Beagleboard.

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

Дополнительные устройства

Кроме официального веб-сайта проекта Beagleboard - http://beagleboard.org существует веб-сайт http://beagleboardtoys.com/, на котором представлены дополнительные платы для устройств Beagleboard-xM и Beaglebone.
Для beagleboard-xm представлена только одна плата с сенсорным экраном - http://beagleboardtoys.info/index.php?title=BeagleBoard-xM_LCD7.