Распродажа

Электронные компоненты со склада по низким ценам, подробнее >>>

Журнал Компел

2010: 
1, 2, 3, 4, 5, 6, 7, 8, 9
2009: 
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
13, 14, 15, 16
2008: 
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
13, 14, 15, 16
2007: 
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
13, 14, 15, 16, 17, 18, 19, 20
2005: 
1, 2, 3

Новости электроники

Мне нравится

Комментарии

дима пишет в теме Параметры биполярных транзисторов серии КТ827:

люди куплю транзистар кт 827А 0688759652

тамара плохова пишет в теме Журнал Радио 9 номер 1971 год. :

как молоды мы были и как быстро пробежали годы кулотино самое счастливое мое время

Ивашка пишет в теме Параметры отечественных излучающих диодов ИК диапазона:

Светодиод - это диод который излучает свет. А если диод имеет ИК излучение, то это ИК диод, а не "ИК светодиод" и "Светодиод инфракрасный", как указано на сайте.

Владимир пишет в теме 2Т963А-2 (RUS) со склада в Москве. Транзистор биполярный отечественный:

Подскажите 2т963а-2 гарантийный срок

Владимир II пишет... пишет в теме Параметры биполярных транзисторов серии КТ372:

Спасибо!

Журнал "Новости Электроники", номер 11, 2009 год.

Новые прикладные процессоры OMAP-L1x для приложений с низким энергопотреблением

Андрей Никитин
Платформа прикладных процессоров OMAP (Open Multimedia Applications Platform) создавалась компанией Texas Instruments, чтобы удовлетворить довольно противоречивые требования рынка мобильных устройств: необходимость в высокой вычислительной мощности═√ с одной стороны, и минимальное энергопотребление (и, как следствие, максимально возможное время работы устройства без перезарядки аккумуляторной батареи)═√ с другой.

Какие функциональные критерии позволяют отнести то или иное вычислительное устройства к категории прикладных процессоров (или процессоров приложений)? Во-первых, изделие должно представлять собой «систему на кристалле» (System-on-Crystal - SoC). Вероятно, можно предложить достаточное количество других критериев, но применительно к изделиям TI вторым основным критерием является следующий: система должна быть многоядерной, то есть, содержать, по крайней мере, два процессорных ядра.

Система на кристалле - это электронная схема, выполняющая функции законченного высокопроизводительного вычислительного устройства и размещенная на одной интегральной схеме. Она включает в себя: одно или несколько процессорных ядер (микроконтроллеров, микропроцессоров, процессоров цифровой обработки сигналов), банк памяти (модули ПЗУ, ОЗУ, Flash), источники опорной частоты (генераторы, схемы фазовой синхронизации), стандартные интерфейсы для внешних коммуникаций (USB, Ethernet, USART) и периферийные модули (функциональное назначение которых определяется назначением системы). Подключение внешних модулей возможно, но и без них на микросхеме собрана законченная система, пусть и в минимальной конфигурации. Отметим, что наличие на одной микросхеме участков, выполненных по различной технологии (цифровые и аналоговые узлы, массивы программируемой логики) не является необходимым атрибутом SoC. Критичным является именно функциональная законченность системы.

Прикладные процессоры TI содержат, как минимум два ядра: ядро цифрового сигнального процессора и ядро ARM-процессора (в различных модификациях). Кроме них, дополнительно могут присутствовать, например, ядра сопроцессоров различного назначения, графические акселераторы.

 

Прикладные процессоры Texas Instruments

В линейке прикладных процессоров TI можно выделить два основных направления:

  1. Прикладные процессоры для работы в приложениях беспроводной телефонии.
  2. Прикладные процессоры для портативных приложений, не связанных с телефонией.

К первому направлению относятся семейства OMAP1TM, OMAP2TM, OMAP3TM (точнее, OMAP34x и OMAP36x) и OMAP4TM. Ориентированность на приложения беспроводной связи определяется наличием средств поддержки сотовой связи, а также (не всегда) технологии Bluetooth®, GPS-приемников, беспроводных сетевых соединений WLAN. Безусловно, большинство изделий этого направления включает весьма разнообразные периферийные модули и обладает мощными мультимедиа средствами. Но критерием отнесения к этому направлению является поддержка сотовой связи.

