mirror of
https://gitlab.com/dm38/padavan-ng.git
synced 2024-02-13 08:34:03 +08:00
142 lines
5.0 KiB
Plaintext
142 lines
5.0 KiB
Plaintext
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
|