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

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

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

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


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

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

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


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

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

     

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

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

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

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

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

     

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

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

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


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

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

     

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

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

    Запускаем 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, посмотрело: 85

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


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

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

     

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

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

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

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

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

     

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

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

    Допустим у нас есть функция, которая принимает в себя указатель. Мы знаем, что в указателе лежит нуль-терминальная строка, а за ней 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, посмотрело: 47

    Как отмечалось на 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; мне хотелось стать первым.

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

     

    Укращаем пыл Plex на ARM устройствах

    Автор: admin от 2-08-2016, 11:50, посмотрело: 64

    Всё началось в моего вопроса в Toster. И вот уже полгода как я использую медиа сервер Plex. Для тех, кто о нём не слышал, поясню: это ПО, которое анализирует и структурирует вашу медиатеку, и предоставляет к ней доступ через web и не только, эдакий персональный Netflix без регистрации и SMS. Я использую Plex для просмотра фильмов и сериалов через браузер на ноутбуке или Chromebook.


    Укращаем пыл Plex на ARM устройствах


    Раньше мне приходилось настраивать NFS или Samba share, колдовать с automount(8), мириться с отваливанием share после suspend-resume, или просто копировать файлы по sftp/scp, но теперь я использую Тайд Plex. К сожалению, с ним тоже не всё просто.

    Категория: Веб-разработка, Linux

     

    Обзор и программирование под стационарное интернет радио

    Автор: admin от 1-08-2016, 17:55, посмотрело: 59

    Несколько лет назад я уже выкладывал статью о том как из роутера сделать сетевую звуковую карту. Тот вариант требовал наличия активного источника звука и колонок. Переносной вариант выглядел бы слишком громоздким, потому было решено приобрести готовый продукт. По причине доступности и как самое дешевое из возможных вариантов (50 евро) я выбрал renkforce IR 1.


    Обзор и программирование под стационарное интернет радио


    Из ключевых характеристик мне были важны следующие:



    • DLNA (возможность прямого воспроизведения через pulseaudio)

    • WiFi (802.11bg)

    • AUX

    • Пульт

    • Хороший звук

    • Экран

    • Возможность создавать свой плейлист

    • USB

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

     
    Назад Вперед