Ко второму направлению относятся семейства OMAP35x и OMAP-L1x.

Несколько слов о семействе OMAP35x. Вычислительной основой является ARM-ядро процессора CortexTM-A8 и ядро сигнального процессора с фиксированной точкой TMS320C64x+TM. Последний используется в качестве видео- и графического акселератора. Процессоры OMAP35x содержат подсистему управления ЖК-дисплеем, контроллер интерфейса цифровой камеры, а также мощную периферийную подсистему. В нее входят многоканальные буферизованные последовательные порты (McBSP), четырехканальный контроллер интерфейса SPI, три контроллера интерфейса I2C, три универсальных асинхронных приемопередатчика (UART), один из которых предназначен для работы с инфракрасным каналом (IrDA). Подключения к внешним интерфейсам представлены двумя хост-контроллерами USB, контроллером USB 2.0 HS OTG, контроллером однопроводного интерфейса 1-Wire. Помимо этого в состав периферии входят три контроллера карт памяти MMC/SD, двенадцать универсальных таймеров и два сторожевых. Производитель определяет такие области применения семейства OMAP35хTM: портативные устройства (медиаплейеры, цифровые фото- и видеокамеры, PDA, игровые приставки), медицинская электроника, торговые и кассовые терминалы.

 

Предшественники прикладных процессоров OMAP-L1x

Семейство OMAP-L1x включает на данный момент два изделия L137 и L138. Процессоры двухъядерные и содержат 32-разрядное ядро универсального процессора из семейства ARM9E - ARM926EJ-S и ядро цифрового сигнального процессора семейства TMS320C674x.

Семейство DSP-процессоров TMS320C674x включает в настоящее шесть микросхем: C6742, C6743, C6745, C6746, C6747 и C6748. Две последних и являются предшественниками OMAP-L137 и L138, соответственно. Более того, пара С6747 и L137 (так же как и С6748 и L138) полностью совместима по выводам, а их архитектуры идентичны в части подсистем DSP, управляющей и периферийных систем. Различие - в OMAP-L1x добавлено ARM-ядро, не имеющее выхода на внешние выводы. Взаимосвязь ядра ARM926EJ-S, сигнальных процессоров TMS320C674x и прикладных процессоров OMAP-L1x иллюстрируется рисунком 1.

 

Взаимосвязь ARM926EJ-S, TMS320C674x и OMAP-L1x

 

Рис. 1. Взаимосвязь ARM926EJ-S, TMS320C674x и OMAP-L1x

Не углубляясь в родословную TMS320C674x, отметим и его предшественников: сигнальные процессоры с фиксированной точкой TMS320C64xx и плавающей точкой - TMS320C67xx. Обратим внимание, только с фиксированной и, соответственно, только с плавающей. Процессоры TMS320C674x работают с данными и первого и второго типов.

Что дает добавление ARM-ядра? Цифровые сигнальные процессоры оптимизированы для выполнения алгоритмов цифровой обработки сигналов, в которых значительные массивы однотипных данных (отсчеты сигналов, пиксели изображений) обрабатываются по одним и тем же процедурам, причем, в подавляющем большинстве случаев, эти процедуры (или их фрагменты) могут выполняться одновременно, то есть параллельно. Процессоры ARM, являясь процессорами общего назначения, обрабатывают данные только с фиксированной точкой, но более приспособлены для решения задач управления. Таким образом, добавление ARM-ядра позволяет разбить алгоритм на фрагменты, для эффективного выполнения которых есть наиболее подходящий инструмент. Другим существенным преимуществом является простота адаптации изделия для работы под управлением операционных систем реального времени (Windows CE, Linux, VxWorks).

 

Архитектура прикладных процессоров OMAP-L1x

Архитектура процессоров OMAP-L137 и L138 представлена на рисунках 2 и 3, соответственно. Рассмотрим более подробно входящие в них составные части.

 

Архитектура прикладного процессора OMAP-L137

 

Рис. 2. Архитектура прикладного процессора OMAP-L137

 

Архитектура прикладного процессора OMAP-L138

 

Рис. 3. Архитектура прикладного процессора OMAP-L138

 

Подсистема ARM

Подсистема ARM состоит из следующих составляющих:

