Разработка для STM32F4Discovery с помощью mbed в QtCreator
В последнее время библиотека mbed набирает обороты. Одновременно с этим у замечательного C/C++ IDE от команды Qt средства работы с голым железом достигли нового уровня. Осторожно, много картинок (меньше 1Мб).
Читать дальше
Читать дальше
Микроконтроллер своими руками: MicroBlaze MCS
Моргаем светодиодом при помощи процессора MicroBlaze, который запущен на Xilinx Spartan 3E.
Для запуска выбрана плата Core3S500E.
Ещё недавно Xilinx разрешало использовать микропроцессор MicroBlaze только при покупке платных версий средств разработки. Пару лет назад было сделано исключение и теперь мы можем попробовать в деле этот процессор в некой «стандартной конфигурации».
Осторожно, трафик (0.7 MB).
Читать дальше
Для запуска выбрана плата Core3S500E.
Ещё недавно Xilinx разрешало использовать микропроцессор MicroBlaze только при покупке платных версий средств разработки. Пару лет назад было сделано исключение и теперь мы можем попробовать в деле этот процессор в некой «стандартной конфигурации».
Осторожно, трафик (0.7 MB).
Читать дальше
PIC32MX конвейер
В прошлой статье осталась некоторая недосказанность по поводу инструкции «nop» сразу после вызова функции.
Такое поведение связано с особенностью архитектуры MIPS32 — «branch delay slot». Как всё это работает?
Читать дальше
Такое поведение связано с особенностью архитектуры MIPS32 — «branch delay slot». Как всё это работает?
Читать дальше
Код запуска (startup) на PIC32
Продолжаем углубляться в процесс загрузки контроллеров PIC32MX. В этой части будет станет понятно как запускается функция main.
Читать дальше
Читать дальше
Линковка и стартовый код в PIC32.
Транслятор с ассемблера в машинные коды, а значит и наши знания assembler MIPS32, были бы безполезны, без способности превратить код в прошивку микроконтроллера. Эта статья описывает скрипт линковки для 32MX320F128L. Ассемблера не очень много, в основном описываются сами процессы и структура файлов.
Читать дальше
Читать дальше
Изучение ассемблера на PIC32: COM, буферизованная запись
Учимся работать со структурами данных, вложенными функциями. Использование препроцессора языка C совместно с ассемблером. На этот раз микроконтроллер PIC будет выводить «Hello World» через COM порт.
Читать дальше
Читать дальше
Изучение ассемблера на PIC32: последовательный порт (COM)
Передаем один байт с платы Chipkit Uno32 на компьютер через UART. Углубляемся в архитектуру процессоров MIPS32.
Читать дальше
Читать дальше
Изучение ассемблера на PIC32: моргаем светодиодом
Постижение программирования под микроконтроллеры требует, если не навыка работы с ассемблером, то хотя бы понимания ассемблера. Я буду использовать Arduino совместимую плату, чтобы показать, как работать с ассемблером на контроллерах PIC32. Начну, по традиции, с мигающего светодиода, который уже распаян на плате.
Читать дальше
Читать дальше