Чип и способ управления запуском цифрового сигнального процессора tigersharc

Изобретение относится к области цифровой обработки сигналов. Технический результат заключается в расширении арсенала средств управления запуском цифровых сигнальных процессоров (ЦСП) TigerSharc. Чип управления запуском ЦСП TigerSharc включает: интерфейсный блок, соединенный с блоком двухпортового ОЗУ и блоком управления. Блок управления соединен с внешней системой управления посредством линии управления. Блок управления загрузкой ЦСП соединен по меньшей мере с одним чипом ЦСП TigerSharc посредством параллельной шины. Чип управления запуском ЦСП TigerSharc дополнительно содержит блок флэш-памяти и чип NOR флэш-памяти, который связан с блоком управления загрузкой ЦСП посредством блока флэш-памяти. 2 н. и 6 з.п. ф-лы, 3 ил.

 

ОБЛАСТЬ ТЕХНИКИ

Настоящее изобретение относится к области техники цифровой обработки сигналов и, в частности, к чипу управления запуском и связанному с ним способу управления запуском, осуществляемому с применением чипов ЦСП (цифровых сигнальных процессоров) TigerSharc.

ПРЕДПОСЫЛКИ НАСТОЯЩЕГО ИЗОБРЕТЕНИЯ

Чипы ЦСП TigerSharc как высокопроизводительные чипы ЦСП, произведенные ADI, обладают очень высокой вычислительной производительностью обработки и эффективностью выполнения до 4800 MMACS (4800 миллионов операций умножения-сложения в секунду); и основной частотой процессора до 600 МГц, причем объем памяти внутреннего ОЗУ достигает 24 Мбит. В каждом чипе находятся два независимых вычислительных ядра, и в течение одного тактового импульса может быть выполнено до четырех команд. Эти серии чипов поддерживают совместную обработку данных множеством ЦСП, не более 8 ЦСП, и применимы в областях высокоскоростной и высокопроизводительной обработки сигналов.

Поскольку в TS20x отсутствует внутренняя энергонезависимая программная память, программы могут быть введены в чипы только извне. Существует четыре режима загрузки программ: PROM запуск, запуск с ведущего устройства, LinkPort запуск и No запуск. Из этих режимов часто используется режим запуска PROM, но он является наименее защищенным; режим запуска LinkPort используется в основном для загрузки программ между чипами ЦСП и обладает низкой универсальностью; режим запуска No в основном используется для устранения неполадок, и его в основном не рекомендуется использовать; режим запуска с ведущего устройства имеет уникальное преимущество в системах с общей шиной и может использовать ведущее устройство для осуществления запуска чипа посредством внешней шины, причем этот способ может реализовывать хорошую совместимость между чипами ЦСП TigerSharc и другими системами. Однако, поскольку процесс запуска строго требует соблюдения последовательности записи ЦСП, в режиме запуска с ведущего устройства процесс запуска подвержен ошибкам. Более того, в случае длинного кода запуска, режим запуска с ведущего устройства занимает много времени.

Стандартным режимом запуска с ведущего устройства для чипов ЦСП TigerSharc является следующий: программы запуска отправляют на порт AUTODMA (имеющий определенный адрес) ЦСП посредством внешней шины ЦСП. Программы запуска принимают на порте AUTODMA, и ведущее устройство имеет право управлять шиной в течение процесса запуска. Этот режим запуска может осуществлять запуск ЦСП более гибко посредством использования внешней шины и подходит для загрузки программ в ЦСП TigerSharc посредством общей внешней шины с использованием ППВМ (программируемой пользователем вентильной матрицы) или иных процессоров.

Однако существуют также следующие недостатки в стандартном режиме запуска с ведущего устройства.

(1) Для обеспечения стабильности запуска в стандартном режиме запуска с ведущего устройства добавляют задержку после загрузчика запуска, и первые пять слов последнего сеанса записывают в чипы ЦСП TigerSharc. Между тем, после записи каждого слова следующее слово может быть записано только после того, как ЦСП обработал только что записанное слово, и ненулевой сегмент кода и нулевой сегмент кода обрабатывают в разное время. Если скорость записи слишком высока, это с большой вероятностью приведет к неспособности чипов запускаться. Поскольку загрузка содержимого кода в сегментах кода занимает самое больше время во всем процессе загрузки программы, для записи каждого слова приходится ждать ответа от ЦСП TigerSharc. Таким образом, быстрый запуск ЦСП TigerSharc подвержен влиянию. Более длинный код требует более длительного времени запуска.

(2) Запись данных дополнительно ограничена сигналом подтверждения ACK, сигналом захвата шины BUSLOCK и сигналом предоставления шины HBG. Данные могут быть записаны только, когда сигнал подтверждения ACK, сигнал захвата шины BUSLOCK и сигнал предоставления шины HBG являются стабильными, когда логика запуска соблюдена и когда ЦСП TigerSharc подготовлен. В противном случае, если один тип данных потерян, ЦСП TigerSharc не может быть запущен.

СУЩНОСТЬ НАСТОЯЩЕГО ИЗОБРЕТЕНИЯ

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

