Как стать автором
Обновить

ARM аccемблер

Время на прочтение6 мин
Количество просмотров135K
Привет всем!
По роду деятельности я программист на Java. Последние месяцы работы заставили меня познакомиться с разработкой под Android NDK и соответственно написание нативных приложений на С. Тут я столкнулся с проблемой оптимизации Linux библиотек. Многие оказались абсолютно не оптимизированы под ARM и сильно нагружали процессор. Ранее я практически не программировал на ассемблере, поэтому сначала было сложно начать изучать этот язык, но все же я решил попробовать. Эта статья написана, так сказать, от новичка для новичков. Я постараюсь описать те основы, которые уже изучил, надеюсь кого-то это заинтересует. Кроме того, буду рад конструктивной критике со стороны профессионалов.
Читать дальше →
Всего голосов 66: ↑64 и ↓2+62
Комментарии27

Node.JS на Android, если Android порутованный

Время на прочтение1 мин
Количество просмотров8.6K
Оказывается, ещё в начале 2011 года японский исследователь по имени Тосио Мори, действующий под псевдонимом forest1040, выяснил, что возможно запустить Node.js на устройстве с Android, если обладать правами рута. Итоги его наблюдений изложены на нижеследующих тринадцати слайдах:


Для тех, кто не вполне понимает по-японски, переводчик Jed Schmidt создал англоязычную версию инструкций, выложенную во блоге у forest1040. Говоря вкратце, предлагаемая последовательность действий вот какова:

  • Получить права рута на устройстве под Android
     
  • Использовать qemu и собрать Linux для ARM
     
  • Внутри ARM Linux собрать Node.js
     
  • Скопировать собранный Node.js на устройство под Android

Читать дальше →
Всего голосов 25: ↑15 и ↓10+5
Комментарии21

TI устраивает новогоднюю распродажу роботов

Время на прочтение1 мин
Количество просмотров3.2K
image
У вас есть шанс сделать себе замечательный новогодний подарок.
Texas Instruments объявил новогоднюю распродажу своих робокитов EVALBOT.
За 99 долларов (используя код купона STELLARISKITONE — иначе цена $199) вы получаете конструктор, из которого за пол-часа можно собрать робота, имеющего на борту 80 МГц Stellaris LM3S9B92 MCU, интегрированные Ethernet, USB, CAN, OLED дисплей, два моторчика с колесиками, оптические и контактные датчики, и плюс еще куча всяких «бантиков» для обработки сигналов и экспериментов с программированием робота. Работает от 3х батареек АА
Читать дальше →
Всего голосов 40: ↑36 и ↓4+32
Комментарии37

Компания Intel создает мобильное подразделение

Время на прочтение1 мин
Количество просмотров402


Руководство корпорации Intel сообщило о том, что вскоре в компании будет создано подразделение, задача которого — разработка разнообразных технологий для мобильных устройств. Таким образом, Intel планирует составить конкуренцию компании ARM Holdings, чьи чипы сейчас являются наиболее популярными среди разработчиков мобильных устройств.

Читать дальше →
Рейтинг0
Комментарии1

Linux компьютер Raspberry Pi будет доступен для заказа в январе

Время на прочтение1 мин
Количество просмотров6.1K

Опубликованы новые фотографии бета версии компьютера Raspberry Pi
Ультракомпактный Linux компьютер скоро можно будет заказать на официальном сайте проекта Raspberry Pi . Либо купить посредством аукциона на сайте уже в декабре (это для самых нетерпеливых) CAUTION — Traffic!
Читать дальше →
Всего голосов 77: ↑72 и ↓5+67
Комментарии191

Процессоры архитектуры ARM v8 идут на сервера

Время на прочтение3 мин
Количество просмотров17K
APM X-Gene ARM v8 platform

