usrp_regs.hpp

  1. #ifndef INCLUDED_USRP2_REGS_HPP
  2. #define INCLUDED_USRP2_REGS_HPP
  3.  
  4. ////////////////////////////////////////////////////////////////////////
  5. // Define slave bases
  6. ////////////////////////////////////////////////////////////////////////
  7. #define ROUTER_RAM_BASE 0x4000
  8. #define SPI_BASE 0x5000
  9. #define I2C_BASE 0x5400
  10. #define GPIO_BASE 0x5800
  11. #define READBACK_BASE 0x5C00
  12. #define ETH_BASE 0x6000
  13. #define SETTING_REGS_BASE 0x7000
  14. #define PIC_BASE 0x8000
  15. #define UART_BASE 0x8800
  16. #define ATR_BASE 0x8C00
  17.  
  18. ////////////////////////////////////////////////////////////////////////
  19. // Setting register offsets
  20. ////////////////////////////////////////////////////////////////////////
  21. #define SR_MISC 0 // 7 regs
  22. #define SR_USER_REGS 8 // 2
  23. #define SR_TIME64 10 // 6
  24. #define SR_BUF_POOL 16 // 4
  25. #define SR_SPI_CORE 20 // 3
  26. #define SR_RX_FRONT 24 // 5
  27. #define SR_RX_CTRL0 32 // 9
  28. #define SR_RX_DSP0 48 // 7
  29. #define SR_RX_CTRL1 80 // 9
  30. #define SR_RX_DSP1 96 // 7
  31.  
  32. #define SR_TX_FRONT 128 // ?
  33.  
  34. #define SR_TX_CTRL 144 // 6
  35. #define SR_TX_DSP 160 // 5
  36.  
  37. #define SR_GPIO 184
  38. #define SR_UDP_SM 192 // 64
  39.  
  40. #define U2_REG_SR_ADDR(sr) (SETTING_REGS_BASE + (4 * (sr)))
  41.  
  42. #define U2_REG_ROUTER_CTRL_PORTS U2_REG_SR_ADDR(SR_BUF_POOL) + 8
  43.  
  44. /////////////////////////////////////////////////
  45. // SPI Slave Constants
  46. ////////////////////////////////////////////////
  47. // Masks for controlling different peripherals
  48. #define SPI_SS_AD9510 1
  49. #define SPI_SS_AD9777 2
  50. #define SPI_SS_RX_DAC 4
  51. #define SPI_SS_RX_ADC 8
  52. #define SPI_SS_RX_DB 16
  53. #define SPI_SS_TX_DAC 32
  54. #define SPI_SS_TX_ADC 64
  55. #define SPI_SS_TX_DB 128
  56. #define SPI_SS_ADS62P44 256 //for usrp2p
  57.  
  58. /////////////////////////////////////////////////
  59. // Misc Control
  60. ////////////////////////////////////////////////
  61. #define U2_REG_MISC_CTRL_CLOCK U2_REG_SR_ADDR(0)
  62. #define U2_REG_MISC_CTRL_SERDES U2_REG_SR_ADDR(1)
  63. #define U2_REG_MISC_CTRL_ADC U2_REG_SR_ADDR(2)
  64. #define U2_REG_MISC_CTRL_LEDS U2_REG_SR_ADDR(3)
  65. #define U2_REG_MISC_CTRL_PHY U2_REG_SR_ADDR(4)
  66. #define U2_REG_MISC_CTRL_DBG_MUX U2_REG_SR_ADDR(5)
  67. #define U2_REG_MISC_CTRL_RAM_PAGE U2_REG_SR_ADDR(6)
  68. #define U2_REG_MISC_CTRL_FLUSH_ICACHE U2_REG_SR_ADDR(7)
  69. #define U2_REG_MISC_CTRL_LED_SRC U2_REG_SR_ADDR(8)
  70.  
  71. #define U2_FLAG_MISC_CTRL_SERDES_ENABLE 8
  72. #define U2_FLAG_MISC_CTRL_SERDES_PRBSEN 4
  73. #define U2_FLAG_MISC_CTRL_SERDES_LOOPEN 2
  74. #define U2_FLAG_MISC_CTRL_SERDES_RXEN 1
  75.  
  76. #define U2_FLAG_MISC_CTRL_ADC_ON 0x0F
  77. #define U2_FLAG_MISC_CTRL_ADC_OFF 0x00
  78.  
  79. /////////////////////////////////////////////////
  80. // Readback regs
  81. ////////////////////////////////////////////////
  82. #define U2_REG_STATUS READBACK_BASE + 4*8
  83. #define U2_REG_GPIO_RB READBACK_BASE + 4*9
  84. #define U2_REG_TIME64_HI_RB_IMM READBACK_BASE + 4*10
  85. #define U2_REG_TIME64_LO_RB_IMM READBACK_BASE + 4*11
  86. #define U2_REG_COMPAT_NUM_RB READBACK_BASE + 4*12
  87. #define U2_REG_IRQ_RB READBACK_BASE + 4*13
  88. #define U2_REG_TIME64_HI_RB_PPS READBACK_BASE + 4*14
  89. #define U2_REG_TIME64_LO_RB_PPS READBACK_BASE + 4*15
  90.  
  91. #endif