Процессор ARM926EJ-S ориентирован на применение в многозадачных приложениях, для которых существенное значение имеют эффективное управление памятью, высокая эффективность и малая потребляемая мощность.

Дополнительные возможности процессора обозначены суффиксами E, J и S в его наименовании. Суффикс E указывает на автоматическое наличие функций T, D, M, I. Рассмотрим эти функции подробнее:

Суффикс T указывает на поддержку процессором набора инструкций Thumb. Первоначально система команд ARM содержала только 32-разрядные инструкции. Необходимо отметить, что программы, подготовленные для 32-разрядной системы команд, требуют значительного объема памяти, что, в свою очередь, приводит к росту общей стоимости системы, поскольку Flash-память является одним из ее наиболее дорогостоящих компонентов. Технология Thumb предлагает следующее решение - из всего набора 32-разрядных инструкций отобраны наиболее часто используемые и перекодированы в 16-разрядные коды. При выборке такой инструкции аппаратным образом восстанавливается истинный 32-разрядный код, который и выполняется процессором. Программист имеет возможность переключать процессор между наборами ARM и Thumb, используя команду BX. Таким образом, можно находить компромисс между размером кода и производительностью, подготавливая критичные к размеру фрагменты в коде Thumb и критичные к производительности - в кодах ARM. Этот подход обеспеечивает весьма высокую плотность кода. По оценкам компании TI, размер программного кода при использовании набора Thumb снижается на 35%, если сравнивать с программами, использующими только набор инструкций ARM. При этом производительность примерно на 60% выше, чем у системы, в которой эквивалентный 32-разрядный процессор работает с 16-разрядной памятью.

Суффикс D указывает на возможность использования порта JTAG для отладки системы.

Суффикс M указывает на наличие встроенного умножителя (MAC), реализующего операцию «умножение/аккумулирование» за один цикл.

Суффикс I указывает на наличие встроенного внутрисхемного эмулятора (в данном случае - EmbeddedICE-RTTM) для отладки в реальном времени.

Функция E указывает на наличие дополнительных инструкций в системе команд, которые расширяют арифметические возможности процессора.

Суффикс J указывает на поддержку Java-инструкций. Технология Jazelle, используемая в ряде ARM-процессоров, предназначена для приложений с поддержкой языка программирования Java. Эта технология дает возможность ARM-процессору выполнять Java-код на аппаратном уровне. В этом случае помимо двух наборов инструкций ARM и Thumb добавляется третий набор инструкций - Java, который активизируется в новом Java-режиме. Таким образом, разработчики имеют возможность эффективно использовать Java-приложения, в том числе - операционные системы и прикладной код, на одном процессоре.

И, наконец, суффикс S указывает на тот факт, что в данном изделии применена синтезируемая версия, то есть поставляемая производителю кристалла в виде исходного текста, требующего компиляции (синтеза). В отличие от синтезируемых, фиксированные версии имеют заданную (фиксированную) топологию, переносимую производителем на кристалл без изменений.

 

Подсистема DSP

Подсистема DSP включает в себя:

Ядро C674x состоит из восьми функциональных блоков, двух файлов и двух информационных каналов. Два регистровых файла содержат по 32 32-разрядных регистра, то есть в общей сложности 64 регистра. Регистры используются либо для хранения данных, либо для хранения указателей адреса данных. Поддерживаются следующие типы данных:

Восемь функциональных блоков (M1, L1, D1, S1, M2, L2, D2, и S2) могут выполнять одну команду за один тактовый цикл. Функциональные блоки M выполняют все операции умножения. Модули S и L выполняют общий набор арифметических и логических операций, а также функции перехода. Модули D загружают данные из памяти в регистровый файл и записывают результаты из регистрового файла в память. Каждая четверка модулей связана со своим регистровым файлом, взаимодействие которых осуществляется через блоки D. Рассмотрим подробнее модуль M.

Каждый модуль M ядра C674x за один тактовый цикл может выполнить:

Кроме того, модуль M поддерживает умножение комплексных величин, которое применяется во многих алгоритмах цифровой обработки сигналов (например, в быстром преобразовании Фурье). Команда комплексного умножения в качестве входных данных использует два 32-разрядных числа (по 16 разрядов для действительной и мнимой частей) и получает в результате 64-разрядное число (по 32 разряда в каждой части). Комплексное умножение с округлением формирует результат в виде 32-разрядного числа (по 16 разрядов в каждой части).

