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

Rust, Eclipse и STM32

Время на прочтение8 мин
Количество просмотров21K
Для того, чтобы подружить между собой указанные в заголовке технологии нам понадобятся:


Идея состоит в том, чтобы с скомпилировать написанную на Rust программу в библиотеку, которую можно будет слинковать с помощью тулчейна для ARM.
В итоге мы сможем даже вполне комфортно дебажить смешанный код на Rust и С.
Читать дальше →
Всего голосов 25: ↑24 и ↓1+23
Комментарии24

Быстрое удаление пробелов из строк на процессорах ARM

Время на прочтение3 мин
Количество просмотров18K
Предположим, что я дал вам относительно длинную строку, а вы хотите удалить из неё все пробелы. В ASCII мы можем определить пробелы как знак пробела (‘ ’) и знаки окончания строки (‘\r’ и ‘\n’). Меня больше всего интересуют вопросы алгоритма и производительности, так что мы можем упростить задачу и удалить все байты со значениями меньшими либо равными 32.

В предыдущией статье, где я задавал вопрос об удалении пробелов на скорость, лучшим ответом было использование векторизации с помощью 128-битных регистров (SSE4). Оно оказалось в 5-10 раз быстрее подхода в лоб.

Очень удобно, что во всех процессорах имеются 128-битные векторные регистры, также как в процессорах x64. Неужели процессоры ARM могут работать настолько же быстро, как процессоры x64?
Читать дальше →
Всего голосов 67: ↑67 и ↓0+67
Комментарии55

Ломаем хаКс полностью. Читаем машинные коды как открытую книгу

Время на прочтение9 мин
Количество просмотров10K
Если haXe оттранслирован в C++, а из него — в машинные коды, это может показаться безнадёжным, тем более, на первый взгляд этот код пестрит вызовами виртуальных методов, которые, не запуская отладчик, трудно соотнести с адресами тел методов.

Но всё не так уж плохо. Даже при отключенной поддержке сценариев (HXCPP_SCRIPTABLE) в файле можно обнаружить строки с названиями методов и полей. Разбираем, как можно размотать этот клубок, сопоставить имена методов с их адресами и смещениями в таблице виртуальных методов.
Всего голосов 13: ↑12 и ↓1+11
Комментарии2

Загрузка ОС на ARM

Время на прочтение11 мин
Количество просмотров69K
Недавно попросили в двух словах рассказать серьезным людям о загрузке операционной системы на ARM и дать оценку угроз безопасности этого процесса. Вообще ARM-процессоров и вообще ОС. Вы понимаете, все ведь слышали про эти ARM, и что такое ОС тоже все знают. Желательно, на уровне квадратиков со стрелками.

Загрузка ARM в четырех прямоугольниках — под катом.
Читать дальше →
Всего голосов 42: ↑38 и ↓4+34
Комментарии52

TrustZone: аппаратная реализация в ARMv7A

Время на прочтение13 мин
Количество просмотров14K
Сегодня начинаем исследовать внутреннее устройство TrustZone (это торговая марка компании ARM).

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

Поэтому я начну с того, что TrustZone — это никакое не «место» в процессоре. Ее нельзя найти на чипе, как кеш или АЛУ. И доверенные программы, на самом деле, не исполняются в какой-то физически выделенной зоне процессора.

Даже если мы посмотрели бы в исходные коды ядра ARM, то не смогли бы четко выделить TrustZone. Скорее, по аналогии с программами, TrustZone — это несколько модулей и набор патчей для почти всех остальных частей процессора.

В этой статье мы рассмотрим, как TrustZone реализуется на аппаратном уровне процессоров ARM Cortex-A (ARMv7A).
Читать дальше →
Всего голосов 24: ↑24 и ↓0+24
Комментарии2

Программирование под ARM TrustZone. Secure Monitor

Время на прочтение12 мин
Количество просмотров12K
Продолжаем наш цикл статей, посвященный столетию Великой Октябрьской… ARM TrustZone.

