ZNDS智能电视网 推荐当贝市场

TV应用下载 / 资源分享区

软件下载 | 游戏 | 讨论 | 电视计算器

综合交流 / 评测 / 活动区

交流区 | 测硬件 | 网站活动 | Z币中心

新手入门 / 进阶 / 社区互助

新手 | 你问我答 | 免费刷机救砖 | ROM固件

查看: 579994|回复: 331
上一主题 下一主题
[教程]

DM1001系列 PB.30.31.20~ 30.31.51 TTL降级方法 ,无需编程器

  [复制链接]
跳转到指定楼层
楼主
发表于 2016-12-9 15:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式 | 来自北京
本帖最后由 webpad 于 2017-3-18 23:56 编辑

新方法直接线刷,请见线刷贴~  https://www.znds.com/tv-610313-1-1.html

整个过程的终端记录
dm1004-rerpair-log.txt (539.48 KB, 下载次数: 129, 售价: 1 金币)

背景:
大麦盒子DM1001、1004、1005、1102 升级到官方固件PB.30.01.20 之后,将无法使用recovery降级到低版本固件,
刷机过程出错比如会提示UTC错误信息, 原因是新固件更新了主板bootloader和recovery分区,使得降级失败。

下面以一台升级到了PB.30.31.20的DM1004为目标进行降级,
主要方法就是 TTL进入uboot环境后烧录低版本bootloader,运行旧版recovery刷入旧版固件,直至刷入石头rom。

本方法不需要拆下主板上的spi flash芯片用编程器改写bootloader,仅运行uboot环境中的烧录指令即可。

工具设备:
PC电脑一台、PL2303 TTL-USB板一块、杜邦线三条、4GB优盘一个、拆机工具若干;
软件有SecureCRT、PL2303驱动。

一、前期准备:
主角,DM1004一台,拆机只有三个螺丝,左下角脚垫不用拆;
DM1001系列  PB.30.31.20~ 30.31.51 TTL降级方法 ,无需编程器
拆开时注意wifi天线粘在上壳一面,别扯断了;
DM1001系列  PB.30.31.20~ 30.31.51 TTL降级方法 ,无需编程器

已自动联网升级到了 PB.30.31.20,理论上 PB.30.31.51 都可如此操作;
DM1001系列  PB.30.31.20~ 30.31.51 TTL降级方法 ,无需编程器

一个fat32格式U盘(4GB容量最好)、杜邦线三条
DM1001系列  PB.30.31.20~ 30.31.51 TTL降级方法 ,无需编程器
、一台winxp系统电脑
DM1001系列  PB.30.31.20~ 30.31.51 TTL降级方法 ,无需编程器
、USB-TTL模块(PL2303,因其winxp驱动较稳定,所以用的是winxp系统电脑);
DM1001系列  PB.30.31.20~ 30.31.51 TTL降级方法 ,无需编程器


TTL接线:
DM1004主板上的J9插座,贴心的印刷了针脚定义,从靠电源口开始依次为 GND、TX、RX、5V ,仅需使用GND、TX、RX三根针,对应连接PL2303模块上的GND、RX、TX;
DM1001系列  PB.30.31.20~ 30.31.51 TTL降级方法 ,无需编程器

插线有技巧,因2.54mm的杜邦线头间距太宽,所以可以把三根线中间的那根去掉插头塑料壳,这样三根可以方便的并排插入主板J9插;
DM1001系列  PB.30.31.20~ 30.31.51 TTL降级方法 ,无需编程器
U盘上的几个文件,bootimg、recoveryimg、bootloader三个镜像文件都来自于PB300114 升级包,shitouupdate来自于石头rom包,
注意!!!不要放入自动刷机配置文件 factory_update_param.aml
DM1001系列  PB.30.31.20~ 30.31.51 TTL降级方法 ,无需编程器


二、uboot操作
1.
在电脑上安装好PL2303驱动后插入模块会出现新的com端口,例如COM3

2.运行SecureCRT,新建连接打开COM3115200 8 1
DM1001系列  PB.30.31.20~ 30.31.51 TTL降级方法 ,无需编程器

