USRP是如何启动的?
来源:互联网 发布:cf活动领枪软件 编辑:程序博客网 时间:2024/06/01 16:50
一、USRP如何启动?
USRP本身不含有ROM,仅仅有一个存储VendorID和productID和版本号信息的EEPROM。当USRP插到PC的USB口上以后,主机上的程序通过VID、PID和版本号识别这是一个未配置的USRP,主机上的程序第一步要做的是下载一个8051固件到USB控制芯片上,这个固件控制USB的行为。
当USB固件下载好后,USRP模拟一个USB设备的重枚举过程,此后主机识别到一个不同的设备,VID,PID和版本号都不同了。现在这个USB固件定义USB端口,接口和用户自定义命令。其中一个命令是load FPGA,收到这个命令后USB设备就能够把FPGA配置bitstream下载到FPGA芯片中开始工作。
FPGA是一个通用硬件,它的行为完全由配置的bitsteam来决定,你可以把bitstream看作是一个目标码。这个bitstream是由一个高级硬件描述语言编译得到的,在USRP里面这是由verilog硬件描述语言来实现的。
二、数字中频——FPGA的职责
USRP 上的FPGA的职责就是做上下变频,在数字中频和基带信号之间进行转换。
在接收模式(receiver)下,标准的FPGA 配置能够允许你选择你感兴趣的频
率,同时完成基带化和抽取滤波的工作。
在发射模式(transmitter)下,执行一个完全反过来的过程。FPGA 包含多个数
字上下变频实例,根据需要这些实例连接到相同或者不同的 ADC 上面。
阅读全文
0 0
- USRP是如何启动的?
- Apache是如何启动的
- linux 是如何启动的
- 计算机是如何启动的
- 计算机是如何启动的?
- 计算机是如何启动的?
- 计算机是如何启动的
- 计算机是如何启动的?
- 计算机是如何启动的
- 计算机是如何启动的?
- 计算机是如何启动的?
- 计算机是如何启动的?
- 计算机是如何启动的?
- 计算机是如何启动的?
- 计算机是如何启动的?
- 计算机是如何启动的?
- 计算机是如何启动的?
- 计算机是如何启动的?
- MyBatis逆向工程
- kotlin委托属性+SharedPreference实例
- 数据结构实验之二叉树一:树的同构
- JQuery中的ajax的相关方法(1)
- errno.h快速入门
- USRP是如何启动的?
- Hive用户自定义聚合函数(UDAF)
- 关于mysql isnull函数的一个小技巧
- maven新建父子类
- 快速入门正则表达式
- Java中equals和==的区别
- 用ngrok将内网映射到公网上
- eclipse设置tab为4个空格
- 函数