1.sdr开发篇 6. zynq+ad9361的统源linux工程搭建
2.关于SCA软件通信架构的认识
3.sdr驱动篇 5. ubuntu编译安装b210驱动
sdr开发篇 6. zynq+ad9361的linux工程搭建
SDR开发过程中,我们首先从hdl源码开始,统源从github下载_r1分支的统源zip包,解压后放置在工作区~/work/zynq_dev/ados。统源然后,统源创建Vivado工程,统源小米系统源码分析配置环境并编译,统源需要注意的统源是,这个工程需要针对xmzed进行修改。统源接着,统源对DDR和EMIO接口进行适配,统源并导出HDF文件。统源
接着,统源我们进入Petalinux 2.1工程阶段,统源拷贝适配后的统源HDF文件,并从github获取ADI的Linux内核和meta-adi。内核和meta-adi需下载、ngui源码分析解压并配置,硬件信息目录中需要设置唯一的HDF文件。初次配置后,后续只需在修改后重新编译,配置启动方式、接口、SD卡,并解决source bitbake失败的问题。
内核配置中,USB和IIO功能默认开启。设备树部分,需在dash环境下修改,并在device-tree.bbappend中添加自定义设置。root文件系统配置时,由于meta-adi的影响,需要调整petalinux-user-image.bbappend以恢复默认设置。古玩网源码
编译工程时,注意分配足够的CPU资源,可能需要解决网络问题并设置全局代理。遇到错误时,如jesd-status-dev-r0的fetch问题,需替换相关文件。最后,打包boot.bin并制作SD卡文件系统,包括EXT和FAT分区,并进行启动测试。
测试阶段,通过拨码开关启动设备,使用默认root/root登录,进行IIO连接测试和Gnuradio发送信号测试。整个过程参考了相关教程和文档,如AD的openfire 源码解析开发指南和Linux驱动等。
关于SCA软件通信架构的认识
SCA软件通信架构的全面解析
软件定义无线电(SDR)在通信领域的应用中,SCA(软件通信架构)是其核心方向之一,继承了SDR的核心设计理念,构建了开放、标准化、模块化的通用硬件平台。SCA通过软件实现各种功能,如工作频段、调制解调类型、数据格式、加密模式、通信协议等,从而实现不同通信模式和功能的扩展。SCA架构的实现,使得通信装备能够加载不同应用功能、波形算法,osgcal源码下载从而实现不同通信模式。其主要目的在于提高通信系统的灵活性和扩展性,缩短研发周期和成本。
SCA的发展源头可追溯至美军在多军种、多国联合部队联合作战中遇到的通信问题。面对通信机制、数据链、通信频段等的复杂性,SCA应运而生,旨在通过软件定义智能装备,实现装备的简化和集成化使用。尽管可能增加单个智能装备的研制成本,但与多平台带来的长期维护和大面积装备的高成本相比,SCA装备具有明显优势。
SCA体系架构主要包括总线层、网络和串行接口层、操作系统层、CORBA中间件层、核心框架层、应用层等。总线层负责数据传输,网络和串行接口层实现高效传输互通,操作系统层为应用提供基础设施支持,CORBA中间件层屏蔽环境细节,核心框架层提供配置、管理、互联互通的框架,而应用层执行特定通信功能。
SCA在国内外的发展经历了从理论提出到实际应用的过程。美国于世纪年代末启动相关研究计划,并在年提出软件无线电概念,年启动JTRS计划,旨在构建SCA规范和规模化软件定义电台。通过多年的开发,美国实现了基于SCA的软件无线电功能在战术通信电台的广泛应用。国内则在年正式提出相对完整的标准,基于SCA4.1提出了STRF1.0版本。
SCA的发展与硬件密切相关,底层硬件平台支撑着SCA的运行。在SDR硬件系统架构中,SCA主要实现数字后端,对接收到的中频信号进行处理。硬件计算资源,包括GPP、DSP、FPGA等,支撑大量调制类型处理。SCA架构特点降低了底层硬件的耦合性,不依赖个体硬件,实现通用化、易扩展。
国内参与SCA发展的企业包括湖南智领、中电科所、中电科7所、成都谐盈科技有限公司和上海介方信息技术有限公司。这些企业在嵌入式软硬件平台、宽带自组网、软件无线电、音视频处理等领域开展研发,为SCA技术的发展和应用做出了重要贡献。企业间的竞争与合作,共同推动了SCA技术在国内的进一步发展。
SCA技术的发展关键在于长期的技术积累、用户定位以及与最终用户紧密合作。掌握源代码的企业具有长期发展价值和投资潜力,而能够与关键用户单位紧密合作的企业则具有竞争优势。SCA的应用范围广泛,涉及各军兵种的通信装备和作战平台。其标准规范的正式发布和优化是实现广泛应用的重要节点,同时,统筹发展和协调各方需求也是推动SCA技术发展的重要因素。
sdr驱动篇 5. ubuntu编译安装b驱动
首先,我们需要为Ubuntu环境配置必要的依赖。
步骤一:安装必要的软件包
接着,从官方源码库下载B驱动的源码,并进行编译安装,以便与UHD和SoapySDR兼容。
在进行SoapyUHD部分操作时,务必确保USB设备的权限设置正确,因为未经适当修改,可能会遇到权限不足的错误提示:
[ERROR] [USB] USB open failed: insufficient permissions.
针对这个问题,需要对USB设备的权限进行调整,以确保程序能够顺利访问。
在进行设备测试时,可能会遇到关于找不到特定固件映像的警告:
[WARNING] [B] EnvironmentError: IOError: Could not find path for image: usrp_b_fw.hex
解决这一问题的方法是检查固件路径是否设置正确,或者参考相关文档和教程来找到正确的固件文件路径。
最后,务必按照文档指示进行详细的测试,确保驱动安装和配置的正确性。