Настоящее изобретение использует следующие технические решения: чип управления запуском ЦСП TigerSharc, содержащий интерфейсный блок, блок двухпортового ОЗУ, блок управления и блок управления загрузкой ЦСП, причем интерфейсный блок соединен с блоком двухпортового ОЗУ и блоком управления, соответственно; блок управления соединен с внешней системой управления посредством линии управления, причем блок управления также соединен с блоком двухпортового ОЗУ и блоком управления загрузкой ЦСП, соответственно; блок управления загрузкой ЦСП соединен по меньшей мере с одним чипом TigerSharc с помощью параллельной шины, причем могут использоваться не более восьми чипов ЦСП TigerSharc, то есть один чип управления запуском ЦСП TigerSharc управляет не более чем восемью чипами ЦСП TigerSharc; чип управления запуском TigerSharc дополнительно содержит блок флэш-памяти и чип NOR флэш-памяти; блок управления соединен с блоком флэш-памяти; блок двухпортового ОЗУ соединен с чипом NOR флэш-памяти посредством блока флэш-памяти; и чип NOR флэш-памяти связан с блоком управления загрузкой ЦСП с помощью блока флэш-памяти.

Предпочтительно интерфейсный блок содержит интерфейс шины PCI, интерфейс шины CAN и интерфейс шины RS232, каждый из которых соединен с блоком управления и блоком двухпортового ОЗУ.

В преимущественном варианте чип управления запуском ЦСП TigerSharc дополнительно содержит схему управления устройством защиты, которая соединена с каждым чипом ЦСП TigerSharc, соответственно.

Предоставлен способ управления запуском ЦСП TigerSharc с использованием чипа управления запуском ЦСП TigerSharc, причем сначала блок управления выбирает режим запуска;

блок управления осуществляет управление выбором загрузки программы запуска ЦСП посредством интерфейсного блока и осуществляет управление секцией запуска посредством чипа NOR флэш-памяти или посредством внешней шины;

причем внешняя шина - это внешняя шина, с которой соединен интерфейсный блок, так что способ загрузки программы запуска ЦСП заключается в том, что блок управления управляет загрузкой программы запуска ЦСП TigerSharc через интерфейсный блок посредством внешней шины, или блок управления управляет загрузкой программы запуска ЦСП, выбирая запуск посредством чипа NOR флэш-памяти;

если был выбран запуск посредством чипа NOR флэш-памяти, блок управления дает команду чипу NOR флэш-памяти загрузить программу запуска посредством блока флэш-памяти, причем программа запуска ЦСП хранится в чипе NOR флэш-памяти, при этом чип управления запуском ЦСП TigerSharc считывает программу запуска в чипе управления запуском ЦСП TigerSharc посредством блока управления загрузкой ЦСП; и

если был выбран запуск посредством внешней шины, программу запуска ЦСП передают чипу управления запуском ЦСП TigerSharc посредством блока двухпортового ОЗУ и блока управления загрузкой ЦСП. Внешняя шина - это внешняя шина, к которой подключен интерфейсный блок, которая включает без ограничения шину PCI, шину CAN и шину RS 232. Блок управления настроен для управления работой интерфейсного блока, блока двухпортового ОЗУ и блока управления загрузкой ЦСП.

В предпочтительном варианте программа запуска ЦСП содержит участок сегментов кода и участок загрузчика запуска из 256 слов. Участок сегментов кода содержит N сегментов кода, которые последовательно соединены один за другим. Количество N сегментов кода соответствует количеству чипов ЦСП TigerSharc.

Участок сегментов кода содержит ненулевой сегмент кода, нулевой сегмент кода и конечный сегмент кода.

Ненулевой сегмент кода содержит: (1) информацию заголовка ненулевого сегмента кода; (2) адрес размещения ненулевого сегмента кода; и (3) содержимое ненулевого сегмента кода. Причем информация заголовка ненулевого сегмента кода содержит: (1) информацию о типе идентификатора этого сегмента кода (ненулевой сегмент кода, нулевой сегмент кода или конечный сегмент кода); (2) ID-номер чипа управления запуском ЦСП TigerSharc, которому принадлежит сегмент кода; и (3) длину содержимого ненулевого сегмента кода.

Нулевой сегмент кода содержит: (1) информацию заголовка нулевого сегмента кода и (2) адрес размещения нулевого сегмента кода. Причем информация заголовка нулевого сегмента кода содержит: (1) информацию о типе идентификатора данного сегмента кода (ненулевой сегмент кода, нулевой сегмент кода или конечный сегмент кода); (2) ID-номер чипа управления запуском ЦСП TigerSharc, которому принадлежит сегмент кода; и (3) длину содержимого нулевого сегмента кода.

Конечный сегмент кода содержит: (1) информацию заголовка конечного сегмента кода; (2) адрес размещения конечного сегмента кода; и (3) содержимое конечного сегмента кода. Причем информация заголовка конечного сегмента кода содержит: (1) информацию о типе идентификатора этого сегмента кода (ненулевой сегмент кода, нулевой сегмент кода или конечный сегмент кода); (2) ID-номер чипа управления запуском ЦСП TigerSharc, которому принадлежит сегмент кода; и (3) конечную кодовую информацию из 256 слов.

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

Участок загрузчика запуска записан в адресе AutoDAM чипа управления запуском ЦСП TigerSharc;

считывают информацию об ID чипа управления запуском ЦСП TigerSharc в сегменте кода;

определяют, совпадает ли информация об ID чипа управления запуском ЦСП TigerSharc в сегменте кода с ID-номером чипа ЦСП TigerSharc, который загружает эту программу в данный момент; если это не так, — следующие сегменты кода считывают последовательно; и если это так, — определяют, является ли этот сегмент кода конечным сегментом кода; и

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

