All streams
Search
Write a publication
Pull to refresh
20
0
Антон Маслов @maze009

Ведущий разработчик

Send message
Под контролем имеется виду что-то наподобие синхронизации с помощью мьютексов. Ведь операции чтения и записи работают вообще на разных процессорах, а данных передается много, и порядок бывает важен.
Все зависит от конкретной задачи.
Например, идея использовать Mailbox появилась неспроста. Нужно было найти способ связать два готовых набора ПО, написанных ранее для микроконтроллера и PC. Там связка была реализована вообще через UART. При использовании SPI пришлось бы вручную добавлять какой-то механизм контроля получения данных. Mailbox не дает записать новое слово, если старое не было прочитано.
Конечно, общаться с ПЛИС можно еще проще. Если всю скоростную логику реализовать на Verilog, то каждое устройство можно просто сделать модулем со своим набором регистров в памяти HPS, видимых напрямую ядром Linux. Тогда можно обойтись и без NIOS и без транспортного уровня вообще. Но в этом случае придется написать еще и свои драйвера для каждого из устройств.

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity