Наконец дошли руки до Beagleboard-xM. Для тех, кто еще не знаком с платформой Beagleboard советую просто набрать в поисковой строке Google слово Beagleboard и изучить полученные ссылки. Также на youtube.com можно посмотреть некоторые проекты, реализованные на платформе.
Beagleboard-xM был приобретен напрямую в интернет-магазине speacialcomp.com по кредитной карте. Владелец магазина был очень любезен и согласился выслать комплект через службу USPS, с ней обычно меньше проблем на российской таможне, да и по цене выигрыш значительный в сравнении с DHL или FedEx. Хотя, массово они вряд ли будут делать это для российских клиентов, т.к. USPS требует лично приехать в офис для отправки посылок в РФ. Для местных отправлений и не в РФ обычно приезжает курьер
Что было в комплекте? Да собственно, как обычно, ничего кроме самой платы! Маленькая коробочка с одной платой внутри. Это означает, что вам придется самим купить сетевой адаптер 220В-5В, консольный кабель RS232, а также необходимую периферию. Удобно это или нет судить вам, но такая комплектация обусловлена экономией на всем и, соответственно, низкой стоимостью относительно конкурентов (в основном китайские производители, чья продукция вызывает больше вопросов, чем ответов).
Рассмотрим преимущества и недостатки платформы Beagleboard-xM:
1) Количество ОЗУ теперь 512М!
Да, это действительно большой плюс, т.к. кроме Angstrom Linux пока адекватно другие ОС использовать было трудно! Например, Ubuntu Linux на Beagleboard-C3 или модуле BlueShark с 128М или 256М тормозил очень сильно! Это выражается в полной неработоспособности операционки. Т.е. еще загрузить, чтобы посмотреть можно, но чтобы там запускать программы или работать — это практически нереально! Я связывался с Robert Nelson (ARM Ubuntu maintainer) и спросил его «почему?», на что он ответил: «а что тебя удивляет? Возьми какой-нибудь Pentium 500МГц с 256М оперативки и запусти современную ОС Ubuntu». Что тут можно еще добавить? Полностью согласен. Хотя, я прекрасно помню как рендерил 3D графику в 3D MAX на PII-350 и памяти там было не больше 256М. С другой стороны сравнивать ARM и x86 архитектуры просто не правильно (в душе то мы именно с обычными ПК и сравниваем
).
2) встроенный USB-hub
больше не нужно бежать в магазин и покупать китайский USB-hub с которым USB устройства работали крайне нестабильно на Beagleboard. Правда, теперь появилась другая проблема: встроенные ключи питания USB почему-то выходят из строя, о чем свидетельствуют сообщения в Beagleboard mail-list.
3) встроенный Ethernet
с одной стороны хорошо, что сеть теперь встроена, но опять недочет: установлена микросхема USB-Ethernet, да еще с 4-х портовым хабом внутри (он же раздает USB на разъемы на плате). Вроде бы всё нормально, но для тех кто не знает особо отмечу одну особенность всех однокристальных решений на ARM архитектуре: USB шина в режиме High-speed загружает процессор по максимуму, а ядру ведь тоже нужно работать. В чем это выражается? В том, что когда процессор занимается требовательными вычислениями, например, захватывает изображение с камеры через интерфейс CCD, то USB устройства попросту начинают «отваливаться».
4) выведенный интерфейс камеры
Решение удачное, т.к. продаются готовые модули камер различных разрешений в компании LeopardImaging. Т.е. купил камеру, вставил в Beagleboard-xM, настроил переменную bootargs в u-boot и можно снимать окружающий мир!
5) MicroSD вместо обычной SD карты
отмечу НЕРЕАЛЬНО низкую скорость обмена с картой, поставляемой в комплекте! Запись файловой системы Beagleboard-demo длится около 40мин! На нормальную карту та же файловая система пишется в течение 7 минут. Переходник на полноразмерную карту поставляется только с версии «B», т.к. для моей «А3″ его не положили.
6) Вообще, немного удивляет отношение производителей Beagleboard к пользователям: для чего применять доисторический интерфейс RS232 для консоли? На каком ПК или ноутбуке можно найти этот интерфейс? Понятно, что все пользователи используют USB-serial адаптеры и задают миллион вопросов в google-groups по поводу этой консоли! Ну, неужели нельзя было поставить какую-нибудь микросхему FT232 или др, коих вариантов множество! По цене микросхемы RS232 и USB-serial практически не отличаются, но головной боли было бы на порядок меньше. Разработчик Бигла Gerald Coley вразумительного ответа не дал, почему именно RS232, но ответил, что данный RS232 разъем делался именно под USB-serial адаптеры. Пародоксально, правда?
Кстати, на платах МЕНТОР ЭЛЕКТРОНИКС всегда стоят именно USB-serial адаптеры для консоли.
Пока удалось просто подать питание и загрузить образ, идущий в комплекте на карточке. Удивило, что загружается консольный образ без оконного менеджера. Сразу же переформатировал карту и записал последние файлы отсюда:
http://www.angstrom-distribution.org/demo/beagleboard/
Из-за отсутствия нужного RS232 кабеля переменные в u-boot не удалось настроить и система поднялась в разрешении 640х480, хотя монитор FullHD! Буду искать кабель
По производительности отпишусь позже.
Ваш МЕНТОР
Eventually I could find enough time to test absolutely fresh platform — Beagleboard-xM based on TI’s digital media processor DM3730. The board was purchased from specialcomp.com online shop and I wanted to express special gratitude to Bill Mar who was very kind to ship the board to Russia as it was connected with difficulties.

