Main Documentation Downloads License FAQ History

 

Downloads

Things you can download/see:

- A "live" video of the process here (TASTE project using both SCADE and PragmaDev).
- Short leaflet with the key points here.
- Latest version of the DMT tools here.

Note that the toolchain package (since May 2010) includes the full source code of all the DMT tools (see license information). This requires a valid Python installation, as well as the Anltr python library. For Debian/Ubuntu, just: "sudo apt-get install python-antlr" - or better yet, use the VM.

- Latest version of the TASTE Virtual Machine (VMWARE image) that contains a complete build system with all the tools here.
- Latest version of the TASTE User Manual here.
- Latest version of the DMT User Manual here.
- A video of a system built from scratch using TASTE and PragmaDev's RTDS here (if you have problems seeing it, play it with VideoLAN).

You can read the DMT User Manual online, from here, as well as watch a quick tutorial in the presentation window on the right (hit the "full screen" button at its bottom, right next to the Slide counter).

Installation

Using the TASTE VM

Screenshot from TASTE VM A VMWARE virtual machine is available that includes all the software necessary to work with TASTE. It contains:
  • The latest version of the Data Modelling Toolchain
  • The latest version of Ocarina
  • The RTEMS build toolchain
  • GnatForLeon
  • Two complete examples - which can be built by a single command - that also include generation of binaries for Leon using RTEMS and GNAT for Leon.
  • Tutorial, documentation, etc.
The virtual machine can be executed with the freeware VMWARE player, available for both Windows and Linux, as well as VirtualBox, which runs fine under Windows/Linux/OSX. If you use VirtualBox, you need to follow this set of steps.

The virtual machine itself hosts a Debian Linux, so it can be easily updated by the user to include desired software (Emacs, Eclipse, etc).

After the download, you should keep the virtual machine up-to-date as follows:

Incremental upgrades from within the VM

Just run this command from within your VM:
bash$ Update-TASTE.sh
... and the latest stable version of the tools will be downloaded, compiled and installed in your VM.

For this to work, your virtual machine must have valid network access configured (this is done automatically if you are within a DCHP-based network).

If your machine is behind a firewall that requires use of an authenticating proxy, you have to configure subversion and wget to use your proxy:
  • Edit /home/assert/.subversion/servers and set these fields:
    http-proxy-host = proxy.mycompany.com
    http-proxy-port = 8080
    http-proxy-username = myuserid
    http-proxy-password = mypassword
    
  • Edit /home/assert/.wgetrc and add an appropriately modified version of this section:
    http_proxy=http://proxy.mycompany.com:8080
    proxy_user=myuserid
    proxy_passwd=mypassword
    

Without using the TASTE VM

Just unpack the latest version of the Data Modelling Toolchain to a directory of your choosing, (e.g. /opt).

To do this, for the example path above (/opt), under a bash shell, type this:

bash$ cd /opt
bash$ sudo tar zxvf /path/to/DMT-ToolsAndManual-2010.MM.DD.tar.gz
After that, you can navigate to your working directory, and directly call the relevant apps, e.g. :
bash$ cd $HOME/work
bash$ ls -l
total 2
drwxr-xr-x 2 user group   1234 2008-04-18 11:42 grammar.asn1
bash$ /opt/DMT-ToolsAndManual-2010.MM.DD/asn2aadlPlus/asn2aadlPlus.py
Usage: asn2aadlPlus [-debug] [-keep] input.asn outputDataSpec.aadl
bash$ /opt/DMT-ToolsAndManual-2010.MM.DD/asn2aadlPlus/asn2aadlPlus.py \
		    grammar.asn1 data.aadl
bash$ ls -l
drwxr-xr-x 2 user group   1234 2008-04-18 11:42 grammar.asn1
drwxr-xr-x 2 user group   2345 2008-04-18 11:42 data.aadl
Also note that "asn2dataModel.py" and "aadl2glueC.py" are standalone Python applications (depending only on a valid Python installation), where as. asn2aadlPlus.py dynamically invokes gcc to compile internally generated code, so make sure it is installed and can be used to compile and link applications.

 

License information for the tools is here.