最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

S812媒体盒硬件调试指南_V1.0_140730

IT圈 admin 96浏览 0评论

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

!

发布评论

评论列表 (0)

  1. 暂无评论