COMPUTER SCIENCE
A SIMULATOR FOR
THE ARM ARCHITECTURE
ARMSim# HOME :: FAQ's        
 
 
 
FAQ's
  1. Can I run ARMSim# on its own, without any Plugins for I/O?
    • Yes, but a processor can be uninteresting when used in isolation; it is useful to be connected to I/O devicse for any useful programming is possible. This is where the Plugins come in.
  2. Can I have more than one Plugin for I/O active?
    • Yes, one can have more than one active plugin, however the plugins must not request conflicting resources such as memory addresses.
  3. Where should plugins be installed?
    • Plugins must be installed be in the same folder as the ARMSim# application.
  4. I cannot see the plugins - where are they ?
    • Plugins are automatically listed as available but they must be activated. Go to the menu at File/Preferences and select the Plugins tab. The list of installed plugins appears. Click next to the plugin name to activate it.
  5. Why aren't the I/O instructions with the extension codes for SWI working ?
    • The I/O extension codes are implemented as aPlugin which must be activated after install. Go to the menu at File/Preferences and select the Plugins tab. The list of installed plugins appears. Click next to the I/O plugin name to activate it.
  6. What platform do I need to examine the source code and develop more Plugins?
    • Plug-ins are implemented as ordinary .NET assemblies with types that implement a defined ARMSim# interface. A developer of a plug-in can use any .NET language on any platform to create the assembly. There are templates in the install for easy creation of plugins using Microsoft Visual Studio (see the Documentation menu).
  7. What platform and languages were used for ARMSim?
    • ARMSim# is implemented in C# and requires the .NET Framework. It runs on Windows, Mac OS and Linux. However, Mac OS and Linux require the Mono implementation of the .NET framework or a similar environment (e.g. Parallel).
  8. What version of .NET is required?
    • ARMSim# requires .NET version 3.0 or higher.
  9. What version of Mono is required?
    • ARMSim# requires Mono version 3.0 or higher.
  10. Are there code examples, especially regarding the Plugins?
    • The User Manual contains some code examples and some links to more.
 

 
ARMSim# has been developed by members of the Department of Computer Science at the University of Victoria, in Victoria, British Columbia, Canada. It is distributed free for academic use. For commercial use, please contact the authors.