Сегодня мы разберемся, что такое Secure World, Normal World, как на программном уровне взаимодействуют две ОС – доверенная (TEE) и гостевая. Узнаем, для чего нужен и как работает Secure Monitor, как обрабатываются прерывания от устройств.

Если готовы – добро пожаловать под кат.
Читать дальше →
Всего голосов 20: ↑20 и ↓0+20
Комментарии9

На пути к захвату мира. Vivaldi для ARM

Время на прочтение2 мин
Количество просмотров6.8K
image

Всем привет!

Для многих не секрет, что мы в своей работе стараемся следовать философии, сложившейся среди разработчиков браузера Opera Presto. Она доказала свою перспективность и правильность, поэтому нет смысла отказываться от неё в пользу чего-то другого. Частью этой философии являлось стремление расширить сферу использования браузера на максимально широкий список самых разных устройств. И сегодня мы рады представить очередную тестовую сборку браузера Vivaldi для Raspberry Pi, все подробности – под катом.
Читать дальше →
Всего голосов 12: ↑10 и ↓2+8
Комментарии23

JetBrains CLion для микроконтроллеров

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

Предыстория



CLion — это среда для разработки на С/С++, близкий родственник IntelliJ IDEA и, соответственно, Android Studio.


Я представляю вниманию сообщества перевод моего блог поста, в котором по шагам описано, как использовать эту IDE для написания прошивок микроконтроллеров.

Всего голосов 44: ↑43 и ↓1+42
Комментарии67

Meltdown: влияет не только на производительность

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

Обновления безопасности


Компания Microsoft выпустила обновления безопасности для операционных систем Windows, исправляющие критические уязвимости в процессорах Intel, AMD и ARM, которые исправляют раскрытые на днях уязвимости Meltdown и Spectre. Патчи могут привести к снижению производительности на затронутых системах и не только. Ниже будут приведены 2 скриншота и пояснения к ним.

Экспресс-тест на примере 7-Zip


До установки обновления безопасности KB4056890 (версия 1607)
image

После установки обновления безопасности KB4056890 (версия 1607)
image

Читать дальше →
Всего голосов 98: ↑63 и ↓35+28
Комментарии188

Intel. Теперь Brother in ARMs

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


На проходящем сейчас в Сан-Франциско Intel Developer Forum было объявлено, что Intel заключает новое лицензионное соглашение с ARM и начнет производить по заказам сторонних компаний ARM SOC (однокристальные системы) для смартфонов, используя 10-нм техпроцесс.
Сразу после прочтения этой фразы у многих наверняка возникнет желание сразу перейти в комментарии для участия в очередной серии вечной дискуссии «монстры против пришельцев» «x86 против ARM» — пожалуйста, дело ваше. Ну а тем, кто все же хочет разобраться и понять, что и почему происходит сейчас и происходило ранее в отношениях Intel и ARM — добро пожаловать под кат.
Читать дальше →
Всего голосов 31: ↑31 и ↓0+31
Комментарии107

ARM рассказала о процессоре, который будет ядром смартфонов 2016 года

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

Новая система на кристалле поддерживает запись 4K 120 к/с


2015 год едва начался, и мы только успели оценить производительность ядра Cortex-A57, а британская корпорация ARM уже объявляет спецификации своей будущей системы на кристалле. 64-битное ядро Cortex A72 частотой 2,5 ГГц будет базироваться на архитектуре ARMv8-A и техпроцессе 14 нм/16 нм FinFET+. Мощности нового графического чипа Mali-T880 хватает на комфортную работу с 4K-контентом.
Читать дальше →
Всего голосов 17: ↑16 и ↓1+15
Комментарии4

Spark Electron — Dev Kit с мобильным интернетом от 39$

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

Создатели Spark Core после успеха первого проекта запустили новую кампанию заменив WiFi модуль на 3G со своей SIM картой.

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

Windows 10 Pro нативно работает на ARM-процессоре Snapdragon 835

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


