Changes between Initial Version and Version 1 of malibu


Ignore:
Timestamp:
04/07/2023 01:05:06 AM (20 months ago)
Author:
Tim Harvey
Comment:

initial page

Legend:

Unmodified
Added
Removed
Modified
  • malibu

    v1 v1  
     1= Gateworks Malibu Family
     2
     3{{{
     4#!html
     5<table style="border:1px solid black;border-collapse: collapse;height:0px;">
     6
     7<tr>
     8<td style="height:150px;padding:15px;border:0px solid black;border-collapse: collapse;horizontal-align:center;text-align:center;">
     9<a href="/wiki/gettingstarted"><img src="/raw-attachment/wiki/ventana/gettingstarted.png" style="height:100px;"><br>Getting Started</a>
     10</td>
     11
     12<td style="height:150px;padding:15px;border:0px solid black;border-collapse: collapse;horizontal-align:center;text-align:center;">
     13<a href="/wiki/malibu#software"><img src="/raw-attachment/wiki/ventana/softwareicon2.png" style="height:100px;"><br>Malibu Software</a>
     14</td>
     15
     16<td style="height:150px;padding:15px;border:0px solid black;border-collapse: collapse;horizontal-align:center;text-align:center;">
     17<a href="/wiki/malibu#PeripheralSupport"><img src="/raw-attachment/wiki/ventana/customizationicon.png" style="height:100px;"><br>Peripherals</a>
     18</td>
     19
     20<td style="height:150px;padding:15px;border:0px solid black;border-collapse: collapse;horizontal-align:center;text-align:center;">
     21<a href="http://www.gateworks.com/usermanuals"><img src="/raw-attachment/wiki/ventana/usermanualicon.png" style="height:100px;"><br>User Manuals</a>
     22</td>
     23</tr>
     24<tr>
     25
     26<td style="height:150px;padding:15px;border:0px solid black;border-collapse: collapse;horizontal-align:center;text-align:center;">
     27<a href="/wiki/wireless"><img src="/raw-attachment/wiki/ventana/wirelessicon2.png" style="height:100px;"><br>Wireless / WiFi Radios</a>
     28</td>
     29
     30<td style="height:150px;padding:15px;border:0px solid black;border-collapse: collapse;horizontal-align:center;text-align:center;">
     31<a href="/wiki/wireless/modem"><img src="/raw-attachment/wiki/ventana/cellularicon.png" style="height:100px;"><br>Cellular Modems</a>
     32</td>
     33
     34<td style="height:150px;padding:15px;border:0px solid black;border-collapse: collapse;horizontal-align:center;text-align:center;">
     35<a href="/wiki/gps"><img src="/raw-attachment/wiki/WikiStart/gpsicon.png" style="height:100px;"><br>GPS</a>
     36</td>
     37
     38<td style="height:150px;padding:15px;border:0px solid black;border-collapse: collapse;horizontal-align:center;text-align:center;">
     39<a href="http://www.gateworks.com/3d"><img src="http://www.gateworks.com/images/products/gw51003d.gif" style="height:100px;"><br>3D Model</a>
     40</td>
     41<!--
     42<td style="height:150px;padding:15px;border:0px solid black;border-collapse: collapse;horizontal-align:center;text-align:center;">
     43<a href="http://shop.gateworks.com/index.php?route=product/category&path=70_83"><img src="/raw-attachment/wiki/ventana/shoppingcart.png" style="height:100px;"><br>Shop Malibu Accessories</a>
     44</td>-->
     45
     46</tr>
     47</table>
     48}}}
     49
     50[[PageOutline]]
     51
     52The Gateworks Malibu product family utilizes the Marvell CN913x SoC (System On Chip) offering a large variety of peripherals with a focus on Networking and I/O. See ​[http://www.gateworks.com/product here] for a product comparison matrix.
     53
     54= Links
     55'''Please note: This is a subset of information for Malibu, however, please visit our [wiki:WikiStart Main Wiki] for all other information'''
     56
     57== Software
     58 * [#software Software Section] - Bootloader, Boot Firmware, Operating Systems, Kernel, etc
     59
     60
     61== Peripheral Support
     62 * Connector Pinouts - see [http://www.gateworks.com/usermanuals Hardware User Manual]
     63 * [wiki:alternateconnectors Connector and Cable Information]
     64 * [wiki:gettingstarted Serial Console Access]
     65 * [wiki:USB USB Support]
     66 * [wiki:SPI SPI Support]
     67 * [wiki:I2C I2C Support]
     68 * [wiki:gpio/#gpiolib GPIO Control]
     69 * [wiki:gpio/#led_class LED Control]
     70 * [wiki:gps GPS Support]
     71 * [wiki:canbus CAN Bus Support]
     72 * [wiki:minipciexpressmodules PCIe Accessory Cards]
     73 * [wiki:MMC MultiMediaCard (microSD/eMMC) Information]
     74 * [wiki:gsc Gateworks System Controller (GSC)] - Temperature, voltage, RTC, GPIO, Digital IO, I/O, pushbutton, etc
     75
     76
     77== Other Info
     78 * [http://www.gateworks.com/product#malibu Product Info]
     79 * [http://shop.gateworks.com Where to Buy]
     80 * [wiki:linux/devicetree Linux Kernel Device-Tree info]
     81 * [wiki:eol End of Life - EOL Dates ]
     82
     83== User Manuals
     84 * [http://www.gateworks.com/usermanuals All Gateworks User Manuals]
     85
     86== Entire Raw Index of Malibu Wiki Pages
     87
     88[[TitleIndex(malibu)]]
     89
     90[=#software]
     91= Malibu Software
     92
     93Malibu Software is comprised of many pieces, including the following:
     94 * GSC (Gateworks System Controller) Firmware
     95 * Boot Firmware (ARM Trusted Firmware, DDR controller Firmware, U-Boot Bootloader)
     96 * Operating System (including kernel / rootfs)
     97
     98An Ubuntu based OS is pre-installed on all Malibu boards before they ship.
     99
     100Please view the following links for the appropriate software section:
     101 * [wiki:malibu/bsp#images Pre-built Software Images]
     102 * [wiki:malibu/bsp Building & Compiling BSP (Board Support Package) Images] - This includes all the boot firmware & operating System
     103 * [wiki:/malibu/firmware Malibu Software Installation page]
     104 * [wiki:malibu/boot Malibu Boot Firmware (up to and including the Bootloader)]
     105 * [wiki:gsc#GSCVersionHistory GSC Firmware]
     106 * [#linux Malibu Mainline Linux kernel support]
     107 * [#third_party_linux Booting Third Party Linux Distro's]
     108 * [#jtag Malibu JTAG Programming]
     109 * [wiki:ubuntu/#hello-world.c Native Compile Hello World Example]
     110 * [wiki:buildroot Buildroot Linux]
     111
     112
     113
     114[=#ubuntu]
     115=== Ubuntu
     116Gateworks offers a pre-built Ubuntu root filesystem using the latest Gateworks kernel as well as instructions on how to build your own Ubuntu based distribution.
     117 * [wiki:/malibu/ubuntu Malibu Ubuntu Wiki and Software]
     118
     119Malibu pre-built Ubuntu root filesytem image:
     120 - '''Recommended for developers trying to heavily leverage opensource software packages or libraries that are not supported by the other BSP's. This is the most user-friendly for developers new to Embedded Linux but will not produce a very trimmed down filesystem image.'''
     121 - The Gateworks Ubuntu focual image can boot to login in about 26 seconds (removing the U-Boot bootdelay) and takes about 1.5GiB of FLASH storage. Several seconds of that time is spent waiting for the network interfaces to come up which can be disabled. Much of the required space is taken up by various packages we pre-install however it is difficult to get Ubuntu pruned down below 1GiB or booting much faster.
     122 - Able to use mainline kernel.
     123 - Supports all Malibu features.
     124 - Documentation provided to use Ubuntu pre-built packages and debootstrap to create a root filesystem in minutes
     125 - Native compilation: no SDK or cross-toolchain needed
     126
     127[=#buildroot]
     128=== Buildroot
     129Gateworks provides documentation on building your own compact and customized Linux distribution using [wiki:buildroot Buildroot]:
     130 - intended for custom applications (low flash and memory footprint)
     131 - a standard buildroot image can boot to login in about 8 seconds (removing the U-Boot bootdelay) and can take less than 32MiB of FLASH storage (both of which can be reduced by turning off the console output and reducing the kernel features)
     132 - Fairly up-to-date and/or vanilla kernel support
     133 - Wide variety of packages
     134 - Console-based build system
     135 - exportable Toolchain available to build apps on a development host outside of the buildroot environment
     136
     137
     138[=#third_party_linux]
     139= Third Party Linux Distros =
     140While Gateworks cannot fully support all Linux distros, it is relatively simple to overlay a Gateworks Malibu kernel onto any non-Gateworks third party Linux distro rootfs image.
     141
     142The following links will describe what is needed:
     143 1. Linux kernel supporting Malibu: [wiki:linux/kernel]
     144 2. Root Filesystem: [#rootfs see below]
     145 3. Bootable media: [wiki:linux/blockdev]
     146
     147
     148[=#rootfs]
     149=== Root filesystem Sources
     150There are several sources of pre-built root filesystems that are compatible with Malibu. As Malibu uses an ARM 64bit based SoC, you need to use something that is compatible with an ARMv8 instruction set. Many pre-built distributions will reference 'arm64' which means 'ARM 64-bit' which is appropriate for the CN913x SoC.
     151