Начав копаться в своих старых разработках обнаружил несколько показавшихся мне интересными вещей, которые возникло желание доработать, главным образом хорошо прокомментировав, и опубликовать. Начинаю с кода одной программы, написание которой было вызвано моим желанием написать нечто, что не трабует для своего выполнения работы Операционной Системы. Мне хотелось разобраться и понять, как же осуществляется передача управления от BIOS к коду ОС и их загрузчикам, и как можно создать программу, которая сможет работать без ОС и какого либо дополнительного ПО кроме BIOS.
Читать далее «Ассемблерная программа для PC работающая из MBR»

Появилось как-то желание, создать под виртуалкой полноценную систему MS-DOS. Полноценную в том смысле, чтобы по своим настройкам и установленному ПО она примерно соответствовала той, что могла стоять на компьютере юного, но уже продвинутого хакера середины 90-х годов прошлого века. Этакого компьютерного джедая, идущего по пути постижения Дао программирования, почитающего «Нейроманта» священной книгой, и постигающего иллюзорность сего мира бродя по мрачным лабиринтам Doom.
Читать далее «MS-DOS под виртуальной машиной — Часть I»

В этой заметке продолжается рассмотрение внутреннего устройства МК серии STM32F407. Как ясно из нижеследующего заголовка, речь пойдёт о системных шинах микроконтроллера, статической оперативной и встроенной постоянной флэш памяти, а так же об интерфейсе встроенной флэш памяти с системными шинами.
Читать далее «STM32:Основы — Обзор архитектуры и особенностей МК STM32F407 и ядра Cortex®-M4F — Часть II»

Эта заметка представляет первую часть статьи, из запланированных трёх, посвящённой краткому описанию архитектуры и особенностей МК STM32F407 и его ядра — Cortex®-M4F. Её целью является показать широту возможностей, предоставляемых рассматриваемыми МК, а так же сделать дальнейшее их изучение более осмысленным, систематизированным и планомерным. Представленные описания носят, по большей части, ознакомительный характер, и нацелены на создание общего представления. По мере написания цикла заметок, многое из затронутого в ней, предполагается описать более детально, дополнив примерами практического применения. Поэтому, при первом прочтении, не следует заостряться на тем местах, которые покажутся непонятными. К их рассмотрению, возможно, стоит вернуться позже, когда будет рассматриваться соответствующая практика.
Читать далее «STM32:Основы — Обзор архитектуры и особенностей МК STM32F407 и ядра Cortex®-M4F — Часть I»

Небольшая заметка технического характера. Решил добавить к создаваемым примерам поддержку системы документирования Doxygen. Читать далее «STM32:Основы — Документация — Doxygen»

В этой заметке можно найти практическое применение теории, описанной в предыдущей записи, а именно, разбирается пример кода на языке Си, показывающий, как можно устанавливать и считывать значения на пинах портов GPIO, и что с этим можно делать. Читать далее «STM32:Основы — GPIO:Практика — Мигание светодиодами и обработка нажатия кнопки (C)»

GPIO — порты ввода/вывода общего назначения — это группы выводов (пинов) микропроцессорного устройства, которые не имеют специального назначения, и могут быть использованы для связи с различными периферийными устройствами по усмотрению разработчика. Читать далее «STM32:Основы — GPIO:Теория»

В этой заметке рассказывается о том, как создать проект в CoIDE и сохранить его в локальную версию репозитория, а так же некоторые сведения о пользовании системой помощи CoIDE, как источником документации при программировании МК STM32 на Си. Читать далее «STM32:Основы — Создание проекта CoIDE»

В этой заметке рассказывается о том, как загружать проекты CoIDE из удалённого репозитория, который я планирую использовать в процессе изучения данной темы. В настоящий момент там находится один проект, содержащий пример работы с GPIO на языке Си. Сам пример предполагается разобрать среди ближайших заметок. В этой же заметке, пойдёт речь о том, как его загрузить, открыть в CoIDE, собрать, и прошить в устройство. В результате этих действий, должно выяснится, работоспособна ли созданная конфигурация из установленных для изучения MK STM32 программ. Читать далее «STM32:Основы — Настройка ПО и проверка конфигурации»

Эта заметка посвящена иллюстрированному рассказу об установке программ, кратко описанных в предыдущей записи. Читать далее «STM32:Основы — Установка ПО»