Changes between Version 17 and Version 18 of newport
- Timestamp:
- 12/15/2017 09:53:36 PM (7 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
newport
v17 v18 57 57 == Software == 58 58 * [#source Source code for Newport including keeping abreast of changes] 59 * [#images Firmware Images]60 * [#firmware Firmware (up to and including the Bootloader)]59 * [#images Pre-built Firmware Images] 60 * [#firmware Boot Firmware (up to and including the Bootloader)] 61 61 * [#bootloader U-Boot Bootloader] 62 62 * [#bsp Newport Board Support Packages and Operating Systems] … … 103 103 [=#source] 104 104 = Source Code = 105 Newport Source code for firmware, bootloader and kernel are hosted at !GitHub. We highly recommend you create a !GitHub account and 'Watch' these repositories to keep abreast of important feature additions, bugfixes, and firmware-releases. You can configure your !GitHub account to e-mail you when changes are made to repositories [https://github.com/settings/notifications here].105 Newport Source code for the firmware, bootloader and kernel are hosted at !GitHub. We highly recommend you create a !GitHub account and 'Watch' these repositories to keep abreast of important feature additions, bugfixes, and firmware-releases. You can configure your !GitHub account to e-mail you when changes are made to repositories [https://github.com/settings/notifications here]. 106 106 107 107 The following !GitHub repos are used for Newport: … … 117 117 The [https://github.com/Gateworks/uboot-newport images-newport] !GitHub repository hosts various pre-built firmware images used for Newport: 118 118 * [https://github.com/Gateworks/images-newport/raw/master/gsc_630x.txt GSC firmware image] 119 * [https://github.com/Gateworks/images-newport/raw/master/firmware-newport.img firmware image] (everything up to and including the bootloader stored on the embedded FLASH boot device) (see [#firmware below] for details)119 * [https://github.com/Gateworks/images-newport/raw/master/firmware-newport.img boot firmware image] (everything up to and including the bootloader stored on the embedded FLASH boot device) (see [#firmware below] for details) 120 120 * Download linux-newport.tar.xz from [https://github.com/Gateworks/linux-newport/releases/latest latest Newport kernel release] - Compressed TAR archive of pre-built Linux kernel 121 121 * Download xenial-newport.img.gz from [https://github.com/Gateworks/images-newport/releases/latest latest Newport firmware release] - Compressed Disk Image containing Firmware and Ubuntu 16.04 Xenial … … 163 163 The various items that can be updated: 164 164 * GSC Firmware - currently only JTAG updates are supported for Newport - see [#jtag-gsc below] 165 * Firmware (Everything up to and including the Bootloader) - currently must be updated from U-Boot or Linux on a live system - see [#firmware-update-uboot below]165 * Boot Firmware (Everything up to and including the Bootloader) - currently must be updated from U-Boot or Linux on a live system - see [#firmware-update-uboot below] 166 166 * Root Filesystem (Operating System) - currently must be updated from U-Boot or Linux on a live system - see [#firmware-update-uboot below] 167 167 … … 183 183 }}} 184 184 185 To update the ' firmware' as well as the root filesystem download the latest xenial-newport.img.gz from [https://github.com/Gateworks/images-newport/releases/latest the latest release] and flash with:185 To update the 'boot firmware' as well as the root filesystem download the latest xenial-newport.img.gz from [https://github.com/Gateworks/images-newport/releases/latest the latest release] and flash with: 186 186 {{{#!bash 187 187 mmc list # see which device is emmc vs sd … … 249 249 250 250 [=#firmware] 251 = Firmware (Up to and including the Bootloader) =252 The ' firmware-image' for Newport is defined as the combination of the First level 'boot stub' and the additional firmware stages through the bootloader. This can be broken down into the following stages:251 = Boot Firmware (Up to and including the Bootloader) = 252 The 'Boot Firmware' for Newport is defined as the combination of the First level 'boot stub' and the additional firmware stages through the bootloader. This can be broken down into the following stages: 253 253 * Boot ROM (internal on CN80XX/CN81XX SoC): fetch first level boot stub (192KB limit) from boot device (MMC or SPI FLASH) 254 254 * SPL (Secondary Program Loader) … … 260 260 * Third level: U-Boot (bootloader/u-boot) 261 261 262 Gateworks provides a pre-built firmware-image ready to flash onto boot devices as well as source for building and/or modifying thefirmware yourself.262 Gateworks provides a pre-built Boot Firmware (firmware-newport.img) ready to flash onto boot devices as well as source for building and/or modifying the boot firmware yourself. 263 263 264 264 [=#bootrom] … … 286 286 [=#hwconfig] 287 287 === hwconfig === 288 The U-Boot Bootloader by convention provides a {{{hwconfig}}} environment variable which is used by the firmware (before U-Boot is loaded and executed) to configure board options at power-up. These options can include things such as:288 The U-Boot Bootloader by convention provides a {{{hwconfig}}} environment variable which is used by the boot firmware (before U-Boot is loaded and executed) to configure board options at power-up. These options can include things such as: 289 289 * miniPCIe socket functions (ie PCIe vs mSATA vs USB3.0) 290 290 * serial configuration (ie RS232 vs RS485) … … 403 403 '''Coming Soon''' 404 404 405 Newport OpenWrt BSP:406 * [wiki:newport/openwrt#Step2.InstallingFirmware Pre-Built Binaries]407 * [wiki:newport/openwrt Building/Installing OpenWrt w/ Gateworks Patches for the Newport Family]408 * [wiki:OpenWrt Main OpenWrt Wiki Page]409 * [wiki:OpenWrt/SDK#NewportNotes OpenWrt SDK Toolchain]410 * join the [http://www.gateworks.com/mailman/listinfo maillist] to follow activity411 * [wiki:OpenWrt/gpio GPIO and LED Configuration]412 413 405 The Newport OpenWrt BSP provides the following: 414 406 * Linux 4.x kernel (fairly vanilla) 415 407 * latest wireless drivers (compat-wireless) 416 408 * tuned for minimal FLASH/memory footprint (entire distro fits on embedded 16MB FLASH) 417 418 419 420 409 421 410