кі відмітні здібності Flash-пам'яті, заміни пам'яті SRAM і DRAM флеш-пам'яттю не відбувається через двох особливостей флеш- пам'яті: флеш працює істотно повільніше і має обмеження за кількістю циклів перезапису (від 10.000 до 1.000.000 для різних типів ) [14].
Для взаємозв'язку модуля ядра процесора з модулем периферійних пристроїв пропонується використовувати відповідний інтерфейс.
Модуль периферійних пристроїв пропонується сформувати з наступних елементів: 2 Мегабайта резервної ОЗУ (SAVED RAM), яка зберігає дані вчасно відключення живлення; 128 Мегабайт електрично перепрограммируемой пам'яті, яка містить дані по роботі з шиною ARINC протягом одного місяця; 128 Кбайт електрично зтирається перепрограммируемой постійної пам'яті (EEPROM), для зберігання програми вбудованого контролю процесорного модуля Ш * інтерфейс внутрішньої шини, який забезпечує взаємозв'язок карти з іншими модулями блоку ATSU і літаковими системами; інтерфейс контрольного сигналу блоку живлення, який пов'язує мо- дуль джерела живлення виходом процесорного блоку.
Програмована логічна інтегральна схема, яка управляє сигналами переривань, управляє двома внутрішніми таймерами, управляє послідовним каналом RS232, контролює таймери і роботу мікропроцесора, а також управляє доступами до синхронно-динамічної пам'яті і електрично перепрограммируемой пам'яті, управляє інтерфейсом внутрішньої шини і забезпечує взаємозв'язок з блоком живлення.
Пропонована схема реалізації модуля периферійних пристроїв наведена на (рис. 16).
Рис. 16. Модуль периферійних пристроїв.
В якості програмованої логічної інтегральної схеми пропонується застосувати ПЛІС (FPGA) виробництва компанії ACTEL.
Класичні FPGA, засновані на SRAM-технології, мають у своєму складі швидкодіючі блоки пам'яті, але при включенні живлення ці мікросхеми потрібно ініціалізувати, оскільки дані про конфігурацію знаходяться в спеціальних осередках конфігурації, виконаних за технологією статичної пам'яті. Основною перевагою класичних FPGA є те, що при проведенні розробки і в процесі відладки у розробника є можливість багаторазово завантажувати проект в мікросхему і перевіряти результати своєї роботи безпосередньо на «живому» виробі. При цьому вартість налагодження будь-якого етапу проекту невелика. Недоліком роботи класичних FPGA є сама система завантаження даних в мікросхему. По-перше, для роботи таких FPGA необхідно зовнішній пристрій, в якому зберігається файл ініціалізації. По-друге, інформація, завантажувана в FPGA, може бути скопійована і використана для отримання піратських копій розроблюваного виробу. Захиститися від такого копіювання принципово неможливо, оскільки інформація про конфігурацію передається від однієї мікросхеми до іншої через зовнішні висновки мікросхем по лініях зв'язку, розташованим на друкованій платі. Є і ще один істотний недолік у класичних FPGA, правда, він не так часто впадає в очі.
Під час роботи, особливо в такій апаратурі, яка працює в довготривалому безперервному режимі без перезавантаження, можуть відбуватися часткові збої конфігурації. Визначити такий збій не завжди можливо. Виправити часткові збої конфігурації можна тільки повної перезавантаженням конфігурації, так як часткове завантаження конфігурації в класичних FPGA неможлива [15].
Для зберігання даних ARINC найбільш підходить NAND - пам'ять.
На сьогодні існує маса пристроїв, де використовуються мікросхеми NAND Flash, в тому числі і в різних носіях інформації, таких як SSD накопичувачі, USB Flash, різні Flash card (ММС, RS-MMC, MMCmicro, SD , miniSD, MicroSD, SDHC, CF, xD, SmartMedia, Memory Stick і т.д.)
Принципово носії інформації на NAND Flash з себе представляють мікроконтролер, який забезпечує роботу з мікросхемами пам'яті, а також роботу з різними пристроями по заданому стандартами інтерфейсу. У більшості пристроїв це виглядає як невелика плата, на якій розміщені одна або декілька мікросхем NAND Flash пам'яті в конструктивному виконанні TSOP - 48, short TSOP - 48 або TLGA - 52 і мікроконтролер. Мініатюрні пристрої, як правило виконані у вигляді одного чіпа в який інтегровані як мікросхема Nand Flash, так і мікроконтролер.
Основні недоліки NAND Flash пам'яті - це недостатньо висока швидкість і не дуже велика кількість циклів запису, які здатна витримати мікросхема. Для обходу цих проблем, виробники контролерів йдуть на деякі хитрощі, такі як організація записи в NAND Flash в декілька потоків, для підняття швидкодії і організація логічних банків розбитих на досить великі блоки і організація складної системи трансляції.
Для рівномірного зносу NAND Flash практично у всіх контролерах організовано поділ адресного простору на логічні банки, як...