Розглядаються основи роботи в ОС Linux: встановлення та налаштування системи, використання команд, термінальний та віконний режим роботи, вбудовані функції, області використання.Вивчається програмування на мові Python для написання програм, які будуть керувати реальними пристроями. Розглядаються різні протоколи обміну даними: UART, I2C, SPI, WiFi, тощо. Після вивчення курсу студенти повинні вміти реалізувати систему отримання, оброблення та передачі даних на інший пристрій. Вміти розробляти системи керування різноманітними радіоелектронними пристроями.
FPGA (field-programmable gate array) дозволяє проектувати цифрові мікросхеми, використовуючи доступну плату налагодження та програмне забезпечення розробника. Хоча в назві курсу слово «програмувати», але ми будемо проектувати, тому що на виході виходить фізична цифрова схема, що виконує певний алгоритм на апаратному рівні, а не програма для процесора.
Поки ми не налаштували FPGA, всередині мікросхеми немає логіки для обробки даних з інтерфейсів. В результаті проектування отримаємо прошивку, яка після завантаження до FPGA створить необхідну нам цифрову схему. Важливою особливістю FPGA є можливість реконфігурації.
Існують два великих виробника FPGA-чіпів: Xilinx та Intel, які контролюють 58 та 42% ринку відповідно. Засновники Xilinx винайшли перший чіп FPGA у далекому 1985 році. Intel прийшла на ринок нещодавно - у 2015 році, поглинувши компанію Altera, яка була заснована в той же час, як і Xilinx. Технології Xilinx і Altera багато в чому схожі, як середовища розробки. В даному курсі ми будемо працювати з продуктами компанії Xilinx.
FPGA широко
застосовуються у різних пристроях: споживчій електроніці, обладнанні телекомунікацій,
платах-прискорювачах для застосування в дата-центрах, різноманітній
робототехніці, а також при прототипуванні мікросхем ASIC.
- Teacher: Тарас Маленчик