[X]关闭

请教 ps是如何通过基地址访问外设pl的

文档创建者:狂羁青马
浏览次数:9447
最后更新:2020-02-25
 
我们在搭接电路时,会给我们自定义pl部分的IP分配一个基地址例如#define XPAR_MYIP_0_S00_AXI_BASEADDR   0X43C00000 这个基地址是做什么用的呢   是通过基地址加偏移地址可以访问ip内的各个寄存器吗 ??是的话怎么看各个寄存器对于的地址           cpu 以一种映射寄存器到内存的方式来访问,还是直接访问??           希望帮忙解答


发表评论已发布 6

uisrc

发表于 2016-4-9 10:10:56 | 显示全部楼层

教程中有讲解的,每个寄存器什么都有地址,那么基地址就是这一组寄存器的起始地址,通过访问地址可以访问寄存器
越努力越幸运!加油!

狂羁青马

发表于 2016-4-10 09:56:54 | 显示全部楼层

admin 发表于 2016-4-9 10:10
教程中有讲解的,每个寄存器什么都有地址,那么基地址就是这一组寄存器的起始地址,通过访问地址可以访问寄 ...

谢谢  !! 在最近更新的教程中吗??老的教程好像没有详细的讲解啊    怎么查看各个寄存器对应的地址啊?

兜兜里缺钱

发表于 2016-4-12 15:55:43 | 显示全部楼层

本帖最后由 兜兜里缺钱 于 2016-4-12 16:01 编辑
狂羁青马 发表于 2016-4-10 09:56
谢谢  !! 在最近更新的教程中吗??老的教程好像没有详细的讲解啊    怎么查看各个寄存器对应的地址啊 ...

在SDK生成的BSP中可以看到,在xparameter.h中得到base_addr,然后在x**_hw.h中(**为ip核的名字,反正就是自动生成的BSP)看到每个寄存器的偏移量。

狂羁青马

发表于 2016-4-14 14:30:39 | 显示全部楼层

兜兜里缺钱 发表于 2016-4-12 15:55
在SDK生成的BSP中可以看到,在xparameter.h中得到base_addr,然后在x**_hw.h中(**为ip核的名字,反正就是自 ...

好的  谢谢

水果皇帝

发表于 2020-2-25 09:00:09 | 显示全部楼层

访问寄存器是用基地址加上要访问的的寄存器偏移量来确定的!

星空下的平凡

发表于 2020-2-25 11:11:42 | 显示全部楼层

SDK每隔ARM外设和PL AXI外设都是有基地址的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则