At first let’s take a look at what was inside a box arrived from the shop: surprisingly there was only the board and nothing else. This means that customers have to buy a power supply and all necessary peripherals by themselves. However, in opposite to the first version of Beagleboard, you won’t need much to run the board with the full functionality. Specifically the stuff required (sure your list may be bigger): wall adapter, RS232 cable or USB-RS232 adapter and Ethernet cable. Not much, really? Is it convenient or not is up to you, but Beagleboard developers tried to make a price as low as possible.
So, lets discuss pros and cons of the Beagleboard-XM:
1) 512M of RAM
Well, now this amount of RAM is really great and enables the platform to be used for multimedia purposes without tangible limits. I can say that only Angstrom linux could be run well in opposite to Ubuntu or Android at the previous Beagleboard version or the BlueShark module even with 256M RAM.
2) RS232 console
I find using RS232 interface is out-of-date because all PCs presently do not have it. Common practice today is to use USB-to-serial converters installed on board or as separate adapters. FYI all MENTOREL’s boards have USB-serial IC’s already soldered, so you only need a usual USB-cable to have a console with your boards.
3) Internal USB-hub
This feature is the great improvement for all users! No more cheap and unstable Chinese USB-hubs which never work as expected. With installed on-board USB-hub IC from SMSC working with Beagleboard becomes easy and cosy. The only problem you can face to is that sometimes USB power switches can be overcurrent and therefore damaged. To avoid this it is strongly recommended to use self-powered hard drives.
4) Internal Ethernet
Do you remember how many questions were in Google-groups about USB-Ethernet adapters and their compatibility with Beagleboard? Enough. They are all in history! At Beagleboard-XM the Ethernet feature is integrated and easy to use. A bad news is that Ethernet lies on the same USB interface as all other 4 USB-host ports. So the USB is apparently overloaded and issues are possible to occur.
5) CCD interface
Beagleboard-XM has a connector compatible with a number of Leopard Imaging camera modules that are ready to use. All you need is to insert a camera module and add one argument to bootargs line in u-boot. I didn’t try this feature yet but already know that using of high-res cameras can cause a MPU core to work under extreme conditions and drop connected USB devices because of that.
6) MicroSD card instead of full sized Secure Digital
MicroSD card looks more compact but it would be great if the supplier put Micro-to-full sized card adapter. In my Beagleboard box there was not the adapter. Fortunately I had some. Another bad thing is that the supplied card is deadly slow! This reflects in extremely slow installation of an OS, such as Angstrom or Ubuntu.
the story is to be continued..