Hard-Soft News

Новости железа и софта

Posts Tagged ‘Железо’

Разработка программ для микроконтроллеров ARM для работы на голом железе

Понедельник, Январь 16th, 2012

Поскольку в некоторых (правда не очень широких) кругах я считаюсь специалистом по процессором ARM и всем, что с ними связано, еще недавно мне часто задавали вопрос как установить Linux на ту или иную железку ARM. Сейчас после появления Android такие вопросы задают гораздо реже и это еще одна польза от Android (по крайней мере для меня). Главная проблема с установкой Linux ARM заключается в том, что не существует стандартный платформы ARM, подобной стандартный платформе PC. Современные системы ARM, это системы выполненные на одном кристалле, на котором помимо процессора расположены различные контроллеры. Проблема в том, что в разных моделях и архитектура контроллеры и адреса регистров, и даже значение, которые записываются в эти адреса, могут развиться даже в рамках одного модельного ряда. Это значит, что для установки Линукса на любое железо ARM необходим свой уникальный набор драйверов. Этот факт очень важно понять не только тем кто пытается поставить Линукс на ARM, но и тем, кто просто пишет программы для ARM-систем, например для микроконтроллеров. Далее мы рассмотрим три типа современных систем на основе ARM и пример программы, предназначенной для работы на голом железе микроконтроллера ARM.

Читать дальше…

Безопасный запуск Linux на устройстве ARM

Понедельник, Ноябрь 7th, 2011

Речь пойдет о запуске полноценного дистрибутива Linux на устройствах, на которых уже установлен урезанный Linux. Проще говоря, на устройствах с Android и Angstrom.

Этот способ установки является на сегодняшний день самым безболезненным для девайса, что хорошо подходит тем, кто хочет по-прежнему пользоваться устройством по назначению, а не только как площадкой для тестирования Linux. При использовании этого способа файлы Linux вообще не будут устанавливаться на устройство с Андроидом. Вместо этого мы установим их на USB-флешку. Читать дальше…

Программирование для ARM, часть II

Вторник, Сентябрь 27th, 2011

Одно из самых существенных отличий разработки для ARM от разработки для обычного ПК заключается в том, что устройства, работающие на ARM, как правило, не могут собирать программы сами для себя. В принципе они, конечно, могут это делать, и если у вас есть компьютер на процессоре ARM с полноценной ОС Linux и средствами разработки, вам беспокоиться не о чем, но большинству устройств просто не хватает ресурсов для самостоятельной сборки чего-либо. Для таких устройств программы собираются на «обычных» интеловских ПК, а затем загружаются в компьютер на процессоре ARM. Одно из таких средств основано на системе Scratchbox и инструментарии сборки CodeSourcery. С помощью этого набора можно создавать и отлаживать программы, предназначенные для различных вариантов ОС Linux, выполняющихся на процессоре ARM.

Scratchbox представляет собой «песочницу», в которой можно выполнять различные действия (в том числе, в режиме эмуляции root), не затрагивая работу остальной системы. Одна из функций Scratchbox – кросс-платформенная сборка, в процессе которой программа связывается не с библиотеками хозяйской системы, а с библиотеками,  установленными в песочнице Scratchbox. Эти библиотеки могут быть предназначены для другой архитектуры процессора, например, для ARM.

Читать дальше…

Беспроводные связи

Суббота, Июль 30th, 2011

Пока я исследовал беспроводные возможности различных устройств, наткнулся на несколько интересных устройств, предназначенных для передачи видео в формате HDTV беспроводным способом (есть устройства и для передачи звука). Давайте попробуем представить, как будет выглядеть взаимодействие между компьютерами, бытовой техникой и мобильными устройствами через несколько лет.

Читать дальше…

Одноплатный компьютер (продолжение)

Четверг, Март 10th, 2011

Продолжаю делиться опытом работы с одноплатным компьютером. Что нам потребуется? Прежде всего, как ни странно,  мне потребовался переходник USB-COM. Не смотря на то, что COM порт давно морально умер, и на большинстве компьютеров его нет, различные электронные устроства продолжают оснащать  разъемами COM-порта. Причем, очень часто устройство может общаться с компом только через этот порт (ну, еще через специализированный разъем программатора), даже если у устройства есть инфраструктура USB. Читать дальше…

