Professional Documents
Culture Documents
S802媒体盒硬件调试指南 V1.0 131209
S802媒体盒硬件调试指南 V1.0 131209
l!
Application Notes
tia
en
S802 媒体盒硬件调试指南
fid
on
C
c
gi
lo
Revision :V1.0
Owner:HW MBX Team
m
Date:20131209
A
1. 简介
l!
4) wifi 检查(wifi 无法连接、wifi 信号质量不好等),Ethernet 连接。
tia
5) 声音检查(喇叭没有声音输出,耳机没有声音输出)
6) 其它检查(IR、传感器、USB、OTG、等)
en
fid
on
C
c
gi
lo
m
A
2. 基本检查
序号 检查项目 检查结果
1 目测 PCBA,确保没有明显的漏焊、虚焊、短路;
2 用万用表测量各路电源,确保没有短路现象;
3 用稳压电源限流(一般限流 500mA)上电,如供电没问题,用万用表测量各
路电压及示波器其纹波(设置 20mV,1uS、1mS 间隔);
4 靠近 CPU 管脚测量 RESET_CPU 信号,确保复位信号正常;
l!
5 示波器测量 24M 晶振是否正常;
tia
6 示波器测量 SD_CLK 是否有信号输出(万用表测量约 1.5V);
7 基本电压
en
子序号 检查项目 电压(V) 纹波(mV) 备注
1 VDD_EE 0.9
2
3
VCCK
DDR3_1.5V
fid 0.9
1.5
4 VDDIO_AO18 1.8
on
5 IOREF_1V8 1.8
6 VCC1.8V 1.8
C
7 AVDD1.8V 1.8
8 VDDIO_AO29 2.9
c
9 VCC3.3V 3.3
gi
10
lo
3.SD 卡升级启动检查
电压正常后,确认系统的复位信号、24M 晶振输出正常,就可以通过 SD 卡或 PC 工具对平台进
行升级。
注:电压、电流正常,复位信号、24M 晶振 OK 后,焊接串口上电,会有一句打印信息。(EEEE
I3000000032940xf100000003876510EEEE I400000004294_M8_BL1_969842730383EEEE
I3000000032940xbbbb000026A22525,SD 串口除外)
l!
无打印信息 2 插入启动卡,上电,观察电流是否有变化;
tia
如果没有变化,测量 CARD_VCC、CARD_DET、CARD_EN 是
否正常,并用示波器测量 SD_D0_B 和 SD_CMD_B 是否有
en
信号;
3 确保串口线的正确连接(公板顺序为:GND、TX、RX、
VCC);用示波器测量 TX,上电时是否有信号输出;
4
fid
确保串口工具设置正确,如果是 USB 的,多试几次;
无法升级 1 敲入:mmcinfo,查看 SD 卡是否正常;
on
2 敲入:mmcinfo;fatload mmc 0 12000000
recovery.img;bootm,来进行手动升级,并观察是否能
C
够正常跑;
3 如果出现升级界面,但无法升级,那么重新插拔卡,再
c
按按键选择升级文件,以避免 SD 读卡失败造成的升级
gi
不成功;
4 换其他升级卡,避免系统挑卡造成升级失败;
lo
压,看是否有较大压降(或示波器直接测量 CPU 端电
压,看是否存在较大跌落);
A
2 用万用表测量后端受控电压是否短路(VCCX2、VCC5V、
VCCX3 等),如无法解决,用示波器测量确认哪路电压打
开造成的重启;
跑 kernel 死机 1 万用表测量 CPU 端的 VCCK,是否达到要求;示波器测量
启动中的跌落;VDD_EE 是否正常,有无跌落
2 测量 DDR3 的频率是否 OK;
3 如果 DDR3 频率较低,查看 PCB,确认是否 Layout 造
成;否则调整其时序等参数;
注:8bit 和 16bit DDR3 需要用不同的 DDR 参数,参数
l!
4 从串口中查看 NAND 的 ID,并找资料确认 ID 是否正确,
tia
或用万用表的二极管档测量各个信号的阻抗,是否一
致,对异常阻抗的信号进一步分析。
5 不同型号的 NAND,pin38、39 处电压可能不一样,需要
en
根据 datasheet 进行确定:
6 如果打印信息显示 Flash 受保护,那么测量 NAND 的
7 测量各信号是否存在虚焊、短路的现象;
fid
pin19 管脚是否为高电平(低电平为写保护);
on
注 1:可以从打印信息查看 SD 初始化是否成功。
C
l!
tia
U-boot 烧录到 SPI Flash:sf probe 2;sf erase 0 60000;sf write 12000000 0 60000
en
注:烧录完成后,需要输入:reset 来进行重启
3.2 u-boot 的分析
u-boot 的打印信息中可以分析很多东西: fid
EEEE I3000000032940xf100000003876510EEEE I400000004294_M8_BL1_969842730383EEEE
on
I3000000032940xbbbb000026A22525
no sdio debug board detected ——表示没有 SDIO debug 小板(注 1)
TE : 128993
C
……
voltage set from 0x24 to 0x24, addr:0x50 ——PMU 各路电源寄存器设置值
gi
l!
注 1:有 Debug 小板时,打印信息从 SDIO 的 Debug 小板进行输出;
tia
注 2:通过 NAND ID 可以查看是否正确,并定位问题点。
en
3.3 Flash 的读写
擦除 SPI: sf probe 2
sf erase 0 100000
擦除 Nand Flash:store erase 0
fid
on
擦除 Nand Flash:store scrub 0
注:store scrub 0 会擦除 nand 原厂的标识,一般不建议使用。
擦除 NAND 的 cache、data、media 分区:把 recovery.img 文件放到 SD 卡里,u-boot 串口界面下
C
l!
方式一:
读取寄存器:echo rc0xaaaa>/sys/class/amhdmitx/amhdmitx0/debug
tia
写寄存器:echo wc0xaaaa bbbbbbbb >/sys/class/amhdmitx/amhdmitx0/debug
en
方式二:
先输入:cat /sys/class/amlogic/debug
fid
读寄存器:echo read c 0xaaaa > /sys/class/amlogic/debug
写寄存器:echo write value c 0xaaaa > /sys/class/amlogic/debug
on
C
c
gi
lo
m
A
4.电源控制
4.1 PMU 的控制
PMU RN5T618M 的控制及读写,在整个调试中作用很大,必须学会。
uboot 下:
用命令:pmu_reg [r/w] addr [value]
例子:
pmu_reg r 0x00 --read register 0x00 of PMU
pmu_reg w 0x00 0x55 --write register 0x00 to 0x55
Kernal 下:
l!
设置操作寄存器地址:
tia
echo XX > /sys/class/power_supply/battery/rn5t618_reg_base ----设置要操作的寄存器地
址为 xx
en
读写对应寄存器:
cat /sys/class/power_supply/battery/rn5t618_reg ---- 读取要操作的寄存器
echo YY > /sys/class/power_supply/battery/rn5t618_reg ---- 将寄存器 xx 的值
设为 YY fid
rn5t618_reg_base 节点设置一次即可,后续的读写操作都是针对之前设置的地址而言,如果要更换
操作的寄存器,则需重新设置寄存器地址。
on
C
c
gi
lo
m
A
5.HDMI
l!
确,是否焊接良好;
tia
6 检查 Layout,是否 HDMI 高速差分线的过孔太多、且没
有完整的参考平面;
en
7 切换到 HDMI,并通过示波器测试以确认信号是否正确;
8 敲入:echo 480p > /sys/class/display/mode,强制切
fid
换到 HDMI 输出(可把 480p 更改为 720p 而输出 720p),
并通过示波器测量其信号;
9
on
C
如图9C9默认 NC,装
件会导致无输出
c
gi
手动切换到 HDMI
lo
6.以太网检查
l!
4 25M 晶振焊接是否 OK,时钟输出是否正常;
tia
5 50M CLK 的通路选择是否正确,目前我们是 PHY 芯片倍频
出 50M CLK 送给 CPU 做参考时钟,请测量 50M 是否正
en
确;
6 PHY 地址配置电阻焊接是否正常;
以太网信号质
量不好,丢包
1
2
fid
25M 晶体频偏是否偏大,要求在 30ppm 以内;
50M CLK 时钟是否稳定,是否存在较大抖动;
率太高 3 测量 Tx/Rx 信号时序是否满足 PHY 芯片规格书需求
on
IP101GR 调试注意事项
C
l!
tia
en
4)IP101GR 芯片正常工作后,第 25pin 电压约为 1.2V
fid
on
C
c
gi
lo
m
A
7. wifi 检查
l!
3 在初始化时,确认模块的是否有稳定的 32.768KHz 时
tia
钟;
4 26M 晶振焊接是否 OK,时钟输出是否正常;确认晶体是
en
否:26M_16pF_10ppm
5 用示波器测量初始化时,确认 WIFI_PWREN(PIN12)是否
6
为高
fid
确认模块的 PIN23(电感 7L1)是否约为 1.5V,否则更换电
感。
on
7 SDIO 信号是否在复位信号稳定后输出,SDIO 的 D0-D3、
CMD 内部是否有上拉。
C
8 天线是否焊接好。
9 CPU 的 TX 接 BT 的 RX,CPU 的 TX 接 BT 的 RX;
c
接目标设备的 RTS
10 CPU 的 PCM_DIN 接 BT 的 PCM_DOUT,CPU 的 PCM_DOUT 接
lo
BT 的 PCM_DIN;
m
大;
l!
7.1.1 通用事项
tia
A,WIFI、BT 等初始化前,32.768KHz 的 CLK 必须有输出;
B,VBAT 和 VDDIO 电源必须供电正常;
en
C,WL_REG_ON 必须等供电正常再拉高(给整个 wifi 模块供电);
D,26M 晶振的频偏对 wifi 信号质量影响较大,需要用 IQ-flex 测量并调整匹配电容确认。
fid
on
C
c
gi
lo
m
l!
B,AP6181 时,PIN29 不能接电源,否则无法加载驱动(据说:PIN29 脚接电源时,选择晶振
tia
输入端为:PIN30 管脚)。
en
7.1.3 二合一模块——AP6210/AP6330
A,26M 的晶振从 pin30 管脚输入。
注 1:反相器 U11 的质量会影响时钟的质量;
注 2:此处也可以使用晶振,但成本太高。
fid
on
B,AP6330 带 FM,WIFI 支持 2.4G 和 5G 两个频段,其他和 AP6210 pin-to-pin。
C
c
gi
lo
m
A
8、AV 接口检查
l!
2 检查π型滤波器是否配置正确,可用镊子短路π型滤波
tia
器观察是否有输出
3 检查 562R RSET 电阻焊接是否良好,阻值是否正常
en
4 检查 COMP、VREF 电容焊接是否良好
fid
on
C
c
gi
lo
m
A
9.其它检查
检查项目 子序号 调试问题 检查结果
红外遥感无效 1 确认焊接是否正确;测量红外头供电是否正常;
2 用遥控器遥控时,用示波器测量是否有信号输出;
3 用万用表的二极管档测量确认 IR 管脚 CPU 端焊接是否
良好;
4 确认软件是否支持;
USB 无法连接 1 检查 USB 座、共模电感等否焊接良好;
鼠标、U 盘-- 2 测量 USB VCC5V 供电电平是否正常(4.75V--5.25V);
l!
USBB 口 3 检查 USBB_TXRTUNE 电阻 6R1(180R 1%)是否焊接良好;
tia
4 检查 HUB 芯片焊接、供电是否正常;
5 测量 HUB 芯片 12M 晶体是否起振;
en
6 测量 HUB 阻容复位电路是否正常,检查 RREF 680R_1%电
阻是否需焊或短路;
无法连接 PC--
7
1
观察记录串口打印信息。
fid
检查 USB 座、共模电感等是否焊接良好;
USBA 口 2 测量 USBA_VBUS 电压是否正常(4.75V-5.25V);
on
3 测量 ID1 pin 是否为高电平(若为低电平,则 USBA 作为
HOST 功能);
C
试模式”还是“存储模式”
gi
6 观察记录串口打印信息。
lo
正常;
3 测量 USBA_VBUS 供电是否正常(4.75-5.25V);
A
10.其他调试命令
10.1 DDR 频率的测试:
因为内部有两倍频
d2pll 0x20232(600Mhz)
d2pll 0x1021f(744Mhz,700Mhz 以上 OD 设为 1)
注:32 为设定 DDR 的频率,为 16 进制数,设定频率为:(3x16+2)*12=600M,更改后两位设定不同
的 DDR 频率;
ddrtest 3
注:为 u-boot 下测试频率,3 为设定测试次数;
l!
设定频率后,直接跑系统,可测试该频率对系统的稳定性;
tia
10.2 手动升级
en
把升级文件放到 SD,插卡、上电启动 u-boot;
在 u-boot 下输入:mmcinfo;fatload mmc 0:1 12000000 recovery.img; bootm
敲入“回车”并启动进入升级界面,选择升级文件升级;
fid
10.3 跑其他 Kernel
on
把目标 kernel 放到 SD 卡里,插卡上电启动
mmcinfo;fatload mmc 0:1 12000000 boot.img;bootm
C
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
gi
l!
tia
en
fid
on
C
c
gi
lo
m
A