Форум разработчиков электроники ELECTRONIX.ru: Запись массива данных из fpga в ddr память HPS - Форум разработчиков электроники ELECTRONIX.ru

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Запись массива данных из fpga в ddr память HPS Altera SoC, линукс

#1 User is offline   Burenkov Sergey Icon

  • Частый гость
  • PipPip
  • Group: Участник
  • Posts: 86
  • Joined: 10 января 13

Posted 25 сентября 2018 - 12:30

Доброго дня коллеги.
Стоит задача с помощью мастера в fpga записать достаточно большой массив данных в DDR память на стороне HPS и потом процессором его обработать. В данный момент сделал через буферную ончип память - мой мастер пишет в двух-портовый ончип, а программа в юзерспейсе запущенная на арме читает вручную через h2f_axi_master. Хочу выкинуть ончип память и писать напрямую в ддр через f2h_axi_slave или f2h_sdram0, но не очень понимаю как мне получить физический адрес от линукса. С линуксом работал очень мало, но подозреваю что простой malloc не поможет, т.к. физический адрес в памяти он не вернет, и еще не гарантируется непрерывность выделенного адресного пространства. Может у кого то был опыт подобный?

This post has been edited by Burenkov Sergey: 25 сентября 2018 - 12:40

0

#2 User is offline   Jury093 Icon

  • Знающий
  • PipPipPipPip
  • Group: Участник
  • Posts: 959
  • Joined: 11 января 06

Posted 25 сентября 2018 - 13:12

Цитата(Burenkov Sergey @ Sep 25 2018, 12:30) <{POST_SNAPBACK}>
Может у кого то был опыт подобный?

возможно такая статья поможет:
https://habr.com/com...ek/blog/248145/
0

#3 User is offline   Burenkov Sergey Icon

  • Частый гость
  • PipPip
  • Group: Участник
  • Posts: 86
  • Joined: 10 января 13

Posted 25 сентября 2018 - 16:08

Цитата(Jury093 @ Sep 25 2018, 13:12) <{POST_SNAPBACK}>
возможно такая статья поможет:
https://habr.com/com...ek/blog/248145/

Спасибо, изучаю.
Жаль про драйвер написано очень малоsm.gif
0

#4 User is offline   Jury093 Icon

  • Знающий
  • PipPipPipPip
  • Group: Участник
  • Posts: 959
  • Joined: 11 января 06

Posted 25 сентября 2018 - 16:56

Цитата(Burenkov Sergey @ Sep 25 2018, 16:08) <{POST_SNAPBACK}>
Спасибо, изучаю.
Жаль про драйвер написано очень малоsm.gif

там линк был на гитхаб, может что полезное вычитаете:
https://github.com/D...tree/master/drv
0

#5 User is offline   Burenkov Sergey Icon

  • Частый гость
  • PipPip
  • Group: Участник
  • Posts: 86
  • Joined: 10 января 13

Posted 27 сентября 2018 - 00:22

Начал разбираться в написании драйвера, но пока даже не могу собрать тот что у уважаемого Des333 на гитхабе.
Скачал исходники линукса 4.5(такая версия на образе флешки), указываю в Makefile переменную с путями до исходников
Код
KDIR ?= /cygdrive/e/Users/bur/downloads/linux-socfpga-socfpga-4.5/

Получаю:
Код
$ make
C:/intelFPGA/18.0/embedded/host_tools/gnu/make/H-x86_64-mingw32/bin/make -C /cygdrive/e/..../linux-socfpga-socfpga-4.5/ M=/cygdrive/e/Users/bur/projects/.../DE10_NANO_SoC_GHRD/software/drv modules
make: *** /cygdrive/e/Users/bur/downloads/linux-socfpga-socfpga-4.5: No such file or directory.  Stop.
make: *** [default] Error 2


Как правильно собирать это?)

0

#6 User is offline   Jury093 Icon

  • Знающий
  • PipPipPipPip
  • Group: Участник
  • Posts: 959
  • Joined: 11 января 06

Posted 27 сентября 2018 - 12:17

Цитата(Burenkov Sergey @ Sep 27 2018, 00:22) <{POST_SNAPBACK}>
C:/intelFPGA/18.0/
Как правильно собирать это?)

ядро и драйверы можно собирать в нативном (х86) линуксе, в линуксе под виртуалкой (virtualbox, vmware), прямо на целевой платформе (armel, armelhf), но под виндой никаких методов мне не известно..
также помимо линуксовости среды сборки возможно придется использовать архитектуру х86-64bit

т.е. ставите линукс в любом вышесказанном варианте и всё должно скомпилиться..
0

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1
0