Skip to end of banner
Go to start of banner

Dev Environment - Back End (CAN Generator)

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

« Previous Version 22 Next »

Sections in this page:

Introduction

In this document we shall provide a basic overview of how to develop C# .NET applications for ATDM on a Windows development machine. The following areas will be covered:

  • Configuring the development environment

  • Writing a demo console application

  • Deploying to ATDM

  • Debugging

Prerequisites

You will need to download and install the following applications:

  • Xamarin Studio for Windows. This is called MonoDevelop on Linux and to alleviate any incompatibility issues, please download the Windows version from:

  • We will need the Putty SSH tools for automating some remote tasks such as copying files and running the remote debugger

Installing and Configuring the Tools

Run the installer to install Xamarin. Once this is done you need to configure the environment to support remote debugging so you can debug applications running on your ATDM device. This is simply a matter of setting the variable MONODEVELOP_SDB_TEST to 1.

  • Right click on the Start Menu and select 'System'

  • Click on 'Advanced System Settings' and then 'Environment Variables'

  • Click 'New' and add MONODEVELOP_SDB_TEST and set value to 1

Now unzip the Putty package and copy it to your C:\Program Files folder. Next add Putty to the PATH environment variable:

  • Right click on the Start Menu and select 'System'

  • Click on 'Advanced System Settings' and then 'Environment Variables'

  • Click on 'Path' and press 'Edit...'

  • Click 'New' and add the path to your Putty installation e.g. 'C:\Program Files (x86)\Putty'

You will need to run putty manually to set up the ssh key for the connection to your ATDM device. Run 'cmd' from the Start menu and type:

putty.exe -ssh root@your_ip

then follow the instructions to save the key.


  • No labels