Ядро C674x использует двухуровневую архитектуру кэш-памяти. Первый уровень кэш-памяти команд (L1P) является прямым отображенным кэшем размером 32 Кбайт. Первый уровень кэш-памяти данных (L1D) является ассоциативным кэшем объемом 32 Кбайт с двумя каналами доступа. Предусмотрена возможность независимо варьировать размер кэш-памяти, как команд, так и данных, выбирая одно из значений: 0К (то есть, отключать соответствующий кэш), 4К, 8К, 16К или 32К.

Память второго уровня (L2) состоит из пространства памяти размером 256 Кбайт, разделяемого между памятью данных и команд. Память L2 может быть конфигурирована как расширенная память, кэш или их комбинация.

Встроенные средства отладки (AET) могут использоваться как непосредственно для отладки программ, так и для оценки показателей производительности пользовательских приложений.

 

Периферийная система

Периферийная система включает в себя набор функциональных модулей многократного применения (то есть, виртуальных компонентов, входящих в различные изделия компании TI без каких-либо изменений). В него входят:

 

Управляющая система

Управляющая система включает:

Подробнее стоит остановиться на проблеме подключения выводов периферийных модулей. Число периферийных модулей, как было сказано выше, достаточно велико. Число внешних выводов микросхем ограничено (L137 размещен в 256-выводном, а L138 - в 361-выводном корпусах). Как следствие, в L137 альтернативные функции выполняют 129 выводов, а в L138 - 155 выводов. Кроме того, ряд выводов не имеет альтернативных функций, но могут не использоваться и находиться в «третьем» состоянии. После запуска процессора должно быть однозначно определено функциональное назначение этих выводов путем записи соответствующих значений в управляющие регистры PINMUX0...19.

Из сказанного вытекает следствие: не все модули из периферийной системы могут быть использованы одновременно - если один тот же внешний вывод задействован в двух модулях, то приходится выбирать один из них. Компания TI предлагает специальную утилиту для визуализации подобных коллизий - PinSetup. На рисунке 4 приведен скриншот этой утилиты для процессора L137. Из него следует, например, что назначение модуля UART0 не дает возможности использовать модуль I2C0, а использование модуля SPI1 не позволит использовать UART2 и I2C1.

 

Утилита PinSetup

 

Рис. 4. Утилита PinSetup 

 

Основные области применения

Компания TI определяет следующие основные направления для применения процессоров OMAP-L1x:

Рассмотрим, что делает эти изделия привлекательным для данных направлений.

Для коммерческого успеха изделия на рынке портативных устройств наиболее существенными являются следующие факторы:

Потребляемая мощность. Повышенная продолжительность автономной работы портативных изделий - большой плюс с точки зрения потребителя. Существуют также устройства с определенным лимитом энергопотребления, например изделия с питанием от порта USB или электроника с питанием от автомобильного аккумулятора.

В процессорах OMAP-L1x реализованы передовые технологии минимизации потребляемой энергии в активном режиме, а именно:

Производительность и уровень интеграции. Этот критерий важен, поскольку повышенная производительность при сравнимом энергопотреблении предоставляет конечному пользователю большее количество новых функций за ту же цену и в тех же габаритах. Процессоры OMAP-L1x соответствуют этому критерию в полной мере - на кристалле интегрированы ядра DSP и ARM, а также широкий набор периферийных модулей, способных на определенных этапах работать автономно.

Время выхода на рынок. Этот аспект становится все важнее, поскольку скорость обновления портативных устройств продолжает возрастать, а их жизненный цикл сокращается с нескольких лет до нескольких месяцев. Не успеет новое устройство появиться на рынке, как спустя несколько месяцев конкурент предлагает товар с более привлекательными функциями. Время выхода на рынок тесно связано с уровнем интеграции. Очевидно, что чем большее количество компонентов встроено в микросхему, тем меньше времени и усилий потребуется на разработку и отладку, поскольку отсутствует потребность в координировании работы нескольких микросхем. Еще один аспект заключается в том, что устройства с плавающей точкой (и процессоры OMAP-L1x в их числе) менее сложны в программировании, что соответственно снижает затраты на разработку программного обеспечения.

