... для изучения.
Один из самых сложных проектов для платы Марсоход2 - это система на кристалле Amber ARM SoC.
Ниже перечисленны другие, более простые проекты: ...
Здесь рассказывается о реализации "Системы на Кристалле" в ПЛИС Altera Cyclone III на плате Марсоход2.
Проект построен на основе открытого проекта Amber ARM.
В системе будет реализован процессор ARM ...
Поскольку я начал изучать этот очень быстрый симулятор Verilog HDL - Verilator, то подумал, мне, чтобы лучше понять и освоить его нужен конкретный проект. Но ведь у меня их много! Почему бы мне не попробовать ...
Теперь уже работает – после нескольких исправлений в коде проекта Amber. Сейчас программа hello-world, написаннная на языке C и откомпилированная для ARM запускается в плате Марсоход2. Программа печатает ...
... открывать порт с разной скоростью приема я все больше убеждаюсь, что проект не работает. Буду чинить.
Компиляция hello-world для Amber ARM SoC
Итак, для нашей системы на кристалле нужна программа, ...
Итак, я решил портировать ARM-совместимый процессор с opencores.org на нашу плату Марсоход2. Для скачивания исходников с сайта opencores сперва нужно зарегистрироваться на нем. После этого становится ...
... н Sourcery Codebench Lite Edition на самом деле скачать не откуда.
Попробую сам сгенерировать toolchain для системы Amber ARM v2a (все нижеописанное я делаю на Linux Ubuntu 18.0 в командной строке терминала ...
... в графическом виде.
Предположим у вас есть проект в котором нужно разобраться. Например, я открываю проект Amber для платы Марсоход2 - это Amber ARM - система на кристалле!. Скачиваем его , или другой ...
...
23 (18x18) или 46 (9x9)
15 (18x18) или 30 (9x9)
23 (18x18) или 46 (9x9)
PLL
2
2
2
Поддержка Quartus II / Quartus Prime
v13
v14 и выше
v14 и выше
Проект Amber ARM
Да ...
... на Nios II, зато нашел целую ветку, посвященную процессору Amber ARM. Считаю, что Nios незаслуженно обошли вниманием. Бытует мнение, что процессор Nios утратил свою актуальность, что в реальных проектах ...
... из себя SoC (System-on-Chip) на базе Amber ARMv2a. Тут я немного поленился и не стал менять загрузчик из ПЗУ проекта - там сейчас простейший монитор, который позволяет загрузить через последовательный ...
... Я использую ОС Ubuntu, как рабочее место для сборки ядра. Чтобы построить ядро Linux для Amber ARM нужно:
Задать переменную окружения ссылающуюся на нашу рабочую папку Amber-Marsohod2, например:
export ...
... кунды процессор Amber ARM переходит в какое-то неопределенное состояние. В регистре r3 появляется значение xxx и сигнал i_fetch_stall становится неопределенным – видите красные области на снимке c GTKWave? Вп ...
Итак, мне нужно откомпилировать Linux для Системы-на-Кристалле на базе проекта Amber ARM. Для этого мне потребуются красные глаза вот этого пингвина.
На первый взгляд, компиляция не должна быть проблемой, ...
Продолжаю серию статей про систему на кристалле в плате Марсоход2, которую мы создаем на базе opensource Amber ARM. Конечно, хотелось бы получить от системы максимум возможного. «Идея-фикс» - это, ...
... становится 2 байта. Это позволяет сделать код более компактным. Однако в этой статье мы не рассматриваем этот режим, так как в процессоре Amber ARM v2a он не поддерживается. По этой же причине не будем ...
После первой неудачной попытки запустить проект Amber в плате Марсоход2 нужно подумать, что же делать дальше. Есть несколько вариантов:
Пробовать исследовать происходящие внутри ПЛИС процессы с помощью ...
Согласно нашему плану, начинаем адаптировать проект Amber для платы Марсоход2. Сейчас нам не нужно вдаваться в мелкие подробности, нужно просто попытаться формально скомпилировать проект по восможности ...
... Amber ARM, OpenRisc 1000, OpenRisc 2000, Z80! Тут даже есть Reduced AVR Core For CPLD – это же наш проект с сайта marsohod.org! Да-да, вы и сами можете поделиться со всем миром своими собственными наработками ...
AMBER ARM конечно занимает гораздо больше. Насколько я понимаю главная проблема здесь - способ хранения регистров. В NIOS регистры общего назначения скорее всего расположены в 3х портовом статическом озу ...
Подробнее...