问答 店铺
热搜: ZYNQ FPGA discuz

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

微信扫一扫 分享朋友圈

已有 12872 人浏览分享

开启左侧

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

  [复制链接]
12872 6
我们在搭接电路时,会给我们自定义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外设都是有基地址的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

关注

3

粉丝

14

主题
精彩推荐
热门资讯
网友晒图
图文推荐

  • 微信公众平台

  • 扫描访问手机版