- Documentation Zone Standard HMI Modules SHIPWare SHIPWare Overview
- Getting to Know Smart Touch Surfaces (STS)
- Streamlined HMI Modules
-
Standard HMI Modules
- HMI Display Module Series SIMx21 TouchGFX
-
HMI Display Module Series SIMx52 SHIP
- Hardware
-
Firmware/Software
- SHIP
-
Getting started with SHIP
- AN1001 – Animation in SHIP
- AN1003 – Upgrading your SIM’s SHIPEngine Firmware
- AN1004 – Uploading your SIM’s SHIP GUI Load
- AN1005 – Customizing and Loading Splash Screens (GUI)
- AN1006 – Resetting SHIPTide to the Default Layout
- AN1007 – Creating Functions in SHIP
- AN1008 – Get Started Using SHIPCrane
- AN1009 – Scope and Name Searching
- Communications App Notes
- Protocols
- SHIP Project Properties
- GUI Reference Manual
- High performance HMI Modules
- Documentation
In this article
Not finding what you were looking for?
Contact usSHIPWare 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.