МАРСОХОД

Open Source Hardware Project

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1
  • 2
  • 3

ТЕМА: Аппаратный трассировщик для Марсохода

Аппаратный трассировщик для Марсохода 4 года 7 мес. назад #2542

  • alman
  • alman аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 263
  • Спасибо получено: 41
Уважаемые владельцы платы Марсоход2,

предлагаю прошивку для тестирования платы. Подробнее о прошивке можно узнать здесь - primula.l4os.ru/hardware_tracer/

Собственно прошивка:

Вложенный файл:

Имя файла: lesson.zip
Размер файла: 16 KB


Проект довольно простой и особого смысла, кроме тестирования, не имеет. Однако, с его помощью можно весьма точно оценить быстродействие платы.
Светодиоды:
LED3 сигнализирует об активном сигнеле сброса (KEY1)
LED2 сигнализирует готовность трассировщика
LED1 и LED0 включаются по кнопке KEY0 и остаются активны до сигнала сброса

Параметры порта:
Speed (baud) 38400
Data bits 8
Stop bits 1
Parity: None
Flow control: None

Загрузить прошивку в ПЛИС можно с помощью следующей команды:
C:\altera\12.1\quartus\bin\quartus_pgm.exe --no_banner --mode=jtag -o p;lesson.sof
Вложения:

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от alman.

Re: Аппаратный трассировщик для Марсохода 4 года 7 мес. назад #2547

  • alman
  • alman аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 263
  • Спасибо получено: 41
Прошивка с примером использования трассировщика -

Вложенный файл:

Имя файла: lesson_2.zip
Размер файла: 41 KB


Подробнее о этой прошивке - primula.l4os.ru/step_by_step_debug/
Вложения:
Спасибо сказали: Mastar24

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Аппаратный трассировщик для Марсохода 4 года 7 мес. назад #2549

А почему в качестве аппаратного отладчика не был взять стандартный интерфейс JTAG?
Ведь он используется в подавляющем большинстве процессоров.

Николай.
Спасибо сказали: Mastar24

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Аппаратный трассировщик для Марсохода 4 года 7 мес. назад #2550

  • alman
  • alman аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 263
  • Спасибо получено: 41

Ynicky пишет: А почему в качестве аппаратного отладчика не был взять стандартный интерфейс JTAG?
Ведь он используется в подавляющем большинстве процессоров.

Опыта работы с JTAG у меня нет. А так - "двух зайцев убиваю" - переведу UART в адресное пространство процессора и будет простейшая SoC.
Спасибо сказали: Mastar24

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Аппаратный трассировщик для Марсохода 4 года 6 мес. назад #2564

  • alman
  • alman аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 263
  • Спасибо получено: 41
Отладочная прошивка с функцией strlen

Вложенный файл:

Имя файла: lesson_20140427.zip
Размер файла: 47 KB


в режиме пошагового выполнения инструкций находит длину строки "Hello world!\r\n"

Подробная информация об этой прошивке - everest.l4os.ru/test_of_strlen/
Вложения:
Спасибо сказали: Mastar24

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Аппаратный трассировщик для Марсохода 4 года 6 мес. назад #2580

  • alman
  • alman аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 263
  • Спасибо получено: 41
Теперь это не трассировщик, а примитивная SoC. Подробности по клику на картинку.



Прошивка, выводящая в цикле строку "Hello world!"

Вложенный файл:

Имя файла: lesson_hello_world.zip
Размер файла: 54 KB
Вложения:
Спасибо сказали: Mastar24

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от alman.

Re: Аппаратный трассировщик для Марсохода 4 года 6 мес. назад #2597

  • alman
  • alman аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 263
  • Спасибо получено: 41
Новая демка процессора. Узнать о демке больше можно кликнув на следующую картинку:



Скачать прошивку -

Вложенный файл:

Имя файла: demo_20140509.zip
Размер файла: 51 KB


Параметры порта:
Speed (baud) 38400
Data bits 8
Stop bits 1
Parity: None
Flow control: None

Загрузить прошивку из командной строки с помощью следующей команды:
C:\altera\12.1\quartus\bin\quartus_pgm.exe --no_banner --mode=jtag -o p;lesson.sof

Кнопки на плате Марсохода2 - используются для сброса и перехода в режим отладчика.
Нажатие в терминале клавиш 1 или 2 отображает соответствующие картинки.

p.s. Если кто интереса ради проверит прошивку, ответьте в этой теме пожалуйста - запустилась ли демка, были ли какие-либо проблемы, каково впечатление. Спасибо.
Вложения:
Спасибо сказали: Mastar24

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от alman.

Re: Аппаратный трассировщик для Марсохода 4 года 5 мес. назад #2609

  • alman
  • alman аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 263
  • Спасибо получено: 41


Вложенный файл:

Имя файла: lesson_soc.zip
Размер файла: 70 KB


Для корректного отображения ANSI-графики используйте кодовую страницу CP437
К сожалению, putty не поддерживает протокол x-modem. Попробуйте TerraTerm или ZOC.

К этой прошивке может пригодиться http://everest.l4os.ru/download/MacroAssembler.zip

В режиме пошаговой отладки можно нажать клавишу g (латинская G в нижнем регистре) для выхода из пошагового режима. Однако, этот режим требует доработки.
Вложения:
Спасибо сказали: Mastar24

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от alman.

Re: Аппаратный трассировщик для Марсохода 4 года 5 мес. назад #2614

  • alman
  • alman аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 263
  • Спасибо получено: 41
Прошивка со счётчиком тактов.

Вложенный файл:

Имя файла: lesson_soc_2014-05-23.zip
Размер файла: 70 KB


Подробнее об этой прошивке: habrahabr.ru/post/222335/
Вложения:
Спасибо сказали: Mastar24

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Аппаратный трассировщик для Марсохода 3 года 11 мес. назад #2876

  • alman
  • alman аватар Автор темы
  • Не в сети
  • Завсегдатай
  • Завсегдатай
  • Сообщений: 263
  • Спасибо получено: 41
Версия ассемблера "Эверест" для Linux - everest.l4os.ru/everest-assembler-on-linux/
Спасибо сказали: Mastar24

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
  • 3
Время создания страницы: 0.224 секунд

facebook  GitHub  YouTube  Twitter
Вы здесь: Начало Forum Наш форум Проекты пользователей Аппаратный трассировщик для Марсохода