接好TTL线,大麦盒子通电,SecureCRT中会有类似如下的输出,表示bootloader启动成功,按回车键打断启动进入uboot环境,以下是部分输出信息:
  1. EEEE I400000004294_M6_BL1_3431
  2. TE : 174280
  3. BT : 19:35:44 Aug 27 2016J
  4. CPU clock is 1200MHz

  5. wait pll-0x03 target is 0204 now it is 0x00000203

  6. DDR clock is 516MHz with 2T mode

  7. DDR training :
  8. HHH
  9. BootFrom SPI
  10. 0x12345678
  11. Boot from int dev 1stSPI

  12. TE : 708066

  13. System Started


  14. U-boot-00000-gae7538e(m6_mbx_th8_secure@ae7538ea) (Aug 27 2016 - 19:35:40)

  15. nand 2 ret:1

  16. Hit Enter key to stop autoboot -- :  1

  17.  0

  18. exit abortboot: 1

  19. m6_mbx_th8_secure#

复制代码

进入
uboot环境后会出现这样的提示符  m6_mbx_th8_secure#
注意这一行
U-boot-00000-gae7538e(m6_mbx_th8_secure@ae7538ea)(Aug 27 2016 - 19:35:40) ,说明bootloader已经被更新到2016年的版本;

跟帖再续

评分

参与人数 1威望 +2 金币 +10 Z币 +1 收起 理由
人见百态 + 2 + 10 + 1 感谢分享^_^

查看全部评分


上一篇:大麦DM1016再三尝试刷机,论坛内方法失败两次
下一篇:此贴教程毫无意义,是坑!别点了!!!
沙发
发表于 2016-12-9 16:07 | 只看该作者 | 来自浙江
这个厉害   正需要这个呢! 感谢楼主的分享!
回复 支持 反对

举报

板凳
 楼主| 发表于 2016-12-9 16:29 | 只看该作者 | 来自湖北
手机uc上图,流量跑了不少,一张图都没上去,都是几兆大小的照片啊~~~55555
回复 支持 反对

举报

地板
发表于 2016-12-9 17:23 | 只看该作者 | 来自山东
请楼主用电脑上图吧,快呀,在线等,多谢多谢........
回复 支持 反对

举报

5#
 楼主| 发表于 2016-12-11 23:53 | 只看该作者 | 来自湖北
本帖最后由 webpad 于 2016-12-12 09:05 编辑

3. 接下来就可以输入指令help ,查询有哪些可用命令:
  1. m6_mbx_th8_secure#help

  2. ?       - alias for 'help'
  3. autoping- do auto ping test
  4. autoscr - run script from memory
  5. base    - print or set address offset
  6. bdinfo  - print Board Info structure
  7. boardid_prefetch- boardid sub-system
  8. boot    - SPI-NAND-COMPATIBLE
  9. bootm   - boot application image from memory
  10. bootp   - boot image via network using BOOTP/TFTP protocol
  11. calc    - command for calculate
  12. cbusreg - cbus register read/write
  13. chpart  - change active partition
  14. clear_rebootmode- clear rebootmode
  15. clkmsr  - measure PLL clock
  16. cmp     - memory compare
  17. coninfo - print console devices and information
  18. cp      - memory copy
  19. crc32   - checksum calculation
  20. data    - SPI-NAND-COMPATIBLE || SPI-NAND-EMMC-COMPATIBLE
  21. dcache  - enable or disable data cache
  22. defenv  - default environment
  23. defenv_without- defenv without environment variables
  24. dhcp    - boot image via network using DHCP/TFTP protocol
  25. echo    - echo args to console
  26. editenv - edit environment variable
  27. efuse   - efuse version/licence/mac/hdcp/usid read/write or dump raw efuse data commands or info(display chip efuse info)
  28. env     - environment handling commands
  29. ethchk  - check ethernet status
  30. ethdbg  - set ethernet debug level
  31. ethmode - set ethernet mac mode
  32. ethrst  - reset ethernet phy
  33. exit    - exit script
  34. false   - do nothing, unsuccessfully
  35. fatexist- find the file from a dos filesystem
  36. fatinfo - print information about filesystem
  37. fatload - load binary file from a dos filesystem
  38. fatls   - list files in a directory (default /)
  39. fdt     - flattened device tree utility commands
  40. get_img_size- get img size and save the result as a environment variable
  41. get_rebootmode- get reboot mode
  42. go      - start application at address 'addr'
  43. gset    - gpio commands
  44. hdcp    - HDCP sub-system
  45. help    - print command description/usage
  46. icache  - enable or disable instruction cache
  47. imxtract- extract a part of a multi-image
  48. irkey   - irkey key_value1 key_value2 time_value
  49. itest   - return true/false on integer compare
  50. kgdb    - enter gdb remote debug mode
  51. loadenv - load environment at address 'addr'
  52. logo    - logo sub-system
  53. loop    - infinite loop on address range
  54. macreg  - ethernet mac register read/write/dump
  55. md      - memory display
  56. mdc_clk - do mdc clock
  57. mm      - memory modify (auto-incrementing address)
  58. mmc     - MMC sub system
  59. mmcdump - mmc data load
  60. mmcinfo - display MMC info
  61. msleep  - delay execution for some time
  62. mtdparts- define flash/nand partitions
  63. mtest   - simple RAM read/write test
  64. mw      - memory write (fill)
  65. nand    - NAND sub-system
  66. nboot   - boot from NAND device
  67. netspd_f- enforce eth speed
  68. nm      - memory modify (constant address)
  69. phyreg  - ethernet phy register read/write/dump
  70. ping    - send ICMP ECHO_REQUEST to network host
  71. printenv- print environment variables
  72. rarpboot- boot image via network using RARP/TFTP protocol
  73. read_mac_sn- read_mac_sn
  74. reset   - Perform RESET of the CPU
  75. run     - run commands in an environment variable
  76. saradc  - saradc sub-system
  77. saveenv - save environment variables to persistent storage
  78. secukey - security KEY sub-system
  79. setenv  - set environment variables
  80. sf      - SPI flash sub-system
  81. showvar - print local hushshell variables
  82. sleep   - delay execution for some time
  83. source  - run script from memory
  84. ssecukey- NAND KEY sub-system
  85. test    - minimal test like /bin/sh
  86. tftpboot- boot image via network using TFTP protocol
  87. tiny_usbtool- start tiny USB tool for PC burner
  88. true    - do nothing, successfully
  89. tvdsp   - dspv sub-system
  90. unpackimg- unpack imgpack to single
  91. usb     - USB sub-system
  92. usbbc   - test usb bc
  93. usbboot - boot from USB device
  94. usid_prefetch- usid sub-system
  95. uuid_prefetch- uuid sub-system
  96. version - print monitor, compiler and linker version
  97. video   - video sub-system
