8A12/13/14/16 (AML7366-M6) EMMC 中 uboot 损坏或空EMMC情况下升级 uboot
1. 简介
本说明应用在 Aml-7366m6tv EMMC空片的烧写,以及 uboot 损坏时烧写,用 usb 线与 PC 电脑相连接。板子的 usb 设成 device mode,用 usb 线与 PC 连接启动,进入 usbboot 模 式与 PC 机工具连接烧写。串口小板也可以接上方便查看进度。
PC 机上的工具:USB-Burning-tool-v1.6.21\ImageBurnTool.exe
空片或者 uboot 损坏的时候串口打印:
EEEEI3000000032940xf1001103;77500EEEEI400000004294_M6_BL1_1483<253?333?
一直打印 EEEE 开头的信息,如果一直打印这一句,芯片上电了在跑 Romcode 但是没 有检测到启动的设备(EMMC,SPI,SD…….)
device mode模式的进去方法:
8A12. 先将R231 1K电阻补上,然后用镊子将R118的左侧对地短接。此时交流上电,
device mode模式准备完成。
8A13/14/16. 先将R231 1K电阻补上,然后用镊子将INF_D0的测试点对地短接。此时交流上电,device mode模式准备完成。
解析:
R231连接在7366的USB_VBUS线脚。此脚用来提供USB_ID脚的信号检测,主要用于PAD上的OTG功能,但设计时因此功能不需要,因此没有添加。但在做线刷模式时需要用到双向通讯所以在此应补上此功能。
R118为EMMC/NAND的D0脚。短路D0脚是让CPU误认为MMC内无数据,让CPU自动进入线刷模式。
2. 烧录准备工作:
device mode模式准备完成后,打印信息会停在
EEEEI3000000032940xf1001103;77500EEEEI400000004294_M6_BL1_1483<253?333?
此时将主板的与电脑用USB双公头线连接。
用两端为 USB 公头的 USB 线连接主板的USB,另一端接 PC 机 USB口
因USB工作电压都是5.2V左右,所以在主板和电脑电源都没用问题的情况下是不会损坏设备的。除非板子有故障。
因OTG只支持USBA口,所以8A12所用USBA口连接的是电视的最下面的U口也就是SD卡座上面的那个。8A13/14/16在设计时USBA口被蓝牙占用,所在在连接电脑时应该去蓝牙模块在此处焊接一个USB插座。再与电脑连接。
2.2 驱动安装
打开设备管理器, 在线刷模式与USB连接线准备完成后,然后给板子上电,设备管理器里会检测到有设备。例下面的 M6TV-CHIP(有些不一定就是这个设备名).
用右键点击,手动更新设备驱动,选择路径至 \USB-Burning-tool-v1.6.21\AmlogicusbBurningdriver\win7\
(驱动有 win7 跟 xp), 是什么系统就选什么驱动. 安装成功之后,能看到下 面的设备,安装完驱动之后:
并且 ImageBurnTool 上能显示已经跟板子连接上能正确显示的时候,下面会有显示
驱动安装完成.
2.3 烧写文件准备
现在要烧写 uboot.bin 让板子能启动,只需要准备 usbboot 启动相关以及 u-boot.bin 文 件,
压缩包内我已替换为最新的uboot和recovery .8A12的为过渡包版本。8A13的为最新的14年11月份软件。无需再做修改。
8A13/14/16通用,所以不用重复制做升级包
3 烧写文件
制作完成 xxx.zip 之后,用 AmlogicBurningTool 烧写文件。
打开ImageBurnTool.exe工具
3.1 导入升级文件
文件—–> 导入升级文件
选择 xxx.zip 包. 下面的小窗口会提示 xxx代表你要选用的文件名
importUpgradeFile—–filenameC:\Users\zh\Desktop\usb boot\xxx.zip
3.2 点—> 开始 即可以开始烧录:
完成烧写 uboot 时,显示百分之百以及板子会重新启动, 并且 log 会有 相关提示完成烧写。
4.升级主程序
压缩包内已经打包好uboot和recovery.升级完成后会自动进去rec模式。此时可以退出升级工具和去掉USB连接线。
先将电视重新重启一次,系统会进入引导命令提示符。输入defenv 然后回车再输入save保存,让底层环境变量进行一次默认配置。(压缩内已添加此命令,但以防万一,最好执行一次。)
再次输入run recoveryinand进入REC模式,此时执行双清操作,即wipe的两项。完成后将放有主程序升级包的U盘插入电视USB中。也可提前插上U盘。选择apply from usb或EXT。选择升级包进行升级。完成后重启电视。
此时一个空的EMMC芯片升级完成。