diff --git a/nxp/FwImage_8801_SD/sd8801_uapsta.bin b/nxp/FwImage_8801_SD/sd8801_uapsta.bin index 4f821cc..d87f777 100644 Binary files a/nxp/FwImage_8801_SD/sd8801_uapsta.bin and b/nxp/FwImage_8801_SD/sd8801_uapsta.bin differ diff --git a/nxp/FwImage_8987/sd8987_wlan.bin b/nxp/FwImage_8987/sd8987_wlan.bin index b4c2623..1379189 100644 Binary files a/nxp/FwImage_8987/sd8987_wlan.bin and b/nxp/FwImage_8987/sd8987_wlan.bin differ diff --git a/nxp/FwImage_8987/sdiouart8987_combo_v0.bin b/nxp/FwImage_8987/sdiouart8987_combo_v0.bin index 9e5559d..3c047f8 100644 Binary files a/nxp/FwImage_8987/sdiouart8987_combo_v0.bin and b/nxp/FwImage_8987/sdiouart8987_combo_v0.bin differ diff --git a/nxp/FwImage_8987/uartuart8987_bt.bin b/nxp/FwImage_8987/uartuart8987_bt.bin index 8613533..db84438 100644 Binary files a/nxp/FwImage_8987/uartuart8987_bt.bin and b/nxp/FwImage_8987/uartuart8987_bt.bin differ diff --git a/nxp/FwImage_9098_PCIE/pcie9098_wlan_v1.bin b/nxp/FwImage_9098_PCIE/pcie9098_wlan_v1.bin index 0ae64bf..5cae264 100644 Binary files a/nxp/FwImage_9098_PCIE/pcie9098_wlan_v1.bin and b/nxp/FwImage_9098_PCIE/pcie9098_wlan_v1.bin differ diff --git a/nxp/FwImage_9098_PCIE/pcieuart9098_combo_v1.bin b/nxp/FwImage_9098_PCIE/pcieuart9098_combo_v1.bin index dd9972f..9d15f9f 100755 Binary files a/nxp/FwImage_9098_PCIE/pcieuart9098_combo_v1.bin and b/nxp/FwImage_9098_PCIE/pcieuart9098_combo_v1.bin differ diff --git a/nxp/FwImage_9098_PCIE/uartuart9098_bt_v1.bin b/nxp/FwImage_9098_PCIE/uartuart9098_bt_v1.bin index 859c686..5493d80 100644 Binary files a/nxp/FwImage_9098_PCIE/uartuart9098_bt_v1.bin and b/nxp/FwImage_9098_PCIE/uartuart9098_bt_v1.bin differ diff --git a/nxp/FwImage_9098_SD/sdio9098_wlan_v1.bin b/nxp/FwImage_9098_SD/sdio9098_wlan_v1.bin index f6a715d..4199a3c 100644 Binary files a/nxp/FwImage_9098_SD/sdio9098_wlan_v1.bin and b/nxp/FwImage_9098_SD/sdio9098_wlan_v1.bin differ diff --git a/nxp/FwImage_9098_SD/sdiouart9098_combo_v1.bin b/nxp/FwImage_9098_SD/sdiouart9098_combo_v1.bin index 2bc74d7..f22143c 100644 Binary files a/nxp/FwImage_9098_SD/sdiouart9098_combo_v1.bin and b/nxp/FwImage_9098_SD/sdiouart9098_combo_v1.bin differ diff --git a/nxp/FwImage_9098_SD/uartuart9098_bt_v1.bin b/nxp/FwImage_9098_SD/uartuart9098_bt_v1.bin index 859c686..6a036f8 100644 Binary files a/nxp/FwImage_9098_SD/uartuart9098_bt_v1.bin and b/nxp/FwImage_9098_SD/uartuart9098_bt_v1.bin differ diff --git a/nxp/FwImage_IW612_SD/IW612_SD_RFTest/sd_w61x_rftm_v1.bin.se b/nxp/FwImage_IW612_SD/IW612_SD_RFTest/sd_w61x_rftm_v1.bin.se deleted file mode 100644 index 7a9bbff..0000000 Binary files a/nxp/FwImage_IW612_SD/IW612_SD_RFTest/sd_w61x_rftm_v1.bin.se and /dev/null differ diff --git a/nxp/FwImage_IW612_SD/IW612_SD_RFTest/sduart_nw61x_rftm_v1.bin.se b/nxp/FwImage_IW612_SD/IW612_SD_RFTest/sduart_nw61x_rftm_v1.bin.se deleted file mode 100644 index d6d73d7..0000000 Binary files a/nxp/FwImage_IW612_SD/IW612_SD_RFTest/sduart_nw61x_rftm_v1.bin.se and /dev/null differ diff --git a/nxp/FwImage_IW612_SD/IW612_SD_RFTest/uartspi_n61x_v1.bin.se b/nxp/FwImage_IW612_SD/IW612_SD_RFTest/uartspi_n61x_v1.bin.se deleted file mode 100644 index 2b4d863..0000000 Binary files a/nxp/FwImage_IW612_SD/IW612_SD_RFTest/uartspi_n61x_v1.bin.se and /dev/null differ diff --git a/nxp/FwImage_IW612_SD/sd_w61x_v1.bin.se b/nxp/FwImage_IW612_SD/sd_w61x_v1.bin.se index 7889d27..1931908 100644 Binary files a/nxp/FwImage_IW612_SD/sd_w61x_v1.bin.se and b/nxp/FwImage_IW612_SD/sd_w61x_v1.bin.se differ diff --git a/nxp/FwImage_IW612_SD/sduart_nw61x_v1.bin.se b/nxp/FwImage_IW612_SD/sduart_nw61x_v1.bin.se index f1151d8..521feb9 100644 Binary files a/nxp/FwImage_IW612_SD/sduart_nw61x_v1.bin.se and b/nxp/FwImage_IW612_SD/sduart_nw61x_v1.bin.se differ diff --git a/nxp/FwImage_IW612_SD/uartspi_n61x_v1.bin.se b/nxp/FwImage_IW612_SD/uartspi_n61x_v1.bin.se index a78657b..2da0cd8 100644 Binary files a/nxp/FwImage_IW612_SD/uartspi_n61x_v1.bin.se and b/nxp/FwImage_IW612_SD/uartspi_n61x_v1.bin.se differ diff --git a/nxp/mfguart/README.txt b/nxp/mfguart/README.txt new file mode 100644 index 0000000..7d2b44f --- /dev/null +++ b/nxp/mfguart/README.txt @@ -0,0 +1,65 @@ +The helper_uart is a UART download helper for boosting firmware UART +download speed. + +Without such a helper, the normal firmware download baudrate is fixed +to 115200bps by bootrom code. When using the helper, the bootrom first +download the helper itself at the fixed baudrate. Then the helper +runs and changes the UART baudrate to a higher speed, say 3Mbps. And +finally the firmware is downloaded at this high speed to save the +total download time. + +The helper is very small, less than 3KB. So it can be downloaded very +fast even at 115200bps baudrate. Time saved using higher baudrate for +downloading firmware easily compensate for the time in downloading +the small helper itself. + +Uart download related files: + |-fw_loader_arm + |-fw_loader_linux + |-fw_loader_win.exe + |-helper_uart_115200.bin + |-helper_uart_230400.bin + |-helper_uart_921600.bin + |-helper_uart_2000000.bin + |-helper_uart_3000000.bin + |-helper_uart_3250000.bin + +Eg: fw_loader.exe com1 115200 0 helper_uart_3000000.bin + +How to download the FW image: +We use a marvell proprietary protocol to download the FW image. +Please refer to UART_HELPER.txt for more details on the protocol. + +We use the new helper protocol to download both the helper and the FW image. + +Once the FW is downloaded on the chip, it automatically starts running +from its entry point. + +There are different fw_loader executables available depending on the +Platform on which it is to be run. + +Boot ROM code does not enable UART HW flow control. This means that while +downloading the helper, Flow Control should be disabled. Once the helper +is downloaded, Flow Control should be set to 1, to download the FW. + + + +e.g. +Windows: +Download Helper: + fw_loader_win.exe com1 115200 0 helper_uart_3000000.bin +Download FW image at specified BaudRate: + fw_loader_win.exe com1 3000000 1 firmware.image + +Linux: +Download Helper: + ./fw_loader_linux /dev/ttyUSB# 115200 0 helper_uart_3000000.bin +Download FW image at specified BaudRate: + ./fw_loader_linux /dev/ttyUSB# 3000000 1 firmware.image + +Saar: +Download Helper: + ./fw_loader_arm /dev/ttyUSB# 115200 0 helper_uart_3000000.bin +Download FW image at specified BaudRate: + ./fw_loader_arm /dev/ttyUSB# 3000000 1 firmware.image + diff --git a/nxp/mfguart/helper_uart_3000000.bin b/nxp/mfguart/helper_uart_3000000.bin new file mode 100644 index 0000000..9b34d29 Binary files /dev/null and b/nxp/mfguart/helper_uart_3000000.bin differ