Моя новая игрушка

Пятница, Март 4th, 2011

Наконец-то я обзавелся собственным SBC (single-board computer). После долгих и тщательных раздумий выбрал lpc-2478stk вот он, во всей красе. В этом и нескольких следующих постах я буду делиться впечатлениями от исследования своего SBC, а начну с общих соображений относительно того, как надо обучаться программированию микроконтроллеров и встроенных систем, с которыми я вожусь уже год.

Читать дальше…

Еще немного о будущем Nokia и Qt

Пятница, Февраль 25th, 2011

В этом видео Рич Грин , который  занимает должность Технического директора Nokia (Nokia CTO), рассказывает о будущем. Рассказывает долго и нудно, основные положения, интересные нам, такие:

  • В  этом году будет выпущен преемник серии Nokia N900 — Nokia N950 с Maemo и Qt. Что будет с кодом Maemo и MeeGo после этого, Рич Грин пока не знает.
  • Разработку Qt Nokia сворачивать не собирается, но на Windows Phone ее не портирует.

По последнему пункту возникает интересный вопрос, что будет, если Qt, в рамках GPL, на Windows Phone портирует кто-нибудь другой. И вообще, если WIndows Phone станет основной ОС для будущих смартфонов Nokia, то получится, что разрабатывая Qt, Nokia занимается не совсем своим делом. Ведь покупали-то Qt с прицелом на мобильные устройства, десктопный вариант — постольку, поскольку.

Прощай, Nokia?

Воскресенье, Февраль 13th, 2011

Qt Logo - взгляд с другой стороныЯ не тормоз, просто был очень занят. Все вы конечно уже знаете, что Nokia перешла под крыло Microsoft, в связи с чем заморозила проект MeeGO, а Symbian оставила для тупых дешевых моделей. Microsoft может праздновать тактическую победу.  Что касается линуксоидов, то не все так страшно, как выглядит на первый взгляд. Сравним рынок мобильных устройств и рынок PC. Если взглянуть на рынок персональных компьютеров, то мы увидим совершенно непререкаемое  доминирование Windows. Значительная часть десктопов (и практически все нетбуки и ноутбки) поставляются с предустановленной виндой. Что не мешает линуксоидам ставить туда Linux. Теперь, что такое смартфон от Nokia? Это, фактически, персональный компьютер, причем не самый маломощный. Так что в принципе ничто не мешает нам переустановить ОС на смартфоне. Даже если часть ее зашита в ПЗУ. И не такое преодолевали. Есть и другая точка зрения на происходящее. Ее озвучил Эрик Реймонд в статье с красноречивым заголовком The Smartphone Wars: Nokia’s Suicide Note.

Нас всех, конечно, волнует судьба Qt.

Читать дальше…

Проблемы распознавания устройств USB

Воскресенье, Январь 16th, 2011

Эрик Реймонд (Erik Raymod, ESR) пишет о том,  с какими трудностями приходится сталкиваться тем, кто программирует для редкого USB оборудования. Советую прочитать его статью целиком. Кратко же суть такова:

Читать дальше…

M-508 — ARM-компьютер для Linux

Пятница, Декабрь 24th, 2010

Хотели бы вы иметь компьютер с возможностями, близкими к возможностям нетбука, с встроенными портами Ethernet и USB и энергопотреблением не боле 3-х Ватт? Для сравнения: энергопотребление современного нетбука (без учета энергии, потребляемой монитором!)  колеблется в районе 10-15 Ватт, хотя и тут есть свои чемпионы. Низкое энергопотребление это не только экономия электроэнергии и возможность долго работать от автономного источника питания (буде таковая необходимость возникнет), это еще и отсутствие активного охлаждения, то есть шумных и ломких вентиляторов.

В общем, я говорю о компьютере, который можно оставлять включенным, уезжая из дому хоть на месяц, о компьютере, который сможет часами функционировать, используя обычный аккумулятор, который работает совершенно беззвучно (не считая шелеста электронов, бегущих по проводам) и который не перегреется от того что у него сломался вентилятор. Не знаю как вы, а я хочу такой компьютер. И не только по тем причинам, которые я перечислил. Читать дальше…