Если данный сегмент кода является конечным сегментом кода, конечный сегмент кода записывают в память ЦСП и завершают запуск данного ЦСП.

Также, при обновлении программы запуска ЦСП обновленную программу заново загружают в чип NOR флэш-памяти.

Также, каждый сегмент кода содержит ненулевой сегмент кода, нулевой сегмент кода и конечный сегмент кода. Ненулевой сегмент кода содержит информацию об ID чипа управления запуском ЦСП TigerSharc, которому данный сегмент кода принадлежит, информацию об адресе размещения сегмента кода, размер сегмента кода и информацию о ненулевом содержимом сегмента кода; нулевой сегмент кода содержит информацию об ID чипа управления запуском ЦСП TigerSharc, которому данный сегмент кода принадлежит, информацию об адресе размещения сегмента кода и размер сегмента кода; конечный сегмент кода содержит информацию об ID чипа управления запуском ЦСП TigerSharc, которому данный сегмент кода принадлежит, и конечную кодовую информацию из 256 слов.

Далее, после записи участка загрузчика запуска процесс считывания информации заголовка сегмента кода выполняют с задержкой в 10 мкс; и процесс записи конечного сегмента кода в память ЦСП заключается в следующем: запись первых пяти слов, задержка 10 мкс, и затем запись оставшихся 252 слов.

Настоящее изобретение имеет следующие преимущественные эффекты.

Настоящее устройство предоставляет способ запуска с ведущего устройства улучшенного типа, который увеличивает стабильность процесса запуска, при этом увеличивая скорость запуска чипов ЦСП TigerSharc. На основании способа запуска с ведущего устройства улучшенного типа разработан чип управления запуском ЦСП TigerSharc. С одной стороны снижена сложность использования чипов ЦСП TigerSharc, а с другой стороны улучшена скорость запуска и стабильность чипов ЦСП TigerSharc.

Настоящее изобретение может эффективно управлять запуском множества ЦСП TigerSharc. Таким образом, сложность использования ЦСП TigerSharc снижена. В случае внешней системы ЦСП TigerSharc может быть запущен посредством PCI, CAN, RS232 и параллельных шин. Таким образом, настоящее изобретение предоставляет множеству несовместимых систем решение для соединения с ЦСП TigerSharc.

Настоящее изобретение имеет функцию устройства защиты, которая одновременно управляет множеством ЦСП TigerSharc. В случае ненормального функционирования определенного ЦСП, этот ЦСП может быть перезапущен и программа ЦСП может быть повторно загружена.

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

Предоставлены разнообразные внешние шины, такие как шина PCI, шина CAN и шина RS232, так что поддерживаются форматы данных разных шин.

КРАТКОЕ ОПИСАНИЕ ГРАФИЧЕСКИХ МАТЕРИАЛОВ

На фиг. 1 изображена структурная схема настоящего изобретения;

На фиг. 2 изображена структурная схема кода программы запуска; и

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

ПОДРОБНОЕ ОПИСАНИЕ НАСТОЯЩЕГО ИЗОБРЕТЕНИЯ

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

Как показано на фиг. 1, чип управления запуском ЦСП TigerSharc представляет собой чип управления запуском, созданный с использованием ППВМ, содержащий интерфейсный блок, блок двухпортового ОЗУ, блок управления и блок управления загрузкой ЦСП.

Интерфейсный блок содержит интерфейс шины PCI, интерфейс шины CAN и интерфейс шины RS232, каждый из которых соединен с блоком управления и блоком двухпортового ОЗУ, и предоставляет различные интерфейсы внешним системам посредством модуля передачи данных PCI, модуля передачи данных CAN и модуля передачи данных RS232.

Модуль передачи данных PCI отвечает за доступ по шине PCI посредством интерфейса шины PCI; модуль передачи данных CAN отвечает за доступ по шине CAN посредством интерфейса шины CAN; модуль передачи данных RS232 отвечает за доступ по шине RS232 посредством интерфейса шины RS232. Причем блок двухпортового ОЗУ используется для временного получения кодов и работает как временный блок хранения для программы запуска.

Блок управления соединен с внешней системой управления посредством линии управления. Система управления - это контроллер чипа управления запуском ППВМ, причем она настроена для обеспечения инструкций контроля запуска. Блок управления также соединен с блоком двухпортового ОЗУ и блоком управления загрузкой ЦСП, соответственно. Блок управления загрузкой ЦСП соединен по меньшей мере с одним чипом ЦСП TigerSharc посредством параллельной шины, причем может быть не более восьми чипов ЦСП TigerSharc. Другими словами, один чип управления запуском управляет не более чем восемью чипами ЦСП TigerSharc. Количество чипов ЦСП, которые могут управляться, в основном ограничено интерфейсом управления ППВМ.

Чип управления дополнительно содержит блок флэш-памяти и чип NOR флэш-памяти. Блок управления соединен с блоком флэш-памяти. Блок двухпортового ОЗУ соединен чипом NOR флэш-памяти посредством блока флэш-памяти. Чип NOR флэш-памяти связан с блоком управления загрузкой ЦСП посредством блока флэш-памяти. Чип NOR флэш-памяти используется как чип хранения для программы запуска для хранения загруженных программ запуска.

Такое строение чипа управления предоставляет чипу ЦСП TigerSharc два канала программы запуска для программы запуска. Один канал программы запуска используется в случае, когда программа запуска загружена из внешней шины посредством интерфейсного блока, а затем передана чипу ЦСП TigerSharc для запуска посредством блока двухпортового ОЗУ и блока управления загрузкой ЦСП. В этом случае необходимо каждый раз повторно загружать программу запуска из внешней шины. Второй канал программы запуска используется в случае, когда программа запуска непосредственно загружена в чип NOR флэш-памяти и программу запуска непосредственно считывают из чипа NOR флэш-памяти каждый раз. При обновлении программы запуска обновленную программу запуска повторно загружают в чип NOR флэш-памяти, и обновленную программу запуска непосредственно считывают из чипа NOR флэш-памяти при запуске чипа. Выбор метода для загрузки программы запуска и выбор канала могут управляться посредством блока управления.

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

Предоставлен способ управления запуском ЦСП TigerSharc с использованием чипа управления запуском ЦСП TigerSharc, причем сначала блок управления выбирает режим запуска;

блок управления осуществляет управление выбором загрузки программы запуска ЦСП посредством интерфейсного блока и осуществляет управление секцией запуска посредством чипа NOR флэш-памяти или посредством внешней шины;

если выбран запуск посредством чипа NOR флэш-памяти, программа запуска ЦСП хранится в чипе NOR флэш-памяти, и чип управления запуском ЦСП TigerSharc считывает программу запуска в чипе управления запуском ЦСП TigerSharc посредством модуля управления загрузкой ЦСП; и

если выбран запуск посредством внешней шины, программу запуска ЦСП передают чипу управления запуском ЦСП TigerSharc посредством интерфейсного блока, блока двухпортового ОЗУ и блока управления загрузкой ЦСП.

Как показано на фиг. 2, программа запуска ЦСП содержит участок сегментов кода и участок загрузчика запуска из 256 слов. Участок сегментов кода содержит N сегментов кода, которые последовательно соединены один за другим. Количество N сегментов кода соответствует количеству чипов ЦСП TigerSharc. Каждый сегмент кода содержит информацию об ID чипа управления запуском ЦСП TigerSharc, которому данный сегмент кода принадлежит, информацию об адресе размещения этого сегмента кода и информацию кода.

Рассматривая одновременное управление восемью чипами ЦСП TigerSharc посредством чипа управления запуском в качестве примера, участок сегментов кода содержит восемь сегментов кода, т.е. сегмент кода ЦСП1, сегмент кода ЦСП2…сегмент кода ЦСП8. Особая структура каждого сегмента кода содержит ненулевой сегмент кода, нулевой сегмент и конечный сегмент кода, конкретно:

Как показано на фиг. 2, ненулевой сегмент кода содержит: (1) информацию заголовка ненулевого сегмента кода; (2) адрес размещения ненулевого сегмента кода; и (3) содержимое ненулевого сегмента кода. Причем информация заголовка ненулевого сегмента кода содержит: (1) информацию о типе идентификатора данного сегмент кода (ненулевой сегмент кода, нулевой сегмент кода или конечный сегмент кода); (2) ID-номер ЦСП, которому ненулевой сегмент кода принадлежит (т.е. ЦСП1 TigerSharc, ЦСП2 TigerSharc …ЦСП8 TigerSharc); и (3) длину содержимого ненулевого сегмента кода.

Нулевой сегмент кода содержит: (1) информацию заголовка нулевого сегмента кода и (2) адрес размещения нулевого сегмента кода. Причем информация заголовка нулевого сегмента кода содержит: (1) информацию о типе идентификатора данного сегмента кода (ненулевой сегмент кода, нулевой сегмент кода или конечный сегмент кода); (2) ID-номер ЦСП, которому нулевой сегмент кода принадлежит; и (3) длину содержимого нулевого сегмента кода.

Конечный сегмент кода содержит: (1) информацию заголовка конечного сегмента кода; (2) адрес размещения конечного сегмента кода; и (3) содержимое конечного сегмента кода. Причем информация заголовка конечного сегмента кода содержит: (1) информацию о типе идентификатора данного сегмента кода (ненулевой сегмент кода, нулевой сегмент кода или конечный сегмент кода); (2) ID-номер ЦСП, которому конечный сегмент кода принадлежит; и (3) конечную кодовую информацию с 256 словами.

Как показано на фиг. 2, особый формат N сегментов кода, упомянутых ранее, соединенных один за другим, является следующим: ненулевые сегменты кода, нулевые сегменты кода и конечный сегмент кода соединены последовательно, причем ненулевые сегменты кода включают ненулевой сегмент кода 1, ненулевой сегмент кода 2, ненулевой сегмент кода 3 … ненулевой сегмент кода n1, которые соединены последовательно; и нулевые сегменты кода включают нулевой сегмент кода 1, нулевой сегмент кода 2, нулевой сегмент кода 3 … нулевой сегмент кода n2, которые соединены последовательно, причем как n1, так и n2 могут быть равны N.

На фиг. 3 изображен процесс согласно способу использования чипа управления пуском для управления запуском чипа ЦСП TigerSharc.

Участок загрузчика запуска записывают в AutoDAM адрес чипа управления запуском ЦСП TigerSharc и затем инициализируют загрузку программы запуска.

Считывают информацию об ID чипа управления запуском ЦСП TigerSharc в сегменте кода. Информация заголовка сегмента кода содержит: 1) информацию об ID ЦСП; 2) параметр сегмент кода (ненулевой сегмент кода, нулевой сегмент кода или конечный сегмент кода); и 3) длину сегмента кода.

Определяют, совпадает ли информация об ID чипа управления запуском ЦСП в сегменте кода с ID-номером чипа ЦСП TigerSharc, загружающего эту программу в данный момент, т.е. подходит ли сегмент кода N к ЦСП TigerSharc N; если это не так, — следующий сегмент кода считывают последовательно до тех пор, пока ID-номер чипа управления запуском ЦСП, содержащийся в сегменте кода, не будет совпадать с ID-номером чипа ЦСП TigerSharc, загружающего эту программу в данный момент; и если это так, — определяют, является ли данный сегмент кода конечным сегментом кода.

Со ссылкой на фиг. 2, более конкретно, при считывании сегмента кода и принятии решения относительно него, сначала последовательно считывают ненулевой сегмент кода 1, ненулевой сегмент кода 2, ненулевой сегмент кода 3 … ненулевой сегмент кода n1, и определяют, подходит ли ID-номер чипа управления запуском ЦСП в ненулевом сегменте кода к чипу ЦСП TigerSharc N, который подлежит запуску; затем нулевой сегмент кода 1, нулевой сегмент кода 2, нулевой сегмент кода 3 … нулевой сегмент кода n2 последовательно считывают и определяют, подходит ли ID-номер чипа управления запуском ЦСП в нулевом сегменте кода к чипу ЦСП TigerSharc N, который подлежит запуску; и, в конце концов, считывают конечный сегмент кода.

Если данный сегмент кода не является конечным сегментом кода, то есть, если считанный сегмент кода не является ненулевым сегментом кода или нулевым сегментом кода, согласно информации о размере и информации об адресе данного сегмента кода, содержимое данного сегмента кода записывают в память соответствующего ЦСП (т.е. ЦСП TigerSharc, подлежащего запуску) посредством параллельной шины ЦСП методом записи одноуровневого канала конвейерной передачи данных.

Если данный сегмент кода является конечным сегментом кода, конечный сегмент кода записывают в память соответствующего ЦСП TigerSharc, подлежащего запуску, и загружают программу запуска.

После записи участка загрузчика запуска процесс считывания информации заголовка сегмента кода выполняют с задержкой в 10 мкс; причем процесс записи конечного сегмента кода в память ЦСП заключается в следующем: запись первых пяти слов, задержка 10 мкс, и затем запись оставшихся 252 слов.

В улучшенном режиме запуска с ведущего устройства механизм канала конвейерной передачи данных для ЦСП применяется при стандартном процессе запуска с ведущего устройства. При загрузке сегментов кода, механизм записи AutoDMA заменяют механизмом записи канала конвейерной передачи данных. Поскольку ЦСП TigerSharc использует распространенное строение внешней шины, считывание/запись с внутренней памяти /во внутреннюю память чипа может быть осуществлено посредством внешней шины. Использование записи посредством одноуровневого канала конвейерной передачи данных открывает перспективу очень высокой скорости записи, при которой одно слово может быть записано в течение одного тактового импульса ЦСП. Таким образом, в сравнении с режимом AutoDMA, время записи содержимого кода значительно сокращено, и таким образом сокращено время загрузки всей программы.

1. Чип управления запуском цифровых сигнальных процессоров (ЦСП) TigerSharc, отличающийся тем, что он содержит интерфейсный блок, блок двухпортового ОЗУ, блок управления и блок управления загрузкой ЦСП;

интерфейсный блок соединен с блоком двухпортового ОЗУ и блоком управления, соответственно;

блок управления соединен с внешней системой управления посредством линии управления, причем блок управления также соединен с блоком двухпортового ОЗУ и блоком управления загрузкой ЦСП, соответственно;

блок управления загрузкой ЦСП соединен по меньшей мере с одним чипом ЦСП TigerSharc посредством параллельной шины;

чип управления запуском ЦСП TigerSharc дополнительно содержит блок флэш-памяти и чип NOR флэш-памяти; причем блок управления соединен с блоком флэш-памяти; при этом блок двухпортового ОЗУ соединен с чипом NOR флэш-памяти посредством блока флэш-памяти; причем чип NOR флэш-памяти связан с блоком управления загрузкой ЦСП посредством блока флэш-памяти.

2. Чип управления по п. 1, отличающийся тем, что интерфейсный блок содержит интерфейс шины PCI, интерфейс шины CAN и интерфейс шины RS232, каждый из которых соединен с блоком управления и блоком двухпортового ОЗУ.

3. Чип управления по п. 1, отличающийся тем, что дополнительно содержит схему управления устройством защиты, которая соединена с каждым чипом ЦСП TigerSharc, соответственно.

4. Способ управления запуском ЦСП TigerSharc с применением чипа управления запуском ЦСП TigerSharc по п. 1, отличающийся тем, что

блок управления осуществляет управление выбором загрузки программы запуска ЦСП посредством интерфейсного блока и осуществляет управление секцией запуска посредством чипа NOR флэш-памяти или посредством внешней шины; причем блок управления осуществляет управление выбором загрузки программы запуска ЦСП посредством интерфейсного блока по внешней шине или осуществляет управление выбором загрузки программы запуска ЦСП посредством чипа NOR флэш-памяти;

