- 主题:小白请教个zynq里pl和ps数据交互的问题
物理上,pl和ps通过一路axi hp总线相连,pl中通过例化axi bram contrller,将pl中的寄存器和ram,都对ps体现为寄存器的形式进行访问。
ps中移植了linux,并设计了多线程软件实现功能。那在与pl进行数据交互时,是直接用mmap把pl地址空间映射到应用层,还是这个驱动,将pl以文件的形式暴露给ps呢?
另外,如果多个线程都有可能访问pl,无论是上面哪种方式,都需要加锁进行访问控制吗?还是芯片里面已经做了访问仲裁呢?
麻烦大家指点下,谢啦。
--
FROM 171.82.132.*
访问仲裁肯定是硬件实现的。同一个master对同一个slave能保证按顺序执行。但不同的master需要软件保证
【 在 sxmman 的大作中提到: 】
: 物理上,pl和ps通过一路axi hp总线相连,pl中通过例化axi bram contrller,将pl中的寄存器和ram,都对ps体现为寄存器的形式进行访问。
: ps中移植了linux,并设计了多线程软件实现功能。那在与pl进行数据交互时,是直接用mmap把pl地址空间映射到应用层,还是这
: ..................
发自「今日水木 on ALP-AL00」
--
FROM 117.136.66.*
对pl的访问就一个master,即便是多线程或者多进程,那是否就不用管仲裁和竞争了?
【 在 apb 的大作中提到: 】
: 访问仲裁肯定是硬件实现的。同一个master对同一个slave能保证按顺序执行。但不同的master需要软件保证
: 发自「今日水木 on ALP-AL00」
--
FROM 171.82.180.*