Installation Guide

Total Page:16

File Type:pdf, Size:1020Kb

Installation Guide Solantro Semiconductor Corp. Software Development Environment – Installation Guide Solantro Software Development Environment (SDE) Installation Guide Document Number: DPD1167 rev. 2.1 The Solantro trademark is owned by Solantro Semiconductor Corp. Windows® is a registered trademark of Microsoft Corporation. Javatm is a trademark of Oracle® Corporation. Caution - Use of Controls, adjustments or performance of procedures other than those specified herein may result in injury or damage to equipment. © 2019 Solantro Semiconductor Corp. ("Solantro"). Strictly Confidential & Proprietary to Solantro. Use and disclosure of this document and its contents is subject to a Non-Disclosure Agreement between you and Solantro. Except as permitted by such agreements, no part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, recording, or otherwise, without the written permission of Solantro Semiconductor Corp. All rights reserved. Solantro Semiconductor Corp. DPD1167 rev. 2.1 1 Solantro Semiconductor Corp. Software Development Environment – Installation Guide Table of Contents Introduction ........................................................................................................................................... 2 Quick-start .............................................................................................................................................. 3 Directory Structure ............................................................................................................................. 4 Installation ............................................................................................................................................. 4 Helios ................................................................................................................................................................... 4 USB Driver .......................................................................................................................................................... 6 Eclipse .................................................................................................................................................................. 6 Python ............................................................................................................................................................... 15 Git ....................................................................................................................................................................... 18 PuTTY ............................................................................................................................................................... 22 Import and Build project with Eclipse ........................................................................................ 23 Establish communication ................................................................................................................ 28 Connection with PuTTY for SA4041 ....................................................................................................... 30 Connection with PuTTY for SA4011 ....................................................................................................... 33 Program the board with PuTTY ............................................................................................................... 33 Connection with Helios ............................................................................................................................... 34 Program the board with Helios ................................................................................................................ 34 References: ........................................................................................................................................... 35 Revision History ................................................................................................................................. 35 Introduction This guide assists in setting up a directory structure and installing applications for running Helios and developing firmware for Solantro’s digital power processor. Helios Test and Control Tool (Helios) is a Windows application that uses a COM port to communicate with the firmware running on Solantro’s processor ICs through a UART. The primary purpose is to observe and change program variables and hardware registers as well as loading new firmware. Eclipse is used as the Integrated Development Environment; however, the toolchain has been customized to compile Solantro’s projects for the processor. Additional Python scripts transfer the program and variable definitions to Helios for interacting with the firmware. Solantro uses Git repositories so many of the projects and applications may be cloned from an internet server to provide updates and issue tracking. Solantro’s website provides access to zipped folders of the applications and files without the Git repository or links to the origin repository if you do not wish to use version control. The Appendix contains a Quick-start summary for each step in the installation process. Solantro Semiconductor Corp. DPD1167 rev. 2.1 2 Solantro Semiconductor Corp. Software Development Environment – Installation Guide Quick-start Quick-start summary for installing the Solantro Development Environment and establishing communication with Solantro’s digital power processors. Notes: 1. This Quick-start summary is created to help during the set up process of Solantro’s Development Environment. The user should always consult the manual for detailed information. The user should use this sheet only to keep track of what has already been completed and what has yet to be done. 2. The page numbers in brackets in each step reference the page of this Installation Guide that provides additional information. Step 1 Create Directory Structure (page 1) Follow the instruction of this Installation Guide to create the directory structures. Path: \ThisPC\Documents\Solantro\ Folders: Application, Firmware, Helios Build Projects, Helios Relist Projects, Workspace, etc. Step 2 Install Helios Test & Control Tool (page 4) Copy the file Helios.zip to the folder \Application, then unzip the file. Link: www.solantro.com/product_development or http://bitbucket.org/solantro/helios Step 3 Launch Helios by double clicking on the Helios icon. Step 4 Download and install the SiLabs USB driver for interfacing with UART bus. (page 6) https://www.silabs.com/products/development-tools/software/usb-to-uart-bridge-vcp-drivers Step 5 Install the Eclipse (eSi-RISC Development Environment) software (page 6) Link: www.solantro.com/product_development Step 6 Install Python (page 15) Download file from: http://www.python.org. Step 7 Install Putty (page 22) Download file from: http://www.putty.org. Step 8 Import and Build project with Eclipse (page 23) Copy the project file provided by Solantro to the folder \Helios Build Project Step 9 Launch Eclipse in Windows (page 23) \Start\eSi_RISC Development Suite\Eclipse Step 10 Establish communication (page 28) Solantro Semiconductor Corp. DPD1167 rev. 2.1 3 Solantro Semiconductor Corp. Software Development Environment – Installation Guide Directory Structure The directory structure, shown in Figure 1, can be created anywhere on your computer. The recommended place is your Documents folder. This structure is not mandatory, but it helps to have a consistent organization of all installations and may simplify any support issues. Figure 1 Solantro Directory Structure Applications: The Helios application should be placed inside this folder. Firmware: The Firmware folder is for Eclipse projects containing the project file source code. Helios Build Projects: When the firmware is compiled, post-build scripts transfer a zipped XML file into the directory. This allows Helios to identify and access the information for the project. Helios Release Projects: Solantro may provide XML files that work with the various evaluation board designs. This folder allows them to be stored separately from your local builds. Workspace: This folder is designated as the Eclipse workspace. It maintains your settings and could contain source code for the firmware projects Installation Helios Create an Applications folder as shown in Figure 1. Download Helios.zip from the USB memory stick (if provided with the evaluation kit) or from Solantro’s web-site at www.solantro.com/product_development, or clone it from an online repository at (http://bitbucket.org/solantro/helios). Unzip the files in the Helios folder. The content in the Helios folder is shown in Figure 2: Solantro Semiconductor Corp. DPD1167 rev. 2.1 4 Solantro Semiconductor Corp. Software Development Environment – Installation Guide Figure 2 - Helios folder Launch Helios by double clicking on the Helios.exe file. When Helios is launched for the first time, licensing terms should be accepted. Figure 3 shows the Startup screen upon the first launch of Helios. Upon first launch, Helios requires that the path to either the Build or Release directories be specified. Click on the Specify Path button (Figure 4) and choose the appropriate folder using the folder browser. Once chosen, the startup screen refreshes to show the available projects within the designated folder. Solantro Semiconductor Corp. DPD1167 rev. 2.1 5 Solantro Semiconductor Corp. Software Development Environment – Installation Guide Figure 3 Startup
Recommended publications
  • Cygwin User's Guide
    Cygwin User’s Guide Cygwin User’s Guide ii Copyright © Cygwin authors Permission is granted to make and distribute verbatim copies of this documentation provided the copyright notice and this per- mission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this documentation under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this documentation into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Free Software Foundation. Cygwin User’s Guide iii Contents 1 Cygwin Overview 1 1.1 What is it? . .1 1.2 Quick Start Guide for those more experienced with Windows . .1 1.3 Quick Start Guide for those more experienced with UNIX . .1 1.4 Are the Cygwin tools free software? . .2 1.5 A brief history of the Cygwin project . .2 1.6 Highlights of Cygwin Functionality . .3 1.6.1 Introduction . .3 1.6.2 Permissions and Security . .3 1.6.3 File Access . .3 1.6.4 Text Mode vs. Binary Mode . .4 1.6.5 ANSI C Library . .4 1.6.6 Process Creation . .5 1.6.6.1 Problems with process creation . .5 1.6.7 Signals . .6 1.6.8 Sockets . .6 1.6.9 Select . .7 1.7 What’s new and what changed in Cygwin . .7 1.7.1 What’s new and what changed in 3.2 .
    [Show full text]
  • Fira Code: Monospaced Font with Programming Ligatures
    Personal Open source Business Explore Pricing Blog Support This repository Sign in Sign up tonsky / FiraCode Watch 282 Star 9,014 Fork 255 Code Issues 74 Pull requests 1 Projects 0 Wiki Pulse Graphs Monospaced font with programming ligatures 145 commits 1 branch 15 releases 32 contributors OFL-1.1 master New pull request Find file Clone or download lf- committed with tonsky Add mintty to the ligatures-unsupported list (#284) Latest commit d7dbc2d 16 days ago distr Version 1.203 (added `__`, closes #120) a month ago showcases Version 1.203 (added `__`, closes #120) a month ago .gitignore - Removed `!!!` `???` `;;;` `&&&` `|||` `=~` (closes #167) `~~~` `%%%` 3 months ago FiraCode.glyphs Version 1.203 (added `__`, closes #120) a month ago LICENSE version 0.6 a year ago README.md Add mintty to the ligatures-unsupported list (#284) 16 days ago gen_calt.clj Removed `/**` `**/` and disabled ligatures for `/*/` `*/*` sequences … 2 months ago release.sh removed Retina weight from webfonts 3 months ago README.md Fira Code: monospaced font with programming ligatures Problem Programmers use a lot of symbols, often encoded with several characters. For the human brain, sequences like -> , <= or := are single logical tokens, even if they take two or three characters on the screen. Your eye spends a non-zero amount of energy to scan, parse and join multiple characters into a single logical one. Ideally, all programming languages should be designed with full-fledged Unicode symbols for operators, but that’s not the case yet. Solution Download v1.203 · How to install · News & updates Fira Code is an extension of the Fira Mono font containing a set of ligatures for common programming multi-character combinations.
    [Show full text]
  • Delightful Command-Line Experiences
    Background Command-line basics How to have a good time Additional resources and TUI-related topics Delightful Command-Line Experiences Patrick Callahan 2017-09-14 Patrick Callahan Delightful Command-Line Experiences Background Command-line basics How to have a good time Additional resources and TUI-related topics Outline 1 Background About this talk Why use a command-line or textual user interface? 2 Command-line basics What (together) comprise a complete command-line environment? How to learn UNIX(-like) command-lines 3 How to have a good time Discover things Forget things Configure 4 Additional resources and TUI-related topics Lectures, essays, discussions, and manuals Patrick Callahan Delightful Command-Line Experiences Background Command-line basics About this talk How to have a good time Why use a command-line or textual user interface? Additional resources and TUI-related topics Motivation Command-line and textual interfaces are: available to us (macOS & GNU+Linux, yay!) required of us by some of our tools widely varied highly customizable often terrible but they don’t have to be! So why not have an experience that’s actually pleasant? Patrick Callahan Delightful Command-Line Experiences Background Command-line basics About this talk How to have a good time Why use a command-line or textual user interface? Additional resources and TUI-related topics Purpose My hope is that this talk will encourage you to get comfy with a CLI environment that suits you provoke you to teach or correct me help me get better at doing this Patrick Callahan
    [Show full text]
  • Cygwin User's Guide
    Cygwin User’s Guide i Cygwin User’s Guide Cygwin User’s Guide ii Copyright © 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 Red Hat, Inc. Permission is granted to make and distribute verbatim copies of this documentation provided the copyright notice and this per- mission notice are preserved on all copies. Permission is granted to copy and distribute modified versions of this documentation under the conditions for verbatim copying, provided that the entire resulting derived work is distributed under the terms of a permission notice identical to this one. Permission is granted to copy and distribute translations of this documentation into another language, under the above conditions for modified versions, except that this permission notice may be stated in a translation approved by the Free Software Foundation. Cygwin User’s Guide iii Contents 1 Cygwin Overview 1 1.1 What is it? . .1 1.2 Quick Start Guide for those more experienced with Windows . .1 1.3 Quick Start Guide for those more experienced with UNIX . .1 1.4 Are the Cygwin tools free software? . .2 1.5 A brief history of the Cygwin project . .2 1.6 Highlights of Cygwin Functionality . .3 1.6.1 Introduction . .3 1.6.2 Permissions and Security . .3 1.6.3 File Access . .3 1.6.4 Text Mode vs. Binary Mode . .4 1.6.5 ANSI C Library . .5 1.6.6 Process Creation . .5 1.6.6.1 Problems with process creation . .5 1.6.7 Signals . .6 1.6.8 Sockets . .6 1.6.9 Select .
    [Show full text]
  • Unix Command Line; Editors Tools for Reproducible Research
    Unix command line; editors Tools for Reproducible Research Karl Broman Biostatistics & Medical Informatics, UW–Madison kbroman.org github.com/kbroman @kwbroman Course web: kbroman.org/Tools4RR My goal in this lecture is to convince you that (a) command-line-based tools are the things to focus on, (b) you need to choose a powerful, universal text editor (you’ll use it a lot), (c) you want to be comfortable and skilled with each. For your work to be reproducible, it needs to be code-based; don’t touch that mouse! Windows vs. Mac OSX vs. Linux Remote vs. Not 2 The Windows operating system is not very programmer-friendly. Mac OSX isn’t either, but under the hood, it’s just unix. Don’t touch the mouse! Open a terminal window and start typing. I do most of my work directly on my desktop or laptop. You might prefer to work remotely on a server, instead. But I can’t stand having any lag in looking at graphics. If you use Windows... Consider Git Bash (or Cygwin) (and perhaps Mintty or ComEmu) 3 Cygwin is an effort to get Unix command-line tools in Windows. Git Bash combines git (for version control) and bash (the unix shell); it’s simpler to deal with than Cygwin. Mintty and ConEmu are terminal emulators. If you use a Mac... Consider Homebrew and iTerm2 Also the XCode command line tools 4 Homebrew is a packaging system; iTerm2 is a Terminal replacement. The XCode command line tools are a must for most unixy things on a Mac.
    [Show full text]
  • Online Terminal Emulator Windows
    Online Terminal Emulator Windows Andonis repossess disgracefully if versed Clemens bide or slurp. Rudimentary and spindle-legged Ashby never lark his human! Kendall remains credible after Ingamar rejigs supersensibly or panhandles any Narragansett. This one is a bit controversial. We have switched to semver. JSLinux also lets you upload files to a virtual machine. Communicating with hosts using telnet and Secure Shell is easy. Did we say it was fast? Glosbe, have to specify the IP address. Similarly, Russian, rsync and many more. PC computer behave like a real text terminal. As you might expect, viewers, and everything you type in one of them is broadcast to all the others. You are responsible for ensuring that you have the necessary permission to reuse any work on this site. The application is solely programmed from Windows operating system. This generally means that some type of firewall is blocking the UDP packets between the client and the server. If any of that is missed, feel free to use some of them and see which one fits as per the requirements. IP address of the server. Position the pointer in the title bar. Linux distribution package manager. Howto: What is Git and Github? Use system fonts or choose a custom font for your terminal. Honestly, fully configurable shortcuts, sorry for the confusion. All trademarks and registered trademarks appearing on oreilly. Terminator status bar opens a menu in which you can define groups of terminals, such as backing up data or searching for files that you can run from Cmd. Linux applications on Windows.
    [Show full text]
  • Sublime Terminal Git Bash
    Sublime Terminal Git Bash Blatant Worden flogging hurryingly while Wayne always unbares his Verdi table recently, he regreet so neglectingly. Is Way bailable when Marcio unlink hand-to-hand? Sandy expiates reversedly as paying Rad untangled her epicures largen celestially. After you wanted to git terminal bash How men Set Up Git and how Text for Version Control. Zander martineau is launched with a bash with the sublime_text executable is git bash, and upload the other ways. In sublime text terminals can be opened through the package manager for windows terminal and configure the. Enjoy the string as well crafted code, the build up a plugin management, os x workstation from. I wrote a hitch about how been open NotePad from the bash prompt with few years ago dad I recently made the attorney to using Sublime Text 2 as. Run a sublime text on windows installation, and classes are two files the command line environment, linux systems using sublime terminal git bash with. Setting Up Git Version Control with Git Our Lessons. To diffuse up terminals in first Text 3 using a package called 'Terminus'. Enter we miss out there was enough to sublime text into sublime text build sublime text to sublime terminal git bash. As a vim user and a force of the solarized colorscheme, I thing to hi a way down set it up either my Nitrous box. You can see how about its ability to! Themes are instances, html output to take a lot of the terminal_view_open command line; fix conflicts and i to regular expressions are helpful! Advantage of build system: this a bash terminal officiels ubuntu is just like to open pycharm a shortcut in package called console emulators are a diff.
    [Show full text]
  • Simple Linux Terminal Emulator for Windows Xp Putty
    Simple Linux Terminal Emulator For Windows Xp Putty Read this 2015 review about the best free Telnet-SSH terminal emulators. Find out what Most free products only offer a narrow range of screen emulations, typically vt100, linux or xterm. As a full time PuTTY is another very popular mature package, but only offers xterm emulation. Windows 95/98/Me/NT/2000/XP/Vista. PuTTY is a lightweight telnet and SSH client for Windows, along with an xterm terminal emulator. Publisher: PortableApps.com and the PuTTY team, Date updated: 2015-04-01, System Requirements: Windows XP/Vista/7/8/10, License: Free. PuTTY is a free implementation of Telnet and SSH for Windows and Unix platforms, along with an xterm terminal emulator. It is written and maintained primarily. Connecting to a PC to allow access to the Linux console. Windows Vista or later will need to download a terminal program, for instance PuTTY, or TeraTerm. I believe it is legal to use PuTTY, PSCP, PSFTP and Plink in England and If you need a Windows program to compute MD5 checksums, you could try the one. SuperPutty is a Windows GUI Application that allows the PuTTY SSH Client to be A simple, lightweight client for connecting to a Linux shell from your Windows SFTP clients, * state-of-the-art terminal emulation with support for the bvterm, also terminals) under windows 2000/XP WinTabber is initially made to add. Simple Linux Terminal Emulator For Windows Xp Putty >>>CLICK HERE<<< Free X server for Windows with tabbed SSH terminal, telnet, RDP, VNC, Xdmcp, Mosh and X11-forwarding.
    [Show full text]
  • Safezone Browser Download Cent Safezone Browser Download Cent
    safezone browser download cent Safezone browser download cent. NOT REGISTERED YET? RETRIEVE YOUR PERNUM FOR BETA TESTERS--> PLEASE ENTER YOUR REGISTERED EMAIL. Your PERNUM will be sent to your registered email account. REQUEST PASSWORD FOR BETA TESTERS--> PLEASE ENTER YOUR PERNUM. Your temporary password will be sent to your registered email account. RESET YOUR MASTER PIN FOR BETA TESTERS--> PLEASE ENTER YOUR REGISTERED EMAIL AND SAFEZONE PASSWORD. RESET YOUR MASTER PIN FOR BETA TESTERS--> YOUR REQUEST HAS BEEN RECEIVED. An email has been sent to our Support Team and they will contact you at your registered email for assistance. Please allow up to 48 hours for a response, emails are processed in the order they are received. SET UP YOUR MASTER PIN FOR BETA TESTERS--> PLEASE ENTER YOUR REGISTERED EMAIL AND SAFEZONE PASSWORD. SET UP YOUR MASTER PIN FOR BETA TESTERS--> Your SafeZone Pass is protected by two-step authentication. For every login process, or if you need to change your profile data, you need a one- time pin which has been randomly generated from your 6-digit Master Pin. SET UP YOUR MASTER PIN FOR BETA TESTERS--> Oops! There is already a Master PIN set up for this account. Please either login using your existing Master PIN or you may reset your Master PIN. SET UP YOUR MASTER PIN FOR BETA TESTERS--> Your Master Pin has been set up successfully! Let us test your first One-Time Pin, which is randomly generated from your Master Pin. Please enter the matching digits of your Master Pin: SafeZone APK. SafeZone app is only available at organizations using the SafeZone solution .
    [Show full text]
  • Brochure Vol
    Software Gadgetry Brochure Vol. 1 - "tsWxGTUI_PyVx" Toolkit Rev. 0.0.2 (Pre-Alpha) Author(s): Richard S. Gordon Author Copyrights & User Licenses for "tsWxGTUI_Py2x" & "tsWxGTUI_Py3x" Software & Documentation § Copyright (c) 2007-2009 Frederick A. Kier & Richard S. Gordon, a.k.a. TeamSTARS. All rights reserved. § Copyright (c) 2010-2015 Richard S. Gordon, a.k.a. Software Gadgetry. All rights reserved. § GNU General Public License (GPL), Version 3, 29 June 2007 § GNU Free Documentation License (GFDL) 1.3, 3 November 2008 Third-Party Component Author Copyrights & User Licenses § Attribution for third-party work directly or indirectly associated wth the TeamSTARS "tsWxGTUI_PyVx" Toollkit are detailed in the "COPYRIGHT.txt", "LICENSE.txt" and "CREDITS.txt" files located in the directory named "./tsWxGTUI_PyVx_Repository/Documents". Prin ted on 7 September, 2015 Contents 1 INTRODUCTION 3 1.1 About.................................................................................................................................................3 1.1.1 Platform Hardware and Software Requirements...............................................................3 1.1.2 What is the Toolkit designed do?......................................................................................6 1.1.3 What is included in the release?........................................................................................7 1.1.4 How might you use the Toolkit?........................................................................................9 1.1.5 Where to
    [Show full text]
  • List of New Applications Added in ARL #2558
    List of New Applications Added in ARL #2558 Application Name Publisher xUnit.net 2.2 .NET Foundation xUnit.net 2.3 .NET Foundation xUnit.net 2.4 .NET Foundation Collaboration Synchronizer 19.21 Adobe Creative Cloud 1.1 Adobe Capture Classic FormFlow Filler 2.0 Adobe Collaboration Synchronizer 20.6 Adobe FlexDesk 1.40 Advanced Micro Devices FlexDesk 1.52 Advanced Micro Devices ChartDirector 1.5 Advanced Software Engineering PACES 7.0 AECOM Photos 6.0 Amazon Photos 5.9 Amazon mintty 2.6 Andy Koppe mintty 2.4 Andy Koppe mintty 2.5 Andy Koppe mintty 3.2 Andy Koppe mintty 2.2 Andy Koppe Electronics Desktop 2016 Ansys Rigid Body Dynamics 18.1 Ansys Electronics Desktop 2014 Ansys ECAD Translators 2016 Ansys Radio Toolbar 5.27 AOL Lucene.Net 2.0 Apache Software Foundation Watershed Modeling System 6.0 Aquaveo Engage 360 4.23 Articulate Global Quizmaker 360 5.23 Articulate Global Presenter 360 8.23 Articulate Global GDSFILT 1.46 Artwork Conversion Software GDSFILT 1.76 Artwork Conversion Software Unified Agent Desktop Client 7.2 Aspect Software Unified IP Chat Email OCX 7.2 Aspect Software Interactive Tiles 6.5 Aspect Software Producer 7.2 Aspect Software TIDAL 2.9 Aspiro Client Utility 2.4 Atheros OpenScape Desktop Client Personal Atos Secure Search 17.3 AVG Technologies Secure Search 4.2 AVG Technologies Secure Search 4.1 AVG Technologies Wireless Client Utility Belkin International RAM Frame 14.04 Bentley Systems Parametric Cell Studio 8.11 Bentley Systems STAAD.Pro 1.5 Bentley Systems ProjectWise InterPlot 1.02 Bentley Systems STAAD Foundation
    [Show full text]
  • Windows Ssh Terminal Client
    Windows Ssh Terminal Client Ned often bobbled hard when autistic Angel toughen seriously and returns her tetrasyllables. Confused pulpWillmott her tatter,predeterminer? his meeting imbue blushes chummily. Which Prentice cauterise so Christian that Higgins This products offer and launches the free ones that the list in the telnet and open connections established the terminal client server is the software Rems are first time you may be changed since there are working directly in. Basically every cargo terminal emulator and SFTP client there come on. The Best CMD Shell PowerShell and SSH Client for Windows. Available client gets encrypted connection to create a terminal clients and more than putty. Start the quality of the terminal panel to analyze your terminal windows client is portable executable utilize an simple program offers credential saving for new session connection application, and found in. SSH Clients for Windows and Mac Software Licensing. Free SSH Clients For macOS And Windows PuTTY. What is secure than just a computer or responding to use this field that allows many devices and windows terminal. Every operating system became a stop terminal program SSH on Windows with PuTTY PuTTY is full common SSH client that firm allow you share log enter your server. Ssh terminal emulator that users by using the hostname from any requirement of ssh windows terminal client to save sessions to. You will open your terminal client? We will work in the people in windows os version for rdp. How life Use SSH to Connect to relay Remote Server in Linux or. Bitvise SSH Client Alternatives and novel Software.
    [Show full text]