Завдання на курсовий проект - Розробка програми керування PCI пристроєм в операційній системі Windows

Варіант

Пристрій

Переривання

Розташування даних

Тип даних

Тип обміну даними

Конфігурування

24

Бітовий процесор

+

Зовнішнє

Блок

Пам'ять

Програмне

Бітовий процесор "Цикловий синхронізатор" призначений для циклової синхронізації потоків даних І, ІІ та ІІІ рівнів ієрархії. Пристрій забезпечує циклову та надциклову синхронізацію при прийомі цифрових потоків із швидкістю передачі до 40 Мбіт/сек.;

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

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

Крім циклового, необхідно забезпечувати ще й наявність надциклового синхронізму по тому самому принципу. Це викликає необхідність мати у складі пристрою окремий блок надциклової синхронізації.

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

Програмованість СХР-Ц полягає в отриманні від керуючої ПЕОМ кодів значень основних параметрів синхронізатора, які можуть бути постійними для даного потоку або змінними. Ці значення параметрів зберігаються на час роботи пристрою в окремих регістрах. Тому в складі СХР-Ц є вхідний інтерфейсний блок.

"Схема структурна пристрою синхронізації"

Блок БВП підключається до шин даних, адреси, керування і забезпечує інформаційний обмін між СХР-Ц та іншими пристроями, зокрема - запис в регістри пристрою значень параметрів і зчитування цих параметрів;

Інші блоки повинні виконувати функції, що відповідають їх призначенню.

Робота пристрою визначається наступними параметрами:

Назва Діапазон Адреса** Значення

Адреса частини СГ* 0...16383 28

Довжина циклової СГ 1...24 24

Довжина частини СГ 0...24 29

Кiлькiсть дозволених помилок 0...7 27

Довжина надциклової СГ 1...8 40

Кiлькiсть частин СГ 1...24 23

Маска надцикловоi СГ 0...255 39

Надциклова СГ 0...255 38

Порiг виходу цикловий 1...15 26

Порiг входу цикловий 1...15 25

Порiг надцикловий 1...15 41

Розподiл надциклових СГ 0...3 42 (В кожному, в кожному 2-му, 4-му)

Розподiл циклових СГ 0...3 30 (В кожному, в кожному 2-му, Немає)

Циклова СГ 0...16777215 21,22

Довжина циклу 1...16384 20

Адреса надциклового біта 1...16384 37

    * СГ - синхрогрупа ** Адреса вказана в 10 системі числення.

Параметри Адреса частини СГ та Довжина частини СГ - це масиви довжиною 24 слова

Для запису цих парамерів використати процедуру блочної пересилки. Перед виконанням пересилки необхідно подати команду "Скидання" адресної частини пам'яті. Така команда подається шляхом запису (Адреса shl 8)+CmdRes; за адресою 1. CmdRes =1. Адреса = 28 для параметру "Адреса частини СГ" та 29 для параметру "Довжина частини СГ"

Наприклад, перед записом параметру "Довжина частини СГ" треба записати число 7425 (1D01 h) за адресою 1.(1D01 h = 29 * 8 + 1)

Аналогічну процедуру скидання адресної частини необхідно виконати безпосередньо перед зчитуванням цих параметрів.

Параметр Циклова СГ задається 24-розрядним словом (двома 16-розрядними словами)

Старші 16 розрядів записуються за адресою 21, а 8 молодших розрядів - за адресою 22.

Всі інші параметри передаються 16-розрядними словами (молодша частина 32-розрядного слова)

Для кожного параметру виділяється своя адреса в адресному просторі пристрою.

Бітовий процесор є пристроєм, який допускає переконфігурування. Цикловий синхронізатор - це один із можливих типів бітового процесора. Конкретний тип (пристрій) обирається під час роботи програми шляхом запису відповідного конфігураційного файлу в ПЛІС. Адреса для запису конфігураційного файлу - 100 h

Віртуальна панель пристрою

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

Віртуальна панель пристрою повинна забезпечувати наступні можливості :

Перегляд, редагування параметрів пристрою,

Відображення стану пристрою (на вимогу оператора)

Керування пристроєм за допомогою команд : Пуск, Стоп, Скидання

На віртуальній панелі доцільно передбачити індикатори режиму роботи пристрою (Робота, Стоп, ін).

Похожие статьи




Завдання на курсовий проект - Розробка програми керування PCI пристроєм в операційній системі Windows

Предыдущая | Следующая