Цена. Фактор цены особенно критичен в бытовых приложениях, но именно они составляют значительную часть портативных устройств. Необходимо принимать во внимание не столько цену на процессорное устройство в отдельности, сколько общую стоимость всего перечня электронных компонентов. В этом смысле процессоры OMAP-L1x достаточно привлекательны, поскольку значительная экономия в масштабах системы достигается за счет интегрированных в систему памяти и периферийных модулей.

В приложениях профессиональной аудиоаппаратуры востребованы возможности обработки данных с плавающей точкой, что обеспечивает точность вычислений и широкий динамический диапазон. Встроенное в микросхему процессорное ядро ARM9Е берет на себя задачи, выполняемые вне режима реального времени, что позволяет пользоваться преимуществами DSP в процессах, требующих интенсивных вычислений. Ядро ARM упрощает адаптацию устройств для работы с операционными системами высокого уровня. Широкий спектр периферийных модулей позволяет создавать конечные продукты с расширенными функциями, включающими в себя реализацию графических пользовательских интерфейсов (GUI), возможность подключения к внешним коммуникационным интерфейсам.

Отметим возможности процессоров OMAP-L1x применительно к приложениям промышленной автоматизации. Мощная «таймерная» группа (ePWM, eCAP, eQEP) позволяет эффективно управлять исполнительными устройствами и обрабатывать сигналы датчиков. Наличие плавающей арифметики упрощает реализацию достаточно сложных в вычислительном отношении систем автоматического управления. Модуль Ethernet позволяет интегрировать аппаратуру в локальные сети, а наличие контроллера SATA - подключать внешние накопители информации большой емкости. Возможности внешних коммуникаций и реализации GUI-интерфейсов рассматривались выше.

Рассматриваемые процессоры находят применение и в SDR-радиосвязи. Software-defined radio (SDR) - системы радиосвязи, в которых программное обеспечение используется как для модуляции, так и для демодуляции радиосигналов. При использовании SDR практически весь объем работ по обработке сигнала перекладывается на программное обеспечение цифровых сигнальных процессоров. Цель такого подхода - создать систему, которая может принимать и передавать практически любые радиосигналы с помощью программного обеспечения, являющегося, по определению, гибким и адаптивным. В настоящее время SDR-системы широко применяются в спецсвязи и сотовой связи, где требуется поддержка разнообразных изменяющихся радиопротоколов в реальном времени. В режиме приема SDR может обеспечить более высокую эффективность, чем при использовании традиционных аналоговых методов, поскольку при цифровой обработке сигналов качество фильтрации близко к идеальному. Кроме того, с помощью программных алгоритмов могут быть реализованы функции, которые очень сложно получить при аналоговой обработке. При применении процессоров OMAP-L1x в этой области, ядро ARM и мощная периферийная система расширяют пользовательские возможности изделий, сохраняя высокую производительность «математики», характерную для DSP с плавающей точкой.

Компания Texas Instruments уделяет большое внимание применению своей продукции в медицинской технике. Высокопроизводительные процессоры востребованы в следующих направлениях:

Рассмотрим два примера медицинских применений прикладных процессоров.

На рисунке 5 приведена блок-схема портативного измерителя артериального давления. В данных устройствах используются сдавливающая манжета, насос и преобразователь, измеряющий артериальное давление и частоту сердечных сокращений в трех фазах: накачивание, измерение и выкачивание. Процессор управляет накачиванием и выкачиванием манжеты. Сигнал с датчика усиливается инструментальным усилителем и оцифровывается аналого-цифровым преобразователем. Процессор осуществляет обработку полученных данных. Результаты измерения сохраняются во Flash-памяти как файл данных, который может быть выгружен в компьютер через USB-порт. Потребитель управляет процессом измерения с клавишной панели и просматривает результаты на жидкокристаллическом дисплее.

 

Блок-схема портативного измерителя артериального давления

 

Рис. 5. Блок-схема портативного измерителя артериального давления

В качестве примера диагностического оборудования на рисунке 6 приведена блок-схема цифрового стетоскопа.

 

Блок-схема цифрового стетоскопа

 

Рис. 6. Блок-схема цифрового стетоскопа

