ПредишенСледващото

С подобряването на всяка технология има нужда, за да се подобри цялостната надеждност на системата - за да се гарантира неговата ефективност и устойчивост. Това изискване се отнася и за автобус (Peripheral Component Interconnect PCI) Express. Като се започне PCI Express, за да бъде използван в по-голям брой приложения и все по-голям брой устройства, които поддържат този автобус, трябва да се очаква от него повече толерантност към грешки и по-надеждна работа.

Разработено от спецификацията PCI-SIG комисия за шина PCI Express предоставя редица механизми за уведомяване потребителска грешка се случи. Ако всяка неизправност, в зависимост от техния вид, те могат да бъдат обработени от хардуер или предава молбата на водача или софтуер. Например, прилагането може да се извърши превключване на работа на устройството, като по този начин се избягва прибягването до неизправност на устройството. Теоретично, това е чудесен начин за увеличаване на надеждността на системата като цяло. Проблемът е как да се генерират такива грешки да тестват реакцията система за настъпването им. В статията се разглеждат някои от традиционните методи за изпитване, с въвеждането на грешки и някои иновации в методологията на изпитване.

Тестване с въвеждането на грешки

PCI-SIG спецификация за шина PCI Express включва две грешки на потребителите механизъм предупреждение:

  • Основният уведомление грешка;
  • Разширеното известие грешка.
  • поправимо;
  • непоправим - не фатално;
  • непоправим - фатално.

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

  • Комплекти получава тесто;
  • симулатори;
  • шум генератори.

Комплекти готов за изпитване

Най-добрият пример на крайни групи от тестове са тестове, извършени чрез използване на специален тест карта (PTC), който се използва в лабораториите на PCI-SIG за тестване на съвместимост. Набор от готови тестове обикновено съдържа няколко тестовете. Например, PTC 13 включва скриптове, които се използват за тестване на предаване на данни функции слой и нива PCI транзакция

Изразете. Основното предимство на набор от готови тест е лекотата на използване: тестове, извършвани няколко кликвания на мишката и се извършват автоматично, а сценария, използван за всяка генерира доклад за резултатите.

Едно от ограниченията на тестове готови, дължащи се на факта, че те проверяват само от едната страна на канала. PCI Express канал се състои от крайните точки и маршрута на комплекса, следователно, за да се гарантира пълна функционалност тест инженер трябва да е страна на канала в реални работни условия. Освен това е необходимо да се въведе грешки в крайни точки и маршрутизация комплекс, а след това да провери правилния отговор от двете страни на тези грешки.

Обикновено, на борда замества PTC дънната платка и може да създаде само грешки в устройствата, разположени в крайните точки (фиг. 1). Това ограничава полезността на такива тестове само за изпитване крайни точки. В допълнение, тъй като в крайните точки реалната система на разположение, драйвери и програми за изследвания, не могат да бъдат инсталирани. В резултат на готовите тестови комплекти не може да се използва за тестване на ниво система.

Фиг. 1. Изпитване крайни точки, използвайки устройство PTC

Друг недостатък на кита са готови тестове е ограничен тестове избор, и те са трудно или невъзможно да се променя. Отново вземем за пример на PTC. Този съвет съдържа 13 теста и обхваща само една малка част от спецификацията. Това е достатъчно, за да се тества оперативната съвместимост, но не достатъчно, за надежден тест устройство като цяло. Готов комплект оферти обикновено са с фиксиран набор от тестове, както и на крайния потребител е много трудно да се увеличи броят на тестовете в този набор.

Разбира се, на пазара има и други продукти, които обхващат по-широк набор от тестове, отколкото РТС, например, в продължение на PCI Express Gen2 комплекти са на разположение, които включват повече от 170 изследвания. И въпреки, че зоната за изпитване, е разширен, за тестов пакет все още страда от висока степен на статични и нежелание да се адаптират към променящите се нужди на потребителите, или за разширяване на зоната за изпитване.

Симулатори - инструменти, които подражават едната страна на канала. Някои от тях може да бъде програмиран така, че те подражават крайна точка или съвкупност от маршрута канали, докато други са статично конфигуриран да подражават само крайна точка маршрута или комплекс (фиг. 2а). Общ метод за изпитване остава същата. За тестване инженер целевата устройство замества комплекс маршрутизиране симулатора, която емулира маршрутизиране комплекс (Фиг. 2Ь). За да тествате комплекс маршрутизация крайна точка се заменя със симулатор, който след това симулира поведението на крайната точка. Въпреки това, за разлика от реалния устройството или разпращането на комплекса, на симулатора може да се програмира като правилното функциониране и вина емулация.

Фиг. 2. а) Схемата на включване на симулатора за тестване на комплекс маршрутизация; б) симулатор на дънната платка за тестване на крайна точка

Симулатори са много важни в началния етап от цикъла на развитие, когато само за ограничен брой устройства на разположение. Те могат да се използват за първоначално функционален тест, известен също като основен етап продукция на пазара система или апарат, и не зависи от присъствието на други устройства. Това е важно в случая, в които устройството под тест е първото устройство от този тип на пазара.

Повечето симулатори могат да бъдат мислени като някои държавна машина работи в съответствие с изискванията на протокола и програмируеми чрез графичен потребителски интерфейс (GUI) или чрез интерфейс за приложно програмиране (API). Инженерът може да програмира на симулатора чрез GUI или API, така че той направи почти нищо. Резултатът е много гъвкав инструмент, който може да се използва за функционално тестване, инжектиране грешка, или за измерване на ефективността.

Но както винаги, за плюс следните недостатъци. Тъй като на симулатора е много гъвкава, че е по-трудно да се конфигурира и наблюдава. Например, представете си, че една грешка се генерира, че е необходимо да въведете произволно повредената сделка слой пакета (TLP) след установяване на връзка и конфигуриране на устройството. тази операция изпълнява комплекс маршрутизиране и водачите в една нормална система. Въпреки това, сега, че ние сме с помощта на симулатора да симулират сложни маршрута, трябва да пресъздадете този процес започване ръчно, преди да можете да започнете въвеждане на грешки. Тази задача е много тромава.

Второто ограничение Симулаторите на също се намира в областта на тестване на системата. Simulator - идеалният инструмент за тестване на разработените устройства или функционални изследвания. Въпреки това, в процеса на тестване е важно да се види работата на цялата система, включително маршрутизиране комплекс, драйвери на устройства и приложения. Един от основните въпроси трябва да се отговори, е дали грешката е влязъл в устройството за дестинация? Например, ако мрежовата карта съобщава непоправима грешка при, които трябва да предприеме съответните действия - шофьор или приложение? С помощта на симулатора, ние се премахнат някои от компонентите на системата, а от симулатора емулира част от системата, не можем да се провери поведението на системата като цяло.

шум генератори

Основното предимство на генератор на шум е, че тя може да тества цялата система: комплекс маршрутизация край на работата, както и драйвери и приложения. Анорак може да се програмира така, че той да бъде въведен грешка в маршрута, посочен в съответното устройство. Тъй като тя работи цялата система като цяло, инженерът може да наблюдава реакцията на водача или на програмата за определена грешка.

Други генератор шум предимство е, че е по-лесно, за да изберете от симулатора. Както бе споменато по-горе, с помощта на тренажор, инженерът трябва ръчно да програмирате целия процес на започване. Генераторът е прозрачен по време на започването на процеса, така че последният се извършва автоматично комплекс маршрутизиране и крайно устройство. След започване, потребителят може да програмира генератор на шум с въвеждането на грешки чрез секвениране. Секвенатор е държавна машина, в които има, ако е / друго няма условия. Esli това условие е изпълнено, а след това на специфичната дейност.

В същия пример горе случаен въвеждане TLP повредени регулира лесно генератор на шум. След определяне на генератор на случайни устройството влиза начин с модифициран глава TLP (повреден TLP).

Тъй като анорак не създава никакви съобщения или трафик, тя изисква наличието на двете устройства във всеки край на канала. Това не винаги е възможно в ранните етапи на новата технология. Следователно, намесата генератор не може да се използва в най-ранните етапи на развитие, в този случай, с задача по-добре симулатора на работа.

заключение

В днешния пазар има различни видове инструменти. Избор на подходящ инструмент се определя от много фактори. Първата и най-важната от тях - разбирането за степента на надеждност, което се очаква от DUT. При производството на мрежови карти за потребителска електроника тестване на всички аспекти на изпълнението и покритието на всички възможни негативни сценарии не могат да играят толкова важна роля. В този случай, това е доста подходящ бърз и лесен за използване комплект тест с доста добро покритие (повече от 13 тестови случаи). Въпреки това, ако един инженер се развива сървъра платформа за критични приложения, това е много важно да се провери надеждността и способността да се възстанови цялата система. В такива случаи се препоръчва да се използва генератор на шум, тъй като позволява да се тества съвместното функциониране на оборудване, софтуер и драйвери.

Вторият фактор, който трябва да се вземе предвид и степента на развитие на устройството по време на изпитването: дали устройството е в началната фаза на проектиране или ще трябва да пресъздаде инструмент, използван в лабораторията PCI-SIG за тестване на съвместимост? При ранно тестване на продукта, например, по време на фазата на развитие, е важно да се опрости на работната среда. На този етап, може да е добър инструмент симулатор, който симулира набор маршрутизация, осигуряване на пълен контрол над това, което го предава. Въпреки това, за тестване на системно ниво, или за създаване на грешки в цялата система в лаборатории за поддръжка на клиенти, или да се пресъздаде на проблемите, възникнали от страна на потребителя, най-добрият избор може да бъде анорак.

Universal решение не съществува. Винаги трябва да изберете най-подходящия инструмент за всяка конкретна задача.

Подкрепете проекта - споделете линка, благодаря!