Чтение /dev/mem с помощью Python со скоростью не более 1 МБ/с, как я могу его ускорить? ⇐ Python
-
Гость
Чтение /dev/mem с помощью Python со скоростью не более 1 МБ/с, как я могу его ускорить?
В настоящее время я работаю над проектом Petalinux, в котором пытаюсь читать/записывать данные из /dev/mem, фактически подключенного к двум модулям BRAM.
DMABRAM1 = "/amba_pl@0/axi_bram_ctrl@a0000000"; DMABRAM2 = "/amba_pl@0/axi_bram_ctrl@a0004000"; axi_bram_ctrl@a0000000 { xlnx,single-port-bram = ; xlnx,bram-inst-mode = "ВНЕШНИЙ"; совместимый = "xlnx,axi-bram-ctrl-4.1"; xlnx,bram-addr-width = ; axi_bram_ctrl@a0004000 { xlnx,single-port-bram = ; xlnx,bram-inst-mode = "ВНЕШНИЙ"; совместимый = "xlnx,axi-bram-ctrl-4.1"; xlnx,bram-addr-width = ; def read_addr(mem, addr, length): глобальная MAP_MASK #, которая равна mmap.PAGESIZE - 1 mem.seek(адрес и MAP_MASK) значение = 0x0 для меня в диапазоне (длина): val |= mem.read_byte()
В настоящее время я работаю над проектом Petalinux, в котором пытаюсь читать/записывать данные из /dev/mem, фактически подключенного к двум модулям BRAM.
DMABRAM1 = "/amba_pl@0/axi_bram_ctrl@a0000000"; DMABRAM2 = "/amba_pl@0/axi_bram_ctrl@a0004000"; axi_bram_ctrl@a0000000 { xlnx,single-port-bram = ; xlnx,bram-inst-mode = "ВНЕШНИЙ"; совместимый = "xlnx,axi-bram-ctrl-4.1"; xlnx,bram-addr-width = ; axi_bram_ctrl@a0004000 { xlnx,single-port-bram = ; xlnx,bram-inst-mode = "ВНЕШНИЙ"; совместимый = "xlnx,axi-bram-ctrl-4.1"; xlnx,bram-addr-width = ; def read_addr(mem, addr, length): глобальная MAP_MASK #, которая равна mmap.PAGESIZE - 1 mem.seek(адрес и MAP_MASK) значение = 0x0 для меня в диапазоне (длина): val |= mem.read_byte()
Мобильная версия