если выбран запуск посредством чипа NOR флэш-памяти, программа запуска ЦСП хранится в чипе NOR флэш-памяти, и чип управления запуском ЦСП TigerSharc считывает программу запуска в чипе управления запуском ЦСП TigerSharc посредством модуля управления загрузкой ЦСП; и

если был выбран запуск посредством внешней шины, программа запуска ЦСП передается чипу управления запуском ЦСП TigerSharc посредством блока двухпортового ОЗУ и блока управления загрузкой ЦСП.

5. Способ управления запуском по п. 4, отличающийся тем, что

программа запуска ЦСП содержит участок сегментов кода и участок загрузчика запуска с 256 словами; причем участок сегментов кода содержит N сегментов кода, которые последовательно соединены один за другим; причем количество N сегментов кода равняется количеству чипов ЦСП TigerSharc; при этом каждый сегмент кода содержит информацию об ID чипа управления запуском ЦСП TigerSharc, которому данный сегмент кода принадлежит, информацию об адресе размещения данного сегмента кода и конечную кодовую информацию с 256 словами;

участок загрузчика запуска записан в AutoDAM адрес чипа управления запуском ЦСП TigerSharc;

считывают информацию об ID чипа управления запуском ЦСП TigerSharc в сегменте кода;

определяют, совпадает ли информация об ID чипа управления запуском ЦСП TigerSharc в сегменте кода с ID-номером чипа ЦСП TigerSharc, загружающего эту программу в данный момент; если это не так, следующий сегмент кода считывают последовательно; и если это так, определяют, является ли данный сегмент кода конечным сегментом кода; и

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

если данный сегмент кода является конечным сегментом кода, конечный сегмент кода записывают в память ЦСП.

6. Способ управления запуском по п. 4 или 5, отличающийся тем, что

при обновлении программы запуска ЦСП обновленную программу повторно загружают в чип NOR флэш-памяти.

7. Способ управления запуском по п. 4 или 5, отличающийся тем, что

сегмент кода содержит ненулевой сегмент кода, нулевой сегмент и конечный сегмент кода;

ненулевой сегмент кода содержит: (1) информацию заголовка ненулевого сегмента кода; (2) адрес размещения ненулевого сегмента кода; и (3) содержимое ненулевого сегмента кода; причем информация заголовка ненулевого сегмента кода содержит: (1) информацию о типе идентификатора данного сегмента кода; (2) ID-номер чипа управления запуском ЦСП TigerSharc, которому ненулевой сегмент кода принадлежит; и (3) длину содержимого ненулевого сегмента кода;

нулевой сегмент кода содержит: (1) информацию заголовка нулевого сегмента кода, и (2) адрес размещения нулевого сегмента кода; причем информация заголовка нулевого сегмента кода содержит: (1) информацию о типе идентификатора данного сегмента кода; (2) ID-номер чипа управления запуском ЦСП TigerSharc, которому нулевой сегмент кода принадлежит; и (3) длину содержимого нулевого сегмента кода;

конечный сегмент кода содержит: (1) информацию заголовка конечного сегмента кода; (2) адрес размещения конечного сегмента кода; и (3) содержимое конечного сегмента кода; причем информация заголовка конечного сегмента кода содержит: (1) информацию о типе идентификатора данного сегмента кода; (2) ID-номер чипа управления запуском ЦСП TigerSharc, которому конечный сегмент кода принадлежит; и (3) конечную кодовую информацию с 256 словами;

информация о типе идентификатора сегмента кода включает ненулевой сегмент кода, нулевой сегмент кода и конечный сегмент кода.

8. Способ управления запуском по п. 7, отличающийся тем, что

после записи участка загрузчика запуска процесс считывания информации заголовка сегмента кода выполняют с задержкой в 10 мкс; и процесс записи конечного сегмента кода в память ЦСП заключается в следующем: запись первых пяти слов, задержка 10 мкс, и затем запись оставшихся 252 слов.



 

Похожие патенты:

Изобретение относится к способу и устройству управления устройствами. Технический результат заключается в обеспечении управления устройствами.

Изобретение относится к способу и устройству управления устройствами. Технический результат заключается в обеспечении управления устройствами.

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

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

Изобретение относится к способу и машиночитаемому носителю информации для управления электронной анкетой. Технический результат заключается в обеспечении возможности управления электронной анкетой.

Изобретение относится к области компьютерных технологий. Технический результат заключается в расширении арсенала технических средств представления мультимедийной информации.

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

Изобретение относится к способу и системе обновления приложений на компьютерном устройстве. Технический результат заключается в обновлении программного обеспечения до улучшенной версии, которая обеспечивает полный набор возможностей программного обеспечения.

Изобретение относится к способу и системе обновления приложений на компьютерном устройстве. Технический результат заключается в обновлении программного обеспечения до улучшенной версии, которая обеспечивает полный набор возможностей программного обеспечения.

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

