9 мигающих светодиодов! Linux предоставляет доступ к адресам физической памяти через /dev / mem. Это символьное устройство, младшие 512 МБ которого представляют собой физическую оперативную память DDR, присутствующую на плате. Доступ к периферийным устройствам осуществляется через диапазоны памяти, предопределенные в потоке битов, с использованием ввода-вывода с отображением памяти. Проект Vivado базовой системы ZYBO содержит следующие настройки: Чтобы мигать светодиодами на плате, вы можете просто взять адрес смещения LEDs_4bits из редактора адресов и с помощью mmap() записать и прочитать этот диапазон памяти, как если бы это был обычный массив, используя следующий фрагмент Python. from time import sleep
import mmap
with open("/dev/mem", "r+b") as f:
mm = mmap.mmap(f.fileno(), 4, offset=0x41210000)
while True:
try:
mm[0] = chr(0xff)
sleep(0.2)
mm[0] = chr(0x00)
sleep(0.2)
except KeyboardInterrupt:
br