Процессорная архитектура ARM имеет на Хабре свою небольшую, но преданную армию поклонников. И хотя до сегодняшнего дня подавляющее большинство смотрело на процессоры ARM как на исключительно процессор для мобильных устройств, уже многим было ясно, что «процессорами для планшетов» возможности ARM не исчерпываются. Однако даже регулярно появлявшиеся на Хабре анонсы о «серверных» платформах на базе процессоров архитектуры ARM не могли убедить скептиков. Все равно, в существующем виде, эти процессоры на «серверные» никак не тянули, оставаясь нишевым решением, чем-то вроде пары лет назад ставшим популярным «сервере на Intel Atom».

Однако времена меняются, и этот старожил процессорных архитектур (не все знают, что первый процессор архитектуры ARM появился еще 28 лет назад, в 1983 году, и ARM как семейство архитектур, ровесник i386) наконец, похоже, дорос и до серверов.
В конце декабря ARM анонсировала новую процессорную архитектуру — ARMv8, ориентированную на серверное применение, а компания Applied Micro (APM, ранее была известна как AMCC, Applied Micro Circuits Corp.) предложила плату референсного дизайна, X-Gene Platform, для демонстрации возможностей нового продукта.
Читать дальше →
Всего голосов 63: ↑59 и ↓4+55
Комментарии96

Анонсы на CES: ThinkPad X1 Hybrid — x86+ARM в одном ноутбуке

Время на прочтение2 мин
Количество просмотров19K
Что лучше использовать в командировке? Ноутбук — полноценный компьютер со всеми привычными программами, или планшет — компактный, легкий, долгоиграющий, но несколько ограниченный в функциональности? Зачастую ноутбук оказывается нужнее (планшет — он все же не для работы, а для развлечения), только далеко не каждый мобильный ПК сравнится с планшетом по времени автономной работы.

В одной из главных новинок на выставке Consumer Electronics Show, компания Lenovo попыталась совместить экономичность устройств на платформе ARM и мощность обычных ноутбуков с процессорами Intel. Получился ThinkPad X1 Hybrid: компактный 13-дюймовый ноутбук с двуядерным процессором Intel и дополнительным ARM-based процессором Qualcomm. Использование экономичной платформы и кастомизированной версии Android (названной Instant Media Mode) позволило удвоить время автономной работы до вполне себе «планшетных» 10 часов. Уверен, многим из вас такое устройство будет интересно не только из-за дополнительных «автономных» часов, но и из-за возможностей задействования ARM-части для каких-то собственных задач. Под катом я постарался собрать всю информацию, которая известна о X1 Hybrid в настоящее время.
Читать дальше →
Всего голосов 30: ↑29 и ↓1+28
Комментарии48

Как я перестал бояться и полюбил UEFI Security Boot

Время на прочтение2 мин
Количество просмотров6.2K
Я хочу поделиться своими соображениями, связанными с тем, почему от запрета отключения Safe Boot и добавления новых ключей в Safe Boot на ARM девайсы выигрывают пользователи. Под ARM девайсами я буду подразумевать только планшеты потому, что установка Windows 8 на других ARM девайсах крайне сомнительна. Я не хочу и не буду писать про Safe Boot на PC потому, что считаю этот вопрос исчерпанным после того, как стало известно, что можно будет добавить свои ключи или, и вовсе, отключить его.
Читать дальше →
Всего голосов 43: ↑12 и ↓31-19
Комментарии31

Raspberry Pi, сигнализация и умный дом

Время на прочтение7 мин
Количество просмотров117K

Началось все года 4 назад когда во время рабочего дня у меня обчистили квартиру. Попасть домой через дверь после этого уже не удалось из-за поврежденного замка. Неприятное событие заставило задуматься о безопасности жилища. И это лишь одна из причин для мониторинга и автоматизации квартиры. Как часто прийдя на работу (а то и уезжая или улетая куда-либо) вы сомневались выключили ли перед уходом утюг, закрыли ли газ, воду ;-) Подбавим масла в огонь админам — спокойны ли вы что ваш старый БП в работающем системнике дома не чадит и не пылает!?) И что удаленно делать с девайсом, который «наглухо завис».