Возможно, когда-нибудь в будущем самой популярной операционной системой в мире снова будет Windows. Такое произойдёт, если Microsoft удастся реализовать свои планы и распространить Windows 10 на мобильных устройствах — смартфонах, планшетах и других гаджетах, которые работают преимущественно на процессорах ARM. У операционной системы Microsoft есть главный козырь — огромное количество сторонних программ, написанных под Windows. Но все они написаны под архитектуру x86 и не запускаются на смартфонах. Microsoft намерена исправить этот недостаток.

В декабре 2016 года компания Qualcomm объявила о партнёрстве с Microsoft и анонсировала новый 64-битный процессор Snapdragon 835 (ARMv8), на котором сможет работать Windows 10. Предполагалось, что эти процессоры Qualcomm можно будет устанавливать в ноутбуки вместо традиционных чипов Intel и AMD. Начало продаж нового SoC обещали во второй половине 2017 года.

Наверное, кроме ноутбуков, такие чипы пригодны для установки в смартфоны и планшеты. Это будут гаджеты с полноценной системой Windows 10. И они смогут запускать любые приложения для x86, от «Фотошопа» до старых игр.
Читать дальше →
Всего голосов 39: ↑37 и ↓2+35
Комментарии125

9-долларовый Linux-компьютер CHIP собрал больше $2 000 000

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


На Кикстартере завершён сбор средств на уникальный мини-компьютер CHIP стоимостью всего 9 долларов*. Итог кампании: компьютеру быть! Сделано предварительных заказов более чем на два миллиона долларов. Этого вполне достаточно для организации массового производства компьютеров на китайском заводе.
Читать дальше →
Всего голосов 27: ↑26 и ↓1+25
Комментарии50

BBC начала рассылать миллион микрокомпьютеров micro:bit школьникам Соединённого Королевства

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


Целый год ходили разные слухи о микрокомпьютере micro:bit, который разрабатывался BBC для массовой раздачи школьникам. И вот оно свершилось. Начиная с 22-го марта началась рассылка всем школам подписанным на программу BBC micro:bit. Это часть проекта BBC Make it Digital нацеленного на развитие в молодом поколении интереса к изучению современных технологий и программирования. Целевая аудитория данной инициативы дети в возрасте 11-12 лет и их учителя. Это не в первый раз BBC разрабатывает микрокомпьютер специально для школьников, они уже делали это в 1980-х профинансировав разработку BBC Micro, который был достаточно популярен в школах Великобритании в своё время.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии43

Новый отечественный motor-control микроконтроллер К1921ВК01Т ОАО «НИИЭТ»

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

Как-то прошла мимо новость о появлении нового микроконтроллера К1921ВК01Т ОАО «НИИЭТ». Чем он примечателен? Своей периферией, предназначенной для управления электродвигателями (motorcontrol). Это не просто пара-тройка ШИМ каналов. Это девять навороченных двухканальных модулей ШИМ (PWM), из них три модуля (HRPWM) с режимом «высокого» разрешения. Это шесть отдельных 32х разрядных модулей захвата CAP. Двадцать четыре(!) канала 12ти разрядных АЦП с гибким менеджером их запуска, встроенным усреднителем и цифровыми компараторами. Два квадратурных декодера (QEP), куча интерфейсов связи, внутренняя пользовательская память, часы – и всё это на ядре ARM Cortex-M4F с мегабайтом флеш-памяти «на борту» и производительностью 100 MIPS! Интересно?
Читать дальше →
Всего голосов 49: ↑46 и ↓3+43
Комментарии99

SoftBank покупает ARM Holdings за 24 миллиарда фунтов стерлингов

Время на прочтение1 мин
Количество просмотров7.8K
В прошедший понедельник было объявлено о покупке ARM Holdings компанией SoftBank Group Corp [Announcement]. Сумма сделки 24 миллиарда фунтов стерлингов. SoftBank является одной из крупнейших японских компаний в области телекомуникаций. В число ее активов входят такие известные компании, как: Sprint, Yahoo!Japan.
SoftBank обещает сохранить ARM в его текущем виде, сделав ее независимым бизнесом. ARM является глобальной компанией со штаб-квартирой в Кэмбридже, Англия. Общее количество сотрудников составляет 4064, из них 1600 в UK. Одним из соглашений сделки является удвоение числа сотрудников в UK и увеличение количества сотрудников по миру в течение пяти лет.
Правительство UK поддержало сделку.

