Difference between revisions of "SHIP Version 5"

From Serious Documentation
Jump to: navigation, search
(Redirected page to SHIPv5)
 
Line 1: Line 1:
__NOTOC__<onlyinclude>'''[[SHIP Version 5]] (SHIPv5)''' was initially released in 2014 and includes an array of exciting new capabilities:
+
#REDIRECT [[SHIPv5]]
* Over-the-wire updates (SPI/UART/USB) via built-in bootloader
 
* Major communications enhancements, including the SHIPBridge Protocol with firmware updates and data movement over USB/SPI/UART
 
* Larger font support and enhanced text placement with "textframe" objects
 
* [[SHIP:Language_and_Translation_Management_(Version_5)|Language translation manager]], including MS Excel translation import/export
 
* Build configuration manager for single project/multiple output
 
* Improved scripting performance, floating point support, and numerous new functions
 
* Runtime drawing on "canvas" objects
 
</onlyinclude>
 
== SHIPv5 Major Versions ==
 
There are three major and distinct versions of the SHIPv5 software platform:
 
 
 
{| class="wikitable" style="width:75%;margin: 1em auto 1em auto;"
 
|-
 
! colspan="3" | SHIPv5 Major Versions
 
|-
 
! width="8%" | Version
 
! width="12%" | Status
 
! width="80%" ! style="text-align:left;" | HW Platform Support
 
|-
 
|  style="text-align:center;" | '''v5.2''' || style="text-align:center;" |beta || style="text-align:left;" | New SIMx52 and SIMx62 high performance HMI platforms; Contact Serious for more information.
 
|-
 
| style="text-align:center;" | '''v5.1''' ||  style="text-align:center;" |mature || style="text-align:left;" | All production and legacy platforms, including [[SIM115]], [[SIM225]], [[SIM231]], [[SIM243]], [[SIM535]], and [[SIM543]]
 
|-
 
| style="text-align:center;" | '''v5.0''' ||  style="text-align:center;" |retired || style="text-align:left;" | None; projects should be migrated forward to the lastest revision of SHIPv5.1
 
|}
 
 
 
== The SHIPBridge Protocol ==
 
SHIP Version 4 had various Modbus protocols included for basic data exchange between the host and the SIM.  This protocol was available over SPI and USB. A proprietary protocol over USB enabled updating of the GUI Cargo from SHIPTide, but engine updates had to be performed in various platform-specific ways, sometimes involving a JTAG programmer.
 
The SHIPBridge Protocol, included in SHIP Version 5 (SHIPv5), is a new protocol developed by Serious for communications between the SIM and attached host.  It has the following key features:
 
* Light, efficient protocol
 
* Can run over USB, UART, SPI, and in the future, TCP/IP
 
* Remote file access over-the-wire without a file system stack on the host
 
* Firmware, cargo, and boot loader updates over-the-wire
 
* Rich data type exchange over-the-wire
 
* No cost, portable reference source code to be published for the "host" side
 
 
 
== [[SHIPv5_Boot_System|The SHIPv5 Boot System and Over-the-Wire Updates]] ==
 
{{:SHIPv5_Boot_System}}
 
 
 
== Upgrading Projects from SHIP Version 4 ==
 
Just opening a project in SHIPTide V5 will automatically import and update the project to the SHIP Version 5 formats. 
 
 
 
This is a one-way operation, so ensure you've backed up your project before making this transition.
 
 
 
The following elements have changed functionality and may require your attention when you upgrade your project:
 
* the {{Portvar|gpio|pcbTemperature}}property on SHIPv4 was a fixed point number; in SHIPv5 this is renamed {{Portvar|gpio|pcbTemp}} and is a Float
 
* {{Node|text}} nodes cannot be nested in SHIPv5; the {{Node|textframe}} allows far more complex text arrangements, as well as the new multiline and wrap text properties.
 
 
 
As well, you'll want to double check your "target SHIPEngine minimum and maximum versions" within your ''Project Properties'' panel in SHIPTide to make sure you update these to support the appropriate span of SHIPEngine versions.
 
 
 
[[Image:CheckingProjectPropertiesTargetEngineVersion.jpg|300px|center|]]
 
 
 
[[Category:SHIP Overview]]
 

Latest revision as of 05:11, 17 August 2018

Redirect to: