Xilinx FPGA Portal

subglobal1 link | subglobal1 link | subglobal1 link | subglobal1 link | subglobal1 link | subglobal1 link | subglobal1 link
subglobal2 link | subglobal2 link | subglobal2 link | subglobal2 link | subglobal2 link | subglobal2 link | subglobal2 link
subglobal3 link | subglobal3 link | subglobal3 link | subglobal3 link | subglobal3 link | subglobal3 link | subglobal3 link
subglobal4 link | subglobal4 link | subglobal4 link | subglobal4 link | subglobal4 link | subglobal4 link | subglobal4 link
subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link
subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link
subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link
subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link

Упражнения по Xilinx Microkernel

 

Xilinx Microkernel (XMK)

Xilinx Microkernel это модульное ядро для встраиваемых вычислительных систем, поставляемое вместе с Embedded Development Kit. XMK полностью поддерживает процессоры PowerPC405 и Microblaze.

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

Более подробное описание XMK можно посмотреть здесь: Описание XMK

Упражнения

Для понимая работы Xilinx Microkernel приводится несколько упражнений, показывающих основные приемы, используемые при работе с данной библиотекой. В данных упражнениях рассматриваются: управление процессами, работа с портами ввода/вывода, создание потоков, взаимодействие между процессами, работа с файловой системой.

Для выполнения упражнений необходимы:

ISE 5.2 SP3, EDK 3.2 SP2, Memec 2VP7-FG456 Rev3 board

Упражнение 1 - Управление процессами В этом упражнении показано как используя libgen можно сгенерировать и настроить библиотеку Xilkernel. В упражнении будут созданы 3 процесса, выплняющиеся с разными приоритетами. Управление приоритетами реализуется при помощи планировщика Xilkernel.

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

Упражнение 2 - Cоздание интерактивной оболочки (shell) В этом упражениии мы продолжим наши занятия с EDK и расширим возможности проекта, полученного в Упражнении 1, добавив к нему интерактивный shell. В упражнении будут использоваться 4 процесса, один из которых (shell.c) будет описываться в MSS файле, а другие 3 будут создаваться в процессе выполнения.

Проект, необходимый для выполнения данного упражнения можно загрузить здесь

Упражнение 3 -"Производитель - Потребитель"В этом упражнении мы рассмотрим способы организации взаимодействия между процессами на классисчемком примере "Производитель - Потребитель". В качестве стартового проекта можно использовать проект, полученный после выполнения Упражнения 2, который можно загружить здесь

Упражнение 4 - Работа с файловой системой В этом упражнении мы расширим функциональность нашего shell-а, добавив ему возможность работы с файловой системой, размещенной в оперативной памяти. Для выполнения упражнения используется проект, полученный после выполнения Упражнения 2

Упражнение 5 - работа с потоками В этом упражнении мы из главной программы создадим 3 потока. Процесс shell.c будет сконфигурирован в MSS файле, все остальные процессы и потоки будут созданы во время выполнения.

 

 О нас | Privacy Policy | Обратная связь | ©2003 Лаборатория Сетевых Технологий, ФКН, ВГУ