10.09.2015 Views

архитектуры MIPS и программные технологии QNX

MIPS и QNX - В.Махилев

MIPS и QNX - В.Махилев

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Аппаратные решен<strong>и</strong>я<br />

<strong>арх<strong>и</strong>тектуры</strong> <strong>MIPS</strong> <strong>и</strong><br />

<strong>программные</strong> технолог<strong>и</strong><strong>и</strong> <strong>QNX</strong><br />

Мах<strong>и</strong>лёв Влад<strong>и</strong>м<strong>и</strong>р<br />

СВД Встра<strong>и</strong>ваемые С<strong>и</strong>стемы<br />

23 апреля 2009, Москва, ЦМТ


Немного <strong>и</strong>стор<strong>и</strong><strong>и</strong><br />

• В 1981 группа разработч<strong>и</strong>ков Стэндфордского ун<strong>и</strong>верс<strong>и</strong>тета во главе с<br />

Джонном Л. Хеннесс<strong>и</strong> (John L. Hennessy) нач<strong>и</strong>нает работу <strong>MIPS</strong><br />

процессором.<br />

• 1984 основан<strong>и</strong>е компан<strong>и</strong><strong>и</strong> <strong>MIPS</strong> Computer Systems Inc.<br />

• 1985 выпущен первый <strong>MIPS</strong> процессор R2000<br />

• 1989 размещен<strong>и</strong>е акц<strong>и</strong>й <strong>MIPS</strong> Computer Systems на фондовой б<strong>и</strong>рже<br />

NASDAQ<br />

• 1991 разработан 64 разрядный R4000<br />

• 1992 компан<strong>и</strong>я Silicon Graphics, Inc. (SGI) выкупает акц<strong>и</strong><strong>и</strong>, преобразует<br />

<strong>MIPS</strong> Computer Systems во внутреннее отделен<strong>и</strong>е <strong>MIPS</strong> Group. В<br />

дальнейшем переформ<strong>и</strong>рует в дочернюю компан<strong>и</strong>ю <strong>MIPS</strong> Technologies,<br />

Inc.<br />

2


Немного <strong>и</strong>стор<strong>и</strong><strong>и</strong><br />

• Продолжен<strong>и</strong>е…<br />

• Выход процессоров R8000 в 1994, R10000 в 1996, R12000<br />

в 1998.<br />

• 1998 Silicon Graphics, Inc. (SGI) пр<strong>и</strong>н<strong>и</strong>мает решен<strong>и</strong>е о переходе на<br />

<strong>и</strong>спользован<strong>и</strong>е процессоров Intel Itanium после чего продает часть<br />

акц<strong>и</strong>й <strong>MIPS</strong> Technologies, Inc.,<br />

полностью продав все акц<strong>и</strong><strong>и</strong> в 2000 году<br />

• <strong>MIPS</strong> Technologies, Inc. продолжает акт<strong>и</strong>вную деятельность. Часть<br />

пр<strong>и</strong>был<strong>и</strong> поступает благодаря л<strong>и</strong>ценз<strong>и</strong>руемой арх<strong>и</strong>тектуре<br />

3


Л<strong>и</strong>ценз<strong>и</strong>руемая арх<strong>и</strong>тектура<br />

• В начале 90х <strong>MIPS</strong> Technologies предлагает сторонн<strong>и</strong>м ф<strong>и</strong>рмам<br />

<strong>и</strong>спользовать арх<strong>и</strong>тектуру <strong>MIPS</strong> по л<strong>и</strong>ценз<strong>и</strong><strong>и</strong><br />

• Два основных д<strong>и</strong>зайна <strong>MIPS</strong>32 <strong>и</strong> <strong>MIPS</strong>64<br />

• NEC, Toshiba, Broadcom, Philips, LSI Logic, IDT…<br />

• Процессоры с арх<strong>и</strong>тектурой <strong>MIPS</strong> : IDT RC32438; ATI Xilleon; Alchemy<br />

Au1000, 1100, 1200; Broadcom Sentry5; RMI XLR7xx, Cavium Octeon<br />

CN30xx, CN31xx, CN36xx, CN38xx and CN5xxx; Infineon Technologies<br />

EasyPort, Amazon, Danube, , ADM5120, WildPass, , INCA-IP, IP, INCA-IP2;<br />

IP2;<br />