Элементы цифрового стетоскопа: датчик - электретный конденсаторный микрофон, который фиксирует звуки сердца и легких (процесс выслушивания), преобразователь сигналов с датчика в цифровую форму, процессор, пользовательский интерфейс (клавиатура и жидкокристаллический дисплей), средства коммуникации (USB-порт и карта памяти MMC/SD), источник питания.

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

 

Средства разработки

Компания TI поддерживает свои изделия комплексом программных и аппаратных средств разработки. Стартовый набор OMAP-L137/TMS320C6747 Floating Point Starter Kit, является недорогой платформой, спроектированной для ускорения разработки приложений, основанных на прикладных процессорах приложений OMAP-L137 и сигнальных процессорах TMS320C674x (TMS320C6747, TMS320C6745 и TMS320C6743).

Аппаратная часть представляет собой плату TMDXOSKL137BET, разработанную совместно с компанией Spectrum Digital, которая подключается к персональному компьютеру через USB-порт.

Программное обеспечение включает пакет инструментальных средств eXpressDSPTM, а именно: мощную интегрированную среду разработки Code Composer StudioTM IDE, масштабируемое ядро реального времени (DSP/BIOSTM), а также eXpressDSP-совместимые алгоритмы (написанные в соответствии со стандартом eXpressDSP Algorithm Interface).

 

Заключение

С точки зрения составных частей, входящих в процессоры OMAP-L1x, ничего нового как будто нет: ядро ARM926EJ является стандартным компонентом, не первый раз используемым TI в своих изделиях, ядро DSP, управляющая и периферийная системы не претерпели изменений - это сигнальные процессоры TMS320C6747 или C6748.

Плюсы заключены в интеграции этих компонентов в рамках одной микросхемы. Это увеличение производительности (в сравнении с ARM-ядром), масштабирование приложений и простота адаптации к операционным системам Windows CE и Linux (в сравнении с DSP), улучшение потребительских свойств конечного изделия за счет развитой периферийной системы и, наконец, возможность снижения времени выхода изделия на рынок за счет преемственности с предшествующими разработками.

Получение технической информации, заказ образцов, поставка - e-mail: mcu.vesti@compel.ru

 

 

Вернуться к содержанию номера





qw46482er пишет...

Очевидный вариант в настоящей обстановке - заменить растительное масло на новое рафинированное, то которое напрямую и подготовлено специально для термической обработки. Главное - обращайте ваше внимание на срок годности этого вида продукта, для различного типа выпускаемой продукции все они различаются.

Но несмотря на все существует еще народная ухищрение - прибавить в жарящееся блюдо пару щепоток соли, которая удаляет пенный эффект.

27/09/2018 18:46:03

EverettHaf пишет...

Официальный сайт Государственного Военного госпиталя Китая.
Первый государственный военный госпиталь в Китае, получивший лицензию на прием иностранных граждан. Профессиональный коллектив которого проводит лечение пациентов и обучение иностранных студентов для прохождения интернатуры и клинической ординатуры. Китайские врачи работают с больными, страдающими от различных тяжелых и хронических заболеваний. В знак признания выдающегося результатов в области обслуживания международных пациентов с 1947 года китайское правительство наградило госпиталь званием Международный госпиталь Далянь Красного Креста в июне 2015. В июле 2016 года, был получен особый статус Международный госпиталь традиционной китайской медицины Красного Креста . В 2021 году, во время пандемии короновируса, госпиталь начал провдить программы удаленного лечения, с помощью видео консультации с профессорами и отправки китайских лекарств пациентам почтой.
Рекомендации и назначение плана удаленного лечения для иностранных пациентов составляются индивидуально и бесплатно.




RHzs43hgndIpuiSy

03/05/2022 17:22:48

Glen пишет...

Строительство загородных домов под ключ - это процесс возведения дома с нуля до полной готовности,
включая все этапы проектирования,
строительства и отделки, без участия заказчика.

стоимость кирпичной кладки за
1 м2

16/09/2024 09:54:11

Dwayne пишет...

Ветошь: секреты производства и применения
купить фланель оптом в санкт-петербурге

17/09/2024 16:14:41



Ваш комментарий к статье
Журнал "Новости Электроники", номер 11, 2009 год. :
Ваше имя:
Отзыв: Разрешено использование тэгов:
<b>жирный текст</b>
<i>курсив</i>
<a href="http://site.ru"> ссылка</a>