复制代码
printenv -----显示存储在spi flash中的env参数;

bdinfo  -----显示一些硬件信息,比如网卡MAC地址,是否和外壳标签上的一致;

nand -------  对NAND闪存进行读写操作,可用来查询坏块、重新检测坏块、写入recovery等分区;

sf   -------- 对spi flash闪存进行操作,刷写bootloader要用到;

version  -----------   查询bootloaderuboot)版本:
  1. m6_mbx_th8_secure#version

  2. U-boot-00000-gae7538e(m6_mbx_th8_secure@ae7538ea) (Aug 27 2016 - 19:35:40)
  3. arm-none-eabi-gcc (Sourcery G++ Lite 2010q1-188) 4.4.1
  4. GNU ld (Sourcery G++ Lite 2010q1-188) 2.19.51.20090709
复制代码

回复 支持 反对

举报

6#
 楼主| 发表于 2016-12-12 00:26 | 只看该作者 | 来自湖北
本帖最后由 webpad 于 2016-12-12 09:07 编辑

4. 刷写bootloader:
因本机bootloader已经在升级到PB303120的过程中被改写更新,需要降级到PB300114版本的bootloader;
按顺序输入命令:
①、
sf probe 2   -----------  选定spi flash,本机芯片型号为GD25Q32 4MB容量
  1. m6_mbx_th8_secure#sf probe 2


  2. SPI NOR Flash have write protect!!!
  3. 4096 KiB GD25Q32 at 0:2 is now current device
复制代码
②、
usb start  ----------- 启动usb模块,先插上U盘再输入这个命令
  1. m6_mbx_th8_secure#usb start

  2. (Re)start USB...
  3. USB:   dwc_usb driver version: 2.94 6-June-2012
  4. USB (0) peri reg base: c1108400
  5. USB (0) use clock source: XTAL input
  6. USB (0) PHY Clock not detected!
  7. USB (0) base addr: 0xc9040000
  8. Force id mode: Host
  9. dwc_otg: Highspeed device found !

  10. scanning bus for devices... 1 USB Device(s) found
  11.        scanning bus for storage devices... 1 Storage Device(s) found
复制代码
③、
fatload usb 0 82000000 bootloader.img   -----加载U盘上的镜像文件到内存
  1. m6_mbx_th8_secure#fatload usb 0 82000000 bootloader.img

  2. reading bootloader.img
  3. ....................................

  4. 377072 bytes read
复制代码
④、
sf erase 0 60000  --------------------- 擦除spi flash

⑤、
sf write 82000000 0 60000  --------- 写入镜像文件
  1. m6_mbx_th8_secure#sf erase 0 60000

  2. m6_mbx_th8_secure#sf write 82000000 0 60000

  3. Amlogic log : SPI write 393216 bytes data used about 845285 us