Изобретение относится к области обновления функций. Техническим результатом является реализация динамического обновления функций патчами. Раскрыт способ динамического обновления функции патчами, включающий: анализ всех задач в системе на предмет определения подлежащих изменению задач, при этом подлежащими изменению задачами являются задачи, указатели программного счетчика (ПС) которых указывают на одну из N начальных команд корректируемой функции, а позиции N команд используются для записи команд длинного перехода измененной корректируемой функции, причем значение N определяется согласно числу команд длинного перехода; установку тегов для подлежащих изменению задач для определения типов всех задач, при этом тег используется для идентификации того, что исходные команды корректируемой функции необходимо восстановить вместо начальных команд длинного перехода корректируемой функции, измененной системой программного обеспечения, когда задача, которая должна быть изменена, выполняется, и тег устанавливается в блоке управления задачи, которая должна быть изменена; преобразование N исходных начальных команд корректируемой функции в команды длинного перехода и сохранение исходных команд в резервной памяти, при этом команды длинного перехода осуществляют переход к корректирующей функции для замены корректируемой функции на корректирующую функцию и N - целое, большее или равное 3; восстановление, если установлен тег, указывающий на необходимость выполнения задачи в текущий момент, исходных команд корректируемой функции вместо N начальных команд длинного перехода корректируемой функции, измененной системой программного обеспечения в соответствии с тегом, заранее установленным в блоке управления задачей выполняемой в данный момент задачи системы программного обеспечения; и повторное преобразование первых N исходных начальных команд в команды длинного перехода для динамического обновления функции патчами, когда завершается выполняемая в данный момент задача. 3 н. и 4 з.п. ф-лы, 8 ил.

Изобретение относится к области встроенных защищенных элементов, таких как смарт-карты. Технический результат заключается в обеспечении обновления рабочей системы надежным и безопасным способом. Раскрыт защищенный элемент (30), содержащий, по меньшей мере, микропроцессор (31), энергонезависимое запоминающее устройство (34) и интерфейс (36) связи, при этом защищенный элемент (30) выполнен с возможностью осуществления связи с устройством (10) обновления для обновления рабочей системы защищенного элемента через интерфейс (36) связи, энергонезависимое запоминающее устройство (34) хранит, по меньшей мере, программу (38) инициирования, а микропроцессор (31) выполнен с возможностью исполнения программы (38) инициирования при запуске защищенного элемента (30), при этом программа (38) инициирования содержит команды для осуществления: этапа запуска (Е1, Е12) для определения, содержит ли энергонезависимое запоминающее устройство (34) активную рабочую программу (35), и при положительном результате определения, для запуска исполнения рабочей системы (35); этапа (Е4, Е5, Е6, Е7, Е13, Е14) аутентификации устройства (10) обновления в зависимости от первых данных аутентификации (AUTH30), определенных защищенным элементом (30), и от вторых данных аутентификации (AUTH10), полученных устройством (10) обновления; этапа (Е9, Е10) запоминания новой рабочей системы, принимаемой от устройства (10) обновления, в энергонезависимом запоминающем устройстве (34); и этапа (Е11) активации новой рабочей системы, при этом, когда процесс обновления рабочей системы запущен и энергонезависимое запоминающее устройство хранит активную рабочую систему, защищенный элемент выполнен с возможностью выбора рабочей системы в качестве приложения обновления, а если неактивную рабочую систему, то с возможностью выбора программы инициирования в качестве приложения обновления. 3 н. и 8 з.п. ф-лы, 13 ил.

Изобретение относится к области микроконтроллеров. Техническим результатом является пробуждение главного блока микроконтроллера (MCU). Раскрыта схема для пробуждения главного блока микроконтроллера (MCU), содержащая главный MCU, микросхему периферийного интерфейса и микросхему периферийной обработки, в которой микросхема периферийной обработки соединена с главным MCU посредством микросхемы периферийного интерфейса; линия синхронизации главного MCU соединена с сигналом ведущего генератора синхроимпульсов, а каждая из линии синхронизации микросхемы периферийной обработки и линии синхронизации микросхемы периферийного интерфейса соединена с сигналом ведомого генератора синхроимпульсов, причем сигнал ведущего генератора синхроимпульсов и сигнал ведомого генератора синхроимпульсов являются различными сигналами синхроимпульсов, таким образом, что микросхема периферийного интерфейса и микросхема периферийной обработки остаются в нормальном рабочем состоянии, когда главный MCU переходит в состояние глубокого сна; и микросхема периферийного интерфейса выполнена с возможностью контроля объема данных, передаваемых микросхемой периферийной обработки в микросхему периферийного интерфейса, и передачи сигнала пробуждения в главный MCU, если объем данных превышает порог. 4 н. и 9 з.п. ф-лы, 6 ил.

Изобретение относится к области компьютерных технологий. Технический результат заключается в расширении арсенала технических средств для изменения фонового изображения дисплея. Технический результат достигается за счет получения набора меток предпочтений пользователя у текущего пользователя и набора меток фонового изображения у каждого возможного фонового изображения, причем возможные фоновые изображения содержат фоновые изображения с разными темами различных видов; сопоставления текущего пользователя с каждым возможным фоновым изображением на основе набора меток предпочтений пользователя у текущего пользователя и набора меток фонового изображения у возможного фонового изображения; выбора одного или нескольких рекомендованных фоновых изображений для текущего пользователя на основе результата сопоставления и принудительной доставки одного или нескольких выбранных рекомендованных фоновых изображений на мобильный терминал текущего пользователя для изменения фонового изображения. 4 н. и 13 з.п. ф-лы, 9 ил.

