1. SPI Nand Flash物料调试指南

    SPI Nand Flash物料调试指南

    2021/09/23 LINUX

  2. 流量统计介绍

    TS介绍

    2021/04/07 DEVELOP

  3. SIFLOWER射频测试手册

    SIFLOWER射频测试手册 目录 SIFLOWER射频测试手册 1 介绍 2 环境准备 3 SIFLOWER 协议命令参数说明 3.1 Band参数说明 3.2 Mode参数说明 3.3 DataRate参数说明 3.4 BandWidth参数说明 3.5 Frame BandWidth参数说明 4 SIFLOWER 协议命令组成及说明 4.1 TX 测试命令 4.2 RX测试命令 5 SIFLOWER 方案手动测试 5.1 XO校准(频偏校准) 5.2 SIFLOWER 方案手动TX测试 5.3 SIFLOWER 方案手动RX测试 6 SIFLOWER 方案ATE工具测试 6.1 SIFLOWER ATE TOOL工具获取 6.2 SIFLOWER ATE TOOL工具使用 6.2.1 SIFLOWER ATE TOOL工具TX测试 6.2.2 SIFLOWER ATE TOOL工具RX测试 6.3 退出测试模式 7 异常处理 1 介绍 本文基于公司SIFLOWER芯片方案介绍Openwrt系统下手动及使用ATE工具测试产品射频性能,包括TX/RX两方面测试,帮助客户或使用者了解和评估产品射频性能。本文档只介绍command测试操作方法,至于对产品进行校准,请使用PCBA产测工具 2 环境准备 序号 设备名称 型号 用途 数量 备注 1 待测产品 任意 待测设备 1 待测板子须具备ATE测试功能的Openwrt环境 2 测试电脑 任意 用于测试操作 1   3 综测仪 任意 用于完成TX/RX测试 1 具备11a/b/g/n/11ac协议要求的双频综测仪 4 RF线缆 任意 用于搭建测试环境 5 频率要求支持到6G 5 串口线 任意 用于发送command控制板子 1   3 SIFLOWER 协议命令参数说明 3.1 Band参数说明 Band wlan0 wlan1 频段 2.4G 5G 3.2 Mode参数说明 值 0 2 4 模式 11a/b/g 11n 11ac 3.3 DataRate参数说明 当帧格式为11b时: 值 0 1 2 3 DataRate(Mbps) 1 2 5.5 11 当帧格式为11g时: 值 4 5 6 7 8 9 10 11 DataRate(Mbps) 6 9 12 18 24 36 48 54 当帧格式为11a时: 值 0 1 2 3 4 5 6 7 DataRate(Mbps) 6 9 12 18 24 36 48 54 当帧格式为11n时: 值 0 1 2 3 4 5 6 7 DataRate(Mbps) MCS0 MCS1 MCS2 MCS3 MCS4 MCS5 MCS6 MCS7 当帧格式为11ac HT20MHz时: 值 0 1 2 3 4 5 6 7 8 DataRate(Mbps) MCS0 MCS1 MCS2 MCS3 MCS4 MCS5 MCS6 MCS7 MCS8 当帧格式为11ac HT40/HT80 MHz时: 值 0 1 2 3 4 5 6 7 8 9 DataRate(Mbps) MCS0 MCS1 MCS2 MCS3 MCS4 MCS5 MCS6 MCS7 MCS8 MCS9 3.4 BandWidth参数说明 值 0 1 2 3 BandWidth 20MHz(11a/b/g) 20MHz(11n/ac) 40MHz(11n/ac) 80MHz(11ac) 3.5 Frame BandWidth参数说明 值 0 1 2 3 BandWidth 20MHz(11a/b/g) 20MHz(11n/ac) 40MHz(11n/ac) 80MHz(11ac) 注意:测试时BandWidth参数与Frame BandWidth参数保持一致。 4 SIFLOWER 协议命令组成及说明 本部分包括TX与RX测试两部分,命令为上文3小节所描述的参数组成。 4.1 TX 测试命令 命令头部 Tx_Frame_longth Freq Center-freq BW Frame-BW Mode DataRate Guard Interval band save Power_level 命令尾部 ate_cmd Band fastconfig -l 发射帧长度 -f 频率 -c 中心频率 -w 带宽 -u 帧带宽 -m 模式 -i 速率 -g 传输间隔 -B gaintable选择 -p gain -y 如上TX命令结构: Band代表wlan0/wlan1; 传输间隔代表Short GI或者Long GI,分别用1和0表示; short gi:1 long gi:0 天线选择 1为一路 2为二路,代表将此gain值存储到哪路 power_save_ant.txt或者从哪路校准表读取 ,只起保存和读取校准表索引的作用。 gain代表TX功率发射gain等级,0~15可选; 如想要控制板子做11ac 40M ,5500信道,速率为MCS9,增益等级为15的短距发射,命令结构如下: ate_cmd wlan1 fastconfig -l 1024 -f 5500 -c 5510 -w 2 -u 2 -m 4 -i 9 -g 0 -B 1 -p 15 -y 如控制板子停止TX,使用如下指令: ate_cmd wlan1 fastconfig -q 注意:停止2.4G与5G 时wlan参数不同。 4.2 RX测试命令 命令头部 Freq Center-freq BW Frame-BW 命令尾部 ate_cmd Band fastconfig -f 频率 -c 中心频率 -w 带宽 -u 帧带宽 -r 如上RX命令结构: Band代表wlan0/wlan1; 带宽与帧带宽相一致。 如综测仪发射20MHz,中心频率为5180的信号,板端通过以下指令开始接收和查看RX接收情况 ate_cmd wlan1 fastconfig -f 5180 -c 5180 -w 0 -u 0 -r 查看结果 ate_cmd wlan1 fastconfig -R 控制板子停止RX,使用如下指令: ate_cmd wlan1 fastconfig -k 注意停止2.4G与5G 时wlan参数不同。 5 SIFLOWER 方案手动测试 测试拓扑如下: 如图: PC1通过网线连接综测仪; 综测仪与板子天线之间用RF线缆连接; PC2通过串口线连接板子,用于控制板子。 5.1 XO校准(频偏校准) 完成上面的准备工作后,测试开始。然后观察串口打印信息,等待板子启动完毕后在串口工具界面输入ate_init 输入下面的命令发送调制信号2412. ate_cmd wlan0 fastconfig -l 1024 -f 2412 -c 2412 -w 1 -u 1 -m 2 -i 7 -g 0 -B 1 -p 12 -y 使用仪器测量频偏. 输入下面的命令调整频偏,通过仪器可观察变化。其中value的值需要不断调整修改,不同的值会影响频偏的变化,然后观察频偏结果,当频偏小于5ppm后,进行步骤 4 调整策略: 首先设置一个初始值0x00 如果频偏大于0,则从0x00开始,然后每次在之前的基础上增加0x01. 比如第一次设置0x02,第二次0x03,第三次0x04(最大到0x3f)….直至频偏到正常范围 如果频偏小于0,则从0xc0开始,然后每次在之前的基础上增加0x01. 比如第一次设置0xc2,第二次0xc3,第三次0xc4(最大到0xff)….直至频偏到正常范围 ate_cmd wlan1 fastconfig -O value 使用指令时value参数值,必须是用10进制,需要转换一下,0x14 则value写20 输入下面的命令储存校准值,比如校准好频偏后value结果为31,则需要将31转化为16进制0x1f进行保存 ate_cmd save 0x1f1f 输入下面的命令停止发送,完成XO校准。 ate_cmd fastconfig -q 5.2 SIFLOWER 方案手动TX测试 天线控制指令 在使用ate_cmd指令之前,需要先使用ate_init指令进行初始化,可以在初始化时增加参数对天线进行控制 ate_init //默认打开四路天线 ate_init lb1 //打开lb1 ate_init lb2 //打开lb2 ate_init hb1 //打开hb1 ate_init hb2 //打开hb2 也可以在ate_init之后 通过ate_cmd切天线 1,ate_init 2, 选择要使能的天线 ate_cmd wlan0 fastconfig -T 0x33 使能LB1 ate_cmd wlan0 fastconfig -T 0xCC 使能LB2 ate_cmd wlan1 fastconfig -T 0x33 使能HB1 ate_cmd wlan1 fastconfig -T 0xCC 使能HB2 注意切换天线不要过于频繁,在单路下完成所有测试再切换另外一路即可 测试流程 如上测试拓扑搭建完成后,给板子上电,然后观察串口打印信息,等待板子启动完毕后在串口工具界面输入ate_init,如下图: 等待大约10秒,板子ate_init成功,如下图: 在串口工具界面输入如4.1小节的TX Start测试命令,板子即进入TX工作模式, 借助综测仪自带工具,如极致汇仪的WLAN Meter查看TX发射情况,正常发送如下图: 注意:当要控制板子由一个TX状态切换到另一个TX状态,如查看另一个信道或频率的TX情况时,请先在原TX状态下停止板子发射,更改TX参数后再在控制板子发射。 - 单载波指令 如果需要发送单载波 比如5G天线1路5500信道的80M带宽的单载波,使用如下命令 ate_cmd wlan1 fastconfig -f 5500 -c 5530 -w 3 –u 3 –p 31 -V 65 –o 注意: -V 65 代表 ant0 -V 66 代表 ant1 采样的时候需要和中心频率一致 停止发送单载波 ate_cmd wlan1 fastconfig -x 比如2.4G天线2路的2437信道40M带宽单载波,使用如下命令 ate_cmd wlan0 fastconfig -f 2437 -c 2437 -w 2 –u 2 –p 31 -V 66 –o 停止发送单载波 ate_cmd wlan0 fastconfig -x - mino发送 在正常ate_cmd指令增加 -V 97参数,如下 ##5G 11ac MCS0 80MHz ate_cmd wlan1 fastconfig -l 1024 -f 5180 -c 5210 -w 3 -u 3 -m 4 -i 0 -g 0 -p 10 -V 97 -y ##5G 11ac MCS9 80MHz ate_cmd wlan1 fastconfig -l 1024 -f 5180 -c 5210 -w 3 -u 3 -m 4 -i 9 -g 9 -p 10 -V 97 -y 停止发送 ate_cmd wlan1 fastconfig -q 5.3 SIFLOWER 方案手动RX测试 板子启动后参照5.1先行让板子进入ATE测试模式 使用如下命令让板子开始进入接收状态 ate_cmd wlan1 fastconfig -f 5180 -c 5180 -w 0 -u 0 -r 此时使用综测仪发送要测试的wifi信号 使用如下指令查看接收结果 ate_cmd wlan1 fastconfig -R 测试结果如下图: 注意:当要控制板子由一个RX状态切换到另一个RX状态,如查看另一个信道或频率的RX情况时,请先在原RX状态下停止板子接收,更改RX参数后再在控制板子进入接收状态。 接收停止指令 ate_cmd wlan1 fastconfig -k 6 SIFLOWER 方案ATE工具测试 本节介绍一个SIFLOWER 方案ATE测试工具,测试结果与上文提到的手动命令测试方式一致,使用工具旨在简化使用人员操作复杂的命令组合,达到同样的测试效果。 6.1 SIFLOWER ATE TOOL工具获取 获取最新的ATE TOOL工具 链接:百度网盘 提取码:SiFi 6.2 SIFLOWER ATE TOOL工具使用 本工具支持基于SIFLOWER 芯片方案的ATE测试,包括TX/RX两个部分: 工具界面如下: 6.2.1 SIFLOWER ATE TOOL工具TX测试 参照5 SIFLOWER 方案手动测试搭建测试环境,环境打建好以后给板子上电,待板子启动完毕,在串口工具界面输入“ifconfig br-lan 192.168.4.1”,修改板子的ip为192.168.4.1,在原有测试拓扑上增加一根网联连接PC2与待测板子LAN口,并将PC2网卡的IP地址设成“192.168.4.xx”网段,通过PC端ping -t 192.168.4.1来查看PC2与板子连接情况,待连接正常后,在串口界面输入依次输入ate_int初始化测试环境ate_server,使板子进入如下图的SFATETESTTOOL测试模式,此外在PC2上打开SIFLOWER ATE TOOL测试工具。 输入ate_init大概5秒后,当见到下图中的log后,板子测试环境初始化完成。 再输入ate_server,进入测试模式等待指令 板子ATE初始化完成后点击工具界面左上角Connect DUT,工具即与板子建立连接,在工具右下角的log区域会提示工具与板子连接情况:如下图: 当连接异常时工具会弹框提示连接失败,如下图示: 正常连接后,依次从左到右选择如下图所示的参数选项,单击工具Start Tx按钮即开始控制板子进行TX测试。 仪器界面可查看测试结果,如使用极致汇仪综测仪时,测试结果如下图: 注意:当要控制板子由一个TX状态切换到另一个TX状态,如查看另一个信道或频率的TX情况时,请先在原TX状态下单击Stop TX按键,更改TX参数后再在控制板子发射。 6.2.2 SIFLOWER ATE TOOL工具RX测试 保持如6.2.1所搭建的测试环境,待板子上电启动完成,依照6.2.1同样方法使板子进入SF ATE TEST TOOL测试模式,并打开工具,点击工具界面左上角Connect DUT,使工具即与板子建立连接,此时使用综测仪自带工具的VSG功能发送信号,在工具端设置好RX参数后即可在工具log区域查看板子rx情况。 工具RX参数设置需与综测仪发送参数设置相一致,如下图所示: 设置完成点击Start RX即可在工具log区域查看板子接收情况。 注意:当要控制板子由一个RX状态切换到另一个RX状态,如查看另一个信道或频率的RX情况时,请先在原RX状态下单击Stop RX按键,更改RX参数后再控制板子发射。 6.3 退出测试模式 当要退出测试模式时,在串口工具界面输入sfwifi reset fmac命令,即可退出ate测试模式。 7 异常处理 1,当遇到任何warning,error等问题,首先通过ate_init尝试解决。 2,如果串口卡死或者板子死机,请重启板子。 3,测试时如果发现功率为负,或者抓不到功率信号 硬件方向: 1) 检查板端馈线是否焊接正确,或者有无扣紧 2) 检查仪器RF口线材是否松动 3) 线材是否有问题,需要更换 软件方向: 1) 指令参数是否输入正确/工具是否选择正确 2) 仪器端设置是否与板端发送信号设置相对应 如果以上措施都检查没问题还是不正常,请检查板子RF电路是否存在问题。 4,测试时发现功率偏低,或者EVM偏低 1)是否未调节合适的gain值 2)EVM偏低,检查测试时仪器是否打开全包 2)功率偏低,检查是否未补偿线损到仪器 3)evm偏低,检查线是否焊接好,或者线是否有问题 4)板子RF电路是否存在问题

    2020/12/01 PRODUCE

  4. Siflower路由性能测试手册

    Siflower路由性能测试手册 目录 Siflower路由性能测试手册 1 介绍 2 测试环境 2.1 测试硬件 2.2 测试软件 3 IxChariot软件 3.1 IxChariot简介 3.2 IxChariot软件下载 3.3 IxChariot软件安装 3.4 IxChariot软件使用 3.5 测试实例 3.5.1 实例1 以太网发射 3.5.2 实例2 以太网接收 3.5.3 实例3 以太网双向 3.5.4 实例4 百兆以太网–>2.4G wifi 3.5.5 实例5 2.4G wifi–>百兆以太网 3.5.6 实例6 2.4G wifi–>千兆以太网 3.5.7 实例7 千兆以太网–>2.4G wifi 3.5.8 实例8 百兆以太网–>5G wifi 3.5.9 实例9 5G wifi–>百兆以太网 3.5.10 实例10 5G wifi–>千兆以太网 3.5.11 实例12 千兆以太网–>5G wifi 3.5.12 实例12 2.4G wifi发射 3.5.13 实例13 2.4G wifi接收 3.5.14 实例14 5G wifi发射 3.5.15 实例15 5G wifi接收 4 Iperf软件 4.1 Iperf简介 4.2 Iperf软件下载 4.3 Iperf软件常用参数说明 4.4 Iperf软件使用 4.4.1 实例1 以太网发射 4.4.2 实例2 以太网接收 4.4.3 实例3 以太网双向 4.4.4 实例4 wifi发射 4.4.5 实例5 wifi接收 4.4.6 实例6 WIFI双向 5 附注 5.1 WinSCP安装 1 介绍 本文基于SF19A2890产品,描述了Openwrt平台功能下矽路由系列产品的环境搭建,测试步骤以及测试结果。 2 测试环境 2.1 测试硬件 序号 设备名称 型号 用途 数量 备注 1 待测产品 SF19A28_EVB 待测设备 1   2 测试电脑 任意 有线和无线两种方式连接路由器 3   3 测试网卡 任意 有线和无线两种方式连接路由器 3 千兆有线网卡及具备双频2T2R以上配置无线网卡 2.2 测试软件 序号 软件/操作系统 版本号 功能 备注 1 操作系统 Windows PC   2 IE浏览器 IE11 访问路由器配置界面   3 Iperf 2.0.9 性能测试   4 串口工具 putty/SecureCRTPortable 抓取信息,运行命令   5 IxChariot 6.7 性能测试   3 IxChariot软件 3.1 IxChariot简介 IxChariot是美国IXIA公司的推出的针对应用层性能测试的一款软测试工具。IxChariot在应用层性能测试领域已得到业界的广泛认可。IxChariot能够评估网络应用的性能和容量,对网络和设备进行压力测试,测试设备及网络在不同应用、不同参数下的吞吐量、时延、丢包、反应时间等性能参数。 Chariot 由两部分组成:控制端 Console 和远端 Endpoint,两者都可安装在普通 PC 或者 服务器上,控制端安装在 Windows 操作系统上,Endpoint 支持各种主流的操作系统。控制端为该产品的核心部分,控制界面(也可采用命令行方式)、测试设计界面、脚本选择及编制、结果显示、报告生成以及 API 接口等都由控制端提供。Endpoint可根据实际测 试的需要安装在单个或者多个终端处,负责从控制端接收指令、完成测试并将测试数据上报到控制端。 3.2 IxChariot软件下载 网盘下载地址: 链接:https://pan.baidu.com/s/1xMkNt4IWT3JjZdMj5SVuWA 密码:w9mx 3.3 IxChariot软件安装 IxChariot软件安装分为软件Console端安装及Endpoint端安装。 3.4 IxChariot软件使用 进入主程序界面后,选择Add Pair ,也就是增加一条通道,如下图所示: 然后就会弹出一个窗口要求你输入测试参数,如下图: 测试一般选择throughput 来测试路由器的吞吐量。 然后点击Run来开始测试。 点击RUN菜单下的 set run options可以设置测试的时间等其他参数。 点击throughput 可以查看具体数据,如下图: 补充两点: 1.如果点击run 后没有数据参数,请检查endpoint 服务是否开启,可手动重新启动服务。 2.无线信号干扰对无线吞吐量测试的影响非常大,避免在无线信号环境复杂的场合做无线测试。 3.5 测试实例 3.5.1 实例1 以太网发射 测试拓扑图: 测试步骤: (1) 以太网连接路由与PC,路由连接串口工具。 (2) 打开IxChariot软件,输入相应的IP地址。 (3) 点击Run来进行测试,如下图所示,测试结果为94.623Mbps。 3.5.2 实例2 以太网接收 测试拓扑图: 测试步骤: (1) 以太网连接路由与PC,路由连接串口工具。 (2) 打开IxChariot软件,输入相应的IP地址。 (3) 点击Run来进行测试,如下图所示,测试结果为94.741Mbps。 3.5.3 实例3 以太网双向 测试拓扑图: 测试步骤: (1) 路由与PC1和PC2均用以太网连接,路由连接串口工具。 (2) 打开IxChariot软件,添加两个通道,分别输入相应的IP地址,如图。 (3) 点击Run或 来进行测试,如图所示,测试结果:176.036Mbps。 3.5.4 实例4 百兆以太网–>2.4G wifi 测试拓扑图: 测试步骤: (1)PC1以太网连接路由的百兆LAN口,PC2连接路由的2.4Gwifi,路由连接串口工具。 (2)登录路由网页设置页面,将2.4Gwifi 频宽设置为40MHz。 (3) 打开IxChariot软件,输入PC1和PC2的IP地址。 (4) 点击Run进行测试,路由串口界面输入top命令获取CPU占比。如下图所示,测试结果:83.919Mbps 3.5.5 实例5 2.4G wifi–>百兆以太网 测试拓扑图: 测试步骤: (1) PC1以太网连接路由的百兆LAN口,PC2连接2.4Gwifi,路由连接串口工具。 (2)登录路由网页设置页面,将2.4Gwifi 频宽设置为40MHz。 (3)打开IxChariot软件,输入PC2和PC1的IP地址。 (4) 点击Run进行测试,路由串口界面输入top命令获取CPU占比。如下图所示,测试结果:89.153Mbps 3.5.6 实例6 2.4G wifi–>千兆以太网 测试拓扑图: 测试步骤: (1) PC1以太网连接路由的千兆WAN口,PC2连接路由的2.4G wifi,路由连接串口工具。 (2)登录路由网页设置页面,将2.4Gwifi 频宽设置为40MHz。 (3)打开IxChariot软件,输入PC2和PC1的IP地址。 (4) 点击Run进行测试,路由串口界面输入top命令获取CPU占比。如下图所示,测试结果:100.577Mbps 3.5.7 实例7 千兆以太网–>2.4G wifi 测试拓扑图: 测试步骤: (1) PC1以太网连接路由的千兆WAN口,PC2连接路由的2.4G wifi,路由连接串口工具。 (2)登录路由网页设置页面,将2.4Gwifi 频宽设置为40MHz。 (3)打开IxChariot软件,输入PC1和PC2的IP地址。 (4) 点击Run进行测试,路由串口界面输入top命令获取CPU占比。如下图所示,测试结果:102.697Mbps 3.5.8 实例8 百兆以太网–>5G wifi 测试拓扑图: 测试步骤: (1) PC1以太网连接路由,PC2连接5Gwifi,路由连接串口工具。 (2)打开IxChariot软件,输入PC1和PC2的IP地址。 (3) 点击Run进行测试,路由串口界面输入top命令获取CPU占比。如下图所示,测试结果:94.059Mbps 3.5.9 实例9 5G wifi–>百兆以太网 测试拓扑图: 测试步骤: (1) PC1以太网连接路由,PC2连接5Gwifi,路由连接串口工具。 (2)打开IxChariot软件,输入PC2和PC1的IP地址。 (3) 点击Run进行测试,路由串口界面输入top命令获取CPU占比。如下图所示,测试结果:92.729Mbps 3.5.10 实例10 5G wifi–>千兆以太网 测试拓扑图: 测试步骤: (1) PC1以太网连接路由的千兆WAN口,PC2连接路由的5G wifi,路由连接串口工具。 (2)打开IxChariot软件,输入PC2和PC1的IP地址。 (3) 点击Run进行测试,路由串口界面输入top命令获取CPU占比。如下图所示,测试结果:177.335Mbps 3.5.11 实例12 千兆以太网–>5G wifi 测试拓扑图: 测试步骤: (1) PC1以太网连接路由的千兆WAN口,PC2连接路由的5G wifi,路由连接串口工具。 (2)打开IxChariot软件,输入PC1和PC2的IP地址。 (3) 点击Run进行测试,路由串口界面输入top命令获取CPU占比。如下图所示,测试结果:207.377Mbps 3.5.12 实例12 2.4G wifi发射 测试拓扑图: 测试步骤: (1) PC连接2.4Gwifi,路由连接串口工具。 (2)登录路由网页设置页面,将2.4Gwifi 频宽设置为40MHz。 (3)打开IxChariot软件,输入路由和PC的IP地址。 (4)点击Run来进行测试,路由串口界面输入top命令获取CPU占比。如下图所示,测试结果:79.485Mbps 3.5.13 实例13 2.4G wifi接收 测试步骤: (1) PC连接2.4Gwifi,路由连接串口工具。 (2)登录路由网页设置页面,将2.4Gwifi 频宽设置为40MHz。 (3)打开IxChariot软件,输入PC和路由的IP地址。 (4) 点击Run来进行测试,路由串口界面输入top命令获取CPU占比。如下图所示,测试结果:86.058Mbps 3.5.14 实例14 5G wifi发射 测试步骤: (1) PC连接5Gwifi,路由连接串口工具。 (2)打开IxChariot软件,输入路由和PC的IP地址。 (3)点击Run来进行测试,路由串口界面输入top命令获取CPU占比。如下图所示,测试结果:81.045Mbps 3.5.15 实例15 5G wifi接收 测试步骤: (1) PC连接5Gwifi,路由连接串口工具。 (2)打开IxChariot软件,输入PC和路由的IP地址。 (3)点击Run进行测试,路由串口界面输入top命令获取CPU占比。如下图所示,测试结果:108.161Mbps 4 Iperf软件 4.1 Iperf简介 Iperf是由NLANRDAST开发作为一个现代的替代测量最大TCP和UDP带宽性能。iperf可以调整各种参数和UDP特性。iperf报告带宽,时延抖动,数据包丢失。是一个TCP/IP和UDP/IP的性能测量工具,能够提供网络吞吐率信息,以及震动、丢包率、最大段和最大传输单元大小等统计信息;从而能够帮助我们测试网络性能,定位网络问题。 4.2 Iperf软件下载 iperf 软件下载地址 链接:https://pan.baidu.com/s/14JIFue9ct6NVa6Hd1lu21g 提取码:3snr 4.3 Iperf软件常用参数说明 -s 以server模式启动,如:iperf -s -c host以client模式启动,host是server端地址,如:iperf -c 222.35.11.23 通用参数 -i 以秒为单位显示报告间隔,如:iperf -c 192.168.5.1 -i 2 -l 缓冲区大小,默认是8KB, 如:iperf -c 192.168.5.1 -l 16 -p 指定服务器端使用的端口或客户端所连接的端口,如:iperf -s -p 9999; iperf -c 192.168.5.1 -p 9999 -u 使用udp协议 -w 指定TCP窗口大小,默认是8KB Client端专用参数 -d 同时进行双向传输测试 -t 测试时间,默认10秒, 如:iperf -c 192.168.5.1 -t 5 4.4 Iperf软件使用 4.4.1 实例1 以太网发射 测试拓扑图: 测试步骤: (1)PC以太网连接路由,PC装有IPerf,路由连接串口工具 (2)PC作为Server端,打开终端进到iperf软件所在目录下。路由作为Client端. (3)参数说明如下: TCP测试参数说明: Server端参数是“iperf –s –i 1 -w 2M”; Client端参数是“iperf –c Server端IP -i 1 –t 120 -w 2M ” (窗口大小设为2M,双向加-d) UDP测试参数说明: Server端参数是“iperf -s –u –i 1 ”; Client端参数是“iperf –c –u Server端IP -i 1 –t 120 –b 200M ” (带宽大小设为200M,双向加-d) (4)测试结果:95.7Mbps 4.4.2 实例2 以太网接收 测试拓扑图: 测试步骤: (1)PC以太网连接路由,PC装有IPerf,路由连接串口工具。 (2)PC作为Client端,打开终端进到iperf软件所在目录下,路由作为Server端 (3)参数说明如下: TCP测试参数说明: Server端参数是“iperf –s –i 1 -w 2M”; Client端参数是“iperf –c Server端IP -i 1 –t 120 -w 2M ” (窗口大小设为2M) UDP测试参数说明: Server端参数是“iperf -s –u –i 1 ”; Client端参数是“iperf –c –u Server端IP -i 1 –t 120 –b 200M ” (带宽大小设为200M) (4)测试结果:95.7Mbps。 4.4.3 实例3 以太网双向 测试拓扑图: 测试步骤: (1)PC以太网连接路由,PC装有IPerf,路由连接串口工具。 (2)PC端打开终端进到iperf软件所在目录下。 (3)参数说明如下: TCP测试参数说明: PC端参数是“iperf –s –i 1 -w 2M”; 路由器参数是“iperf –c PC的IP -i 1 –t 120 -w 2M -d” (窗口大小设为2M, 双向加-d) UDP测试参数说明: PC端参数是“iperf -s –u –i 1 ”; 路由器参数是“iperf –c –u PC的IP -i 1 –t 120 –b 200M -d” (带宽大小设为200M, 双向加-d) (4)测试结果:Tx 95.1Mbps Rx 65.5Mbps。 4.4.4 实例4 wifi发射 测试拓扑图: 测试步骤: (1)PC连接路由WIFI,PC上装有Iperf,路由连接串口工具。 (2)PC端打开终端进到iperf软件所在目录下。 (3)参数说明如下 TCP测试参数说明: Server端参数是“iperf -s –l 32k”; Client端参数是“iperf –c Server端IP -i 1 –t 120 –l 32k –P 2 ” ; (多线程加-P xxx,双向加-d) (-l xxx代表数据长度) UDP测试参数说明: Server端参数是“iperf -s –u –l 32k”; Client端参数是“iperf –c –u Server端IP -i 1 –t 120 –b 300M –l 32k –P 2” ; (多线程加-P xxx,带宽大小设为300M,双向加-d) (-l xxx代表数据长度) (4)测试结果:2.4G 84.6Mbps , 5G 150 Mbps。 4.4.5 实例5 wifi接收 测试拓扑图: 测试步骤: (1)PC连接路由WIFI,PC上装有Iperf,路由连接串口工具。 (2)PC端打开终端进到iperf软件所在目录下。 (3)参数说明如下 TCP测试参数说明: Server端参数是“iperf -s –l 32k”; Client端参数是“iperf –c Server端IP -i 1 –t 120 –l 32k –P 2 ” ; (多线程加-P xxx,双向加-d) (-l xxx代表数据长度) UDP测试参数说明: 服务器参数是“iperf -s –u –l 32k”; 客户端参数是“iperf –c –u Server端IP -i 1 –t 120 –b 300M –l 32k –P 2” ; (多线程加-P xxx,带宽大小设为300M,双向加-d) (-l xxx代表数据长度) (4)测试结果:2.4G 89.7 Mbps , 5G 140Mbps。 4.4.6 实例6 WIFI双向 测试拓扑图: (1)PC连接路由wifi 2.4G或5G,PC上装有Iperf,路由连接串口工具。 (2)PC端打开终端进到iperf软件所在目录下。 (3)参数说明如下 TCP测试参数说明: PC端参数是“iperf -s –l 32k”; 路由端参数是“iperf –c PC端IP -i 1 –t 120 –l 32k –d ” ; (多线程加-P xxx,双向加-d) (-l xxx代表数据长度) UDP测试参数说明: PC端参数是“iperf -s –u –l 32k”; 路由端参数是“iperf –u –c PC端IP -i 1 –t 120 –b 300M –l 32k –d” ; (多线程加-P xxx,带宽大小设为300M,双向加-d) (-l xxx代表数据长度) (4)测试结果:2.4G Tx 83Mbps, Rx 85.8Mbps;5G Tx 73Mbps, Rx 122Mbps。 5 附注 5.1 WinSCP安装 WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端。同时支持 SCP 协议。它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件。 可在官网上进行下载,官网地址:https://winscp.net/eng/docs/lang:chs。安装过程中一路点击“下一步”即可。 打开桌面winSCP快捷图标进行设置,将文件协议修改为SCP,输入路由的地址( 默认是192.168.4.1 )及用户名和密码( 用户名和密码均为admin )。如图所示。 设置后点击保存,再点击登录,弹出如图33对话框,查看即将连接的站点名称是否正确的,点击确认。再输入密码( admin ),点击“确认”,如下图。 登录完成后,将 pelinux_mipsle_720 (选中文件右击点击上传即可)上传至路由的路径下。上传路径最好选择根目录下,便于后续操作。

    2020/11/30 PRODUCE

  5. config文件配置手册

    config文件配置手册

    2020/09/11 SYSTEM

  6. 外围switch芯片对接和使用手册

    外围switch芯片对接和使用手册

    2020/09/11 DEVELOP

  7. HNAT介绍

    HNAT介绍

    2020/09/11 DEVELOP

  8. wan-lan自适应开发手册

    wan-lan自适应开发手册

    2020/09/11 DEMO

  9. PCBA工具使用手册

    PCBA工具使用手册 目录 PCBA工具使用手册 1 介绍 1.1 适用人员 1.2 开发环境 1.3 相关背景 1.4 功能概述 1.4.1 工具目录介绍 1.4.2 工具主要功能 1.4.3 工具配置文件说明 2 工具使用环境 2.1 测试流程 2.2 测试流程说明 2.2.1 wifi校准测试 2.2.1.1 环境线损校准 2.2.1.2 WiFi校准测试 2.2.2 WIFI 耦合测试 2.2.2.1 WIFI 耦合测试功率设置 2.2.2.2 WIFI 耦合测试流程 2.2.3 功能测试 2.2.3.1 功能测试流程 2.2.3.2 功能测试具体描述 2.2.4 信息检查测试 3 动态配置方案介绍 方案一 方案二 方案三 4 FAQ 1 介绍 矽昌通信使用PCBA测试工具,在产线上对产品进行测试,旨在自动化、批量化、快速地完成产品基本功能的测试。 1.1 适用人员 本文档重点介绍基于siflower芯片方案设计开发的产线生产测试工具,旨在帮助客户及可能的使用者方便快速掌握工具使用方法,工具目前可支持的仪器设备如下: 仪器 型号 极致汇仪 WT200、WT208、WT208C 莱特波特 IQflex、IQxel80、IQxel智、IQxStream-5G 安捷伦 E6640A 注:如果有其他测试仪器的对接需求,可以另行提出需求,由我们提供支持。 1.2 开发环境 工具为使用Visual Studio 2015平台开发的(c++ Windows Forms) PC端Windows UI界面工具 1.3 相关背景 为保证产品RF性能达到设计指标要求及满足大批量快速生产要求,需要开发产线生产测试工具对产品RF进行校准以及对产品其它基本功能进行测试。适用于烧录具有pcba镜像的siflower方案芯片的产品,要求板端运行在uboot模式下且进入PCBA测试模式。 1.4 功能概述 1.4.1 工具目录介绍 工具下载地址 百度网盘下载链接:(https://pan.baidu.com/s/1GK6fo73ay9otvQV_vCX2zQ) 提取码:SiFi 测试工具文件夹名称为PCBA_Release,大小大约为500MB左右,主要有以下文件: SF_PCBA_TEST.exe:运行程序 help文件夹:主要包含一些兼容性软件,用户手册、系统需要的dll文件 waveforms文件夹:主要包含Itest/IQ仪器用到的波形文件 log文件夹:主要包含测试中的log文件 pass_log文件夹:主要包含测试成功的产品的log文件 fail_log文件夹:主要包含测试失败的产品的log文件 sf_setup文件夹:主要包含测试的配置文件 其他:一些iTest仪器所需的库文件等 其他:一些IQ仪器所需的库文件等 1.4.2 工具主要功能 工具功能主要包括wifi校准测试(2.4G,5G wifi校准)、WIFI耦合测试、功能测试、检查每一站测试信息 其中功能测试包括MAC地址烧录,按键功能测试,LED灯测试,以太网测试,以及往产品写入国家码等信息测试 工具功能界面如下图所示: 主界面 主界面一共分为四个测试站,可根据产线实际情况进行适配和调整 wifi校准测试 单击(Calibrtion Test)按钮后,会弹出如下界面,以itest208为例,可同时对四个产品裸板进行wifi校准 耦合测试 单击(WIFI_NFT Test)按钮后,会弹出如下界面,对焊接好天线组装完成的产品进行耦合测试 功能测试 单击(Function Test)按钮后,会弹出如下界面,待测产品进行mac地址烧写,以太网,按键,灯测试,并且写入产品相关信息 检查测试信息 单击(CheckInfo Test)按钮后,会弹出如下界面,对完成前面三站测试的产品进行测试信息检查,是否有漏测或误测,检查无误后解锁PCBA模式正常启动系统 产品端 需要提前烧录好PCBA镜像,进入pcba模式等待工具开启后进行测试,此时产品led灯会被全部点亮,产品接串口,串口log打印如下图: 1.4.3 工具配置文件说明 board.ini配置说明 board.ini包含了factory分区信息写入,参考FLASH分区开发手册 factory说明包含了待测板PA类型(内置或者外置),wlan port选择(gswitch/phy),网口数量,led数量,按键等,可根据产品实际情况修改适配,具体列表及含义如下: 内容 含义 soc_version 芯片型号sf19a28,sf16a18 flash_size Flash大小 flash_type flash类型:0 : nor flash 1: nand flash wifi_lb=external_PA 2.4G RF链路外置PA类型,如是内置PA,修改为internal_PA wifi_hb=external_PA 5G RF链路外置PA类型,如是内置PA,修改为internal_PA wlan=switch 测试wlan_port为外接类型switch/phy(A18外接千兆phy时这里写gmac) gmac=rgmii 测试wlan_port外接类型为千兆phy或者switch时为rgmii,为百兆phy/switch时为rmii pmu_button=0 0:没有PMU按键;1:有PMU按键 eth_port_list=0x56 switch 测试网口配置 0x56即0x01010110(对应为port0作为wan 1 2 3作为lan)需要设置配测网口的时候将此项设置为0xfffffff switch_eth_led_num=0x56 switch 测试网口灯数量,必须与eth_port_list保持一致 gpio_button=60 -1 -1 -1 GPIO按键的GPIO号,-1表示没有 gpio_button_value=0 0 0 0 GPIO按键测试值,0和1有效,gpio_button中为-1的这里也无效 gpio_button_timeout=10000 按键测试时间设置 0为不超时 10000为等待10000ms gpio_led=12 -1 -1 -1 -1 -1 -1 -1 连接在芯片上的LED的GPIO号,-1表示没有 led_cnt=5 连接在芯片GPIO的LED数量,在弹窗中显示数字(led_cnt+switch_eth_led_num),对测试无影响 hardware_version=AC28 要写入产品的硬件版本号 model_version=AC28 要写入产品的产品型号 country_code=CN 要写入产品的国家码 hw_feature=0xfffffffe 要写入产品的硬件特性,默认为0xffffffff,每一位表示一个特性 login_info=0xfffffffe 要写入产品的登录信息,控制telnet server,ssh server,uart等(目前仅实现telnet) vender=siflower 要写入产品的公司名称 product_key=c63999ff2e99971f2adbf9375be748fb 要写入产品的产品密钥,从开放平台获取,参考矽昌开放平台用户手册 rom_type=87 要写入产品的rom_type,从开放平台获取,参考矽昌开放平台用户手册 24g_rx_test_power=-40 2.4G接收信号能量 5g_rx_test_power=-40 5G接收信号能量 xo_default_value=0xfb 校准晶振时的默认值(试产时根据多次校准结果从测试log中读取),可减少晶振校准时间 mac_addr=a8 5a f3 00 00 00 MAC地址前六码,可根据不同客户MAC地址段修改适配 config.ini配置说明 config.ini配置文件包含了仪器IP设置,使用的测试端口数量,仪器型号等,具体含义如下: 内容 含义 Instrument_type=iTest iTest(使用极致汇仪仪器);IQxel(使用莱特波特仪器) Instrument_ip=192.168.10.254 iTest(使用192.168.10.254);IQxel(使用192.168.100.254) 24g_NFT_cable_loss=30 NFT测试时的空气衰减+耦合板线材的衰减(需要实际测试产品后填到此处做补偿) 5g_NFT_cable_loss=30 NFT测试时的空气衰减+耦合板线材的衰减(需要实际测试产品后填到此处做补偿) cable_loss_button_need=1 “线损校准”按钮,设0不显示,设1显示 users=1 配置WT-208一拖多测试DUT数量,1~4有效 user1_2g_port=1 user 1 2.4G口,1~4有效值。1对应RF1,依次类推 user1_5g_port=1 user 1 5G口,1~4有效值。1对应RF1,依次类推 user2_2g_port=2 user 2 2.4G口,1~4有效值。1对应RF1,依次类推 user2_5g_port=2 user 2 5G口,1~4有效值。1对应RF1,依次类推 user3_2g_port=3 user 3 2.4G口,1~4有效值。1对应RF1,依次类推 user3_5g_port=3 user 3 5G口,1~4有效值。1对应RF1,依次类推 user4_2g_port=4 user 4 2.4G口,1~4有效值。1对应RF1,依次类推 user4_5g_port=4 user 4 5G口,1~4有效值。1对应RF1,依次类推 bypass_2g_rx=0 0:不跳过2.4G RX测试;1:跳过2.4G RX测试 bypass_5g_rx=0 0:不跳过5G RX测试;1:跳过5G RX测试 bypass_2g_tx=0 0:不跳过2.4G TX测试;1:跳过2.4G TX测试 bypass_5g_7x=0 0:不跳过5G TX测试;1:跳过5G TX测试 wt200=0 0:不使用wt200;1:使用wt200 func_test_priority=1 功能测试优先级,与wifi_test_priority比较,如果大于则先function测试,再进行WiFi测试 wifi_test_priority=2 wifi测试优先级,与func_test_priority比较,如果大于则先wifi校准测试,再进行function测试 wifi_or_func_macaddr=0 1:在功能测试站烧录mac地址,在WiFi测试站跳过扫码;0:在WiFi测试站烧录mac地址 在功能测试站跳过扫码 func_test_time=1 功能测次数,默认为1 最大为2,主要用于二次测试功能测试 nft_test=1 1:进行NFT测试 0:不做NFT测试(做打流测试) pcbt_dbg=1 1:向被测板子写入PCBT标志 0:不写入,此项生产测试时必须为1 wifi_to_func_test=0 1:测试完wifi后连续功能测试; 0:不连续测试 wifi_test_pass_earse_pcba=1 1:wifi测试完后解锁PCBA 0:不解锁PCBA func_test_pass_earse_pcba=0 1:功能测试完后解锁PCBA 0:不解锁PCBA wifi_limit.txt配置说明 wifi_limit.txt配置文件包含测试目标功率设置,测试EVM标准,测试接收灵敏度标准,接收指标,对于标准参数,不得随意修改,可根据产品实际开发情况设置合适的目标功率。 test_flow.txt配置说明 test_flow配置文件是用与配置TX校准以及RX测试,实际需要的信道/模式/速率 WiFi校准可配置2.4G/5G校准的信道,实际校准各模式最高速率不能修改 WiFi RX测试配置可配置测试信道和各个信道测试的模式速率 2 工具使用环境 工具使用环境需注意以下几点, 工具运行在windows系统,xp,Win7,Wind10均可 运行工具exe文件,如报错缺少dll文件 请进入help文件夹运行vcredist_x86.exe和vc_redist.x86.exe 如果是64位的电脑,将help目录下的DLL/64/下的dll文件拷贝到 C:\Windows\SysWOW64 待测产品具有千兆网口,测试电脑需要支持千兆网口; 搭建wifi校准环境 如仪器为极致汇仪WT208,与仪器连接的电脑网卡IP为:192.168.20.10,此IP与产品通信,不得更改;另外在同一张网卡上新增与仪器同一网段的IP,192.168.10.25; 同一张网卡上增加同产品网段IP,192.168.4.xx 相同仪器ETH-1连接待产品1wan口,仪器ETH-2连接待测产品2wan口,其余类推 测试时一个RF口接一台待测产品,与ETH相对应 如果是极致汇仪WT200,需要使用两张网卡,一张网卡连接仪器,设置仪器同一网段IP; 另一张网卡连接产品板,设置IP 192.168.4.2,并且config.ini 打开wt200配置为1; 如使用莱特波特IQ仪器,测试电脑除主板网卡外需要增加1-2张网卡,增加一张网卡即增加测试一个产品,最多可同时测试两块待测板 其中一张电脑网卡连接仪器,另外网卡连接对应待测板,连接待测产品1网卡IP设定为:192.168.4.2;连接待测产品2网卡IP设定为:192.168.5.3 在每张网卡上增加一个仪器同一网段ip:192.168.100.xx 测试时一个RF口接一台待测产品 2.1 测试流程 结合工具讲述产线主要测试流程 graph LR; A(wifi校准测试)-->B(wifi耦合测试)-->C(功能测试)-->D(测试信息检查); 如工厂自行开发Throughput测试wifi吞吐,可不必测试wifi耦合,其中Throughput测试是在板端进入openwrt系统后进行,跳过耦合测试,直接检查测试信息成功后,产品即从pcba模式解锁进入openwrt graph LR; A(wifi校准测试)-->C(功能测试)-->D(测试信息检查)-->e(打流测试)-->f(恢复出厂设置); 注意:需要再次进入pcba模式测试需要重新烧录pcba镜像 动态配置 矽昌产线工具支持多种测试方式,可以通过config.ini进行动态调节。详情见动态配置方案介绍章节 2.2 测试流程说明 针对主要的测试流程,根据工具设计功能详细讲述产测工具的每一站该如何操作。 2.2.1 wifi校准测试 2.2.1.1 环境线损校准 产线生产时需要通过线材以及治具连接天线座到仪器,所以在对wifi进行校准之前,需要先对测试环境进行线损测试,以校准RF1口为例 首先将RF1/RF2连接到一起形成回环 注:若测试RF3口线损,则将RF3 RF4连接到一起形成回环,依次类推 线损测试接线示意图如下 打开工具wifi校准测试,初始化成功后,以窗口1为例(窗口1对应RF1),点击每个“线损校准”按钮,分别校准四路线损 开启线损校准 线损校准结束 注意:需要依次校准2.4G_ant1,2.4G_ant2,5G_ant1,5G_ant2射频线的线损值,后续连接板子也需要意义对应 测试结果保存 RF1测试结果会保存到wifi_atten_dut_1.txt文件中 其中wifi_atten_dut_1.txt对应端口1的线损校准值,具体内容如下图: CHAIN0-CHAIN3 分别表示2.4G_ANT0/2.4G_ANT1/5G_ANT0/5G_ANT1线损值 线损文件说明 wifi_atten_dut_1.txt到wifi_atten_dut_4.txt,记录了不同RF端口到板端的线损值 Fixed attenation为不易量测的夹具RF探针估计衰减值,需要估算后,手动填写到此文件中 Delta attenation为仪器量测的仪器RF端口到板端馈线线损值,量测时仪器RF1与RF2对接,点击一拖四wifi校准界面1工位线损测试按钮,测试完成线损值保存在wifi_atten_dut_1.txt 点击点击一拖四wifi校准界面2工位线损测试按钮,测试完成线损值保存在wifi_atten_dut_2.txt,RF3与RF4到板端线损量测方法一致 Fixed attenation衰减值估计如下: 注意事项 测试工具在测试时调用的线损补偿值为Fixed attention + Delta attenation 确认配置文件线损配置写入后,即可开始测试wifi,在环境不变以及线材没有损耗的情况下无线重新校准线损,使用已保持的值即可 如果线材长时间使用需要更新线材,则需要重新进行线损校准再进行wifi校准测试。 2.2.1.2 WiFi校准测试 wifi测试内容 graph TB; 工具初始化-->产品上电-->c(share memory测试)-->晶振测试-->wifi初始化-->晶振校准-->G(wifi 2.4G TX测试)-->H(wifi 5G TX测试)-->I(wifi 2.4G RX测试)-->J(wifi 5G RX测试)-->校准值写入flash; 仪器初始化成功 勾选对应窗口跳过扫码 注:如果配置在wifi测试站写入mac地址,则不勾选跳过,扫描条码后开始测试 给板子上电,等待1~2s,开始测试 测试成功 板端完成测试,串口打印log如下: 如过程中遇到问题,见FAQ帮助解决。 2.2.2 WIFI 耦合测试 2.2.2.1 WIFI 耦合测试功率设置 wifi耦合测试目标功率需与产品校准目标功率设置保持一致(即wifi_limit配置文件中的目标功率),考虑实际环境空气衰减,馈线衰减补偿困难,业界允许上下限4db range,如wifi校准目标功率设定18dbm,wifi耦合测试同信道同速率耦合量测功率为(14,22);测试时可取少许待测产品(10pcs)左右测试后取平均值补偿环境线损+空气衰减;也可制作耦合板使用网络分析仪进行回路量测 测试后的值填入config.ini的NFT_cable_loss 2.2.2.2 WIFI 耦合测试流程 耦合测试需要使用iTest/IQ仪器配合耦合测试板进行使用 iTest仪器,在测试前需要保证仪器正常工作,与PC相连,PC端IP设为192.168.100.254。 该测试支持最多4块产品同时测试。iTest仪器的RF1通过射频线和耦合板连到产品1的天线上,产品1的WAN口与仪器ETH1相连;RF2通过射频线和耦合板连到产品2的天线上,产品2的WAN口与ETH2相连,依次类推 IQ仪器,与PC相连,PC端IP设为192.168.10.254,该仪器测试支持最多2块产品同时测试,且需要电脑增加网卡。测试时RF1通过射频线和耦合板连到产品1的天线上,产品1的WAN口与PC网卡1相连,PC端IP设为192.168.4.2;RF2通过射频线和耦合板连到产品2的天线上,产品2的WAN口与PC网卡2相连,PC端IP设为192.168.5.3. 耦合测试流程图 graph TB; 工具初始化-->产品上电-->wifi初始化-->A(wifi 2.4G TX测试)-->B(wifi 5G TX测试)-->测试完成; 产品上电 点击WIFI_NFT_TEST 初始化成功 勾选跳过扫码,开始测试 如过程中遇到问题,见FAQ帮助解决; 2.2.3 功能测试 功能测试包含按钮测试和LED测试,需要工人按键和观察LED灯的暗灭情况,以及网口测试,需要将产品的LAN口用治具或网线连接。 测试时将WAN口与PC相连,PC端IP设为192.168.4.2 2.2.3.1 功能测试流程 graph TB; 工具初始化-->产品上电-->扫描MAC地址条形码-->千兆phy/switch测试-->按键测试-->led灯测试-->写入board.ini相关配置信息; 产品上电 开始测试,扫码 注:如果配置在wifi测试站写入mac地址,则此站勾选跳过,然后开始测试 测试成功 板端完成测试,串口打印log如下: 如过程中遇到问题,见FAQ帮助解决; 2.2.3.2 功能测试具体描述 功能测试包括MAC地址烧录,按键功能测试,LED灯测试,以太网测试,以及往产品写入制造商、产品型号、国家码等信息测试 详细内容及含义见board.ini配置说明。 产品上电 点击功能测试按键 扫描写入mac地址 扫码枪扫描产品张贴铭牌上的MAC条形码,与board.ini中设定的MAC前六位进行比较,比较一致则烧录,否则停止测试 注意:此时电脑的输入法一定要为英文输入法 网口测试 测试工具首先根据配置文件读取外围配置为phy/switch进而发送不同的测试指令。 lan口为偶数,测试时使用短网线两个一组回环连接,lan发送信息给另一个lan口,进行判断测试。 lan口为奇数,测试时使用短网线回环连接其中两个lan口,单独的一个lan口需要接到一块专用的PCBA测试板,进行判断测试。 按键测试 按键测试弹框后需要产线操作员在规定时间内按压按键,超时工具会提示测试失败。这个时间可以通过gpio_button_timeout进行配置 按键测试时测试工具根据board.ini配置文件读取配置测试的按键gpio数,测试工具发送指令给产品板,产品端收到数据后根据读取的配置文件中按键的gpio号在产线操作员按压按键后判断其gpio状态, 由此判断按键功能是否正常。 LED测试 进行到led测试时,所有待测led会被点亮,需要产线操作员肉眼观察led点亮情况及led灯点亮数量;进而进行判断是否测试正常,测试正常则点击弹框“是”按钮,不正常则点击弹框“否”按钮 led测试会全部点亮产品LED灯,测试工具根据配置文件中设定的led对应的gpio号进行点亮led, 然后将正常应该亮灯的数量进行弹框提示,操作员在弹框时查看提示的亮灯数目与产品的实际亮灯数目是否一致,进而选择是否正常。 写入产品信息 写入board.ini中的信息如下 2.2.4 信息检查测试 测试信息检查会对前面测试的信息进行读取判断,查看产品是否有遗漏测试或者未测试,测试流程如下 graph TB; 产品上电-->点击checkinfo测试-->扫描铭牌mac地址对比-->A(wifi 2.4G测试信息检查)-->B(wifi_5G测试信息检查)-->耦合测试信息检查-->以太网测试检查-->LED测试检查-->按键测试检查-->factory分区检查-->解锁PCBA模式; 扫描铭牌mac地址对比--失败-->mac地址有误-->结束; A--失败-->2.4G没测-->结束; B--失败-->5G没测-->结束; 耦合测试信息检查--失败-->耦合没测-->结束; 以太网测试检查--失败-->以太网没测-->结束; LED测试检查--失败-->LED没测-->结束; 按键测试检查--失败-->按键没测-->结束; factory分区检查--失败-->信息未写入或写错-->结束; 扫描机身mac条码开始测试 测试完成 3 动态配置方案介绍 目前矽昌PCBA测试工具支持通过配置文件调整,适用于不同工厂调节不同的测试方案,进而达到最优的测试流程,节省测试时间 方案一 graph LR; A(wifi校准测试)-->B(功能测试)-->C(checkinfo)-->D(组装)-->E(wifi打流测试); A(wifi校准测试)-->F(wifi校准写mac)--是-->B(功能测试); B(功能测试)-->G(功能测试写mac)--是-->C(checkinfo); 此时无需WiFi耦合测试,故从主界面隐藏,支持三站即可 配置文件 测试界面 先测wifi再测功能 如果测试板子未测wifi 直接去功能测试则会提示 先测功能再测wifis 如果测试板子未测功能 直接去wifi测试则会提示 mac地址 通过wifi_or_func_macadd值配置在哪一站写入macaddr 1:在功能测试站烧录mac地址 在WiFi测试站跳过扫码 0:在WiFi测试站烧录mac地址 在功能测试站跳过扫码 如果设置在wifi站写地址,此时点击跳过扫码则会提示 如果设置在功能测试站写地址,此时点击跳过扫码则会提示 方案二 graph LR; B(功能测试)-->A(wifi校准测试)-->C(组装)-->D(耦合测试)-->E(checkinfo); B(功能测试)-->G[功能测试写mac]--是-->A(wifi校准测试); A(wifi校准测试)-->F[wifi校准写mac]--是-->C(组装); 配置文件 测试界面 方案三 graph LR; A(wifi校准测试)-->B(功能测试)-->C(组装)-->D(耦合测试)-->F(二次功能测试)-->E(checkinfo); A(wifi校准测试)-->H(wifi校准写mac)--是-->B(功能测试); B(功能测试)-->G(功能测试写mac)--是-->C(组装); 配置文件 测试界面 第二次测试 配置 func_test_time,功能测次数,默认为1 最大为2,主要用于二次测试功能测试 check info 进行一次功能测试和两次功能测试,在checkinfo时会根据测试flag有不同的判断 只进行一次功能测试 进行二次功能测试 checkinfo 目前检查的信息有 info 描述 macaddr 比对机壳与板子写入的mac地址 wifi_flag 检查2.4G/5G是否测试成功 以太网_flag 检查以太网是否测试成功 led_flag 检查LED是否测试成功 btn_flag 检查按键是否测试成功 NFT_flag 检查是否测试耦合 HW_VERSION 检查硬件信息是否正确 ROM_TYPE 检查版型信息是否正确 如果某一项检查失败,则会弹框提示 4 FAQ Q:PCBA镜像和生产镜像的关系? A: 产测镜像 简称带PCBA的镜像。该镜像主要用于工厂生产,需要与PC端的测试软件配合使用,如果板端未烧录带PCBA镜像的产测镜像是无法结合工具进行测试的 最终用于生产的uboot和openwrt镜像由客户自己生成,pcba镜像由矽昌根据对应的硬件规格提供,最终根据flash大小打包成一个完整的烧录镜像 完整的产测镜像即为 uboot+openwrt+pcba,在flash分区如下: pcba-test为flash最后的512KB,用于存放pcba镜像。正常系统启动时不存在这个分区,仅供pcba测试使用。在pcba测试结束后,该分区会作为系统的rootfs-data使用。 用户可以按照此分区划分将三个文件进行打包,自行操作时请往factory分区写入“PCBT”标志,写入位置参考FLASH分区开发手册 另外也可以使用siflower image_maker工具 image_maker工具制作生产镜像 利用脚本制作完整的镜像时,脚本会往flash factory分区固定位置写一个“PCBT”标志,uboot启动时检测到这个标志,会跳转到PCBA模式,此时可以配合PCBA工具开始wifi校准,功能测试等,所有完成之后会擦除这个标志,下次启动就进入正常模式。 请在Linux环境下使用该工具执行sf-makeimage.sh脚本。工具请联系矽昌获取 执行sf-makeimage.sh脚本需要2个参数:项目名称和flash大小。 下面以ac28为例,项目名称为ac28,flash大小为16M 1、需要将三个bin复制到本目录下: uboot镜像:uboot_master_ac28_fullmask_4.2.14.bin。在uboot目录下编译生成的镜像,名字中需带uboot和ac28。 openwrt镜像:openwrt1806_master_ac28_fullmask_rel_1.0.1.bin。在openwrt目录下编译生成的镜像,名字中需带openwrt和ac28。 PCBA镜像:pcba_master_ac28_fullmask_4.0.0_1643db3.bin。在uboot目录下编译生成的镜像,名字中需带pcba和ac28。 2、保证名字中有ac28且有uboot,openwrt和pcba的3个镜像都有且只有一个,脚本中会有查重检测。比如本目录下如果有openwrt1806_master_ac28_fullmask_rel_4.2.18.bin和openwrt1806_master_ac28_fullmask_rel_4.2.17.bin两个openwrt ac28镜像 那么运行脚本时会报错:too many openwrt image found!!! 3、执行:sh sf-makeimage.sh ac28 16 运行成功的最后会有如下log: the final bin is ac28_output_20210711.bin Q:MAC地址使用情况? A: 比如从A8:5A:F3:00:00:00到A8:5A:F3:FF:FF:FF为矽昌通信公司申请到的MAC地址,客户可以使用自己的 每个产品使用10个MAC地址,这10个MAC地址将被如下使用 1个WAN口使用,1个LAN口使用,4个2.4G使用,4个5G使用 在驱动中需要保证2.4G和5G所用的第一个MAC地址被4整除,所以10个MAC地址分配的顺序有如下两种可能: MAC地址以0,4,8,C结尾,比如A8:5A:F3:00:00:00 2.4G 5G LAN WAN A8:5A:F3:00:00:00-A8:5A:F3:00:00:03 A8:5A:F3:00:00:04-A8:5A:F3:00:00:07 A8:5A:F3:00:00:08 A8:5A:F3:00:00:09 MAC地址以2,6,A,E结尾,比如A8:5A:F3:00:00:0A LAN WAN 2.4G 5G A8:5A:F3:00:00:0A A8:5A:F3:00:00:0B A8:5A:F3:00:00:0C-A8:5A:F3:00:00:0F AA8:5A:F3:00:00:10-A8:5A:F3:00:00:13 计算公式如下: 烧录的MAC地址为MAC0; 2.4g_mac_offset = ( 4 - ( MAC0 % 4 ) ) % 4 5g_mac_offset = 2.4g_mac_offset + 4 其中%为取余运算。 通过这样的计算,可以获得2.4G和5G的MAC地址,从而得到2.4G和5G的ssid。 所以准备路由产品生产mac地址时需要注意:MAC地址的最后一位需要被4整除;两个相邻的MAC地址之间相差10 wifi MAC地址具体分配和查看 wifi所用的起始mac地址可以通过factory分区查看: 2.4G cat /sys/devices/platform/factory-read/macaddr_lb 5G cat /sys/devices/platform/factory-read/macaddr_hb 每个WiFi会各用到4个mac地址 ,即以起始地址开始的4个地址 以烧录A8:5A:F3:09:80:1C 这个mac地址为举例,板子起来后通过命令读取 macaddr_lb : A8:5A:F3:09:80:1C macaddr_hb : A8:5A:F3:09:80:20 所以2.4G 用到的mac地址为 A8:5A:F3:09:80:1C~ A8:5A:F3:09:80:1F 第一个80:1C使用作为2.4G ssid名称, 第二个80:1D用作租赁网络2.4G的mac地址 第三个80:1E用作访客网络2.4G的mac地址 第四个80:1F即为2.4G的实际mac地址,可以通过ifconfig查看到。 5G用到的mac地址为 A8:5A:F3:09:80:20~ A8:5A:F3:09:80:23 第一个80:20使用作为5G ssid名称 第二个80:21用作租赁网络5G的mac地址 第三个80:22用作访客网络5G的mac地址 第四个80:23即为5G的实际mac地址,可以通过ifconfig查看到 所以WiFi实际的mac地址:(可以通过ifconfig查看) cat /sys/devices/platform/factory-read/macaddr_lb的值+3即为 2.4G的mac地址 cat /sys/devices/platform/factory-read/macaddr_hb的值+3即为 5G的mac地址 Q:wifi校准测试常见问题有哪些? A: 工具初始化失败 请检查仪器IP地址是否与配置文件config配置文件中一致 检查测试电脑网卡IP设置,详细见上文工具使用注意 没有检测到设备(断ping) 检查网线是否连接正常 检查产品是否进入PCBA模式 share_memory测试失败 芯片不良 WIFI晶振测试失败 晶振不良,或者芯片不良,没有检测到时钟; WIFI初始化失败 网络不通,wifi_init指令发送失败 芯片不良 WIFI校准测试发射功率低 夹具探针接触不良 线材松动或者损坏 芯片不良等 可焊接线测试debug; WIFI 2.4G/5G 发射功率低 夹具探针接触不良 线材松动损坏,线损较大 芯片不良 可焊接线测试debug; WIFI 2.4G/5G 测试失败 芯片问题 index table值设置偏差太大 线材问题,线损或者接触不良 WIFI 2.4G/5G 接收测试失败 检查产品RX链路是否异常 检查屏蔽箱屏蔽效果是否不好 Q:WIFI耦合测试常见问题有哪些? A: 工具初始化失败 请检查仪器IP地址是否与配置文件config配置文件中一致 检查测试电脑网卡IP设置,详细见上文工具使用注意 产品灯不亮 产品系统没有正常上电 产品led灯损坏 WIFI晶振测试失败 晶振不良 初始XO值给的不合适,请根据测试结果到board.ini中修改 芯片不良,没有检测到时钟 WIFI初始化失败 芯片不良 WIFI耦合测试发射功率低 检查空气衰减补偿是否正确 检查夹具耦合板是否位置变动 检查产品天线位置是否变动 天线焊接异常 Q:手动测试常见问题有哪些? A: 工具初始化失败 检查测试电脑网卡IP设置,详细见上文工具使用注意 没有检测到设备 检查网线是否连接正常 检查产品是否进入PCBA模式 检查是否网络不通 提示SWITCH/PHY测试失败 检查测试电脑网卡是否是千兆网卡及是否设定为千兆全双工模式或自动侦测模式; 检查板端千兆phy/switch芯片是否有焊接不良等问题 检查网口或者网络变压器是否有损坏 测试用网线不支持千兆; 产品灯不亮 产品系统没有正常上电 产品led灯损坏 MAC地址错误 请检查待扫描的MAC条形码前六位与board.ini文件中配置是否一致 请检查电脑输入法是否为英文,防止扫描枪回车无效 以太网LAN测试失败 请检查产品RJ45网口焊接,检查产品swich焊接,检查测试用网线是否损坏 按键测试失败 请注意是否按键超时,如正常操作,检查产品按键焊接是否异常 led灯测试失败 检查产品led灯是否损坏 写入factory分区失败 检查FLASH是否正常 检查产品SPI线路是否正常

    2020/09/10 PRODUCE

  10. WPS开发及使用手册

    WPS开发及使用手册

    2020/09/08 WIFI