Давайте загрузим программу без ОС на x86 — это вам может понадобиться, например, при написании ОС. Для загрузки будем использовать grub и Multiboot. Multiboot — открытый стандарт, который описывает как bootloader может загрузить ОС на x86.
qemu, busybox, linux kernel — часть 2, добавление grub
В данной статье мы создадим raw образ диска, добавим в него загрузчик grub и образ linux с busybox собранный в предыдущей статье.
Установка uClinux на STM32F429 DISCO
uClinux — специальная редакция ядра Linux, способная работать без блока управления памятью [MMU]. ARM Cortex-M MMU не имеют, поэтому на микроконтроллеры на этом ядре, полноценный Linux не поставишь (если только написать эмулятор, как это сделано здесь http://dmitry.gr/index.php?r=05.Projects&proj=07.%20Linux%20on%208bit для AVR).
Значит ставим uCLinux.
Простенькая инструкция по установке.
qemu, busybox, linux kernel — часть 1, сборка
В данной статье мы соберем Linux Kernel и запустим на qemu с busybox.
STM32F429 — USART Multiprocessor, 9 bit mode
Обычно USART используют для подключения устройств point to point. А для подключения нескольких устройств на одну шину данных используют — SPI или I2C. Но USART, в некоторых его реализациях, тоже может обеспечить работу работу более двух устройств на одной шине.
Простая библиотека для памяти (Serial NOR Flash) типа M25, часть 2
Микросхемы памяти M25xxx представлены на рынке различными производителями. Они имеют одинаковый интерфейс и алгоритм работы. Далее будет представлена простенькая реализация библиотеки для работы с данной памятью.
Простая библиотека для памяти (Serial NOR Flash) типа M25, часть 1
Микросхемы памяти M25xxx представлены на рынке различными производителями. Они имеют одинаковый интерфейс и алгоритм работы. Далее будет представлено краткое описание и простенькая реализация библиотеки для работы с данной памятью.
makefile для ARM cortex-m3 на простом примере, часть 2
На примере makefile для STM32L покажем как писать makefile для ARM cortex-m3.
STM32L, USB, CDC, виртуальный COM-порт, начало
Попробуем разобраться с реализацией USB на STM32L. Библиотека от ST просто ужасна. Нет, она прекрасно работает, но на ее примере разобраться с USB навряд ли получится. Она написана очень сложно. А вот на примере от keil (у них есть свой пример для USB) разобраться можно. Вот на таком немного переработанном примере я и постараюсь объяснить (хотя бы для самого себя) как можно реализовать USB на микроконтроллере.
В примере реализуется CDC устройство.
makefile для ARM cortex-m3 на простом примере, часть 1
На примере makefile для STM32L, покажем как писать makefile для ARM cortex-m3.