Хордваре дебаг?

Postby KOE » 17 Mar 2012, 15:09

Ковыряясь с бетадиском, столкнулся с необходимостью наблюдать состояние его внутренних регистров, причем с перехватом обращений z80 к нужным адресам (дебажение через fpga-шный jtag эту проблему не решает). Возникла идея реализовать сабж в упрощенном виде, благо возможности платы 2.666 позволяют почти любые извращения. Посидел пару дней, сделал визуализацию внутренностей бетадиска и возможность отановки проца, чтобы можно было успеть что-то отследить. Загорелся идеей сделать автоматический аппаратный перехват брейкпоинтов и пошаговую трассировку, что теперь уже стало несложно, на фоне всего сделанного. Как бы сделать еще и дизасм, чтобы видеть исходный код? Тогда будет практически анрыл в железе :)
DSC_0067.JPG

DSC_0069.JPG
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4682
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby breeze » 17 Mar 2012, 21:23

Офигительно :)
breeze
 
Posts: 538
Joined: 07 Feb 2009, 16:19
Group: Registered users

Postby lvd » 17 Mar 2012, 21:40

KOE wrote:(дебажение через fpga-шный jtag эту проблему не решает)

у тебя его нету вот и не решает, велосипеды изобретаешь. А ещё есть великая вещь - симуляторы, тебе тоже недоступные :-)
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby KOE » 17 Mar 2012, 21:55

lvd wrote:у тебя его нету вот и не решает

припаять 4 проводка никто не мешает.
lvd wrote:А ещё есть великая вещь - симуляторы, тебе тоже недоступные :-)

Доступны. Интересно, не будет ли изобретением велосипеда симулирование бетадиска с вг93, работающего под управлением Z80 (все в вхдл) и реального тр-доса да еще и с мегайтом памяти на ПДП? Есть мнение, что скорость симуляции будет 1 час работы симулятора = 1 такт работы Z80.
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4682
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby lvd » 17 Mar 2012, 22:08

KOE wrote:припаять 4 проводка никто не мешает.

Кроме тебя.
KOE wrote:Доступны. Интересно, не будет ли изобретением велосипеда симулирование бетадиска с вг93, работающего под управлением Z80 (все в вхдл) и реального тр-доса да еще и с мегайтом памяти на ПДП? Есть мнение, что скорость симуляции будет 1 час работы симулятора = 1 такт работы Z80.

У меня пентева симулится (с процом но без ничего другого) где-то 10 минут на секунду. Причём кол-во памяти, очевидно, ни на что не влияет. И да, тесты надо уметь писать тоже. Вобщем, 0 на 0.
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby KOE » 17 Mar 2012, 22:35

lvd wrote:10 минут на секунду.

lvd wrote:с процом но без ничего другого

Абсолютно неприемлемо. К тому же, на моем компе будет в 5 раз медленнее. Новый я покупать не пойду, т.к. бабла на пц жалко. Вот у меня дебажится в реальном времени, на 28 МГц клока Z80, только успевай тормозить. С твоими методами это недостижимо принципиально.
lvd wrote:И да, тесты надо уметь писать тоже.

Мне надо тестировать не соответвтие синтезированной логики (счетчики и регистры, я, в отличие от тебя, в уме наловчился симулировать), а то, как она будет дружить с ТР-ДОСом.
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4682
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby lvd » 17 Mar 2012, 23:04

KOE wrote:С твоими методами это недостижимо принципиально.


Зато моими методами достижимо "зашил и сразу работает" а ты и дальше дрочи ctrl-l :)
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby KOE » 17 Mar 2012, 23:28

lvd wrote:Зато моими методами достижимо "зашил и сразу работает"

через 100500 лет, ога.
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4682
Joined: 15 Apr 2007, 13:06
Group: Registered users

Postby lvd » 17 Mar 2012, 23:47

KOE wrote:через 100500 лет, ога.

Можешь считать, что через 10005000. Как известно, на форуме свобода вероисповедания.
И да, интересно, что ты делаешь когда проект компилиццо 2 часа (на самом быстром компе)?
F̞͖̭̿̔ͯu̐̅cͬ̑ͩk̨̤̳͇̮̭̪̠̽̿̓̆ͭͩ ̷̩̰͎̩͓̘̾̀ͬ̊ͭ͛ͅda̝̺͙̬͎̝̾͟ ̰̜̝̯͉̯̖̓̎́ͨ̽ͫ͟f̟͇̭̀ͬͨͭ̐̚u̹̼̹̗̞͑̔͂͐̚cͭ̅̊̆̒̆ǩ̝̩̯́ͥ̔̍̑ḭ͓͍̳̬ͦ̽͂n͍͎͈̈̅ͩͬ ̊ͫ̂̾̑̈́f̲͚͉͓͗̋́ͧͦ̅ȗ͇̲̻͈̲̅̎͗͒ͭ͡c̬̟̠̹̯̈́ͩ͘ͅk̫̠̻̋͜a̲͒̾̇!͙͕̺͉̗̩̲̂̏̄̀
User avatar
lvd
 
Posts: 7262
Joined: 07 Apr 2007, 21:28
Group: Registered users

Postby KOE » 17 Mar 2012, 23:54

lvd wrote:И да, интересно, что ты делаешь когда проект компилиццо 2 часа (на самом быстром компе)?

Пью пиво :) Или рисую пцб. Или слушаю музыку типа Гражданской Обороны. Или все перечисленное одновременно.
Мы рождены, чтоб сказку сделать былью
"Кто не обломался, тем еще предстоит"
User avatar
KOE
 
Posts: 4682
Joined: 15 Apr 2007, 13:06
Group: Registered users

Next

Return to Hardware

Who is online

Users browsing this forum: No registered users and 27 guests

cron