В этом посте я рассмотрю некоторые существующие на рынке решения, розничную стоимость доступного аппаратного обеспечения и способ как создать сигнализацию квартиры и некоторые из функций «умного дома» используя одноплатный компьютер Raspberry Pi
Читать дальше →
Всего голосов 45: ↑38 и ↓7+31
Комментарии107

Продажа Raspberry Pi стартует сегодня в 10:00 МСК

Время на прочтение1 мин
Количество просмотров12K


«Леди и джентльмены, заведите свои будильники!» — предупредили публику разработчики Raspberry Pi. Можно с большой долей уверенности предположить, что 29 февраля 2012 года в 6:00 GMT (10:00 по московскому времени) начнётся открытая продажа этого Linux-компьютера размером с кредитную карточку.
Читать дальше →
Всего голосов 94: ↑85 и ↓9+76
Комментарии203

STM32F1xx — Инструменты разработчика и FreeRTOS

Время на прочтение10 мин
Количество просмотров149K
Добрый день, уважаемые хабровчане. В своих прошлых статьях (STM32F1xx — лечимся от ардуинозависимости вместе, STM32F1хх — продолжаем лечение от ардуинозависимости при помощи LCD) я постарался осветить вопросы перехода с 8-битных микроконтроллеров на новые 32-битные STM32F1xx.
В процессе работы с ними, я, разумеется выбирал инструменты себе «по руке» — то есть, старался найти наиболее удобные для меня отладочные платы, программаторы, IDE. В этой статье я хочу поделиться с вами несколькими соображениями на этот счет, а также описать процесс сборки в выбранной IDE операционной системы реального времени FreeRTOS.
Читать дальше →
Всего голосов 27: ↑26 и ↓1+25
Комментарии9

STM32F1хх — продолжаем лечение от ардуинозависимости при помощи LCD

Время на прочтение14 мин
Количество просмотров126K
Добрый день, уважаемые хабровчане. В своей прошлой статье я рассмотрел применение замечательных микроконтроллеров STM32F1xx на примере управления сервоприводами. В этой статье мы обратимся к более интересному вопросу – управлению цветным графическим LCD-дисплеем. Помимо стандартной работы с дисплеем я постараюсь осветить вопросы использования особенностей микроконтроллеров STM32F для эффективного решения данного вопроса. Итак, начнем.
Читать дальше →
Всего голосов 61: ↑60 и ↓1+59
Комментарии16

Atmel Studio 6 поддерживает как AVR, так и ARM

Время на прочтение1 мин
Количество просмотров43K
На официальном сайте Atmel появилась бета-версия Atmel Studio 6 (ранее носившая название «AVR Studio»). Теперь студия включает поддержку Atmel ARM и Atmel AVR, а также около 1000 проектов, которые помогут вам при разработке. Распространяется она, как и прошлые версии, бесплатно на сайте компании и всевозможных трекерах.



Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии9

Firefox Mobile 13.0a1 теперь доступен и для 58% Android-устройств с процессорами ARMv6

Время на прочтение1 мин
Количество просмотров2.1K
Большинство современных смартфонов выпускаются с процессорами на базе архитектуры ARMv7. Mozilla была очень важна производительность Firefox Mobile, поэтому они с самого начала ориентировались на новейшие процессоры, оставив за бортом 60% потенциальных мобильных пользователей Firefox (по состоянию на октябрь 2011 года примерно 58% устройств на Android всё ещё работали на устаревшей ARMv6).

Но Mozilla всё-таки работала также и над экспериментальной версией для ARMv6, но с января 2011 версия для ARMv6 больше не поддерживалась, т.к. количество крахов было огромным и не было ресурсов для их устранения. Команда сосредоточилась над работой с ARMv7.

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

Итак, если вы обладатель одного из устройств с ARMv6, можете попробовать:


Обсудить можно в официальной теме на Google Groups. Сообщить о крахах — в Bugzilla.

Читать дальше →
Всего голосов 19: ↑14 и ↓5+9
Комментарии16

Быстрейший процесcорный модуль