NEC EMMA and EMMA2, NEC VR4181A, VR4121, VR4122, VR4181A,<br />

VR5432, VR5500; Oak Technologies Generation; PMC-Sierra<br />

RM11200;<br />

QuickLogic Quick<strong>MIPS</strong> ESP; Toshiba "Donau",<br />

Toshiba TMPR492x,<br />

TX4925, TX9956, TX7901.<br />

4


Особенност<strong>и</strong> <strong>арх<strong>и</strong>тектуры</strong> <strong>MIPS</strong><br />

v <strong>MIPS</strong> - Microprocessor without Interlocked Pipeline Stages<br />

v RISC арх<strong>и</strong>тектура.<br />

v 32 рег<strong>и</strong>стра<br />

v Кэш команд <strong>и</strong> кэш данных<br />

v 32х <strong>и</strong>л<strong>и</strong> 64х разрядная арх<strong>и</strong>тектура<br />

v Использован<strong>и</strong>е конвейеров. Т<strong>и</strong>п<strong>и</strong>чная схема:<br />

• IF – выборка <strong>и</strong>нструкц<strong>и</strong>й <strong>и</strong>з кэша комманд<br />

• RD – чтен<strong>и</strong>е данных <strong>и</strong>з рег<strong>и</strong>стров для выполнен<strong>и</strong>я <strong>и</strong>нструкц<strong>и</strong><strong>и</strong><br />

• ALU – выполнен<strong>и</strong>е ар<strong>и</strong>фмет<strong>и</strong>ческой/лог<strong>и</strong>ческой<br />

операц<strong>и</strong><strong>и</strong><br />

• MEM – чтен<strong>и</strong>е/зап<strong>и</strong>сь<br />

данных в кэш данных<br />

• WB - зап<strong>и</strong>сь результата в рег<strong>и</strong>стр<br />

