Rust, Eclipse и STM32

Автор: admin от Вчера, 08:55, посмотрело: 17

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

  • Свежий GNU ARM Embedded Toolchain

  • System Workbench for STM32 (опционально)

  • Свежий Eclipse CDT

  • GNU ARM Eclipse Plugin

  • Rust

  • RustDT. Для комфортной разработки также рекомендуется установить Racer, Rainicorn и rustfmt.



Идея состоит в том, чтобы с скомпилировать написанную на Rust программу в библиотеку, которую можно будет слинковать с помощью тулчейна для ARM.
В итоге мы сможем даже вполне комфортно дебажить смешанный код на Rust и С.

Категория: Программирование

 

Повесть о невозможном баге: big.LITTLE и кэширование

Автор: admin от 24-01-2017, 16:55, посмотрело: 36

Когда кто-то произносит слово многоядерный, то мы бессознательно подразумеваем SMP. Это успешно срабатывало для нас до недавнего времени, пока ARM не объявила о big.LITTLE. Архитектура ARM big.LITTLE является первым массово производимым примером архитектуры AMP, и как мы увидим далее, она поднимает планку сложности многоядерного программирования еще выше.

Категория: Программирование, Веб-разработка

 

Кросскомпиляция под ARM

Автор: admin от 17-01-2017, 13:30, посмотрело: 70

Достаточно давно хотел освоить сабж, но всё были другие более приоритетные дела. И вот настала очередь кросскомпиляции.

В данном посте будут описаны:


  • Инструменты

  • Элементарная технология кросскомпиляции

  • И, собственно, HOW2


  • Кому это интересно, прошу под кат.

    Категория: Операционные системы » Linux

     

    Real-time BeagleBone: использование высокоскоростных выводов

    Автор: admin от 11-01-2017, 19:30, посмотрело: 58

    Real-time BeagleBone: использование высокоскоростных выводов

    Здравствуйте, уважаемые хабравчане! Давно уже являюсь читателем Хабра, но до сих пор не мог найти достойной темы для публикации. И вот, наконец, хорошенько прошерстив Хабр и GT, удивился отсутствию публикаций, посвященных программируемой подсистеме реального времени (Добро пожаловать

    Категория: Программирование, Linux

     

    Первые шаги с STM32 и компилятором mikroC для ARM архитектуры — Часть 2, начало…

    Автор: admin от 26-12-2016, 09:40, посмотрело: 80

    Разобравшись с азами и поморгав светодиодом, можно переходить к реализации более сложных задач. Благо компилятор microC имеет множество полезных функций, значительно упрощающих жизнь программисту, в особенности начинающему.


    В прошлой части я рассказывал как реализовать опрос состояния порта МК, например для опроса подключенной к ней кнопки. Вообще порт в STM32 МК устроен весьма сложно. Вот схема GPIO порта из мануала:
    Первые шаги с STM32 и компилятором mikroC для ARM архитектуры — Часть 2, начало…

    Категория: Программирование

     

    Запускаем Linux на FPGA: Hello, World

    Автор: admin от 19-09-2016, 11:25, посмотрело: 55

    Запускаем Linux на FPGA: Hello, World

    Вдохновившись серией статей на сайте проекта Марсоход, в которых автор пытается запустить на FPGA-плате Марсоход 2 открытую систему на кристалле Amber SoC и Linux, я решил попробовать повторить этот опыт на своей плате Terasic DE2-115. Но, вместо древней как говно мамонта устаревшей версии Linux 2.4.27, я буду запускать последнюю версию Linux на данный момент — 4.8.0-rc5.

    Категория: Программирование, Системное администрирование, Веб-разработка, Linux

     

    Немного о ARM Security Extensions (aka ARM TrustZone)

    Автор: admin от 10-09-2016, 15:20, посмотрело: 104

    О чем эта статья


    На Хабре уже несколько раз упоминали о

    Категория: Программирование, Системное администрирование, Информационная безопасность

     

    Жизнь в условиях тотального подключения к сети

    Автор: admin от 8-09-2016, 10:40, посмотрело: 44

    Стало известно, что один из ведущих телекоммуникационных холдингов Японии, SoftBank (владелец SoftBank Mobile), приобрел за 23,4 млрд фунтов стерлингов британскую компанию ARM Holdings, специализирующуюся на разработке микропроцессоров. Новость оказалась несколько неожиданной, особенно с учетом того, что сфера интересов SoftBank в основном распространяется на рынок мобильной связи, и освещалась главным образом с точки зрения последствий для британского технологического сектора, особенно на фоне результатов голосования за выход Великобритании из Евросоюза, однако она несет в себе определенный посыл и для операторов мобильной связи, и для Интернета вещей (IoT) и даже для промышленного Интернета вещей, которым стоит уделить отдельное внимание.

    Жизнь в условиях тотального подключения к сети
    : Жизнь в условиях тотального подключения к сети

    Категория: Программирование, Веб-разработка, Информационная безопасность

     

    О выравнивании памяти на ARM процессорах на простом примере

    Автор: admin от 3-09-2016, 21:05, посмотрело: 79

    Допустим у нас есть функция, которая принимает в себя указатель. Мы знаем, что в указателе лежит нуль-терминальная строка, а за ней 4-байтное целое. Задача — вывести в консоль строку и целое. Решить можно вот так:

    void foo(void* data_ptr)
    {
      //Ставим указатель на строку на начало данных
      char* str = (char*)data_ptr;
      //А указатель на целое смещаем на длину строки и еще один байт
      int* value = (int*)(str+strlen(str)+1);
      //и выводим содержимое указателей
      printf("%s %d", str, *value);
    }
    

    Довольно тривиальная задача, не так ли? Проверяем на компе (x86), все ОК. Загружаем на борду с ARM. И, не успев выстрелить себе в ногу, наступаем на грабли. В зависимости от содержания строки, целое значение выводится то нормальным, то кривым. Поверяем указатели, проверяем память, на которые они указывают. Все в норме.

    Категория: Программирование

     

    Знакомство: BBC micro:bit и mbed OS 5

    Автор: admin от 22-08-2016, 01:30, посмотрело: 67

    Как отмечалось на geektimes, микрокомпьютер BBC micro:bit ещё этой весной начали рассылать британским школьникам, а пару месяцев назад он поступил в свободную продажу по цене от ?13 за штуку.

    Предположим, micro:bit приобретён; что с ним делать дальше? Я решил сделать из него часы, потому что мои наручные как раз сломались.

    Знакомство: BBC micro:bit и mbed OS 5

    Инструкция по использованию micro:bit со старой версией mbed OS есть на сайте Ланкастерского университета; но ARM две недели назад выпустила новую версию mbed OS 5, и с этой новой версией библиотека поддержки microbit-dal «из коробки» не работает.

    Насколько я понимаю, даже в самом ARM никто ещё не пытался использовать mbed OS 5 на micro:bit; мне хотелось стать первым.

    Категория: Программирование, Веб-разработка

     
    Назад Вперед