Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Профірувальник




Процесор точок зупинки

Трасирувальник

Емуляційнапам'ять

Наявність емуляційної пам'яті дає можливість використовувати її в процесі налагодження замість ROM в відлагоджувальній системі, і більш того відлагоджувати програму без використання реальної системи або її макета. При необхідності внесення змін в програму, яка відлагоджується достатньо завантажити нову або модифіковану програму в пам'ять емулятора, замість того щоб займатися перепрограмуванням ROM.

Існують моделі емуляторів, що дозволяють користувачу “підставляти” замість ROM емуляційну пам'ять не тільки повністю, але і поблочно (у деяких моделях мінімальний розмір блока може досягати одного байта), у порядку, визначеному користувачем. Для цього користувачу достатньо задати розподіл пам'яті даних і пам'яті програм, в відповідності з яким процесор буде одержувати доступ і до вмісту ROM в відлагоджувальній системі, і до вмісту емуляційної пам'яті внутрисхемного емулятора. Така пам'ять звичайно називається пам'яттю з можливістю мепінга.

По суті, трасирувальник являє собою логічний аналізатор, що працює одночасно з процесором і фіксує потік виконуваємих інструкцій і стани обраних зовнішніх сигналів. Існують моделі внутрисхемних емуляторів, що дозволяють трасувати не тільки зовнішні сигнали, але і стани внутрішніх ресурсів мікроконтролера, наприклад, регістрів. Такі емулятори використовують спеціальні версії мікроконтролерів (емуляційні кристали).

Процесор точок зупинки дозволяє зупиняти виконання програми або виконувати інші дії, наприклад запускати або зупиняти трасирувальник при виконанні заданих користувачем умов. У відмінності від механізму звичайних точок зупинки, процесор точок зупинки дозволяє формувати і відслідковувати умови практично будь-якого ступеня складності, і при цьому емуліруємий процес не виводитися з масштабу реального часу.

Профірувальник (інакше аналізатор ефективності програмного коду) дозволяє одержати за результатами прогону відлагоджувальної програми таку інформацію:

· Кількість звертань до різноманітних ділянок програми;

· Час, витрачений на виконання різноманітних ділянок програми.

Аналіз статистичної інформації, що поставляється профірувальником, дозволяє легко виявляти “мертві” або перенапружені ділянки програм, і в результаті оптимізувати структуру відлагоджувальної програми.

Інтегроване середовище розробки

Сукупність програмних засобів, що підтримує всі етапи розробки програмного забезпечення від написання вихідного тексту програми до її компіляції і відлагодження, і що забезпечує просту і швидку взаємодію з іншими інструментальними засобами (програмним відлагоджувачем-симулятором і програматором).

Наявність в програмній оболонці емулятора вмонтованого редактора, вмонтованого менеджера проектів і системи керування дозволяють істотно полегшити роботу розроблювача, позбавити його від багатьох рутинних дій. Для розроблювача стирається грань між написанням програми, її редагуванням і відлагодженням. Перехід від редагування вихідного тексту до відлагодження й знову відбувається “прозоро” і синхронно з активізацією відповідних вікон, менеджер проектів автоматично запускає компіляцію в міру необхідності і активізує відповідні вікна програмного інтерфейсу.

Настільки ж просто можна здійснити і перехід до відлагодження проекту за допомогою наявного відлагоджувача-симулятора або приступити до “прошивки” ROM відлагодженою програмою.

Деякі моделі внутрисхемних емуляторів можуть надавати користувачам і інші додаткові можливості. Серед них відзначимо одну, хоча і достатньо специфічну, але в ряді випадків має принципове значення: можливість побудови багатоемуляторних комплексів, необхідних для відлагодження мультипроцесорних систем. Відмінною рисою такого комплексу являється наявність синхронного керування (з одного комп'ютера) декількома емуляторами.

У загальному випадку, різноманітні моделі внутрисхемних емуляторів можуть надавати користувачу можливості по контролю і керуванню функціонуванням відлагоджуваємих присторїв із різного роду обмежень. Наприклад, це може бути некоректне оброблювання переривань у покроковому режимі, або заборона на використання послідовного порта і т.п. Також необхідно пам'ятати, що кожна реальна модель емулятора має свій набір підтримуваних компіляторів. Деякі фірми-виробники емуляторів свідомо йдуть на обмеження кількості підтримуємих компіляторів, у першу чергу це характерно для західних виробників. У цих випадках емулятор уміє користуватися тільки одним символьним форматом.

Звичайно, настільки широкий набір функціональних можливостей робить внутрисхемні емулятори найбільш потужним і універсальним засобом відлагоджування.




Поделиться с друзьями:


Дата добавления: 2015-04-29; Просмотров: 280; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.013 сек.