Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Необходимо сделать 2 лабораторные работы. Если кратко, то задания следующие:

Лаба №1. Использование интерфейса низкоуровневого доступа к сетевому программированию ("сырые" сокеты)

через механизм выполнения нативного кода из Java (JNI).

План:

1. Создать класс решения прикладной задачи на Java с использованием нативных (native) функций

2. Генерация заголовочного файла на C, на основе реализованного класса в Java

3. Реализация функций из заголовочного файла на языке С

4. Компиляция динамической библиотеки для последующего использования в JVM

5. Проверка работы Java приложения

Лаба №2. Программирование интерфейса USB.

План:

1. Определить вариант лабораторной работы в соответствии с ФИО

студента.

2. Выполнить инициализацию библиотеки libusb

3. Выполнить поиск необходимого устройства в списке подключенных устройств

и открыть найденное устройство USB

4. Считать данные дескрипторов по варианту

5. Отсоединить устройство от ядра ОС

6. Захватить интерфейс устройства

7. Выполнить взаимодействия с устройством через структуру доступа к устройству

(libusb_device_handle) по варианту

8. Отпустить интерфейс устройства

9. Присоединить устройство к ядру ОС

10. Выполнить деинициализацию библиотеки libusb

Предполагается, что лабораторки делаются в линуксе.

Также над готовой прогой придется похимичить:

1. Создать Makefile для сборки (цель all) и запуска (цель run) лабораторки;

2. Создать архив lab{номер_лабораторки}_{инициалы}_{номер группы}.tar.bz2 с лабораторной работой и выслать его на мою почту с темой "Лаб_{номер_лабораторки}_{Фамилия}_{Имя}_{Отчество}_{номер группы}"

Информация по созданию Makefile:

https://riptutorial.com/ru/makefile

Пример создание архива tar.bz2 из директории (lab3_MAA) с лабораторной:

tar -cjvf lab3_MAA.tar.bz2 lab3_MAA

Если кто возьмется, вышлю доп инфу. О цене договоримся.

4 года назад
guest_15880069227604
4 года в сервисе
Был
4 года назад