Начав копаться в своих старых разработках обнаружил несколько показавшихся мне интересными вещей, которые возникло желание доработать, главным образом хорошо прокомментировав, и опубликовать. Начинаю с кода одной программы, написание которой было вызвано моим желанием написать нечто, что не трабует для своего выполнения работы Операционной Системы. Мне хотелось разобраться и понять, как же осуществляется передача управления от BIOS к коду ОС и их загрузчикам, и как можно создать программу, которая сможет работать без ОС и какого либо дополнительного ПО кроме BIOS. Читать далее «Ассемблерная программа для PC работающая из MBR»
Появилось как-то желание, создать под виртуалкой полноценную систему MS-DOS. Полноценную в том смысле, чтобы по своим настройкам и установленному ПО она примерно соответствовала той, что могла стоять на компьютере юного, но уже продвинутого хакера середины 90-х годов прошлого века. Этакого компьютерного джедая, идущего по пути постижения Дао программирования, почитающего «Нейроманта» священной книгой, и постигающего иллюзорность сего мира бродя по мрачным лабиринтам Doom. Читать далее «MS-DOS под виртуальной машиной — Часть I»
Эта заметка представляет первую часть статьи, из запланированных трёх, посвящённой краткому описанию архитектуры и особенностей МК STM32F407 и его ядра — Cortex®-M4F. Её целью является показать широту возможностей, предоставляемых рассматриваемыми МК, а так же сделать дальнейшее их изучение более осмысленным, систематизированным и планомерным. Представленные описания носят, по большей части, ознакомительный характер, и нацелены на создание общего представления. По мере написания цикла заметок, многое из затронутого в ней, предполагается описать более детально, дополнив примерами практического применения. Поэтому, при первом прочтении, не следует заостряться на тем местах, которые покажутся непонятными. К их рассмотрению, возможно, стоит вернуться позже, когда будет рассматриваться соответствующая практика. Читать далее «STM32:Основы — Обзор архитектуры и особенностей МК STM32F407 и ядра Cortex®-M4F — Часть I»
GPIO — порты ввода/вывода общего назначения — это группы выводов (пинов) микропроцессорного устройства, которые не имеют специального назначения, и могут быть использованы для связи с различными периферийными устройствами по усмотрению разработчика. Читать далее «STM32:Основы — GPIO:Теория»
В этой заметке рассказывается о том, как создать проект в CoIDE и сохранить его в локальную версию репозитория, а так же некоторые сведения о пользовании системой помощи CoIDE, как источником документации при программировании МК STM32 на Си. Читать далее «STM32:Основы — Создание проекта CoIDE»
В этой заметке рассказывается о том, как загружать проекты CoIDE из удалённого репозитория, который я планирую использовать в процессе изучения данной темы. В настоящий момент там находится один проект, содержащий пример работы с GPIO на языке Си. Сам пример предполагается разобрать среди ближайших заметок. В этой же заметке, пойдёт речь о том, как его загрузить, открыть в CoIDE, собрать, и прошить в устройство. В результате этих действий, должно выяснится, работоспособна ли созданная конфигурация из установленных для изучения MK STM32 программ. Читать далее «STM32:Основы — Настройка ПО и проверка конфигурации»