Время на прочтение2 мин
Количество просмотров3.8K
Variscite VAR-SOM-OM44В этом году Variscite представила миру новый процессорный модуль VAR-SOM-OM44, который, по словам производителя, является самым быстрым, мощным и «богато» оснащенным модулем на рынке на данный момент, совмещая всю эту мощь с весьма компактными размерами (38,5×67,8×3,7 мм), низким энергопотреблением и разумной ценой (за такую производительность).
Читать дальше →
Всего голосов 24: ↑22 и ↓2+20
Комментарии27

Применение процессорных модулей в приборостроении

Время на прочтение3 мин
Количество просмотров11K
Прошлый мой пост о выходе на рынок самого мощного процессорного модуля на OMAP4460 не вызвал каких бы то ни было невероятных дискуссий, хотя интерес к теме появился. По опыту отраслевого общения с людьми «в теме» (тут имею в виду разработчиков железа разного ранга, от непосредственно инженеров и до тех.директоров и владельцев подобных компаний) могу сделать вывод, что хоть о существовании процессорных модулей в курсе практически все, но достаточно много людей просто не знают зачем они нужны — в чём соль и «где собака порылась».

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

Одно из самых главных преимуществ — это время от начала разработки и до вывода продукта на рынок. Оно сокращается на порядки.
Читать дальше →
Всего голосов 39: ↑33 и ↓6+27
Комментарии30

Linux для ARM в эмуляторе qemu

Время на прочтение5 мин
Количество просмотров25K
Вывести что-нибудь на экран эмулируемого устройства VersatilePB не так-то просто. Все примеры простых ядер для ARM, которые удалось найти на момент написания статьи, ограничиваются работой с последовательным портом.

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

На примере 2-х с небольшим тысяч строк кода будет подробно рассказано об инициализации памяти, зонах памяти, slab-аллокаторе применяемых в Linux.



Читать дальше →
Всего голосов 23: ↑21 и ↓2+19
Комментарии5

Будущее за микросерверами на MIPS-процессорах

Время на прочтение2 мин
Количество просмотров9.1K
Я очень удивился когда не нашёл на Хабре обсуждение двух взаимосвязанных новостей:
1. «AMD завершила поглощение SeaMicro»;
2. «AMD хочет приобрести MIPS, но сможет ли она опередить Google?».

Вы только представьте, что если AMD действительно купит компанию MIPS Technologies, и по заказу AMD инженера MIPS Technologies перепроектируют 64-х разрядный процессор серии MIPS R1x000 по современным технологическим нормам в 22 нм с использованием всех интеллектуальных разработок от компании SeaMicro. В результате может получиться замечательный энергоэффективный микропроцессор для микросерверов которые тут же начнёт выпускать SeaMicro.
Читать дальше →
Всего голосов 21: ↑19 и ↓2+17
Комментарии16

JavaFX на Raspberry Pi

Время на прочтение1 мин
Количество просмотров3.6K
Симону Риттеру удалось запустить JavaFX-приложение на платформе Raspberry Pi.
image
Для запуска он использовал коммерческую версию Open JDK для процессоров ARM. Пересобрать JavaFX ему не удалось (из-за лени, как он говорит) и он воспользовался непубличной сборкой JavaFX для платформы Beagle Board.
Читать дальше →
Всего голосов 21: ↑15 и ↓6+9
Комментарии5

Dell начала тестирование прототипов ARM-серверов

Время на прочтение2 мин
Количество просмотров3.4K
Слухи о приходе серверов на базе процессоров ARM ходили долго и упорно, однако реальных устройств широким массам показывать особо не спешили. Из того что удалось найти по теме — HP Project Moonshot, но страница проекта недоступна, не совсем понятно в каком он вообще сейчас состоянии.

Тем временем, компания Dell решила позаигрывать с «энергосберегающими» серверами, представив проект Dell «Copper» ARM server.

Некоторые подробности и ТТХ - далее
Всего голосов 19: ↑18 и ↓1+17
Комментарии19