forked from Ntemis/u-boot-mips
-
Notifications
You must be signed in to change notification settings - Fork 1
/
README
141 lines (102 loc) · 4.99 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
Ralink/MediaTek U-Boot for MIPS SoC
RT3052/RT3352/RT3883/RT5350/MT7620/MT7621/MT7628/MT7688
Based on MediaTek SDK 5.0.1.0
LIST OF CHANGES
5.0.1.0-6:
----------------------------------------------------------
- Disable MT7628AN/MT7688AN calibration for DDR2 (DQS delay issue).
- Update MT7628KN/7688KN DDR calibration flow.
- Add support two SPI flash chips from GigaDevice.
5.0.0.5:
----------------------------------------------------------
- Updated Realtek RTL8370 API (RTL8367R/RTL8367M/RTL8370M).
- Added support RTL8367/RTL8370 GSW with MT7620 & MT7621 SoC.
- Enhanced RTL8367/RTL8370 configurations.
- Enhanced external GPHY support.
- Fixed redudant re-init of RTL8367/RTL8370 on soft-reboot.
5.0.0.4:
----------------------------------------------------------
- Fixed potential infinity loop on NAND erase.
- Fixed MT7621 xHCI issues, improve detect USB devices.
- Allow USB recovery not only from first USB storage device.
5.0.0.3:
----------------------------------------------------------
- Fixed MT7628 CPU clock calculation.
- Fixed MT7628 EPHY inits and WLED GPIO control.
- Fixed MT7621 SYS_CLK and SPI clock calculation.
- Fixed MT7621 xHCI KSEG0 memory deallocation.
- Fixed "memsize" Linux env value for MT7621 with 512MB RAM.
- Improved performance for 32MB/64MB SPI flash chips (4b mode).
- Improved stability for Winbond SPI flash chips (up to SPI clock 75MHz).
- Enabled SPI fast clock (50MHz) for all profiles.
5.0.0.2:
----------------------------------------------------------
- Added support Recovery from USB2 storage (see FEATURES).
- Added feature of blinking alert LED on erasing and flashing.
- Added FW image integrity check on Recovery from USB/TFTP.
- Fixed MT7620 GPIO init (disable JTAG/EPHY_LED GPIO by default).
- Fixed TFTPD server issue.
- Improved usability for UART console menu.
5.0.0.1:
----------------------------------------------------------
- Original MTK SDK 5.0.0.0 codebase.
- Added GPIO control module (Buttons/LEDs).
- Added TFTP server from ASUS (support TFTP client and ASUS Firmware Restoration).
- Added Realtek RTL8367 GSW driver.
- Fixed FE/ESW/GSW initialization.
- Fixed brick bug on update U-Boot via TFTP and TFTP transfer break.
- Fixed erase bug in MT7621 NAND code (infinity loop and erase all chip).
- Improved MT7621 NAND I/O performance (up to 3x).
- Shrinked MT7621 NAND U-Boot image size to enough one NAND block (131072).
- Support MT7621 NAND partitions configuration via profile.
- Support SPI clock and SPI DOR mode configuration via profile.
- Support Buttons and LEDs configuration via profile.
- Support EPHY ports on/off configuration via profile.
BUILD TOOLS
For MT7621 U-Boot:
- extract 'tools/mips-2012.03.tar.bz2' to /opt
For RT3XXX/MT7620/MT7628 U-Boot:
- extract 'tools/buildroot-gcc342.tar.bz2' to /opt
Both toolchains require x86 (32-bit) Linux environment.
BUILD INSTRUCTIONS
- Copy appropriate '.config' file (e.g. profiles/asus_rt-n11p/.config)
to 'uboot-5.x.x.x' dir.
- Goto 'uboot-5.x.x.x' dir.
- Run 'make menuconfig', choose [Exit] and confirm [Save]. This is important step!
- Run 'make'.
- Use image file uboot.bin (ROM mode) for NOR and SPI-flash boards.
- Use image file uboot.img (RAM mode) for NAND-flash (or RT3XXX SPI-flash) boards
To clean U-Boot tree:
- Run 'make clean'.
- Run 'make unconfig'.
NOTE:
1. U-Boot images for most ASUS devices is already builded.
2. U-Boot is configured for UART baud rate 115200.
3. All profiles has disabled option "Enable all Ethernet PHY" to prevent LAN-WAN
spoofing (EPHY will be enabled later in FW logic). To force enable EPHY (e.g. for
use OpenWRT/PandoraBox), select option "Enable all Ethernet PHY".
FLASH INSTRUCTIONS
- Upload appropriate U-Boot image file to router's /tmp dir (e.g. via WinSCP).
- Check U-Boot image checksum and compare with uboot.md5:
md5sum /tmp/uboot.bin
- Flash checked U-Boot via SSH or Telnet console (flash duration ~3 sec):
mtd_write write /tmp/uboot.bin Bootloader
- Reboot router.
WARNING
- Do not remove power supply during flash U-Boot!!!
- Device may be bricked due to your incorrect actions!!!
FEATURES
1. Press and hold the RESET button on Power-On: switch to Recovery mode. Use TFTP
client or ASUS Firmware Restoration (device IP-address is 192.168.1.1). Also support
Recovery from USB storage (not for all devices).
2. Press and hold the WPS button on Power-On: perform erase 'Config' partition (U-Boot
Env & NVRAM) and self-reboot.
NOTE:
- U-Boot will perform switch to Recovery mode on flash content integrity fail.
- Alert LED(s) is blinking in Recovery mode and on erasing/flashing.
- To Recovery from USB storage, place FW image with a filename 'root_uImage' to first
FAT16/FAT32 partition, plug-in USB2 pen and switch to Recovery mode (see item 1).
- Recovery from USB storage is not supported for ASUS RT-N65U (external USB chip).
-
Padavan
06/18/2016