In this article

SHIPWare Overview

SHIPWare is sort of like “ShareWare”…but different.

SHIPWare is a collection of no-cost, pre-licensed code enabling the OEM to quickly develop communications and machine control applications in C. It is a layered set of capabilities including:

  • SHIPCore MCU/OS/Platform-independent abstraction layers, utility functions, and services
  • Various protocols, including SHIPBridge, Modbus, and Raw
  • Pre-built BSPs and Drivers for the target platform
  • Example application(s)
  • Pre-ported and pre-licensed Segger OS and Software stacks

SHIPWare Supported Platforms

SHIPWare is available and fully supported on all ARM MCU-based Serious Communications Modules,  HMI development for Serious Integrated HMI Modules is performed through the SHIPTide GUI development tool, and C-based development is not supported.

SHIPWare Elements

SHIPWare includes:

  • Segger OS and Software stacks – Ready for application development
  • SHIPCore – a core suite of (source code) OS/MCU/Platform-independent utilities, frameworks and abstractions
  • SHIPBridge – A powerful protocol for firmware updates, board controls, and data movement to and from GUIs and attached systems
  • BSP & Drivers – Pre-integrated, ported, tested BSP and drivers for MCU and board peripherals, including Ethernet, WiFi, UART, SPI, I2C, e.MMC, RS232/485 (CAN and Bluetooth coming soon)
  • Pre-configured USB device connectivity, including USB-CDC (serial port over USB) and the SHIPBridge enabled vendor class for easy PC-based firmware updates
  • TCP/IP and WiFi – All the drivers and stacks pre-ported for an out-of-the box web server and IoT via MQTT connectivity, including secure SSL connectivity with no additional licensing costs
  • In-field updates – Support for installing and updating the application and the built-in bootstrapper/loader (PADD and TUGB respectively) in the field over the air or by wire
  • Volume programming – Using the SHIPCrane volume manufacturing programmer tool you can simultaneously program multiple SCMs with your application and validated bootstrapper/loader from a PC via USB

Segger Software

Through a unique agreement with Segger Microcontroller, all ARM MCU-based Serious Communications Modules come with pre-licensed runtime libraries of many Segger software elements, including:

  • embOS – the OS Kernel
  • embOS/IP – the TCP/IP stack including MQTT, related utilities (web server, DHCP, etc.) and drivers
  • emSSL – the security plugin for the TCP/IP related stacks
  • emUSB – the USB Device stack
  • emFile – the file system, including FAT support, enhanced non-FAT Embedded File System (EFS), and robust journaling

These libraries are pre-ported by Serious with all the necessary drivers for the target modules — you can start developing applications using, for example, WiFi, Ethernet, and a file system on the e.MMC or Serial Flash right out-of-the-box.