2024年8月22日发(作者:系千易)
Amlogic Application Notes
Application Notes
l
o
Amlogic Confidential
A
m
g
i
c
Revision :V1.0
Owner:HW MBX Team
Date:20140730
C
o
n
f
i
d
S812媒体盒硬件调试指南
e
n
t
i
a
l
!
1
/19
Amlogic Application Notes
1. 简介
本文主要针对Amlogic S812的MBOX方案的硬件,进行调试方面的分析。
调试工作,主要包括以下几个方面的检查:
1) 基本检查(器件焊接,短路、断路、电源、RESET、晶振、CLK等)
2) 启动检查(无电流、无串口信息、uboot分析、无法升级、kernel死机或重启、Flash无法
读写等)
3) 显示检查(CVBS、HDMI无输出等)
4) wifi检查(wifi无法连接、wifi信号质量不好等),Ethernet连接。
5) 声音检查(喇叭没有声音输出,耳机没有声音输出)
6) 其它检查(IR、传感器、USB、OTG、等)
Amlogic Confidential
A
m
l
o
g
i
c
C
o
n
f
i
d
e
n
t
i
a
l
!
2
/19
Amlogic Application Notes
2. 基本检查
序号
1
2
3
4
5
6
7
8
子序号
1
2
3
4
5
6
7
8
9
10
检查项目
VDD_EE
VCCK
DDR3_1.5V
IOREF_1V8
VCC1.8V
AVDD1.8V
VCC3.3V
VDDIO_AO18
检查项目
用eMMC NAND_D0(S812的R5脚)贴上拉4.7K电阻;
目测PCBA,确保没有明显的漏焊、虚焊、短路;
用万用表测量各路电源,确保没有短路现象;
检查结果
靠近CPU管脚测量RESET_CPU信号,确保复位信号正常;
示波器测量24M晶振是否正常;
基本电压
t
i
a
l
!
纹波(mV)
用稳压电源限流(一般限流500mA)上电,如供电没问题,用万用表测量各
路电压及示波器其纹波(设置20mV,1uS、1mS间隔);
备注
0.9
0.9
1.5
1.8
1.8
1.8
1.8
2.9
3.3
示波器测量SD_CLK是否有信号输出(万用表测量约1.5V);
电压(V)
<注1> 调试时,请用稳压电源,限流500mA进行供电,避免有短路烧毁平台。
<注2> 若以上条件满足,系统约90mA @12V。
Amlogic Confidential
A
m
l
o
g
i
c
VDDIO_AO29
C
o
n
f
i
d
e
n
3
/19
Amlogic Application Notes
卡升级启动检查
电压正常后,确认系统的复位信号、24M晶振输出正常,就可以通过SD卡或PC工具对平台进
行升级。
注:电压、电流正常,复位信号、24M晶振OK后,焊接串口上电,会有一句打印信息。(EEEE
I3xf110EEEE I4_M8_BL1_969842730383EEEE
I3xbbbb000026A22525,SD串口除外)
检查项目
有电流,串口
无打印信息
子序号
1
2
调试问题
插入启动卡,上电,观察电流是否有变化;
如果没有变化,测量CARD_VCC、CARD_DET、CARD_EN是
否正常,并用示波器测量SD_D0_B和SD_CMD_B是否有
信号;
检查结果
找一个好的平台确认启动卡是否OK;
3
4
无法升级 1
2
确保串口工具设置正确,如果是USB的,多试几次;
敲入:mmcinfo;fatload mmc 0 12000000
;bootm,来进行手动升级,并观察是否能
够正常跑;
按按键选择升级文件,以避免SD读卡失败造成的升级
不成功;
f
i
d
确保串口线的正确连接(公板顺序为:GND、TX、RX、
VCC);用示波器测量TX,上电时是否有信号输出;
敲入:mmcinfo,查看SD卡是否正常;
e
n
o
n
跑Kernel重启 1
l
o
4 换其他升级卡,避免系统挑卡造成升级失败;
u-boot下测量VCCK和DDR3_1.5V的DC端和CPU端的电
压,看是否有较大压降(或示波器直接测量CPU端电
压,看是否存在较大跌落);
用万用表测量后端受控电压是否短路(VCCX2、VCC5V、
VCCX3等),如无法解决,用示波器测量确认哪路电压打
开造成的重启;
万用表测量CPU端的VCCK,是否达到要求;示波器测量
启动中的跌落;VDD_EE是否正常,有无跌落
测量DDR3的频率是否OK;
如果DDR3频率较低,查看PCB,确认是否Layout造
成;否则调整其时序等参数;
注:8bit和16bit DDR3需要用不同的DDR参数,参数
g
i
c
3 如果出现升级界面,但无法升级,那么重新插拔卡,再
C
A
m
2
跑kernel死机 1
2
3
Amlogic Confidential
t
i
a
l
!
4
/19
Amlogic Application Notes
不对,会造成DDR跑不起来,或不稳定。
检查项目
Flash无法读
写
子序号
1
2
3
4
调试问题
认真检查,确定NAND焊接没有问题;
确认Nand是否为QPL支持的型号,否则换成能支持的
Flash型号;
确认R/B的上拉电阻焊接是否OK,测量NAND的R/B信
号在平常是不是高电平;
从串口中查看NAND的ID,并找资料确认ID是否正确,
或用万用表的二极管档测量各个信号的阻抗,是否一
致,对异常阻抗的信号进一步分析。
检查结果
3.1 u-boot
的烧录
调试中,u-boot可能会损坏,或需要换u-boot,此时不必要再重新升级整个code,而是单独进行
u-boot烧录即可。u-boot的读取:
a)把文件放到SD卡中,输入:
mmcinfo;fatload mmc 0 12000000 ;
sf probe 2;sf erase 0 60000;sf write 12000000 0 60000;
注:为u-boot的名字,如果名字不一样,需要作相应的更改。
b) 在串口命令行输入:loady,然后在串口上通过Ymode在PC上把u-boot传输到DDR3;
Amlogic Confidential
A
m
l
o
g
i
c
C
注1:可以从打印信息查看SD初始化是否成功。
o
n
7 测量各信号是否存在虚焊、短路的现象;
f
i
d
6 如果打印信息显示Flash受保护,那么测量NAND的
pin19管脚是否为高电平(低电平为写保护);
e
n
5 不同型号的NAND,pin38、39处电压可能不一样,需要
根据datasheet进行确定:
t
i
a
l
!
5
/19
Amlogic Application Notes
t
i
a
l
!
u-boot的打印信息中可以分析很多东西:
EEEE I3xf110EEEE I4_M8_BL1_969842730383EEEE
I3xbbbb000026A22525
no sdio debug board detected ——表示没有SDIO debug小板(注1)
TE : 128993
BT : 14:00:04 Nov 28 2013
voltage set from 0x18 to 0x24, addr:0x36
……
voltage set from 0x24 to 0x24, addr:0x50 ——PMU各路电源寄存器设置值
CPU clock is 792MHz ——目前CPU频率
Aml log : DDR0 - init pass with
PGSR0 : 0xc0000fff
Aml log : DDR1 - init pass with
PGSR0 : 0xc0000fff
DDR clock is 696MHz with 1T mode ——DDR频率,且1T模式
DDR check pass!
DDR init use : 17902 us
HHH
……
Image ucl-decompress done and time use : 36546 us
0x12345678
Boot from internal device 1st NAND
Load UBOOT total use : 193393 us
……
——从内部启动u-boot
Amlogic Confidential
A
m
l
o
g
i
c
C
o
n
f
i
d
3.2 u-boot
的分析
e
n
U-boot烧录到SPI Flash:sf probe 2;sf erase 0 60000;sf write 12000000 0 60000
注:烧录完成后,需要输入:reset 来进行重启
6
/19
Amlogic Application Notes
U-boot-00000-gf3b7c06-dirty(m8_k100_v1@jb-mr2-amlogic) (Nov 28 2013 - 13:59:53) --版本及时间
DRAM: 1 GiB ——DDR大小,1GB
relocation Offset is: 2fed0000
……
Nand PHY driver Version 2.01.001 (c) 2013 Amlogic Inc.
NAND device id: 2c 64 44 4b a9 0 0 0 ——NAND ID(注2)
detect NAND device: B revision NAND 8GiB MT29F64G08CBABA
detected 2 NAND chips ——检测到2PCS NAND
AML_NAND_NEW_OOB : new oob
bus_cycle=5, bus_timing=7,system=3.9ns,flash->T_REA =16,flash->T_RHOH=15
擦除SPI: sf probe 2
3.4
普通
GPIO
的读写方式
GPIO有输入、输出功能,首先必须设置OEN,OEN位为高,GPIO为输入功能,OEN位为低,为输出
功能;输出功能时,0为输出低,1为输出高。
u-boot下GPIO的读写
读寄存器:md 寄存器地址
写寄存器:mw 寄存器地址 寄存器值
USB_PWR_EN控制范例:
Amlogic Confidential
A
m
l
o
输入:mmcinfo; fatload mmc 0 12000000 ; bootm, 或者按升级键进入升级界面,手动
选择擦除。
注:对于一些已经用过的NAND,再次使用时,如果用SD卡和PC工具都无法升级,nand scrub 0
后,可用次方法清除nand的数据。此时不要放升级文件放到SD卡里面,否则会直接升级。
g
i
c
sf erase 0 100000
擦除Nand Flash:store erase 0
擦除Nand Flash:store scrub 0
注:store scrub 0会擦除nand原厂的标识,一般不建议使用。
擦除NAND的cache、data、media分区:把文件放到SD卡里,u-boot串口界面下
C
o
n
f
i
d
3.3 Flash
的读写
e
n
……
注1:有Debug小板时,打印信息从SDIO的Debug小板进行输出;
注2:通过NAND ID可以查看是否正确,并定位问题点。
t
i
a
l
!
7
/19
Amlogic Application Notes
查找Pinmux知道,USB_PWR_EN(GPIOZ_1)的OEN为200F[18]——寄存器200F的bit18,OUT为
2010[18];所以u-boot下OEN的控制地址为:c1100000 + 200Fx4 = c110803C,OUT的地址为:
c110 + 2010x4 = c1108040。
读取OEN的值:md c110803C
值为:7fffffff,bit[18]为1,所以OEN为输入状态;如果要控制BL_EN为输出,必须设置
bit[18]为0;
写OEN的值:mw c110803C 7ffbffff
读取OUT的值:md c1108040
注2:写寄存器的值时,只能更改需要更改的bit,否则更改其他,会造成其他异常情况。
系统启动后控制
Amlogic Confidential
A
m
l
o
g
i
c
方式二:
先输入:cat /sys/class/amlogic/debug
读寄存器:echo read c 0xaaaa > /sys/class/amlogic/debug
写寄存器:echo write value c 0xaaaa > /sys/class/amlogic/debug
C
o
n
f
i
d
方式一:
读取寄存器:echo rc0xaaaa>/sys/class/amhdmitx/amhdmitx0/debug
写寄存器:echo wc0xaaaa bbbbbbbb >/sys/class/amhdmitx/amhdmitx0/debug
e
n
t
i
a
l
!
8
/19
写OUT的值:mw c1108040 xxxxxx
注1:为了确保正确控制,一般先控制OUT,在控制OEN。
Amlogic Application Notes
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下:
设置操作寄存器地址:
echo XX > /sys/class/power_supply/battery/rn5t618_reg_base ----设置要操作的寄存器地
址为xx
读写对应寄存器:
cat /sys/class/power_supply/battery/rn5t618_reg ---- 读取要操作的寄存器
echo YY > /sys/class/power_supply/battery/rn5t618_reg ---- 将寄存器xx的值
设为YY
rn5t618_reg_base节点设置一次即可,后续的读写操作都是针对之前设置的地址而言,如果要更换
操作的寄存器,则需重新设置寄存器地址。
Amlogic Confidential
A
m
l
o
g
i
c
C
o
n
f
i
d
e
n
t
i
a
l
!
9
/19
Amlogic Application Notes
检查项目
HDMI无输出
子序号
1
2
3
4
5
6
7
8
调试问题
测量HDMI_HPD是否为高、HDMI_PW是否为5V;
测量HDMI_1.8V和HDMI_PW供电是否正常;
确认HDMI外围器件:9R49C7焊接是否良好,值是否正
确;(HDMIREXT处的电压应该约为0.6V);
HDMI的I2C通讯是否成功,有无短路现象;
HDMI的高速差分信号是否有短路;HDMI的座子是否正
确,是否焊接良好;
有完整的参考平面;
检查结果
检查Layout,是否HDMI高速差分线的过孔太多、且没
切换到HDMI,并通过示波器测试以确认信号是否正确;
C
o
n
9
f
i
d
敲入:echo 480p > /sys/class/display/mode,强制切
换到HDMI输出(可把480p更改为720p而输出720p),
并通过示波器测量其信号;
Amlogic Confidential
A
m
手动切换到HDMI
echo 720p > /sys/class/display/mode
echo 1080p > /sys/class/display/mode
l
o
g
i
c
件会导致无输出
e
n
如图9C9默认NC,装
t
i
a
l
!
10
/19
Amlogic Application Notes
6.以太网检查
检查项目
以太网无法连
接
子序
号
1
2
3
4
5
IP101GR
RJ45座子是否有异常;
网络变压器焊接及供电是否正常;
PHY芯片焊接是否正常,中心地焊盘是否接触良好;PHY
芯片供电是否正常;
25M晶振焊接是否OK,时钟输出是否正常;
调试问题 检查结果
50M CLK的通路选择是否正确,目前我们是PHY芯片倍频
出50M CLK送给CPU做参考时钟,请测量50M是否正
确;
6
以太网信号质
量不好,丢包
率太高
IP101GR调试注意事项
PHY地址配置电阻焊接是否正常;
e
n
1
2
3
25M晶体频偏是否偏大,要求在30ppm以内;
50M CLK时钟是否稳定,是否存在较大抖动;
f
i
d
A
m
l
o
g
i
c
1) RMII & LED mode配置要正确
C
o
n
测量Tx/Rx信号时序是否满足PHY芯片规格书需求
t
i
a
l
!
2) PHY地址配置,注意使用不带指示灯的RJ45座子时不能把下面PHY地址配置电阻删除
;
Amlogic Confidential
11
/19
Amlogic Application Notes
3)IP101GR芯片正常工作后,第28pin电压约为1.1V
4)IP101GR芯片正常工作后,第25pin电压约为1.2V
g
i
c
A
m
l
o
C
Amlogic Confidential
o
n
f
i
d
e
n
12
/19
t
i
a
l
!
Amlogic Application Notes
7. wifi检查
检查项目
Wifi&BT无法
连接
子序
号
1
2
2
3
4
5
6
7
8
9
USB wifi
确认USBB外围器件、wifi等相关器件焊接良好;
确认软件配置正确,且WIFI供电正常;
AP6181/AP6210/AP6330等
确定WIFI模块供电是否正常;
在初始化时,确认模块的是否有稳定的32.768KHz时
钟;
否:26M_16pF_10ppm
调试问题 检查结果
26M晶振焊接是否OK,时钟输出是否正常;确认晶体是
天线是否焊接好。
C
SDIO信号是否在复位信号稳定后输出,SDIO的D0-D3、
CMD内部是否有上拉。
CPU的TX接BT的RX,CPU的TX接BT的RX;
如带流控,则CPU的RTS接目标设备的CTS,CPU的CTS
接目标设备的RTS
o
n
确认模块的PIN23(电感7L1)是否约为1.5V,否则更换电
感。
A
wifi信号质量
不好
m
1
2
3
l
o
10 CPU的PCM_DIN接BT的PCM_DOUT,CPU的PCM_DOUT接
BT的PCM_DIN;
WIFI天线是否焊接良好,接地端是否足够粗;
Layout是否对天线做50Ω的阻抗,是否严格按照天线规
格书的Layout说明;
USB&SDIO双lay模块,天线共享,各自分支部分需用电
阻隔开,如:装的是USB WIFI则到SDIO RF pin部分的
走线要断开,否则会引起信号衰减。
测量26M晶振的频偏,是否小于15ppm。
天线是否受机构影响较大,可以单独测试PCBA的信号质
量;
天线质量是否有问题,更改其他天线试试;
找WIFI模组厂家帮忙测试RF的输出/接收功率是否足够
g
i
c
f
i
d
用示波器测量初始化时,确认WIFI_PWREN(PIN12)是否
为高
e
n
4
5
6
7
Amlogic Confidential
t
i
a
l
!
13
/19
Amlogic Application Notes
大;
26M晶振对wifi信号影响较大,BT稳定性都有影响,晶体电容需要匹配,需要严格选型。
7.1 AMPAK wifi
调试注意事项
AMPAK的WIFI有几个不同的pin-to-pin兼容的模块,在原理图设计和调试中,必须注意每个
不同模块对应的外围电路,做到原理图、BOM正确,方便调试。
7.1.1 通用事项
g
i
c
C
o
n
f
i
d
e
n
D,26M晶振的频偏对wifi信号质量影响较大,需要用IQ-flex测量并调整匹配电容确认。
t
i
a
l
!
A,WIFI、BT等初始化前,32.768KHz的CLK必须有输出;
B,VBAT和VDDIO电源必须供电正常;
C,WL_REG_ON必须等供电正常再拉高(给整个wifi模块供电);
注2:WL_REG_ON没有控制(一直为高),会导致wifi无法工作。
7.1.2 单WIFI模块——AP6181
A,26M晶振输入为pin10,即使用左上角的晶振(7Y2);
Amlogic Confidential
A
m
注1:32.768KHz的时钟不准,占空比不是50%,wifi也可以工作,但BT工作会异常;
l
o
14
/19
Amlogic Application Notes
A
m
l
o
g
i
c
C
o
n
B,AP6330带FM,WIFI支持2.4G和5G两个频段,其他和AP6210 pin-to-pin。
f
i
d
A,26M的晶振从pin30管脚输入。
注1:反相器U11的质量会影响时钟的质量;
注2:此处也可以使用晶振,但成本太高。
e
n
7.1.3 二合一模块——AP6210/AP6330
t
i
a
l
!
B,AP6181时,PIN29不能接电源,否则无法加载驱动(据说:PIN29脚接电源时,选择晶振
输入端为:PIN30管脚)。
Amlogic Confidential
15
/19
Amlogic Application Notes
接口检查
检查项目
左右声道没有
声音输出
子序号
1
2
3
4
5
CVBS无输出 1
2
3
4
调试问题
DAC芯片5V供电是否正常;
I2S是否有波形,用示波器观察;
左右声道是否有波形输出;
有外加功放芯片的,检查功放IC是否被mute;
检查功放IC外围参数是否正确;
检查CVBS信号管脚是否焊接良好,阻抗是否正确
检查结果
检查562R RSET电阻焊接是否良好,阻值是否正常
检查COMP、VREF电容焊接是否良好
Amlogic Confidential
A
m
l
o
g
i
c
C
o
n
f
i
d
e
n
16
/19
t
i
a
l
!
检查π型滤波器是否配置正确,可用镊子短路π型滤波
器观察是否有输出
Amlogic Application Notes
9.其它检查
检查项目
红外遥感无效
子序号
1
2
3
4
USB无法连接
鼠标、U盘--
USBB口
1
2
3
4
5
6
7
无法连接PC--
USBA口
1
2
3
4
5
6
OTG无效--
USBA口
1
2
3
4
5
调试问题
确认焊接是否正确;测量红外头供电是否正常;
用遥控器遥控时,用示波器测量是否有信号输出;
用万用表的二极管档测量确认IR管脚CPU端焊接是否
良好;
确认软件是否支持;
检查USB座、共模电感等否焊接良好;
检查USBB_TXRTUNE电阻6R1(180R 1%)是否焊接良好;
检查HUB芯片焊接、供电是否正常;
测量HUB芯片12M晶体是否起振;
检查结果
测量HUB阻容复位电路是否正常,检查RREF 680R_1%电
阻是否需焊或短路;
观察记录串口打印信息。
检查USB座、共模电感等是否焊接良好;
测量ID1 pin是否为高电平(若为低电平,则USBA作为
HOST功能);
检查USBA_TXRTUNE电阻6R2(180R 1%)是否焊接良好;
确认软件是否支持USB功能。/系统USB的设置是“调
试模式”还是“存储模式”
观察记录串口打印信息。
插入USB Device后,测量ID pin是否为低电平;
测量USB_PWR_EN(8U2.4)是否为高电平,VCC5V电压是否
正常;
测量USBA_VBUS供电是否正常(4.75-5.25V);
检查USBA_TXRTUNE电阻6R2(180R 1%)是否焊接良好;
确认软件是否支持USB HOST功能;观察记录串口打印
信息;
Amlogic Confidential
A
m
l
o
g
i
c
C
o
n
测量USBA_VBUS电压是否正常(4.75V-5.25V);
f
i
d
e
n
t
i
a
l
!
测量USB VCC5V供电电平是否正常(4.75V--5.25V);
17
/19
Amlogic Application Notes
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为设定测试次数;
设定频率后,直接跑系统,可测试该频率对系统的稳定性;
10.2
手动升级
10.4
查看
CPU
的频率
10.5 CPU
频率控制(定频)
串口输入一下命令将CPU频率定频 816M
write/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor performance
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 816000
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 816000
Amlogic Confidential
A
看到的即为现在的CPU频率。
m
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
l
o
g
i
c
把目标kernel放到SD卡里,插卡上电启动
mmcinfo;fatload mmc 0:1 12000000 ;bootm
C
10.3
跑其他
Kernel
o
n
把升级文件放到SD,插卡、上电启动u-boot;
在u-boot下输入:mmcinfo;fatload mmc 0:1 12000000 ; bootm
敲入“回车”并启动进入升级界面,选择升级文件升级;
f
i
d
e
n
t
i
a
l
!
18
/19
Amlogic Application Notes
Revision Date
1.0
Owner
Changes
初稿
July 30,2014 HW MBX Team
Amlogic Confidential
A
m
l
o
g
i
c
C
o
n
f
i
d
e
n
19
/19
t
i
a
l
!
2024年8月22日发(作者:系千易)
Amlogic Application Notes
Application Notes
l
o
Amlogic Confidential
A
m
g
i
c
Revision :V1.0
Owner:HW MBX Team
Date:20140730
C
o
n
f
i
d
S812媒体盒硬件调试指南
e
n
t
i
a
l
!
1
/19
Amlogic Application Notes
1. 简介
本文主要针对Amlogic S812的MBOX方案的硬件,进行调试方面的分析。
调试工作,主要包括以下几个方面的检查:
1) 基本检查(器件焊接,短路、断路、电源、RESET、晶振、CLK等)
2) 启动检查(无电流、无串口信息、uboot分析、无法升级、kernel死机或重启、Flash无法
读写等)
3) 显示检查(CVBS、HDMI无输出等)
4) wifi检查(wifi无法连接、wifi信号质量不好等),Ethernet连接。
5) 声音检查(喇叭没有声音输出,耳机没有声音输出)
6) 其它检查(IR、传感器、USB、OTG、等)
Amlogic Confidential
A
m
l
o
g
i
c
C
o
n
f
i
d
e
n
t
i
a
l
!
2
/19
Amlogic Application Notes
2. 基本检查
序号
1
2
3
4
5
6
7
8
子序号
1
2
3
4
5
6
7
8
9
10
检查项目
VDD_EE
VCCK
DDR3_1.5V
IOREF_1V8
VCC1.8V
AVDD1.8V
VCC3.3V
VDDIO_AO18
检查项目
用eMMC NAND_D0(S812的R5脚)贴上拉4.7K电阻;
目测PCBA,确保没有明显的漏焊、虚焊、短路;
用万用表测量各路电源,确保没有短路现象;
检查结果
靠近CPU管脚测量RESET_CPU信号,确保复位信号正常;
示波器测量24M晶振是否正常;
基本电压
t
i
a
l
!
纹波(mV)
用稳压电源限流(一般限流500mA)上电,如供电没问题,用万用表测量各
路电压及示波器其纹波(设置20mV,1uS、1mS间隔);
备注
0.9
0.9
1.5
1.8
1.8
1.8
1.8
2.9
3.3
示波器测量SD_CLK是否有信号输出(万用表测量约1.5V);
电压(V)
<注1> 调试时,请用稳压电源,限流500mA进行供电,避免有短路烧毁平台。
<注2> 若以上条件满足,系统约90mA @12V。
Amlogic Confidential
A
m
l
o
g
i
c
VDDIO_AO29
C
o
n
f
i
d
e
n
3
/19
Amlogic Application Notes
卡升级启动检查
电压正常后,确认系统的复位信号、24M晶振输出正常,就可以通过SD卡或PC工具对平台进
行升级。
注:电压、电流正常,复位信号、24M晶振OK后,焊接串口上电,会有一句打印信息。(EEEE
I3xf110EEEE I4_M8_BL1_969842730383EEEE
I3xbbbb000026A22525,SD串口除外)
检查项目
有电流,串口
无打印信息
子序号
1
2
调试问题
插入启动卡,上电,观察电流是否有变化;
如果没有变化,测量CARD_VCC、CARD_DET、CARD_EN是
否正常,并用示波器测量SD_D0_B和SD_CMD_B是否有
信号;
检查结果
找一个好的平台确认启动卡是否OK;
3
4
无法升级 1
2
确保串口工具设置正确,如果是USB的,多试几次;
敲入:mmcinfo;fatload mmc 0 12000000
;bootm,来进行手动升级,并观察是否能
够正常跑;
按按键选择升级文件,以避免SD读卡失败造成的升级
不成功;
f
i
d
确保串口线的正确连接(公板顺序为:GND、TX、RX、
VCC);用示波器测量TX,上电时是否有信号输出;
敲入:mmcinfo,查看SD卡是否正常;
e
n
o
n
跑Kernel重启 1
l
o
4 换其他升级卡,避免系统挑卡造成升级失败;
u-boot下测量VCCK和DDR3_1.5V的DC端和CPU端的电
压,看是否有较大压降(或示波器直接测量CPU端电
压,看是否存在较大跌落);
用万用表测量后端受控电压是否短路(VCCX2、VCC5V、
VCCX3等),如无法解决,用示波器测量确认哪路电压打
开造成的重启;
万用表测量CPU端的VCCK,是否达到要求;示波器测量
启动中的跌落;VDD_EE是否正常,有无跌落
测量DDR3的频率是否OK;
如果DDR3频率较低,查看PCB,确认是否Layout造
成;否则调整其时序等参数;
注:8bit和16bit DDR3需要用不同的DDR参数,参数
g
i
c
3 如果出现升级界面,但无法升级,那么重新插拔卡,再
C
A
m
2
跑kernel死机 1
2
3
Amlogic Confidential
t
i
a
l
!
4
/19
Amlogic Application Notes
不对,会造成DDR跑不起来,或不稳定。
检查项目
Flash无法读
写
子序号
1
2
3
4
调试问题
认真检查,确定NAND焊接没有问题;
确认Nand是否为QPL支持的型号,否则换成能支持的
Flash型号;
确认R/B的上拉电阻焊接是否OK,测量NAND的R/B信
号在平常是不是高电平;
从串口中查看NAND的ID,并找资料确认ID是否正确,
或用万用表的二极管档测量各个信号的阻抗,是否一
致,对异常阻抗的信号进一步分析。
检查结果
3.1 u-boot
的烧录
调试中,u-boot可能会损坏,或需要换u-boot,此时不必要再重新升级整个code,而是单独进行
u-boot烧录即可。u-boot的读取:
a)把文件放到SD卡中,输入:
mmcinfo;fatload mmc 0 12000000 ;
sf probe 2;sf erase 0 60000;sf write 12000000 0 60000;
注:为u-boot的名字,如果名字不一样,需要作相应的更改。
b) 在串口命令行输入:loady,然后在串口上通过Ymode在PC上把u-boot传输到DDR3;
Amlogic Confidential
A
m
l
o
g
i
c
C
注1:可以从打印信息查看SD初始化是否成功。
o
n
7 测量各信号是否存在虚焊、短路的现象;
f
i
d
6 如果打印信息显示Flash受保护,那么测量NAND的
pin19管脚是否为高电平(低电平为写保护);
e
n
5 不同型号的NAND,pin38、39处电压可能不一样,需要
根据datasheet进行确定:
t
i
a
l
!
5
/19
Amlogic Application Notes
t
i
a
l
!
u-boot的打印信息中可以分析很多东西:
EEEE I3xf110EEEE I4_M8_BL1_969842730383EEEE
I3xbbbb000026A22525
no sdio debug board detected ——表示没有SDIO debug小板(注1)
TE : 128993
BT : 14:00:04 Nov 28 2013
voltage set from 0x18 to 0x24, addr:0x36
……
voltage set from 0x24 to 0x24, addr:0x50 ——PMU各路电源寄存器设置值
CPU clock is 792MHz ——目前CPU频率
Aml log : DDR0 - init pass with
PGSR0 : 0xc0000fff
Aml log : DDR1 - init pass with
PGSR0 : 0xc0000fff
DDR clock is 696MHz with 1T mode ——DDR频率,且1T模式
DDR check pass!
DDR init use : 17902 us
HHH
……
Image ucl-decompress done and time use : 36546 us
0x12345678
Boot from internal device 1st NAND
Load UBOOT total use : 193393 us
……
——从内部启动u-boot
Amlogic Confidential
A
m
l
o
g
i
c
C
o
n
f
i
d
3.2 u-boot
的分析
e
n
U-boot烧录到SPI Flash:sf probe 2;sf erase 0 60000;sf write 12000000 0 60000
注:烧录完成后,需要输入:reset 来进行重启
6
/19
Amlogic Application Notes
U-boot-00000-gf3b7c06-dirty(m8_k100_v1@jb-mr2-amlogic) (Nov 28 2013 - 13:59:53) --版本及时间
DRAM: 1 GiB ——DDR大小,1GB
relocation Offset is: 2fed0000
……
Nand PHY driver Version 2.01.001 (c) 2013 Amlogic Inc.
NAND device id: 2c 64 44 4b a9 0 0 0 ——NAND ID(注2)
detect NAND device: B revision NAND 8GiB MT29F64G08CBABA
detected 2 NAND chips ——检测到2PCS NAND
AML_NAND_NEW_OOB : new oob
bus_cycle=5, bus_timing=7,system=3.9ns,flash->T_REA =16,flash->T_RHOH=15
擦除SPI: sf probe 2
3.4
普通
GPIO
的读写方式
GPIO有输入、输出功能,首先必须设置OEN,OEN位为高,GPIO为输入功能,OEN位为低,为输出
功能;输出功能时,0为输出低,1为输出高。
u-boot下GPIO的读写
读寄存器:md 寄存器地址
写寄存器:mw 寄存器地址 寄存器值
USB_PWR_EN控制范例:
Amlogic Confidential
A
m
l
o
输入:mmcinfo; fatload mmc 0 12000000 ; bootm, 或者按升级键进入升级界面,手动
选择擦除。
注:对于一些已经用过的NAND,再次使用时,如果用SD卡和PC工具都无法升级,nand scrub 0
后,可用次方法清除nand的数据。此时不要放升级文件放到SD卡里面,否则会直接升级。
g
i
c
sf erase 0 100000
擦除Nand Flash:store erase 0
擦除Nand Flash:store scrub 0
注:store scrub 0会擦除nand原厂的标识,一般不建议使用。
擦除NAND的cache、data、media分区:把文件放到SD卡里,u-boot串口界面下
C
o
n
f
i
d
3.3 Flash
的读写
e
n
……
注1:有Debug小板时,打印信息从SDIO的Debug小板进行输出;
注2:通过NAND ID可以查看是否正确,并定位问题点。
t
i
a
l
!
7
/19
Amlogic Application Notes
查找Pinmux知道,USB_PWR_EN(GPIOZ_1)的OEN为200F[18]——寄存器200F的bit18,OUT为
2010[18];所以u-boot下OEN的控制地址为:c1100000 + 200Fx4 = c110803C,OUT的地址为:
c110 + 2010x4 = c1108040。
读取OEN的值:md c110803C
值为:7fffffff,bit[18]为1,所以OEN为输入状态;如果要控制BL_EN为输出,必须设置
bit[18]为0;
写OEN的值:mw c110803C 7ffbffff
读取OUT的值:md c1108040
注2:写寄存器的值时,只能更改需要更改的bit,否则更改其他,会造成其他异常情况。
系统启动后控制
Amlogic Confidential
A
m
l
o
g
i
c
方式二:
先输入:cat /sys/class/amlogic/debug
读寄存器:echo read c 0xaaaa > /sys/class/amlogic/debug
写寄存器:echo write value c 0xaaaa > /sys/class/amlogic/debug
C
o
n
f
i
d
方式一:
读取寄存器:echo rc0xaaaa>/sys/class/amhdmitx/amhdmitx0/debug
写寄存器:echo wc0xaaaa bbbbbbbb >/sys/class/amhdmitx/amhdmitx0/debug
e
n
t
i
a
l
!
8
/19
写OUT的值:mw c1108040 xxxxxx
注1:为了确保正确控制,一般先控制OUT,在控制OEN。
Amlogic Application Notes
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下:
设置操作寄存器地址:
echo XX > /sys/class/power_supply/battery/rn5t618_reg_base ----设置要操作的寄存器地
址为xx
读写对应寄存器:
cat /sys/class/power_supply/battery/rn5t618_reg ---- 读取要操作的寄存器
echo YY > /sys/class/power_supply/battery/rn5t618_reg ---- 将寄存器xx的值
设为YY
rn5t618_reg_base节点设置一次即可,后续的读写操作都是针对之前设置的地址而言,如果要更换
操作的寄存器,则需重新设置寄存器地址。
Amlogic Confidential
A
m
l
o
g
i
c
C
o
n
f
i
d
e
n
t
i
a
l
!
9
/19
Amlogic Application Notes
检查项目
HDMI无输出
子序号
1
2
3
4
5
6
7
8
调试问题
测量HDMI_HPD是否为高、HDMI_PW是否为5V;
测量HDMI_1.8V和HDMI_PW供电是否正常;
确认HDMI外围器件:9R49C7焊接是否良好,值是否正
确;(HDMIREXT处的电压应该约为0.6V);
HDMI的I2C通讯是否成功,有无短路现象;
HDMI的高速差分信号是否有短路;HDMI的座子是否正
确,是否焊接良好;
有完整的参考平面;
检查结果
检查Layout,是否HDMI高速差分线的过孔太多、且没
切换到HDMI,并通过示波器测试以确认信号是否正确;
C
o
n
9
f
i
d
敲入:echo 480p > /sys/class/display/mode,强制切
换到HDMI输出(可把480p更改为720p而输出720p),
并通过示波器测量其信号;
Amlogic Confidential
A
m
手动切换到HDMI
echo 720p > /sys/class/display/mode
echo 1080p > /sys/class/display/mode
l
o
g
i
c
件会导致无输出
e
n
如图9C9默认NC,装
t
i
a
l
!
10
/19
Amlogic Application Notes
6.以太网检查
检查项目
以太网无法连
接
子序
号
1
2
3
4
5
IP101GR
RJ45座子是否有异常;
网络变压器焊接及供电是否正常;
PHY芯片焊接是否正常,中心地焊盘是否接触良好;PHY
芯片供电是否正常;
25M晶振焊接是否OK,时钟输出是否正常;
调试问题 检查结果
50M CLK的通路选择是否正确,目前我们是PHY芯片倍频
出50M CLK送给CPU做参考时钟,请测量50M是否正
确;
6
以太网信号质
量不好,丢包
率太高
IP101GR调试注意事项
PHY地址配置电阻焊接是否正常;
e
n
1
2
3
25M晶体频偏是否偏大,要求在30ppm以内;
50M CLK时钟是否稳定,是否存在较大抖动;
f
i
d
A
m
l
o
g
i
c
1) RMII & LED mode配置要正确
C
o
n
测量Tx/Rx信号时序是否满足PHY芯片规格书需求
t
i
a
l
!
2) PHY地址配置,注意使用不带指示灯的RJ45座子时不能把下面PHY地址配置电阻删除
;
Amlogic Confidential
11
/19
Amlogic Application Notes
3)IP101GR芯片正常工作后,第28pin电压约为1.1V
4)IP101GR芯片正常工作后,第25pin电压约为1.2V
g
i
c
A
m
l
o
C
Amlogic Confidential
o
n
f
i
d
e
n
12
/19
t
i
a
l
!
Amlogic Application Notes
7. wifi检查
检查项目
Wifi&BT无法
连接
子序
号
1
2
2
3
4
5
6
7
8
9
USB wifi
确认USBB外围器件、wifi等相关器件焊接良好;
确认软件配置正确,且WIFI供电正常;
AP6181/AP6210/AP6330等
确定WIFI模块供电是否正常;
在初始化时,确认模块的是否有稳定的32.768KHz时
钟;
否:26M_16pF_10ppm
调试问题 检查结果
26M晶振焊接是否OK,时钟输出是否正常;确认晶体是
天线是否焊接好。
C
SDIO信号是否在复位信号稳定后输出,SDIO的D0-D3、
CMD内部是否有上拉。
CPU的TX接BT的RX,CPU的TX接BT的RX;
如带流控,则CPU的RTS接目标设备的CTS,CPU的CTS
接目标设备的RTS
o
n
确认模块的PIN23(电感7L1)是否约为1.5V,否则更换电
感。
A
wifi信号质量
不好
m
1
2
3
l
o
10 CPU的PCM_DIN接BT的PCM_DOUT,CPU的PCM_DOUT接
BT的PCM_DIN;
WIFI天线是否焊接良好,接地端是否足够粗;
Layout是否对天线做50Ω的阻抗,是否严格按照天线规
格书的Layout说明;
USB&SDIO双lay模块,天线共享,各自分支部分需用电
阻隔开,如:装的是USB WIFI则到SDIO RF pin部分的
走线要断开,否则会引起信号衰减。
测量26M晶振的频偏,是否小于15ppm。
天线是否受机构影响较大,可以单独测试PCBA的信号质
量;
天线质量是否有问题,更改其他天线试试;
找WIFI模组厂家帮忙测试RF的输出/接收功率是否足够
g
i
c
f
i
d
用示波器测量初始化时,确认WIFI_PWREN(PIN12)是否
为高
e
n
4
5
6
7
Amlogic Confidential
t
i
a
l
!
13
/19
Amlogic Application Notes
大;
26M晶振对wifi信号影响较大,BT稳定性都有影响,晶体电容需要匹配,需要严格选型。
7.1 AMPAK wifi
调试注意事项
AMPAK的WIFI有几个不同的pin-to-pin兼容的模块,在原理图设计和调试中,必须注意每个
不同模块对应的外围电路,做到原理图、BOM正确,方便调试。
7.1.1 通用事项
g
i
c
C
o
n
f
i
d
e
n
D,26M晶振的频偏对wifi信号质量影响较大,需要用IQ-flex测量并调整匹配电容确认。
t
i
a
l
!
A,WIFI、BT等初始化前,32.768KHz的CLK必须有输出;
B,VBAT和VDDIO电源必须供电正常;
C,WL_REG_ON必须等供电正常再拉高(给整个wifi模块供电);
注2:WL_REG_ON没有控制(一直为高),会导致wifi无法工作。
7.1.2 单WIFI模块——AP6181
A,26M晶振输入为pin10,即使用左上角的晶振(7Y2);
Amlogic Confidential
A
m
注1:32.768KHz的时钟不准,占空比不是50%,wifi也可以工作,但BT工作会异常;
l
o
14
/19
Amlogic Application Notes
A
m
l
o
g
i
c
C
o
n
B,AP6330带FM,WIFI支持2.4G和5G两个频段,其他和AP6210 pin-to-pin。
f
i
d
A,26M的晶振从pin30管脚输入。
注1:反相器U11的质量会影响时钟的质量;
注2:此处也可以使用晶振,但成本太高。
e
n
7.1.3 二合一模块——AP6210/AP6330
t
i
a
l
!
B,AP6181时,PIN29不能接电源,否则无法加载驱动(据说:PIN29脚接电源时,选择晶振
输入端为:PIN30管脚)。
Amlogic Confidential
15
/19
Amlogic Application Notes
接口检查
检查项目
左右声道没有
声音输出
子序号
1
2
3
4
5
CVBS无输出 1
2
3
4
调试问题
DAC芯片5V供电是否正常;
I2S是否有波形,用示波器观察;
左右声道是否有波形输出;
有外加功放芯片的,检查功放IC是否被mute;
检查功放IC外围参数是否正确;
检查CVBS信号管脚是否焊接良好,阻抗是否正确
检查结果
检查562R RSET电阻焊接是否良好,阻值是否正常
检查COMP、VREF电容焊接是否良好
Amlogic Confidential
A
m
l
o
g
i
c
C
o
n
f
i
d
e
n
16
/19
t
i
a
l
!
检查π型滤波器是否配置正确,可用镊子短路π型滤波
器观察是否有输出
Amlogic Application Notes
9.其它检查
检查项目
红外遥感无效
子序号
1
2
3
4
USB无法连接
鼠标、U盘--
USBB口
1
2
3
4
5
6
7
无法连接PC--
USBA口
1
2
3
4
5
6
OTG无效--
USBA口
1
2
3
4
5
调试问题
确认焊接是否正确;测量红外头供电是否正常;
用遥控器遥控时,用示波器测量是否有信号输出;
用万用表的二极管档测量确认IR管脚CPU端焊接是否
良好;
确认软件是否支持;
检查USB座、共模电感等否焊接良好;
检查USBB_TXRTUNE电阻6R1(180R 1%)是否焊接良好;
检查HUB芯片焊接、供电是否正常;
测量HUB芯片12M晶体是否起振;
检查结果
测量HUB阻容复位电路是否正常,检查RREF 680R_1%电
阻是否需焊或短路;
观察记录串口打印信息。
检查USB座、共模电感等是否焊接良好;
测量ID1 pin是否为高电平(若为低电平,则USBA作为
HOST功能);
检查USBA_TXRTUNE电阻6R2(180R 1%)是否焊接良好;
确认软件是否支持USB功能。/系统USB的设置是“调
试模式”还是“存储模式”
观察记录串口打印信息。
插入USB Device后,测量ID pin是否为低电平;
测量USB_PWR_EN(8U2.4)是否为高电平,VCC5V电压是否
正常;
测量USBA_VBUS供电是否正常(4.75-5.25V);
检查USBA_TXRTUNE电阻6R2(180R 1%)是否焊接良好;
确认软件是否支持USB HOST功能;观察记录串口打印
信息;
Amlogic Confidential
A
m
l
o
g
i
c
C
o
n
测量USBA_VBUS电压是否正常(4.75V-5.25V);
f
i
d
e
n
t
i
a
l
!
测量USB VCC5V供电电平是否正常(4.75V--5.25V);
17
/19
Amlogic Application Notes
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为设定测试次数;
设定频率后,直接跑系统,可测试该频率对系统的稳定性;
10.2
手动升级
10.4
查看
CPU
的频率
10.5 CPU
频率控制(定频)
串口输入一下命令将CPU频率定频 816M
write/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor performance
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 816000
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 816000
Amlogic Confidential
A
看到的即为现在的CPU频率。
m
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
l
o
g
i
c
把目标kernel放到SD卡里,插卡上电启动
mmcinfo;fatload mmc 0:1 12000000 ;bootm
C
10.3
跑其他
Kernel
o
n
把升级文件放到SD,插卡、上电启动u-boot;
在u-boot下输入:mmcinfo;fatload mmc 0:1 12000000 ; bootm
敲入“回车”并启动进入升级界面,选择升级文件升级;
f
i
d
e
n
t
i
a
l
!
18
/19
Amlogic Application Notes
Revision Date
1.0
Owner
Changes
初稿
July 30,2014 HW MBX Team
Amlogic Confidential
A
m
l
o
g
i
c
C
o
n
f
i
d
e
n
19
/19
t
i
a
l
!