Изобретение относится к средствам установки, исполнения и/или обновления управляемых приложений путем генерации собственного кода из кода на промежуточном языке. Технический результат заключается в расширении арсенала средств установки, исполнения и/или обновления управляемых приложений. В способе генерации собственного кода из кода на промежуточном языке для приложения: принимают в вычислительном устройстве характерный для типа устройства установочный пакет для приложения от онлайн-провайдер, пакет включает в себя файлы на машинно-зависимом промежуточном языке MDIL-файлы, генерируемые онлайн-провайдером для приложения, список связывания, который включает в себя перечень MDIL-файлов приложения, которые подлежат связыванию для генерации собственного образа для приложения, и перечень набора из одной или более библиотек, которые подлежат связыванию с соответствующими MDIL-файлами, сохраняют собственный образ на вычислительном устройстве для использования при загрузке приложения для исполнения. 2 н. и 6 з.п. ф-лы, 10 ил.

Изобретение относится к области вычислительной техники. Технический результат заключается в оптимизации интерфейса для представления контекста данных изображения. Технический результат достигается за счет определения настоящего контекста для пользовательского интерфейса посредством анализа данных изображения, описывающих окружающую обстановку, ближайшую к пользовательскому интерфейсу; определения, что левая рука пользователя проходит между вторым пользователем и пользовательским интерфейсом при выполнении жеста, посредством анализа данных изображения; и после определения того, что левая рука пользователя проходит между вторым пользователем и пользовательским интерфейсом, автоматического генерирования обновленного пользовательского интерфейса, где размещение интерфейсных объектов изменено для обеспечения пользователю возможности выполнять жесты правой рукой вместо жестов левой рукой. 3 н. и 17 з.п. ф-лы, 15 ил.

Изобретение относится к области вычислительной техники. Технический результат заключается в оптимизации интерфейса для представления контекста данных изображения. Технический результат достигается за счет определения настоящего контекста для пользовательского интерфейса посредством анализа данных изображения, описывающих окружающую обстановку, ближайшую к пользовательскому интерфейсу; определения, что левая рука пользователя проходит между вторым пользователем и пользовательским интерфейсом при выполнении жеста, посредством анализа данных изображения; и после определения того, что левая рука пользователя проходит между вторым пользователем и пользовательским интерфейсом, автоматического генерирования обновленного пользовательского интерфейса, где размещение интерфейсных объектов изменено для обеспечения пользователю возможности выполнять жесты правой рукой вместо жестов левой рукой. 3 н. и 17 з.п. ф-лы, 15 ил.

Изобретение относится к области воспроизведения кадров на дисплее. Технический результат - обеспечение улучшенного воспроизведения кадров за счет регулировки частот обновления дисплея. Процесс регулировки частот обновления дисплея выполняется процессором в компьютере, имеющем несколько приложений, и содержит этапы, на которых: принимают запрос от приложения из нескольких приложений, чтобы представлять кадр с настраиваемой частотой обновления; буферизуют кадр; сохраняют данные о времени для отображения кадра с настраиваемой частотой обновления и стандартной частотой обновления, отличной от настраиваемой частоты обновления; принимают запрос от одного из приложений на предмет доступных частот обновления, при этом настраиваемая частота обновления является одной из доступных частот обновления; предоставляют доступные частоты обновления приложению в ответ на запрос; и отображают буферизованный кадр на дисплее согласно данным о времени, при этом операционная система компьютера координирует регулировки в частотах обновления приложениями. 3 н. и 12 з.п. ф-лы, 7 ил.

Изобретение относится к системе для обеспечения анализа данных датчиков для множества пользователей. Технический результат заключается в улучшении системы для обеспечения анализа данных датчиков для множества пользователей. Система содержит интерфейс для приема данных датчиков, распределенных по множеству местоположений, где местоположение ассоциировано с одним или несколькими датчиками; хранилище данных, выполненное с возможностью хранить данные датчиков в связи с множеством узлов, где один узел ассоциирован с одним местоположением и данные датчиков от одного конкретного датчика ассоциированы с соответствующим узлом, и хранить для каждого узла взаимосвязи с собой и со всеми его подузлами как часть иерархической структуры упомянутых узлов; и обрабатывающий объект, выполненный с возможностью запускать одну или несколько программных копий для каждого из множества пользователей, где каждая программная копия является динамически и независимо конфигурируемой и является независимой от приема и сохранения упомянутых данных датчиков, причем каждая программная копия имеет доступ к упомянутому хранилищу данных для анализа данных датчиков в ответ на запрос пользователя. 2 н. и 14 з.п. ф-лы, 5 ил.

Изобретение относится к средствам пользовательского интерфейса, а именно к элементам для множества дисплеев. Технический результат заключается в обеспечении бесперебойного и согласованного использования нескольких дисплеев. Способ управления окнами для вычислительного устройства содержит этапы, на которых: исполняют систему управления окнами; осуществляют запуск приложений на вычислительном устройстве; реагируют на каждый первый пользовательский ввод, который активирует программу запуска приложений на первом дисплее; реагируют на каждый первый пользовательский ввод, который активирует программу запуска, когда программа запуска приложений не отображается на первом дисплее; реагируют на каждый второй пользовательский ввод, который связан только с любым из упомянутых дисплеев; реагируют на каждый второй пользовательский ввод, который связан только с любым из упомянутых дисплеев; и поддерживают два или более из окон приложений в расположении мозаикой на любом из упомянутых дисплеев. 3 н. и 17 з.п. ф-лы, 10 ил.
Наверх