Архитектура систем на кристалле

Методические рекомендации к практическим занятиям

Знакомство с ОС GNU/Linux. Вход в систему. Запуск программ. Цель работы. Получить представление о типичном ходе работы с ОС GNU/Linux, познакомиться с интерфейсом, научиться самостоятельно решать возникающие проблемы. Познакомиться с принципами перенаправления стандартных потоков данных, научиться пользоваться конвейером. Командная оболочка bash. Создание и выполнение скриптов. Цель работы. Научиться пользоваться командной оболочкой bash. Разобраться с принципом работы переменных окружения. Работа с Embedded Linux на примере STB820. Сравнение с GNU/Linux для x86. Цель работы. Освоить навыки подключения ЦТП к компьютеру для последующего обмена информацией между ними, запуска и отладки программного обеспечения на ЦТП. Реализация простого приложения для GNU/Linux. Цель работы. Научиться пользоваться инструментами Linux для создания приложений. Работа с Elecard STB SDK. Цель работы. Познакомиться с кросс-компиляцией на примере ELDK. Разработка и отладка программного обеспечения для PNX8950, система сборки, загрузка и отладка на устройстве ЦТП 820. Цель работы. Ознакомиться с технологией создания прошивок для ЦСП PNX8950, настройка загрузки ЦТП 820 по nfs. Разработка и отладка программного обеспечения для PNX8950, создание программы «Hello world» Цель работы. Разобраться в примере программы. Изучить команды и параметры makefile-а проекта. Научится создавать программы, которые запускаются на ЦТП 820. Разработка и отладка программного обеспечения для PNX8950, программы состоящей из нескольких частей, одна работающая на MIPS-е другая на TriMedia. Цель работы. Ознакомиться с технологией создания мультимедийных приложений NDK фирмы NXP-Trident и получить навыки разработки TSSA модулей. Изучение примера программы, работающей на двух ядрах PNX8950 MIPS и TriMedia. Разработка и отладка программного обеспечения для PNX8950, использование ассемблера. Цель работы. Получить навыки профилирования и усовершенствования TSSA модулей. Создание специальных вставок на ассемблере TriMedia. Сборка модулей (драйверов) ядра. Загрузка/выгрузка модулей ядра. Просмотр системных сообщений сообщения уровня ядра. Цель работы. Получение навыков работы с модулями (драйверами) ядра операционной системы Linux. Получение навыков обработки сообщений ядра. Реализация драйвера с обменом данными между пространствами ядра и приложений. Цель работы. Получение и закрепление навыков разработки драйверов ядра, обмена данными с пользовательскими приложениями. Создание нод устройств. Работа с нодами в командной строке. Разбор драйвера символьного устройства. Разбор программы с системным вызовом ioctl. Цель работы. Закрепление использования bash-скриптов. Получение навыков работы с фалами устройств. Создание символьных и блочных файлов устройств. Получение навыков регистрация символьного устройства в ядре Linux, описания функций чтения, записи и функции системного вызова ioctl. Кросс-компиляция модулей ядра. Разбор примера работы с портами ввода/вывода для DaVinci. Цель работы. Закрепление навыков кросс-компиляции. Получение навыков компиляции модулей ядра под кросс-системы и установки модулей в целевую файловую систему. Получение навыков работы с регистрами (физической памятью) и портами. Навыки работы с портами ввода/вывода общего назначения. Симуляция XDAIS модуля. Цель работы. Создать модуль программного обеспечения XDAIS. Получить и закрепить навыки создания межпроцессорного взаимодействия на базе микропроцессора DaVinci с использованием технологии DspLink. Ознакомиться с системой TI CCS. Получить навыки симуляции и профилирования программных модулей для чипов фирмы TI. Получить навыки запуска и профилирования XDAIS модулей в системе CCS. Оптимизация С кода и использование директив компилятора. Цель работы. Получить навыки оптимизации С кода для ЦСП. Оценить степень важности правильной работы с памятью. Структура ассемблера. Цель работы. Получить навыки создания ассемблерного кода для микропроцессоров С64х. Оптимизация модуля фильтра БИХ с использованием ассемблера. Цель работы. Получение и закрепление навыков параллельного программирования на ЦСП С64х. Использование конвейерных циклов. Оптимизация модуля фильтра КИХ с использованием ассемблера. Цель работы. Получение и закрепление навыков параллельного программирования на ЦСП С64х.

Кафедра управления инновациями

Библиографическая запись:

Милованов, Н. В. Архитектура систем на кристалле: Методические рекомендации к практическим занятиям [Электронный ресурс] / Н. В. Милованов. — Томск: ТУСУР, 2011. — 53 с. — Режим доступа: https://edu.tusur.ru/publications/584
Год издания: 2011
Количество страниц: 53
Скачиваний: 7

Оглавление (содержание)

Практическое занятие № 1. Знакомство с ОС GNU/Linux. Вход в систему. Запуск программ.

Практическое занятие № 2. Командная оболочка bash. Создание и выполнение скриптов.

Практическое занятие № 3. Работа с Embedded Linux на примере STB820. Сравнение с GNU/Linux для x86.

Практическое занятие № 4. Реализация простого приложения для GNU/Linux.

Практическое занятие № 5. Работа с Elecard STB SDK.

Практическое занятие № 6. Разработка и отладка программного обеспечения для PNX8950, система сборки, загрузка и отладка на устройстве ЦТП 820.

Практическое занятие № 7. Разработка и отладка программного обеспечения для PNX8950, создание программы «Hello world».

Практическое занятие № 8. Разработка и отладка программного обеспечения для PNX8950, программы состоящей из нескольких частей, одна работающая на MIPS-е другая на TriMedia.

Практическое занятие № 9. Разработка и отладка программного обеспечения для PNX8950, использование ассемблера.

Практическое занятие № 10. Сборка модулей (драйверов) ядра. Загрузка/выгрузка модулей ядра. Просмотр системных сообщений сообщения уровня ядра.

Практическое занятие № 11. Реализация драйвера с обменом данными между пространствами ядра и приложений.

Практическое занятие № 12. Создание нод устройств. Работа с нодами в командной строке. Разбор драйвера символьного устройства. Разбор программы с системным вызовом ioctl.

Практическое занятие № 13. Кросс-компиляция модулей ядра. Разбор примера работы с портами ввода/вывода для DaVinci.

Практическое занятие № 14. Симуляция XDAIS модуля.

Практическое занятие № 15. Оптимизация С кода и использование директив компилятора.

Практическое занятие № 16. Структура ассемблера.

Практическое занятие № 17. Оптимизация модуля фильтра БИХ с использованием ассемблера.

Практическое занятие № 18. Оптимизация модуля фильтра КИХ с использованием ассемблера.