Changes between Version 18 and Version 19 of venice/firmware
- Timestamp:
- 05/17/2024 04:52:20 PM (4 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
venice/firmware
v18 v19 18 18 = Pre-Built Images 19 19 20 Various Pre-built images can be found on http://dev.gateworks.com/venice including:20 Various Pre-built Venice images can be found on https://dev.gateworks.com/venice including: 21 21 * '''Compressed Disk Images''': (*.img.gz files) OS Images (everything but boot firmware) 22 22 - [https://dev.gateworks.com/venice/images/ubuntu-venice.img.gz ubuntu-venice.img.gz] - Gateworks Ubuntu based OS details are available [wiki:venice/ubuntu here] 23 - [http ://dev.gateworks.com/venice/images/openwrt-venice.img.gz openwrt-venice.img.gz] - Gateworks OpenWrt OS details are available [wiki:OpenWrt here]23 - [https://dev.gateworks.com/venice/images/openwrt-venice.img.gz openwrt-venice.img.gz] - Gateworks OpenWrt OS details are available [wiki:OpenWrt here] 24 24 * '''[#disk-images Install compressed disk images via U-Boot or Linux using instructions here]''' 25 25 * '''Gateworks System Controller Firmware''': (board specific gsc*.txt files) 26 - [http ://dev.gateworks.com/venice/images/gsc_7000.txt gsc_7000.txt] - for boards with a GW700x IMX8MM SOM module27 - [http ://dev.gateworks.com/venice/images/gsc_7000.txt gsc_7020.txt] - for boards with a GW702x IMX8MP SOM module28 - [http ://dev.gateworks.com/venice/images/gsc_7400.txt gsc_7400.txt] - for GW74xx IMX8MP boards26 - [https://dev.gateworks.com/venice/images/gsc_7000.txt gsc_7000.txt] - for boards with a GW700x IMX8MM SOM module 27 - [https://dev.gateworks.com/venice/images/gsc_7000.txt gsc_7020.txt] - for boards with a GW702x IMX8MP SOM module 28 - [https://dev.gateworks.com/venice/images/gsc_7400.txt gsc_7400.txt] - for GW74xx IMX8MP boards 29 29 * '''[wiki:gsc#firmware Install GSC firmware via JTAG or Linux via instructions here]''' 30 30 * '''Boot Firmware''': (SOC specific) Everything up to the OS (SPL, ATF, U-Boot, U-Boot env) 31 31 - For updating via U-Boot or Linux or booting via SDP (does not contain U-Boot env) 32 * [http ://dev.gateworks.com/venice/boot_firmware/venice-imx8mm-flash.bin venice-imx8mm-flash.bin] - for IMX8MM SOC33 * [http ://dev.gateworks.com/venice/boot_firmware/venice-imx8mp-flash.bin venice-imx8mp-flash.bin] - for IMX8MP SOC32 * [https://dev.gateworks.com/venice/boot_firmware/venice-imx8mm-flash.bin venice-imx8mm-flash.bin] - for IMX8MM SOC 33 * [https://dev.gateworks.com/venice/boot_firmware/venice-imx8mp-flash.bin venice-imx8mp-flash.bin] - for IMX8MP SOC 34 34 - '''[#boot-firmware For updating via U-Boot or Linux see here]''' 35 35 - '''[wiki:venice/SDP For booting over USB via the SDP protocol (helpful during bootloader development or customization) see here]''' 36 36 - For updating via JTAG: 37 * [http ://dev.gateworks.com/venice/images/firmware-venice-imx8mm.bin firmware-venice-imx8mm.bin] - for IMX8MM SOC38 * [http ://dev.gateworks.com/venice/images/firmware-venice-imx8mp.bin firmware-venice-imx8mp.bin] - for IMX8MP SOC37 * [https://dev.gateworks.com/venice/images/firmware-venice-imx8mm.bin firmware-venice-imx8mm.bin] - for IMX8MM SOC 38 * [https://dev.gateworks.com/venice/images/firmware-venice-imx8mp.bin firmware-venice-imx8mp.bin] - for IMX8MP SOC 39 39 - '''[wiki:jtag_instructions for details For JTAG programming instructions see here]''' 40 40 * '''Venice Kernel Tarball''' useful for installing on top of root filesystem manually 41 * [http ://dev.gateworks.com/venice/kernel/linux-venice.tar.xz linux-venice.tar.xz] - Compressed TAR archive of pre-built Linux kernel41 * [https://dev.gateworks.com/venice/kernel/linux-venice.tar.xz linux-venice.tar.xz] - Compressed TAR archive of pre-built Linux kernel 42 42 43 43 Gateworks System Controller files are 'board specific' meaning the file used depends on the baseboard or SOM model. Boot firmware images are 'SOC specific' meaning there is a specific one to match the SOC on your board - IMX8M Mini (imx8mm) vs IMX8M Nano (imx8mn) vs IMX8M Plus (imx8mp). Compressed Disk Images are written to the eMMC user partition which contains a disk partition table and the various OS partitions (assuming the boot firmware is booting from emmc boot0 or boot1 hardware partition). … … 66 66 * Only flash files intended for JTAG using the JTAG programmer and jtag_usbv4 67 67 * Linux software is supported for programming Venice (jtag_usbv4 required). Windows is not supported. (Serial console through Windows does work). 68 * JTAG Programming of eMMC is supported by [http ://dev.gateworks.com/jtag/jtag_usbv4 jtag_usbv4] - see [wiki:jtag_instructions here]. Due to this being a slow process for large eMMC devices it is recommended to program boot firmware via JTAG if you brick your board and use the bootloader to install firmware when possible for speed (see [#serial-ethernet] below).69 * JTAG Programming of the GSC firmware is supported by [http ://dev.gateworks.com/jtag/jtag_usbv4 jtag_usbv4]68 * JTAG Programming of eMMC is supported by [https://dev.gateworks.com/jtag/jtag_usbv4 jtag_usbv4] - see [wiki:jtag_instructions here]. Due to this being a slow process for large eMMC devices it is recommended to program boot firmware via JTAG if you brick your board and use the bootloader to install firmware when possible for speed (see [#serial-ethernet] below). 69 * JTAG Programming of the GSC firmware is supported by [https://dev.gateworks.com/jtag/jtag_usbv4 jtag_usbv4] 70 70 71 71 === Updating GSC Firmware via JTAG 72 To update the GSC firmware via JTAG download the {{{jtag_usbv4}}} application on a Linux x86 host from [http ://dev.gateworks.com/jtag/jtag_usbv4 here] and execute as follows:72 To update the GSC firmware via JTAG download the {{{jtag_usbv4}}} application on a Linux x86 host from [https://dev.gateworks.com/jtag/jtag_usbv4 here] and execute as follows: 73 73 {{{#!bash 74 74 ./jtag_usbv4 -m gsc_7000.txt … … 87 87 }}} 88 88 * You must use firmware appropriate for the SoC on your board: 89 - GW730x-0x/GW720x-0x/GW710x-0x with an IMX8MM: [http ://dev.gateworks.com/venice/images/firmware-venice-imx8mm.bin firmware-venice-imx8mm.bin]90 - GW740x with an IMX8MP: [http ://dev.gateworks.com/venice/images/firmware-venice-imx8mp.bin firmware-venice-imx8mm.bin]89 - GW730x-0x/GW720x-0x/GW710x-0x with an IMX8MM: [https://dev.gateworks.com/venice/images/firmware-venice-imx8mm.bin firmware-venice-imx8mm.bin] 90 - GW740x with an IMX8MP: [https://dev.gateworks.com/venice/images/firmware-venice-imx8mp.bin firmware-venice-imx8mm.bin] 91 91 92 92 … … 142 142 # fetch your file 143 143 cd /tmp 144 wget http ://dev.gateworks.com/venice/images/ubuntu-venice.img.gz144 wget https://dev.gateworks.com/venice/images/ubuntu-venice.img.gz 145 145 # uncompress and write to the emmc device 146 146 zcat ubuntu-venice.img.gz | dd of=/dev/mmcblk0 bs=4M … … 156 156 157 157 The latest pre-built Bootloader images for Venice are available for download here: 158 [http ://dev.gateworks.com/venice/boot_firmware/]158 [https://dev.gateworks.com/venice/boot_firmware/] 159 159 160 160 '''It is important to use the correct file compatible with the SOC on your board''':