OpenWRT下编译madplay遇到的问题

我司自组网产品测试过程中,经常使用madplay来测试声卡功能是否正常。老产品大多采用了Qualcomm Atheros AR9344处理器,已经有现成的固件集成了madplay;这次的新产品采用了Qualcomm Atheros的QCA9558处理器,需要临时编译一个固件,才能测试声卡。在OpenWRT目录下,使用make menuconfig,勾选Sound - -> madplay,如下图 ... 继续阅读OpenWRT下编译madplay遇到的问题

EasyDAB,一种DAB软件无线电平台

这是一款开源软件无线电平台,名字叫做EasyDAB,知道的人可能不多,这款平台的最大特点是摆脱了对PC的依赖,仅仅使用一个低端的FPGA+DUC芯片,就实现了DAB(数字音频广播)信号的发射。所有的信号处理过程,包括ETI码流处理、纠错码、DQPSK编码映射、COFDM等模块全部在一颗XC6SLX9 FPGA内实现。使用这款平台的时候,只需要将ETI码流通过TCP传送至板卡(ETI码流可以来自于卫... 继续阅读EasyDAB,一种DAB软件无线电平台

Qualcomm IPQ6018简介

IPQ6018是业界领先的WLAN芯片厂商Qualcomm推出的最新一代IPQ6000系列WiFi接入点/无线路由器解决方案,支持WiFi5,也就是IEEE802.11ax,芯片由WiFi子系统、网络处理子系统及CPU子系统组成。不同于上一代的IPQ4018、IPQ4019 等802.11ac Wave2方案,IPQ6018并没有集成WiFi的射频部分,而是采用了射频与基带分离的方式,估计是为了降... 继续阅读Qualcomm IPQ6018简介

Allegro过孔重叠却不报DRC错误的解决办法

去年在设计一款无线产品的时候,为了节省时间,使用了别人设计好的PCB源文件,结果遇到了一件有意思的事情——Allegro中过孔重叠却不报DRC错误,见下图。由于这个PCB源文件最初不是我设计的,所以原来的工程师做的特殊设定我并不清楚,但这个过孔重叠的问题肯定要解决才行。 第一步,确定Allegro Constrains Manager - ->Physical - ->Physical Const... 继续阅读Allegro过孔重叠却不报DRC错误的解决办法

OpenWRT配置一发双收的方法

去年,我们为客户开发了多款手持机形态的自组网板卡,这类板卡往往有个通用的客户需求——发热量小。这个时候,我们都会建议客户按照2T2R(即双发双收)的方式做硬件设计,在实际使用时,可以配置成为1T2R(即一发双收,以下都用1T2R表示),相当于关闭一路射频功放,可以大大降低设备的发热量。按照这种方式,既可以在性能PK时领先竞争对手,又可以提升产品的实用性,一举两得。本文与各位读者分享一下在OpenW... 继续阅读OpenWRT配置一发双收的方法

修改OpenWRT的发射功率限制

WiFi体制的自组网设备,往往具备较大的发射功率,例如2*1W甚至更大,如果不对OpenWRT的代码做出修改,那么自组网设备的发射功率会被限制在较低的数值,导致射频性能无法发挥出来。在OpenWRT中,功率是按照合路功率计算的,如PRM1400HP,将txpower配置为30,实际上单口输出功率仅为27dBm。然而 OpenWRT默认代码中无法配置高于30dBm的功率,本文给出修改OpenWRT的... 继续阅读修改OpenWRT的发射功率限制

降低OpenWRT的Linux内核版本

不久前,OpenWRT关闭了官方的svn服务器,导致很多客户无法按照无线时代的固件编译指导文档获取OpenWRT代码,只能使用git方式。相比于svn,git貌似无法直接获取指定版本的代码。然而,使用git获取的代码已经将Linux内核升级到4.1版本,最新的已经是4.4版本了。这样的更新速度对于业余爱好者也许是件好事,可是对于产品开发者,却未必如此。 为了移植某驱动程序,笔者可谓绞尽脑汁,在4.... 继续阅读降低OpenWRT的Linux内核版本

WiFi产品常用射频功率放大器

在这些年的WiFi产品开发中,接触了多种型号的射频功率放大器(以下简称PA),本文对WiFi产品中常用的射频功率放大器做个汇总,供读者参考。本文中部分器件型号是Frontend Module,即包含内PA,LNA,Switch,按不同厂牌对PA进行介绍,按照厂牌字母顺序进行排列。 ANADIGICS ANADIGICS成立于1985年,率先开创制造高容量、低成本、高性能的砷化镓集成电路(GaAs ... 继续阅读WiFi产品常用射频功率放大器