cortex

  • ХабрахабрФото Сэмулируй сборку приложения ARM на x86 процессоре на примере Qt

    Сэмулируй сборку приложения ARM на x86 процессоре на примере Qt

    Мощность современных процессоров растёт, как в стационарных компьютерах, так и в различных embedded устройствах, на борту которых процессоры на базе ARM с операционной системой linux. Сегодня в рамках данной статьи мы запустим эмулятор процессора ARM на x86 компьютере и в нём попробуем собрать Qt из исходников и тестовое приложение, т.е. так сказать сиэмулируем сборку ARM приложения. В первой части статьи…

    Читать далее »
  • ХабрахабрФото Сэмулируй сборку приложения ARM на x86 процессоре на примере Qt

    Сэмулируй сборку приложения ARM на x86 процессоре на примере Qt

    Мощность современных процессоров растёт, как в стационарных компьютерах, так и в различных embedded устройствах, на борту которых процессоры на базе ARM с операционной системой linux. Сегодня в рамках данной статьи мы запустим эмулятор процессора ARM на x86 компьютере и в нём попробуем собрать Qt из исходников и тестовое приложение, т.е. так сказать сиэмулируем сборку ARM приложения. В первой части статьи…

    Читать далее »
  • ХабрахабрФото Post-mortem отладка на Cortex-M

    Post-mortem отладка на Cortex-M

    Предыстория: Вроде ничего сложного, коробка, которая должна иногда выходить из спящего режима, отчитываться серверу и засыпать обратно. Участвовал я недавно в разработке нетипичного для меня девайса из класса потребительской электроники. В основном, потому что коробка в тестовом режиме стояла без отладчика и без меня рядом и иногда глючила. Практика быстро показала, что отладчик не слишком помогает при работе с микроконтроллером,…

    Читать далее »
  • ХабрахабрФото Post-mortem отладка на Cortex-M

    Post-mortem отладка на Cortex-M

    Предыстория: Вроде ничего сложного, коробка, которая должна иногда выходить из спящего режима, отчитываться серверу и засыпать обратно. Участвовал я недавно в разработке нетипичного для меня девайса из класса потребительской электроники. В основном, потому что коробка в тестовом режиме стояла без отладчика и без меня рядом и иногда глючила. Практика быстро показала, что отладчик не слишком помогает при работе с микроконтроллером,…

    Читать далее »
  • ХабрахабрФото Профилирование памяти на STM32 и других микроконтроллерах: статический анализ размера стека

    Профилирование памяти на STM32 и других микроконтроллерах: статический анализ размера стека

    Привет, Хабр! В прошлой статье и я сам упоминал, и в комментариях спрашивали — ок, хорошо, методом научного тыка мы подобрали размер стека, вроде ничего не падает, а можно как-то надёжнее оценить, чему он равен и кто вообще столько сожрал? Отвечаем коротко: да, но нет. Нет, методами статического анализа невозможно точно измерить размер потребного программе стека — но, тем не менее,…

    Читать далее »
  • ХабрахабрФото Простейшее профилирование памяти на STM32 и других микроконтроллерах

    Простейшее профилирование памяти на STM32 и других микроконтроллерах

    «С опытом приходит стандартный, научный подход к вычислению правильного размера стека: взять случайное число и надеяться на лучшее»— Jack Ganssle, «The Art of Designing Embedded Systems» Привет, Хабр! Как ни странно, но в абсолютном большинстве виденных мной «учебников для начинающих» по STM32 в частности и микроконтроллерам вообще нет, как правило, вообще ничего про такую вещь, как распределение памяти, размещение стека…

    Читать далее »
  • ХабрахабрФото Настройка vscode под stm32 на примере отладочной платы stm32f429i-disco

    Настройка vscode под stm32 на примере отладочной платы stm32f429i-disco

    Всем привет! Сегодня рассмотрим настройку удобной и красивой среды разработки для программиста микроконтроллеров с помощью набора полностью бесплатных инструментов разработки. 04 xenial desktop. **Все шаги проверены на виртуальной машине со свежеустановленной Ubuntu 16. Подразумевается, что у Вас уже есть исходники какого-либо проекта. То же самое касается и путей. Все настройки, касающиеся конкретного железа (в моём случае это контроллер STM32F429 и…

    Читать далее »
  • ХабрахабрФото Как защититься от переполнения стека (на Cortex M)?

    Как защититься от переполнения стека (на Cortex M)?

    Если вы программируете на «большом» компьютере, то у вас такой вопрос, скорее всего, вообще не возникает. Стека много, чтобы его переполнить, нужно постараться. В худшем случае вы нажмёте ОК на окошке вроде этого и пойдете разбираться, в чем дело. Но вот если вы программируете микроконтроллеры, то проблема выглядит немного иначе. Для начала нужно заметить, что стек переполняется. Поскольку я программирую…

    Читать далее »
  • ХабрахабрФото Запускаем дисплей на STM32 через LTDC… на регистрах

    Запускаем дисплей на STM32 через LTDC… на регистрах

    Приветствую! Недавно для проекта потребовалось запустить дисплей, который имел интерфейс LVDS. Для реализации задачи был выбран контроллер STM32F746, т.к. я с ним уже достаточно много работал и у него есть модуль LTDC, который позволяет работать напрямую с дисплеем без контроллера. В данном случае контроллер реализован уже внутри микроконтроллера. Так же не последним доводом было то, что на данном камне есть…

    Читать далее »


Кнопка «Наверх»