Полная версия этой страницы:
AVR CPU Core
Vitaliy_ARM
Sep 9 2008, 13:21
Раз так дело идет, может еще и JTAG сделаете
Цитата(Vitaliy_ARM @ Sep 9 2008, 08:21)

Раз так дело идет, может еще и JTAG сделаете

Могу безвозмездно помочь с этим, давно хотел житаг освоить.
Правда размеры ядра могут сильно увеличится %)
Mahagam
Sep 12 2008, 08:05
Цитата(des00 @ Sep 12 2008, 08:04)

Могу безвозмездно помочь с этим, давно хотел житаг освоить.
Правда размеры ядра могут сильно увеличится %)
ёпт! а для MSP430?
а то я ядро почти написал (нет только прерываний и возврата из них) а жтага нету
А что от житага ожидается?
У меня через uart - загрузка программы, пуск, останов --> отладка софта без перепрошивки ПЛИС. Есть еще пошаговое исполнение, но это используется для отладки ядра/периферии, а не софта. Места uart с обвязкой занимает мало.
Mahagam
Sep 12 2008, 09:28
Цитата(Leka @ Sep 12 2008, 11:50)

А что от житага ожидается?
работа из IAR`а, кроссворка и прочих отладчиков. чтобы они не отличали софтпроц от обычного.
но это в иделальном случае.
Цитата(Mahagam @ Sep 12 2008, 03:05)

ёпт! а для MSP430?
а то я ядро почти написал (нет только прерываний и возврата из них) а жтага нету

ну можно и msp430, правда никогда с ними не работал и по в пределах досягаемости нет ни одной платы с этим чипом. Как я понимаю вы хотите сделать полный аналог родного и большинство тонкостей работы с отладочным софтом придется вытаскивать ручками ?
bloodden
Sep 15 2008, 06:45
А в чём смысл делать малопотребляющий (!) МСП430? По-моему это единственное его преимущество.
Смысл делать "стандартные" процы в том что для них уже есть все нужные tools. Компиляторы, отладчики, библиотеки и т.п. Без которых не возможно удобное использование процессора.
bloodden
Sep 15 2008, 11:10
Цитата(slog @ Sep 15 2008, 13:52)

Смысл делать "стандартные" процы в том что для них уже есть все нужные tools. Компиляторы, отладчики, библиотеки и т.п. Без которых не возможно удобное использование процессора.
Нет, я имел в виду именно МСП430. С АВР понятно: Компиляторы, отладчики, библиотеки и т.п. Я не думаю, что под МСП430 есть что-то такое, чего нет под авр.
Mahagam
Sep 15 2008, 11:16
Цитата(des00 @ Sep 15 2008, 06:44)

ну можно и msp430, правда никогда с ними не работал и по в пределах досягаемости нет ни одной платы с этим чипом. Как я понимаю вы хотите сделать полный аналог родного и большинство тонкостей работы с отладочным софтом придется вытаскивать ручками ?
да. придётся ручками. существует описание работы с регистрами отладки. но оно под NDA.
в свободном доступе только частичный доступ - программирование флешки, ползанье по памяти и т.п.
Цитата(bloodden @ Sep 15 2008, 14:10)

Нет, я имел в виду именно МСП430. С АВР понятно: Компиляторы, отладчики, библиотеки и т.п. Я не думаю, что под МСП430 есть что-то такое, чего нет под авр.
а) мне очень, просто очень нравиться это ядро.
б) оно уже написано. почти полностью.
Цитата(Mahagam @ Sep 15 2008, 06:16)

да. придётся ручками. существует описание работы с регистрами отладки. но оно под NDA.
в свободном доступе только частичный доступ - программирование флешки, ползанье по памяти и т.п.
предлагаю подождать реакции BSACPLD, т.к. под авр у меня подопытных кроликов много, а под мсп ни одного
Цитата
мне очень, просто очень нравиться это ядро.
все на старость оставляю разработку своего ядра pdp-11, может быть, когда нибудь..... %))
bloodden
Sep 15 2008, 20:08
Цитата(Mahagam @ Sep 15 2008, 14:16)

...
а) мне очень, просто очень нравиться это ядро.
...
Это другое дело!

Наши предпочтения это самый главный стимул.
Еще один момент - ядро из этой темы написано на AHDL. Нельзя ли его конвертнуть без ущерба для качества во что-то более современное VHDL/Verilog? Для удобства так сказать.
Vitaliy_ARM
Sep 16 2008, 11:10
Цитата(slog @ Sep 16 2008, 09:25)

Еще один момент - ядро из этой темы написано на AHDL. Нельзя ли его конвертнуть без ущерба для качества во что-то более современное VHDL/Verilog? Для удобства так сказать.
Если никто не перепишет на Verilog, может смогу переписать на VHDL, но код скорее всего будет больше.
Mahagam
Sep 16 2008, 13:02
Цитата(des00 @ Sep 15 2008, 20:35)

все на старость оставляю разработку своего ядра pdp-11, может быть, когда нибудь..... %))
гы. пдп-11 это бабушка эмэспэшки? внучка получилась с поддержкой софтом и жтагом.
BSACPLD
Sep 16 2008, 15:07
Насчет JTAG пока не знаю. Если делать так, чтобы процессор был виден как какой-нибудь ATmega8, то соответственно данное ядро должно быть полным клоном ATmega8. Если позиционировать данный процессор как универсальное ядро, то, наверное, возможно будет сделать только пошаговую отладку, аппаратные брейкпойнты и просмотр состояния регистров. Если рассматривать второй случай, то встает вопрос софта для ПК: или адаптировать AVR Studio, или писать свой отладочный терминал. Кстати я так и не нашел на сайте Атмела какие команды JTAG используются для отладки. Есть только описание команд для программирования. Может кто-нибудь поделится ссылкой на данную тематику? По поводу переписывания на Verilog. Процесс идет, но медленно. Пока готов только топ-левел.
Цитата(des00 @ Sep 12 2008, 09:04)

Могу безвозмездно помочь с этим, давно хотел житаг освоить.
Правда размеры ядра могут сильно увеличится %)
Спасибо большое за поддержку, но как я уже писал выше, пока не знаю с какой стороны подойти к этому вопросу. Может быть, у Вас есть какие-нибудь предложения?
Postoroniy_V
Sep 17 2008, 01:59
Цитата(BSACPLD @ Sep 17 2008, 00:07)

Насчет JTAG пока не знаю. Если делать так, чтобы процессор был виден как какой-нибудь ATmega8, то соответственно данное ядро должно быть полным клоном ATmega8. Если позиционировать данный процессор как универсальное ядро, то, наверное, возможно будет сделать только пошаговую отладку, аппаратные брейкпойнты и просмотр состояния регистров. Если рассматривать второй случай, то встает вопрос софта для ПК: или адаптировать AVR Studio, или писать свой отладочный терминал. Кстати я так и не нашел на сайте Атмела какие команды JTAG используются для отладки. Есть только описание команд для программирования. Может кто-нибудь поделится ссылкой на данную тематику? По поводу переписывания на Verilog. Процесс идет, но медленно. Пока готов только топ-левел.
Спасибо большое за поддержку, но как я уже писал выше, пока не знаю с какой стороны подойти к этому вопросу. Может быть, у Вас есть какие-нибудь предложения?
ищите это -
sld_virtual_jtag Megafunction User Guideпример использования 1
http://www.altera.com/literature/ug/ug_vir...n_example_1.zipпример использования 2
http://www.altera.com/literature/ug/ug_vir...n_example_2.zipDebugging & Communicating with an FPGA Using the Virtual JTAG Megafunction (OVJTAG1110)
0.5 Hours Online Course http://www.altera.com/education/training/c...=virtual%20jtag
Цитата(BSACPLD @ Sep 16 2008, 10:07)

но как я уже писал выше, пока не знаю с какой стороны подойти к этому вопросу. Может быть, у Вас есть какие-нибудь предложения?
Ну для начала "надо ввязаться в драку, а там посмотрим". Самое оптимальное было бы, подточить под уже готовые отладчики(ту же студию). Начну понемногу курить эту тему подробнее. И надо придумать как лучше хачить AVR JTAG коды, а дальше видно будет.
BSACPLD
Oct 5 2008, 16:54
Исправлен глюк с невозможностью сброса процессора, когда сигнал reset приходил во время выполнения команды sleep.
Исправлено неправильное выполнение команды SEI. Теперь команда, следующая за SEI, будет выполняться до перехода на вектор прерывания.
Обнаружен следующий глюк:
Код
.org 0x000; вектор сброса
rjmp begin; команда будет выполнена неправильно
...
; -----------------------------------------------
; вариант исправления
.org 0x000; вектор сброса
nop
rjmp begin; далее все команды будут выполняться правильно
...
Данный глюк проявляется только по адресу 0x000.
BSACPLD
Oct 6 2008, 18:52
Исправлен глюк с неправильным выполнением команды rjmp.
Цитата(klop @ Oct 5 2008, 17:33)

спасиба, похоже то что надо. как появится время займусь сим в плотную %)
Andrey_GTI
Oct 28 2008, 17:04
Хочу также поделиться, я создал модель AVR Mega103 затем доработал до Mega128. Несколько публикаций имеется по данному проекту, вот нашел один выложенный уже в интернете
http://www.russianelectronics.ru/review/op...50/doc551.phtmlНа данный момент кол-во модулей и функций увеличено, реализована вся система команд.
Модуль использовался в проектах разработки тепловизров и декодера ЦТВ. Даже изготовлен в виде СБИС, и даже работает ))
А где взять чтобы потрогать?
Andrey_GTI
Oct 28 2008, 20:07
Пока модель используется в незавершенном проекте и дошлифовывается, боюсь я не могу её пока рапространять.
Народ, тут уже писали и я ПОВТОРЮ! На опенкорес лежит ядро АВР. Уже полгода, как юзаю и нормально пашет Спартан2, 2Е. Слегка доработал на схематике, заработало быстрее. Родное без проблем работает на 50-ти МГц-ах (из ОЗУ, пришлось сделать бутлоадер аля техас)).
BSACPLD
Apr 17 2009, 10:20
Выкладываю вариант на SystemVerilog 2005.
Проект выполнен в Quartus 9.0.
alexmir
Jan 3 2010, 18:59
Цитата(PVL @ Mar 19 2009, 19:45)

Народ, тут уже писали и я ПОВТОРЮ! На опенкорес лежит ядро АВР. Уже полгода, как юзаю и нормально пашет Спартан2, 2Е. Слегка доработал на схематике, заработало быстрее. Родное без проблем работает на 50-ти МГц-ах (из ОЗУ, пришлось сделать бутлоадер аля техас)).
Там несколько ядер, напишите плз. какое конкретно вы использовали
yuriy_v
Sep 3 2010, 09:29
Приветствую всех)
А кто-нить занимался внедрением прошивочных hex файлов для AT89S52 в его ядро на ПЛИС?
У меня есть рабочие файлы прошивок для терминалов (весовых индикаторов) электронных весов.
Хочется разобраться в функционировании этого софта, промоделировать и т.д.
С контроллерами раньше не работал, с ПЛИС проработал лет 5, щас уже 2 года
занимаюсь не железом а документацией по нему. Руки чешутся заменить китайский софт на свой,
но микроконтроллеры хочу начать осваивать на базе ПЛИС.
А возможно сооружу свою крутую весоизмерительную систему,
котороую можно будет внедрить в уже существующие, но на ПЛИС.
Цитата(yuriy_v @ Sep 3 2010, 13:29)

....
но микроконтроллеры хочу начать осваивать на базе ПЛИС.
... но на ПЛИС.
Ужасно! Более извращенный способ, это терновый венец, хлестание себя плетью, сон на гвоздях... Примерно так...
Если решили изучить софт, так для этого есть симуляторы работы программы. В них и изучается софт. А инструменты для ПЛИС - это проектирование аппаратной части, но никак не софтовой. Мне на прошлой работе легче было написать самодельный многооконный симулятор для отладки встроенного в ПЛИС самодельного микроконтроллера, чем считать "зубчики" в Моделсиме...
Микроконтроллеры изучаются на 3-м курсе. Я не поверю, что человек, 5 лет проработавший с ПЛИС не способен разобраться с простейшим программированием микроконтроллеров...
А весы на ПЛИС - на несколько порядков будут дороже, чем на микроконтроллерах. Это уж гарантированно... Так что постарайтесь не расстраивать участников форума...
Удачи!
slonok
Sep 12 2010, 17:10
BSACPLD
Aug 4 2011, 11:16
Новая версия процессора.
Отличия от предыдущей версии:
1. Тактовая частота 45 МГц.
2. Добавлены команды микроконтроллеров семейства XMEGA.
3. Теперь все команды выполняются за 1 такт (за исключением команд вызова подпрограмм и команд перехода, а также sts и lds).
4. В качестве среды разработки можно использовать Programmer's Notepad + AvrAssembler2 или GCC.
мои 5 копеек - странный способ делиться своим богатством, выкладывая какие-то rar
есть Google Code, есть BitBucket, SourceForge и т.п. - вот почему туда не выложить?
BSACPLD
Nov 14 2011, 22:30
Цитата(AVR @ Nov 13 2011, 01:04)

мои 5 копеек - странный способ делиться своим богатством, выкладывая какие-то rar
есть Google Code, есть BitBucket, SourceForge и т.п. - вот почему туда не выложить?
А в чём проблема разархивировать RAR?
Zwerg_nase
Jun 24 2016, 12:35
Цитата(BSACPLD @ Aug 4 2011, 14:16)

Новая версия процессора.
Отличия от предыдущей версии:
1. Тактовая частота 45 МГц.
2. Добавлены команды микроконтроллеров семейства XMEGA.
3. Теперь все команды выполняются за 1 такт (за исключением команд вызова подпрограмм и команд перехода, а также sts и lds).
4. В качестве среды разработки можно использовать Programmer's Notepad + AvrAssembler2 или GCC.
А есть ли оценки производительности данной корки (DMIPS/MHz)?
BSACPLD
Jun 5 2018, 09:33
Версия 15.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.