v Разл<strong>и</strong>чные дополн<strong>и</strong>тельные наборы <strong>и</strong>нструкц<strong>и</strong>й (<strong>MIPS</strong>-3D,<br />

MDMX (MaDMaX(<br />

MaDMaX),<br />

<strong>MIPS</strong>16e, <strong>MIPS</strong> MT)<br />

5


<strong>MIPS</strong> R3000<br />

• Представлен в 1988<br />

• 32х разрядный м<strong>и</strong>кропроцессор с набором <strong>и</strong>нструкц<strong>и</strong>й <strong>MIPS</strong> 1<br />

• 32 (64) Кб кэша «прозрачного» кэша для кода <strong>и</strong> данных<br />

• MMU<br />

• Частота 16-40<br />

Мгц<br />

• Разл<strong>и</strong>чные мод<strong>и</strong>ф<strong>и</strong>кац<strong>и</strong><strong>и</strong>:<br />

– R3000A<br />

– R3400, R3500<br />

– Toshiba R3900<br />

– Mongoose-V<br />

6


Пр<strong>и</strong>менен<strong>и</strong>я <strong>MIPS</strong> R3000<br />

<strong>MIPS</strong> R3000A Sony PlayStation<br />

частота 33,8688 МГц<br />

SPCA536 - решен<strong>и</strong>е на <strong>MIPS</strong> R3000<br />

совмест<strong>и</strong>мом RISC-ядре, частота 96<br />

МГц<br />

7


Пр<strong>и</strong>менен<strong>и</strong>я <strong>MIPS</strong> R3000<br />

Рад<strong>и</strong>ац<strong>и</strong>онно-стойкая<br />

верс<strong>и</strong>я R3000 для косм<strong>и</strong>ческ<strong>и</strong>х<br />

пр<strong>и</strong>менен<strong>и</strong>й Mongoose-V<br />

2000 Earth Observer 1 (EO-1)<br />

2001 TIMED (Thermosphere Ionosphere Mesosphere<br />

Energetics and Dynamics)<br />

2002 CONTOUR (COmet(<br />

Nucleus TOUR)<br />

2006 Space Technology 5<br />

2006 New Horizons - м<strong>и</strong>сс<strong>и</strong>я на Плутон<br />

8


<strong>MIPS</strong> R4000R<br />

• Представлен в 1991<br />

• 64х разрядный<br />

• 8 Кб кэша кода <strong>и</strong> 8 Кб данных<br />

• Частота 100 Мгц<br />

• Разл<strong>и</strong>чные мод<strong>и</strong>ф<strong>и</strong>кац<strong>и</strong><strong>и</strong>:<br />

– бюджетные верс<strong>и</strong><strong>и</strong> R4200 <strong>и</strong><br />

R4300<br />

– R4400 16 Кб кэша, до 250<br />

Мгц<br />

– R4600, R4700 "Orion"<br />

Orion"<br />

9


Пр<strong>и</strong>менен<strong>и</strong>я <strong>MIPS</strong> R4000R<br />

Nintendo 64<br />

64 разрядный <strong>MIPS</strong> R4300i с 32х б<strong>и</strong>тной<br />

ш<strong>и</strong>ной данный NEC VR4300, рабочая<br />

частота 93.75 Мгц<br />

PlayStation Porttable<br />

2х 333 Мгц <strong>MIPS</strong>32 R4000<br />

совмест<strong>и</strong>мых процессора<br />

Cisco<br />

сер<strong>и</strong><strong>и</strong> 36x0 and 7x00<br />

10


11<br />

Модельный<br />

Модельный ряд<br />

ряд процессоров<br />

процессоров <strong>MIPS</strong><br />

<strong>MIPS</strong><br />

4 MB<br />

4 MB<br />

External<br />

External<br />

16<br />

16<br />

16<br />

16<br />

3.3<br />

3.3<br />

30<br />

30<br />

2.6<br />

2.6<br />

0.7<br />

0.7<br />

1994<br />

1994<br />

75<br />

75-90<br />

90<br />

R8000<br />

R8000<br />

1 MB<br />

1 MB<br />

External<br />

External<br />

32<br />

32<br />

32<br />

32<br />

3.3<br />

3.3<br />

10<br />

10<br />

3.7<br />

3.7<br />

0.35<br />

0.35<br />

1996<br />

1996<br />

150<br />

150-200<br />

200<br />

R5000<br />

R5000<br />

512 KB<br />

512 KB<br />

External<br />

External<br />

16<br />

16<br />

16<br />

16<br />

5<br />

4.6<br />

4.6<br />

2.2<br />

2.2<br />

0.64<br />

0.64<br />

1994<br />

1994<br />

100<br />

100-133<br />

133<br />

R4600<br />

R4600<br />

1-4 MB<br />

4 MB<br />

External<br />

External<br />

16<br />

16<br />

16<br />

16<br />

5<br />

15<br />

15<br />

2.3<br />

2.3<br />

0.6<br />

0.6<br />

1992<br />

1992<br />

100<br />

100-250<br />

250<br />

R4400<br />

R4400<br />

1 MB<br />

1 MB<br />

External<br />

External<br />

8<br />

8<br />

5<br />

15<br />

15<br />

1.35<br />

1.35<br />

0.8<br />

0.8<br />

1991<br />

1991<br />

100<br />

100<br />

R4000<br />

R4000<br />

0-256 KB<br />

256 KB<br />

External<br />

External<br />

64<br />

64<br />

64<br />

64<br />

?<br />

4<br />

0.11<br />

0.11<br />

1.2<br />

1.2<br />

1988<br />

1988<br />

12<br />

12-40<br />

40<br />

R3000<br />

R3000<br />

None<br />

None<br />

64<br />

64<br />

32<br />

32<br />

?<br />

?<br />

0.11<br />

0.11<br />

2.0<br />

2.0<br />

1985<br />

1985<br />

8-16.67<br />

16.67<br />

R2000<br />

R2000<br />

L2<br />

L2 Cache<br />

Cache<br />

Icache<br />

Icache<br />

(KB)<br />

(KB)<br />

Dcache<br />

Dcache<br />

(KB)<br />

(KB)<br />

Voltage<br />

Voltage<br />

Power<br />

Power<br />

(W)<br />

(W)<br />

Transistors<br />

Transistors<br />

(Millions<br />

Millions)<br />

Process<br />

Process<br />

(µm)<br />

Year<br />

Year<br />

Frequency<br />

Frequency<br />

(MHz<br />

MHz)<br />

Model<br />

Model


Модельный ряд процессоров <strong>MIPS</strong><br />

R8000<br />

75-90<br />

1994<br />

0.7<br />

2.6<br />

30<br />

3.3<br />

16<br />

16<br />

4 MB<br />

External<br />

R10000<br />

150-250<br />

1996<br />

0.35, 0.25<br />

6.7<br />

30<br />

3.3<br />

32<br />

32<br />

1-44 MB<br />

External<br />

R12000<br />

270-400<br />

1998<br />

0.25, 0.18<br />

6.9<br />

20<br />

4<br />

32<br />

32<br />

2-88 MB<br />

External<br />

RM7000<br />

250-600<br />

1998<br />

0.25,<br />

0.18, 0.13<br />

18<br />

10, 6, 3<br />

3.3, 2.5,<br />

1.5<br />

16<br />

16<br />

256 KB<br />

Internal<br />

R14000<br />

500-600<br />

2001<br />

0.13<br />

7.2<br />

17<br />

?<br />

32<br />

32<br />

2-44 MB<br />

External<br />

R16000<br />

700-1000<br />

2002<br />

0.11<br />

?<br />

20<br />

?<br />

64<br />

64<br />

4-16 MB<br />

External<br />

12


<strong>MIPS</strong> <strong>и</strong> <strong>QNX</strong><br />

v Поддержка процессоров <strong>MIPS</strong> с MMU<br />

v Нал<strong>и</strong>ч<strong>и</strong>е пакетов поддержк<strong>и</strong> плат (BSP Board Support Package) для<br />

разл<strong>и</strong>чных существующ<strong>и</strong>х плат<br />

v Прогресс<strong>и</strong>вные <strong>и</strong>нструменты для разработк<strong>и</strong> <strong>и</strong> отладк<strong>и</strong> пр<strong>и</strong>ложен<strong>и</strong>й<br />

v Заказная разработка BSP<br />

13


Broadcom BCM91250<br />

Отладочная плата для SOC<br />

(с<strong>и</strong>стемы<br />

на кр<strong>и</strong>сталле)<br />

BCM1250<br />

• Два ядра <strong>MIPS</strong>64 SB1<br />

(SiByte):<br />

– 600 - 800 Мгц<br />

– 32K/<br />

K/32K кэша <strong>и</strong>нструкц<strong>и</strong>й<br />

<strong>и</strong> данных<br />

– 6 конвейров, до 4х<br />

<strong>и</strong>нструкц<strong>и</strong>й за 1 такт<br />

• 512 Кб кэша L2<br />

• DDR контроллер<br />

• 3 Гб<strong>и</strong>тных сетевых<br />

<strong>и</strong>нтерфейса<br />

• Высокопро<strong>и</strong>звод<strong>и</strong>тельная<br />

процессорная ш<strong>и</strong>на<br />

14


Broadcom BCM91250 <strong>и</strong> <strong>QNX</strong><br />

Поддержка BCM91250 в <strong>QNX</strong><br />

• IPL<br />

• Модуль Startup<br />

• Драйвер COM-порта<br />

• PCI сервер<br />

• Сетевой драйвер<br />

• Флэш-драйвер<br />

• USB драйвера<br />

• PCMCI<br />

15


RMI ATX-IB<br />

«Phoenix»<br />

RMI XLR 732:<br />

• <strong>MIPS</strong>64<br />

• 8 ядер<br />

• 32/32<br />

Кб кэша<br />

<strong>и</strong>нструкц<strong>и</strong>й/данных<br />

• До 12 внешн<strong>и</strong>х 1 Гб<strong>и</strong>т Ethernet<br />

Поддержка в <strong>QNX</strong>:<br />

• Модуль Startup<br />

• Драйвер COM-порта<br />

• PCI сервер<br />

• Сетевой драйвер<br />

• Флэш-драйвер<br />

• I2C<br />

16


<strong>MIPS</strong> Malta<br />

Отладочная плата от <strong>MIPS</strong> Technologies в форм-факторе<br />

факторе ATX с пр<strong>и</strong>вычным<strong>и</strong><br />

<strong>и</strong>нтерфейсам<strong>и</strong> для отладк<strong>и</strong>.<br />

<strong>MIPS</strong> Malta 4Kc<br />

• Ядро <strong>MIPS</strong>32 4Kc<br />

– 190 Мгц<br />

– 8K/8K кэша <strong>и</strong>нструкц<strong>и</strong>й <strong>и</strong> данных<br />

• Отладка с помощью EJTAG (Enhanced(<br />

JTAG )<br />

• Управлен<strong>и</strong>е п<strong>и</strong>тан<strong>и</strong>ем<br />

Поддержка в <strong>QNX</strong><br />

• Модуль Startup<br />

• Драйвер COM порта<br />

• PCI сервер<br />

• Сетевой драйвер<br />

• Флэш-драйвер<br />

• USB<br />

17


ГУП НПЦ «ЭЛВИС» платформа «Мульт<strong>и</strong>кор»<br />

Платформа «МУЛЬТИКОР» http://<br />

://multicore.ru/<br />

v Отечественная с<strong>и</strong>стема на кр<strong>и</strong>сталле состоящая <strong>и</strong>з<br />

<strong>MIPS</strong>-совмест<strong>и</strong>мых<br />

RISC-ядер<br />

ядер, ор<strong>и</strong>г<strong>и</strong>нальных<br />

масштаб<strong>и</strong>руемых DSP-ядер<br />

с ф<strong>и</strong>кс<strong>и</strong>рованной <strong>и</strong><br />

плавающей точкой <strong>и</strong> стандартных <strong>и</strong>нтерфейсов (PCI,<br />

USB, UART, SHARC-байтные<br />

порты <strong>и</strong> т.д.) .)<br />

v отладочный порт JTAG<br />

v несколько проект<strong>и</strong>руемых сер<strong>и</strong>й ИМС (МС-<br />

12/24/0226/0226G,MCF-0428)<br />

0428)<br />

18


ГУП НПЦ «ЭЛВИС» платформа «Мульт<strong>и</strong>кор»<br />

19


Отечественные <strong>MIPS</strong> процессоры.<br />

MC-12<br />

(1892ВМ<br />

ВМ3Т)<br />

С<strong>и</strong>стема на кр<strong>и</strong>сталле MC-12<br />

(1892ВМ<br />

ВМ3Т)<br />

v Центральный процессор:<br />

• Арх<strong>и</strong>тектура - совмест<strong>и</strong>мая с <strong>MIPS</strong>32<br />

• Кэш команд объемом 16 Кбайт<br />

• 32-х б<strong>и</strong>тные ш<strong>и</strong>ны передач<strong>и</strong> адреса <strong>и</strong> данных<br />

• MMU c TLB<br />

• Устройство умножен<strong>и</strong>я <strong>и</strong> делен<strong>и</strong>я<br />

• JTAG IEEE 1149.1<br />

v Ц<strong>и</strong>фровой с<strong>и</strong>гнальный процессор (DSP)<br />

• SISD (Single(<br />

Instructions Single Data)<br />

орган<strong>и</strong>зац<strong>и</strong>я потоков команд <strong>и</strong> данных<br />

• 3-ступенчатый<br />

конвейер по выполнен<strong>и</strong>ю 32-<br />

<strong>и</strong> 64-разрядных<br />

<strong>и</strong>нструкц<strong>и</strong>й<br />

• П<strong>и</strong>ковая про<strong>и</strong>звод<strong>и</strong>тельность DSP 300 млн.<br />

оп/с 32-б<strong>и</strong>тных<br />

операц<strong>и</strong>й с плавающей<br />

точкой (IEEE 754)<br />

20


Отладочный комплект MC-12EM<br />

Отладочный модуль МС-12<br />

12ЕМ<br />

• Построен на базе MC-12<br />

(1892ВМ3Т )<br />

• Два банка д<strong>и</strong>нам<strong>и</strong>ческой памят<strong>и</strong><br />

(SDRAM), каждый ёмкостью по<br />

64Мбайт<br />

• Стат<strong>и</strong>ческая память (SRAM) ёмкостью<br />

1Мбайт<br />

• Адаптер JTAG - EPP<br />

Поддержка MC-12EM<br />

в <strong>QNX</strong><br />

• Модуль Startup<br />

• Встроенный COM-порт<br />

в отладочном<br />

реж<strong>и</strong>ме<br />

21


Поддержка MC-12EM<br />

в <strong>QNX</strong><br />

22


Отечественные <strong>MIPS</strong> процессоры.<br />

MC-24<br />

(1892ВМ<br />

ВМ2Я )<br />

С<strong>и</strong>стема на кр<strong>и</strong>сталле MC-24<br />

(1892ВМ<br />

ВМ2Я )<br />

v Центральный процессор:<br />

• Арх<strong>и</strong>тектура - совмест<strong>и</strong>мая с <strong>MIPS</strong>32<br />

• Кэш команд объемом 16 Кбайт<br />

• 32-х б<strong>и</strong>тные ш<strong>и</strong>ны передач<strong>и</strong> адреса <strong>и</strong> данных<br />

• MMU c TLB<br />

• Устройство умножен<strong>и</strong>я <strong>и</strong> делен<strong>и</strong>я<br />

• JTAG IEEE 1149.1<br />

v Ц<strong>и</strong>фровой с<strong>и</strong>гнальный процессор (DSP)<br />

• 2SIMD (Single(<br />

Instruction Multiple Data)<br />

орган<strong>и</strong>зац<strong>и</strong>я потоков команд <strong>и</strong> данных<br />

• 3-ступенчатый<br />

конвейер по выполнен<strong>и</strong>ю 32-<br />

<strong>и</strong> 64-разрядных<br />

<strong>и</strong>нструкц<strong>и</strong>й<br />

• П<strong>и</strong>ковая про<strong>и</strong>звод<strong>и</strong>тельность DSP 600 млн.<br />

оп/с 32-б<strong>и</strong>тных<br />

операц<strong>и</strong>й с плавающей<br />

точкой (IEEE 754)<br />

23


Отладочный комплект MC-24<br />

24EM<br />

Отладочный модуль МС-24<br />

24ЕМ<br />

v Построен на базе MC-24<br />

(1892ВМ<br />

ВМ2Я )<br />

v Од<strong>и</strong>н банк д<strong>и</strong>нам<strong>и</strong>ческой памят<strong>и</strong><br />

(SDRAM) ёмкостью 128Мбайт<br />

v Стат<strong>и</strong>ческая память (SRAM) ёмкостью<br />

1Мбайт<br />

v Адаптер JTAG - EPP<br />

Поддержка MC-12EM<br />

в <strong>QNX</strong><br />

• Модуль Startup<br />

• Встроенный COM-порт<br />

в отладочном<br />

реж<strong>и</strong>ме<br />

24


Бортовой выч<strong>и</strong>сл<strong>и</strong>тельный модуль ИТМ<strong>и</strong>ВТ на базе<br />

MC-24<br />

Процессорный модуль ИТМ<strong>и</strong>ВТ http://<br />

://www.ipmce.ru/<br />

для встра<strong>и</strong>ваемых ц<strong>и</strong>фровых с<strong>и</strong>стем<br />

автомат<strong>и</strong>ческого управлен<strong>и</strong>я, напр<strong>и</strong>мер в САУ ГТД<br />

для ав<strong>и</strong>он<strong>и</strong>к<strong>и</strong>.<br />

v Центральный процессор 1892ВМ<br />

ВМ2Я (МС-24),<br />

работающ<strong>и</strong>й на частоте 80 МГц<br />

v ОЗУ 8 Mб<br />

v Флэш-память<br />

память:<br />

• загрузочная 2 Мб<br />

• для хранен<strong>и</strong>я параметров 2 Мб<br />

• основная 4 Мб<br />

v Последовательные <strong>и</strong>нтерфейсы устройств<br />

ввода/вывода<br />

вывода: : ARINC-429, CAN, MIL-STD<br />

STD-1553,<br />

RS-232, QSPI (5МГц<br />

МГц)<br />

v ПЛИС, реал<strong>и</strong>зующая разв<strong>и</strong>тую лог<strong>и</strong>ку<br />

ввода/вывода<br />

вывода д<strong>и</strong>скретных <strong>и</strong> частотных с<strong>и</strong>гналов,<br />

сторожевой таймер, контроллер прерыван<strong>и</strong>й<br />

<strong>и</strong> буферные каскады коммун<strong>и</strong>кац<strong>и</strong>онных каналов<br />

25


Процессорный модуль ИТМ<strong>и</strong>ВТ <strong>и</strong> <strong>QNX</strong><br />

Пакет поддержк<strong>и</strong> (<strong>QNX</strong><br />

BSP) для<br />

процессорного модуля ИТМ<strong>и</strong>ВТ –<br />

совместная разработка<br />

«СВД<br />

Встра<strong>и</strong>ваемые С<strong>и</strong>стемы»<br />

ФГУП «ИТМ<strong>и</strong>ВТ<br />

<strong>и</strong>м. С. А. Лебедева »<br />

Состав <strong>QNX</strong> BSP:<br />

• IPL<br />

• Модуль Startup<br />

• Драйвера внешнего UART контроллера,<br />

CAN <strong>и</strong> ARINC, MIL, QSPI<br />

• ETFS драйвера основной <strong>и</strong><br />

параметр<strong>и</strong>ческой флэш-памят<strong>и</strong><br />

26


Процессорный модуль ИТМ<strong>и</strong>ВТ<br />

<strong>и</strong> технолог<strong>и</strong><strong>и</strong> <strong>QNX</strong><br />

Пр<strong>и</strong>меняемые технолог<strong>и</strong><strong>и</strong> <strong>и</strong> драйвера <strong>QNX</strong> для<br />

модуля ИТМ<strong>и</strong>ВТ<br />

v Запуск <strong>QNX</strong> <strong>и</strong>з загрузочной флэш-памят<strong>и</strong><br />

v Технолог<strong>и</strong><strong>и</strong> быстрого старта:<br />

• М<strong>и</strong>н<strong>и</strong>драйвера<br />

• Повторное <strong>и</strong>спользован<strong>и</strong>е образа<br />

v Драйвера для <strong>и</strong>нтерфейсов связ<strong>и</strong>:<br />

• RS232<br />

• CAN<br />

• ARINC<br />

• MIL<br />

• QSPI<br />

v Программная эмуляц<strong>и</strong>я операц<strong>и</strong>й с плавающей<br />

точкой с помощью б<strong>и</strong>бл<strong>и</strong>отек<strong>и</strong> <strong>QNX</strong><br />

<strong>и</strong>л<strong>и</strong><br />

v Б<strong>и</strong>бл<strong>и</strong>отека для выполнен<strong>и</strong>я операц<strong>и</strong>й на DSP<br />

ядре<br />

27


Процесс загрузк<strong>и</strong> <strong>QNX</strong> 6 с м<strong>и</strong>н<strong>и</strong>драйвером<br />

Аппаратура<br />

Обмен данным<strong>и</strong><br />

М<strong>и</strong>н<strong>и</strong>драйвер<br />

Данные<br />

Включен<strong>и</strong>е<br />

п<strong>и</strong>тан<strong>и</strong>я<br />

IPL Startup Ин<strong>и</strong>ц<strong>и</strong>ал<strong>и</strong>зац<strong>и</strong>я<br />

ядра<br />

Полноценный<br />

драйвер<br />

Перв<strong>и</strong>чная<br />

<strong>и</strong>н<strong>и</strong>ц<strong>и</strong>ал<strong>и</strong>зац<strong>и</strong>я<br />

Работа<br />

по опросу<br />

Работа по<br />

прерыван<strong>и</strong>ям<br />

Драйвер с<br />

обработкой<br />

прерыван<strong>и</strong>й<br />

Первый запуск<br />

Повторные запуск<strong>и</strong><br />

15 мс<br />

15 мс<br />

116 мс<br />

19 мс<br />

126 мс<br />

30 мс<br />

28


Повторное <strong>и</strong>спользован<strong>и</strong>е образа <strong>QNX</strong><br />

Первый запуск<br />

Повторный запуск<br />

Флэш-память<br />

ОЗУ<br />

Флэш-память<br />

ОЗУ<br />

IPL<br />

IPL<br />

Startup<br />

Startup<br />

Startup<br />

Коп<strong>и</strong>рован<strong>и</strong>е<br />

Startup<br />

Ядро<br />

Коп<strong>и</strong>рован<strong>и</strong>е<br />

Ядро<br />

Ядро<br />

Ядро<br />

Драйвера<br />

Пр<strong>и</strong>ложен<strong>и</strong>я<br />

Б<strong>и</strong>бл<strong>и</strong>отек<strong>и</strong><br />

Драйвера<br />

Пр<strong>и</strong>ложен<strong>и</strong>я<br />

Б<strong>и</strong>бл<strong>и</strong>отек<strong>и</strong><br />

Драйвера<br />

Пр<strong>и</strong>ложен<strong>и</strong>я<br />

Б<strong>и</strong>бл<strong>и</strong>отек<strong>и</strong><br />

Драйвера<br />

Пр<strong>и</strong>ложен<strong>и</strong>я<br />

Б<strong>и</strong>бл<strong>и</strong>отек<strong>и</strong><br />

29


Пр<strong>и</strong>меры пр<strong>и</strong>менен<strong>и</strong>й MC-24<br />

Конвертор ав<strong>и</strong>ац<strong>и</strong>онных<br />

<strong>и</strong>нтерфейсов.<br />

Предназначен для реал<strong>и</strong>зац<strong>и</strong><strong>и</strong> функц<strong>и</strong>й<br />

управлен<strong>и</strong>я, д<strong>и</strong>агност<strong>и</strong>к<strong>и</strong> <strong>и</strong><br />

<strong>и</strong>нформац<strong>и</strong>онного обмена в бортовых <strong>и</strong><br />

наземных с<strong>и</strong>стемах управлен<strong>и</strong>я.<br />

Блок сбора бортовой <strong>и</strong>нформац<strong>и</strong><strong>и</strong><br />

СБИ-С5 5 .<br />

Предназначен для рег<strong>и</strong>страц<strong>и</strong><strong>и</strong><br />

контрольной <strong>и</strong>нформац<strong>и</strong><strong>и</strong> о рабоч<strong>и</strong>х<br />

параметрах дв<strong>и</strong>гателя в ходе летно-<br />

конструкторск<strong>и</strong>х <strong>и</strong>спытан<strong>и</strong>й<br />

30


Контроллер БПОИ «Вектор» <strong>и</strong> <strong>QNX</strong><br />

Контроллер БПОИ «Вектор» на базе<br />

1892ВМ<br />

ВМ2Я (МС24)<br />

про<strong>и</strong>зводства ГУП НПЦ<br />

ЭЛВИИС<br />

• 64 Мб ОЗУ<br />

• флэш-память<br />

512 Кб<br />

• контроллер ш<strong>и</strong>ны PCI<br />

• отладка с помощью адаптера JTAG-EPP<br />

Поддержка в <strong>QNX</strong>:<br />

• IPL<br />

• Модуль Startup<br />

• Драйвер внешнего UART контроллера<br />

• загрузка <strong>QNX</strong> <strong>и</strong>з встроенной флэш-памят<strong>и</strong><br />

• загрузка образа <strong>QNX</strong> через ш<strong>и</strong>ну PCI<br />

• документац<strong>и</strong>я по ГОСТ<br />

31


Перспект<strong>и</strong>вные разработк<strong>и</strong><br />

Перввый отечественный<br />

однокр<strong>и</strong>стальный коммун<strong>и</strong>кац<strong>и</strong>онный<br />

процессор сер<strong>и</strong><strong>и</strong><br />

"Нав<strong>и</strong>ком"" NVCom-01<br />

со встроенной функц<strong>и</strong>ей 48-канальной<br />

ГЛОНАСС/GPS<br />

нав<strong>и</strong>гац<strong>и</strong>ей.<br />

• 0.13-мкм<br />

проектные нормы<br />

• Тактовая частота: до 300 МГц<br />

• Два сдвоенных DSP ядра<br />

• П<strong>и</strong>ковая про<strong>и</strong>звод<strong>и</strong>тельность, не<br />

менее 3.6 GFLOPs 32-б<strong>и</strong>тных<br />

операц<strong>и</strong>й с плавающей точкой<br />

• Многоканальный нав<strong>и</strong>гац<strong>и</strong>онный<br />

коррелятор<br />

• Отечественная элементная база<br />

32


Спас<strong>и</strong>бо за вн<strong>и</strong>ман<strong>и</strong>е!<br />

ООО «СВД Встра<strong>и</strong>ваемые С<strong>и</strong>стемы»<br />

Сайт: www.kpda.ru<br />

Центральный оф<strong>и</strong>с:<br />

Техн<strong>и</strong>ческ<strong>и</strong>й оф<strong>и</strong>с:<br />

196066, г. Санкт-Петербург, 191014, г. Санкт-Петербург,<br />

Московск<strong>и</strong>й проспект, д. 212 А ул. Госп<strong>и</strong>тальная, д.3<br />

тел.: (812) 373-41-17 тел.: (812) 578-02-45<br />

факс: (812) 373-19-07<br />

23 апреля 2009, Москва, ЦМТ

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!