复制代码
回复 支持 反对

举报

7#
 楼主| 发表于 2016-12-12 00:31 | 只看该作者 | 来自湖北
本帖最后由 webpad 于 2016-12-12 10:20 编辑

5. 加载并运行14版recovery,手工刷入PB300114固件:

fatload usb 0 82000000 recovery.img  -------------------- 加载U盘上的镜像到内存;
  1. m6_mbx_th8_secure#fatload usb 0 82000000 recovery.img

  2. reading recovery.img
  3. ..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................

  4. 5226720 bytes read
复制代码
bootm 82000000   ------------- 启动内存中的recovery;
  1. m6_mbx_th8_secure#bootm 82000000

  2. ## ANDROID Format IMAGE
  3. ## Booting kernel from Legacy Image at 82000000 ...
  4.    Image Name:   Linux-3.0.50+
  5.    Image Type:   ARM Linux Kernel Image (lzma compressed)
  6.    Data Size:    3382752 Bytes = 3.2 MiB
  7.    Load Address: 80008000
  8.    Entry Point:  80008000
  9.    Verifying Checksum ... OK
  10.     Ramdisk start addr = 0x8233a800, len = 0x1c10b8
  11. board_usb_stop cfg: 0
  12.    Uncompressing Kernel Image ... OK
  13. uboot time: 1604722975 us.
  14. machid from environment: 0x4e27
  15. EFUSE machid is not set.
  16. Using machid 0x4e27 from environment

  17. Starting kernel ...
复制代码
运行recovery后,切换到盒子连接的电视画面,在recovery界面用遥控器操作:
DM1001系列  PB.30.31.20~ 30.31.51 TTL降级方法 ,无需编程器
recovery菜单有6项:
  1. Android system recovery <3e>

  2. reboot system now     ------------重启
  3. apply update from ADB   -------从ADB实施刷机
  4. apply update from EXT   -------从外置存储选择刷机包
  5. apply uodate from cache  -----从cache分区选择刷机包
  6. wipe data/factory reset  -------双清
  7. wipe cache partition  ----------清除cache分区
复制代码
运行第三项, apply update from EXT ---> from Udisk    -----------------选择U盘上的 PB300114 版固件包刷机

切记U盘根目录中不要有factory_update_param.aml 文件,避免自动刷机;
刷机文件最好重命名,不要用默认的 update.zip 文件名。


回复 支持 反对

举报

8#
 楼主| 发表于 2016-12-12 00:39 | 只看该作者 | 来自湖北
本帖最后由 webpad 于 2017-3-13 02:40 编辑

6. 刷入PB300111固件:
降级到 PB300114 后,不要插网线,保持U盘插入,重启盒子的同时不停按遥控器菜单键(四横杠键),直至再次进入recovery:
DM1001系列  PB.30.31.20~ 30.31.51 TTL降级方法 ,无需编程器
运行第五项, wipe data/factory reset  ----------------------恢复出厂设置,抹除data和cache(双清);
运行第三项,apply update from EXT  -> from Udisk      ----------------手工从U盘选择 PB300111固件刷机;

降级到PB300111后:第三方桌面刷机  ---->  https://www.znds.com/tv-599758-1-1.html
石头rom刷机,参考 https://www.znds.com/tv-560200-1-1.html 帖子中的步骤。

DM1001系列  PB.30.31.20~ 30.31.51 TTL降级方法 ,无需编程器

相关资源下载:
链接:
http://pan.baidu.com/s/1nvPldlZ
密码:
q8vd





回复 支持 反对

举报

9#
发表于 2016-12-12 07:58 | 只看该作者 | 来自广东
感谢分享,ZNDS有你更精彩:)
回复 支持 反对

举报

10#
 楼主| 发表于 2016-12-12 10:11 | 只看该作者 | 来自北京
终于完成,经历各种发帖上图失败....
继续填另外一个坑
回复 支持 反对

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|新帖|标签|软件|Sitemap|ZNDS智能电视网 ( 苏ICP备2023012627号 )

站长统计

网络信息服务信用承诺书 | 增值电信业务经营许可证:苏B2-20221768 丨 苏公网安备 32011402011373号

GMT+8, 2025-5-15 17:45 , Processed in 0.166103 second(s), 14 queries , Redis On.

Powered by Discuz!

监督举报:report#znds.com (请将#替换为@)

© 2007-2025 ZNDS.Com

快速回复 返回顶部 返回列表