Официальную информацию о сделке можно найти на сайте: www.acceleratingtech.com
Всего голосов 12: ↑9 и ↓3+6
Комментарии13

НАСА объявило новые сроки для программы ARM

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

В НАСА уточнили сроки высадки астронавтов на астероид – точнее, сроки посещения двумя астронавтами булыжника у Луны


Сообщение о планах НАСА по программе ARM (Asteroid Redirect Mission — миссия по перенаправлению астероида) в нашей печати не вызвало особого интереса.

Суть новости в наших СМИ: сроки по запуску буксира для полета к астероиду и захвата там булыжника (для перевозки его на орбиту Луны) теперь сдвинуты с 2019 на 2021, сроки полета астронавтов к этому булыжнику сдвинулись с 2024 на декабрь 2026.

image

Причина отсутствия широкого интереса проста: сколько раз НАСА меняло сроки? Никому это уже не интересно…
Тенденцию по сдвигу сроков и неуверенное финансирование уже обсуждали — об этом в разделе Космонавтика уже подробно писали (на примере разработки корабля «Орион») в 2014 году.
Тогда сдвиг пилотируемого полета на 2024 казался провалом.

Теперь он «провалился» ещё на пару лет в будущее…

В американских СМИ проскальзывают намеки на то, что последние сдвиги в датах связаны и с «саботажем» со стороны нижней палаты американского парламента, которые требуют свернуть проект ARM и переориентировать усилия НАСА на Луну (работу на её поверхности). Об этом я уже писал тут.
Так, начальник программы АRМ Мишель Гейтс (Michele Gates) отметилась в статье SpaceNews своими намеками:
Несмотря на то, что она в своей речи на конференции прямо не упоминала о языке общения Палаты Представителей парламента, она намекнула на вызовы, с которыми столкнулась программа. «Процесс ещё более политически ангажированный, чем я когда-либо видела» — сказала она про всю процедуру выбивания денег под программу НАСА.

В американских СМИ есть сообщения важнее сроков и подковерной борьбы НАСА (до сих пор под впечатлением от целей, жестко поставленных президентом Обамой в 2010) и группы депутатов парламента (до сих пор надеющихся развернуть НАСА к лунным миссиям). Это три новости:
Читать дальше →
Всего голосов 23: ↑23 и ↓0+23
Комментарии102

Превращение в гаджет

Время на прочтение2 мин
Количество просмотров2.6K
Уже достаточно давно, в 2005 году, компания Siemens продала мобильное производство компании Benq, после чего был выпущен ряд телефонов под маркой Benq-Siemens. Энтузиасты надеялись (основываясь на сетевых слухах), что появится подразделение Nokia-Siemens, но это только домыслы.

Спросите к чему все это? К тому, что владельцы телефонов Siemens и Benq-Siemens нисмотря ни на что уже сейчас могут расширить функциональность своих, возможно, не очень новых телефонов до уровня смартфонов.
Читать дальше →
Всего голосов 37: ↑35 и ↓2+33
Комментарии73

Выше-Быстрее-Сильнее (или новый процессор для будущих ифонов)

Время на прочтение1 мин
Количество просмотров685
Говорят, Самсунг недавно выпустил новый проц (667MHZ ARM CPU) совмещённый с декодером, успевающим за H.264, MPEG-4 и VC-1. А это значит, что 640х480 на полном скаку не сильно повлияют на общую работу всего телефона (или тача, у кого что). Так уж сложилось, что у ифона и тача сейчас в пузе предыдущая версия этого чипа. ещё чуть-чуть и HD на iphone?) правда, батареи хватит максимум на пол серии Нашей Раши)) попкорн продаётся отдельно.
Всего голосов 17: ↑11 и ↓6+5
Комментарии0