| Автор |
Съобщение |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
 JTAG дебъгер и подобни
Вчера разкарах един излишен вектор на прекъсване и програмата ми спря да работи. Как ги мразя тия истории!  Прерових всичко, но никъде нямаше код, който да го разрешава тъпото прекъсване. Добавих код който изрично го забранява, но без резултат. Като я добавя функцията, софтуера отново почва да работи. Направо ше се побъркам.  Просто необходимостта от JTAG дебъгер, с който мога да си дебъгвам софта както е в/у чипа става неизбежна. Интересува ме дали има и някакви софтуерни средства за on-chip дебъгване - напр. boot loader плюс съответната програма за PC.
Също така ми е интересно дали съществуват пълномащабни симулатори & дебъгери, т.е. симулатора освен дебъгване да позволява и формиране на сигнали и т.н.
|
| Съб Дек 11, 2004 10:51 am |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Наи пълномащабния емулатор който съм ползвал е Proteus. пробвал ли си с него.
|
| Нед Дек 12, 2004 10:50 pm |
|
 |
|
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 3:38 pm Мнения: 9103 Местоположение: Chicago, IL
|
За атмелските AVR-и имам хардуерен емулатор, който поддържа доста от тях, но нямам спомени за мегите. Малко е старичък (като модел, иначе въобще не е ползван). Мога да погледна точно какъв е и какво прави и ако те заинтерисува може да измислим нещо.
|
| Пон Дек 13, 2004 12:57 am |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Протеус, казваш.  Ще го пробвам, надявам се да помагаш докато загрея как работи.
|
| Пон Дек 13, 2004 10:30 am |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Хъ, какво ще рече "хардуерен"? Чип, който имитира друг чип? 
|
| Пон Дек 13, 2004 10:32 am |
|
 |
|
Nikola Kirov
Ранг: Форумен бог
Регистриран на: Нед Окт 31, 2004 9:19 pm Мнения: 4464 Местоположение: Stara Zagora
|
Устроиство кето емулира процесора,в общия случаи наколко чипа и софт на PC то.
Ще помагам за Proteus,макар аз самия не съм много напред с използването му. Използвам го предимно да си тествам фрагменти от кода.
Когато работя с пикове ми е по лесно в програмата да си вкарвам допълнителен код за дебъгване. Сега захванах ATmega a там с Jtag може да се дебъгва доста удачно,макар че и малко допълнителен код за дебъгване маи пак би трябвало да се нлага да се пише.
|
| Пон Дек 13, 2004 10:57 am |
|
 |
|
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 3:38 pm Мнения: 9103 Местоположение: Chicago, IL
|
Аха - махаш процесора от цокъла, забождаш там куплунга на емулатора и си дебъгваш и симулираш на воля и като си готов - програмираш процесора и си го слагаш обратно в цокъла.
|
| Пон Дек 13, 2004 2:10 pm |
|
 |
|
Реконструктор
Ранг: Форумен бог
Регистриран на: Съб Сеп 25, 2004 12:32 pm Мнения: 8382 Местоположение: София
|
Хех, ама къв е смисъла. Не е ли по-добре JTAG?
|
| Пон Дек 13, 2004 2:14 pm |
|
 |
|
Dimitar
Ранг: Форумен бог
Регистриран на: Пет Ное 12, 2004 3:38 pm Мнения: 9103 Местоположение: Chicago, IL
|
Някой процесори са PROM, други EPROM и отскоро FLASH - та затова. А и това което може да ти даде един емулатор (някой стигат до 10000$) с JTAG-а няма как да стане  .
|
| Пон Дек 13, 2004 2:34 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
Емулаторите биват два вида.
1. Класически. Махаш процесора, тургаш един преходник и PC то ти емулира(симулира) истински процесор. Много скъпо нещо, което на практика вече излиза от употреба. Беше подходящо навремето когато процесорите бяха на цокъл, бавни, и бяха процесори а не контролери. А сега да емулираш един 32 битов 60 MHz микроконтролер с всичките му периферии- е га па не стане за по малко от 10000$.
2. Вътрешносхемен - JTAG (ATMEL, TI), BDM (Motorola), ICD (Microchip). В самия контролер си има вграден силикон, които може да спира ядрото, да трасира код, да дава отчет за ресурсите на ядрото и пр. Освен това стандартно се ползва и за програмиране. Като правило евтино решение струващо от 10$ до 200$. Напълно достатъчно(и задължително според мен) за 90% от проектите. То всъщност е спорно дали това е емулатор или дебъгер, според мен най-правилното е хардуерен дебъгер.
Има и разни други антикварни ценности като EPROM емулатори и пр. ама музея затвори вече.
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Пон Дек 13, 2004 3:13 pm |
|
 |
|
rumen
Ранг: Почетен член
Регистриран на: Чет Ное 25, 2004 3:42 pm Мнения: 913
|
|
| Съб Дек 18, 2004 12:50 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
Що бе? Аз на времето писах за i8051 и специално за това си бях направил EPROM и SRAM емулатор. Изключително полезно нещо е. Още си го пазя и съм убеден, че все за нещо пак ще ми потрябва.
|
| Съб Дек 18, 2004 1:00 pm |
|
 |
|
Цецо
Ранг: Форумен бог
Регистриран на: Пон Сеп 27, 2004 9:22 am Мнения: 15501 Местоположение: София
|
Е да де - батко ми навремето бил ползвал едни такива машини емулатори - как ти звучи - на мен музейно. 
_________________ "Да еба и шибаната държава" мислеше си Гошо, докато се опитваше да улучи кофата за боклук от балкона на осмия етаж.
|
| Съб Дек 18, 2004 3:23 pm |
|
|