USRP内部的寄存器的更多相关文章

  1. CPU内部结构域寄存器

    CPU内部结构域寄存器   64位和32位系统区别: 寄存器是CPU内部最基本的存储单元. CPU对外是通过总线(地址.控制.数据)来和外部设备交互的,总线的宽度是8位,同时CPU的寄存器也是8位,那 ...

  2. MMA8451重力加速度计通过写内部校准寄存器进行校准

    |版权声明:本文为博主原创文章,未经博主允许不得转载. AN4069应用笔记中提到MMA8451的三个轴重力校准有两种方法, 第一种方法是简易校准,将贴有MMA8451的设备整体,Z轴正面朝上放在校准 ...

  3. 汇编语言--寄存器(cpu工作原理)

    本文地址:http://www.cnblogs.com/archimedes/p/assembly-register.html,转载请注明源地址. 本文主要将介绍的是8086 CPU中的寄存器, 寄存 ...

  4. 从JavaScript的移位运算看数字在计算机内部的编码——补码

    偶然看到一个JavaScript的题目: js中13>>2=?      -13>>2=? 在浏览器中很容易测试出答案分别是 3 和 -4. 13>>2 = 3 很 ...

  5. 摄像头驱动OV7725学习笔记连载(二):0V7725 SCCB时序的实现之寄存器配置

    上一篇博客主要介绍了OV7725的电气特性以及SCCB接口的时序和输出一帧图像的时序图以及数据的拼接.输出一帧图像与输出时钟PCLK有关. 上图是OV7725实现的整体框架,有点丑.FPGA描述SCC ...

  6. E203 CSR寄存器

    RiscV架构则定义了一些控制和状态寄存器(CSR),用于配置或记录一些运行的状态.CSR寄存器是处理器内核内部的寄存器,使用专有的12位地址编码空间,对一个hart,可以配置4k的CSR寄存器. 蜂 ...

  7. 以太网PHY寄存器分析【转】

    转自:https://blog.csdn.net/Firefly_cjd/article/details/79825869 以太网PHY寄存器分析    1 1.以太网PHY标准寄存器分析    2 ...

  8. 谈谈ARM运行C程序的内部机制

    文章目录 一.代码 二.知识储备 1.ARM汇编指令 2.寄存器知识 三.代码解析 1.指令分析 第一条指令: 第二条指令: 第三条指令: 第四条指令: 第五.六条指令: 第七条指令: 第八.九.十条 ...

  9. 痞子衡嵌入式:一个关于Segger J-Flash在Micron Flash固定区域下载校验失败的故事(SR寄存器BP[x:0]位)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家讲的是一个关于Segger J-Flash在Micron Flash固定区域下载校验失败的故事. 痞子衡最近在支持一个 i.MXRT1170 欧 ...

随机推荐

  1. CAD参数绘制直线(com接口)

    用户可以在CAD控件视区任意位置绘制直线. 主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下: 参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE ...

  2. Win10上 visual studio设置为本地IIS运行网站时 必须以管理员身份加载项目的解决方法

    右键,选择“兼容性疑难解答”. 选择“疑难解答程序” 选择“该程序需要附加权限” 点击测试程序 点击下一步 选择 是,为此程序保存这些设置

  3. eclipse修改xml文件默认的打开方式为XML Editor

    1.菜单:Window   ->   Preferences   ->   General   ->   Editors   ->   File   Associations  ...

  4. 虚拟机Linux与本地虚拟网卡配置---NAT链接方式

    虚拟机Linux与本地虚拟网卡配置---NAT链接方式 **********这是我亲自尝试多次实践出来的结果,不是复制粘贴************************* 首先进行初始化,这样避免有 ...

  5. xphrof性能分析线上部署实践

    说明 将xhprof部署在线上环境,在特定情况下进行性能分析,方便快捷的排查线上性能问题. 通过参数指定及添加代码行触发进入性能分析,并将结果保存入MongoDB. 因为xhprof对性能的影响,只部 ...

  6. LeetCode(46)Permutations

    题目 Given a collection of numbers, return all possible permutations. For example, [1,2,3] have the fo ...

  7. bzoj3262陌上花开 cdq分治入门题

    Description 有n朵花,每朵花有三个属性:花形(s).颜色(c).气味(m),又三个整数表示.现要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量.定义一朵花A比另一朵花B要美丽,当 ...

  8. web前端开发——HTML

    一.简介 1.发展史 (1)web1.0 时代 产物:网页制作 那时的网页主要是静态网页,即没有与用户交互,仅仅是提供信息浏览的网页.如QQ日志.博文等. 网页制作三剑客:Dreamweaver+Fi ...

  9. CookiesReader

    CookiesReader "use strict"; /** * * @author xgqfrms * @license MIT * @copyright xgqfrms * ...

  10. Codeforces Round #264 (Div. 2) D

    题意: 给出最多5个序列,问这几个序列的最长公共子序列的长度是多少. solution : 脑抽级别我是,第一个序列每个数字位置固定,这样只要维护一个k-1维的偏序集就好了.然后在保证每个位置合法的情 ...