FAQ

FAQ2021-05-19T10:06:59+02:00
How do I update the FlashRunner2.0 Operating System?2020-10-21T10:16:16+02:00

Download Official Operating System from our Website, copy the update.tgz file (without extracting it) to FlashRunner “Driver” folder using Advanced File Manager tool available in the GUI. Then reboot the programmer in order to update it. If update.tgz disappeared from Driver folder it means that FlashRunner OS has been updated succesfully.

How do I update the FlashRunner2.0 FPGA?2020-10-21T10:18:10+02:00

Contact our support team and we will send you and update.tgz file. Copy it to “Driver” folder using Advanced File Manager tool available in the GUI. Then reboot 2 times the programmer in order to update it. If update.tgz disappeared from Driver folder it means that FlashRunner FPGA has been updated succesfully. NOTE: If FPGASTATICVER command answer is less than 8 you need to update also FPGA static configuration.

How do I connect with the FlashRunner2.0 the first time?2020-10-21T10:19:10+02:00

Connect to Flashrunner using botton at top left of GUI WorkBench. You’ll need to connect via LAN using default ip address: 192.168.1.100 (please check Connection settings using Tools -> Settings menu item). Otherwise you can connect via USB port: Check on the PC Device Manager – Ports and connect through the correct COM port.

How can I update the Device List?2020-10-21T10:21:24+02:00

In order to update the device list, Download Workbench Setup and install it.

If SMH Technologies provides you a data.xml, please copy data.xml file inside C:\Documents and Settings<USER<>\Documents\FlashRunner2\Data in order to update supported device list inside GUI.

How can I RUN the project provided with the develop activity or a new project?2020-10-21T10:23:16+02:00

Please open the .prj file using Open Project botton on GUI left side button panel. GUI will automatically switch to Production Tab view. Please click Run botton in order to start programming. If you want to check real time log please click RealTimeLog button on GUI left side button panel. Please check PinMap feature in Tool menu in order to double check connections. A project can be setup for all channels (also with different devices) and run project by sending a single command through API.

Where is the passphrase stored and how is it used?2020-11-05T08:58:53+01:00

Our encrypting method uses AES with fixed passphrase. They are hard coded inside GUI code for the encoding step and inside FlashRunner OS for decoding step. Actually this prevents that once encoded could be read back only by FlashRunner during scripts running.

How can I program differents firmware for a selected device?2020-11-05T09:00:15+01:00

If you want to use a test FW and then later the main application FW, you can create two projects which programs 2 different FWs.

How can I independently write to arbitrary flash address locations as Security Keys, etc?2020-11-05T09:01:19+01:00

There’s the Serial Numbering feature that enables you to define with a command arbitrary data which will be programmed.

How can lock micro at the end as a separate operation?2020-11-05T09:02:06+01:00

It depends on the target device features. If they are available, they are implemented.

How can I control FlashRunner2.0 through an external software?2020-11-05T09:03:07+01:00

Test software FlashRunner comes with DLL library which enables you to have complete control of the programmer. You can send commands which start a project and of course, send a single command.

What kind of voltage/power supply does the FlashRunner2.0 need to operate?2020-11-05T09:06:17+01:00

We provide a 15 volts power supply unit which is the standard FR2.0 operating voltage supply. Anyway also 12V power supplying is ok, just remember that VPROG1 max voltage level will be reduced up to 10,5V.

Does the FlahRunner2.0 have internal sources of supply for the UUT? Whats its range? Is it possible to use an external voltage supply?2020-11-05T09:07:19+01:00

Each programming channel has two power supply units: VPROG0 which is able to power supply the device (and set up reference for digital signals) and VPROG1 which is able to power up the entire board (although limited in current absorption up to 200mA). The following command could be helpful:

  • TESTVPROG Sets up a defined value on vprog lines.
  • GETVPROG Returns the read value for the selected VPROG line in mV.

VPROG0: 1,65 – 5,5 max current 250mA, VPROG1: 6V – 13,5V max current 200mA.

You can use an external power supply but, we discourage to use both FR2.0 power supply together with the external power supply unit.

Is there a potential separation between the power supply and output pins of the device?2020-11-05T09:08:28+01:00

There is galvanic isolation between FR2.0 power supply and digital output pins. Moreover, both USB and LAN host interfaces are optoisolated.

How many independent channels does FlashRunner2.0 have?2020-11-05T09:09:22+01:00

Up to 16. Demultiplexer allow FR2.0 to program up to 32 devices.

How can I connect with FlashRunner2.0? How many programmers can be addressed to a host at most?2020-11-05T09:11:28+01:00

USB, LAN (Ethernet) and Control Connector are available.

There are no limits, they only need to be included in the same subnet with different IP addresses.

Moreover, each programmer has its unique serial number which can be read from SGETSN command.

How is Flashrunner2.0 configured through GUI and API?2020-11-05T09:12:13+01:00

All commands to FR2.0 can be sent both via GUI and API. GUI is only necessary to create a new project and corresponding frb. Moreover. through API the user can have complete control of FR2.0.

How can I analyze the LED color and get the LED’s status?2020-11-05T09:13:10+01:00

Yes there are a set of LEDs for status check:

  1. One LED indicating that FR2.0 is powered up.
  2. Each channel has a 2-color dedicated LED. Green is PASS, RED is FAIL, there’s one general LED indicating that FR2.0 is busy -some channels has an executing command.
  3. GETENGSTATUS command returns the LED’s status.
How many internal RAM is maximal avaliable? What’s the internal SD card size limit?2020-11-05T09:13:54+01:00

Actually FR2.0 has 1GB on board Ram. A little portion is dedicated to the Operating System but the greatest amount to temporarily storing FRBs. In any case, if RAM will finish, OS will load data directly from storage memory.

Fixed SD card is 2GB size by default, increasable up to 256GB. This data is used for frb, driver, project, license storage.

How can I transfer variable SW-parts into Flash device? How can I manage the dynamic memory?2020-11-05T09:14:38+01:00

Thanks to its built-in dynamic memory, FlashRunner 2.0 provides the possibility of serial numbering during programming operations. There is a two steps procedure:

  1. Reserve a variable data area during FRB creation.
  2. Send during execution DYNMEMSET command in order to define variable data to flash.

Use DYNMEMCLEAR in order to clear the data set on the dynamic memory area.

Which are the most important commands used for OS and Drivers informations?2020-11-05T09:15:47+01:00
  • SGETVER provides information about Operating System Version.
  • SGETVERALGOLIST provides information about Driver Version.
Which μCs are already supported by FlashRunner2.0? What is the processing time for integrating new μC/memory?2020-11-05T09:16:37+01:00

The complete Device List is available on our WebSite at the following link: FlashRunner2.0 Device List.

Once received a device development request, our R&D does provide an effort evaluation based on our already supported devices and the best delivery date. We could spend from few days up to more than 1 month for developing device support for the most complicated architectures.

How can I display the Flash content? How can I make a byte-to-byte comparison of the Flash content?2020-11-05T09:17:49+01:00

If the device specificiations allows the Flash content reading, READ & DUMP commands are implemented.

  • READ command prints on the Terminal the selected area.
  • DUMP command save the selected area read in a binary file. The discrimination between DUMP command for different channels is the prefix (i.e. S01_, S02_) on the output file name.

You can do byte-to-byte comparison using VERIFY READOUT method, which compare original source file with programmed flash area.

Some devices mounts also a MARGIN VERIFY command which let you check if device flashing will respect quality standard and will be stable through years.

Does the FlashRunner2.0 have to be calibrated at regular intervals?2020-11-05T09:18:38+01:00

No it’s not necessary.

What kind of debugging possibilities has FlashRunner2.0? Can I abort a command?2020-11-05T09:20:02+01:00

It’s possible to go through error stack with SGETERR command and see all the function stack which generate the error. Moreover there is a RealTimeLog with increasing verbosity levels. Both error stack and log file can be retrieved through API calls.

A command can’t be aborted, but every time a failure occour, drivers recover FR2.0 to the initial status.

Which is the internal SW/FW structure of FlashRunner2.0?2020-11-05T10:11:03+01:00

FR2.0 main running application is based on Linux OS. This application loads at run time ALGOS (in FR2.0 we call them “drivers”) which are technically speaking shared libraries. Each driver contains all flashing routines necessary to program device flash and specific commands which can be called trough API or included in a project. For this reason each driver is related to a device set. All commands related to devices so are implemented inside drivers while generic commands are implemented inside “main running application”.

How can I manage different data for Flashing the device?2020-11-05T10:12:15+01:00

Data to be flashed must be at first time converted into a special FR2.0 format, called frb. Frb, driver, project, license must be copied as on-time setup run to FR2.0 storage memory before starting to program. After first frb read, this data will be available on FR2.0 ram memory.

FR2.0 can only read data from proprietary frb format. Anyway, this file can be obtained by one or combination of multiple source file formats, like raw binary, intel hex, motorola srec.

Does FlashRunner2.0 support a “safe” data storage and transmission?2020-11-05T10:13:14+01:00

FR2.0 features an encrypting system for frb files (files which contains all data to be flashed). Once encrypted, it can be read back only by FR2.0 during flashing

What can I do with support issues related with FlashRunner2.0?2020-11-05T10:13:56+01:00

R&D has a support team which is able to give you full support over the whole range of devices currently supported plus deep knowledge over full product range. You can contact them in any moment at support@smh-tech.com.

How many types of licenses for FlashRunner2.0 do you have?2020-11-05T10:14:50+01:00
  • Single license for one device
  • Full family license package
  • Full silicon license package
  • All licenses
  • Shared Licenses: this policy allow you to bind a target device to more than one FlashRunner 2.0 serial number

Please refer to our commercial staff sales@smh-tech.com for any further informations.

Which are the FlashRunner2.0 dimensions?2020-11-05T10:16:38+01:00

Dimensions of FR2.0A-CH16 are 70 x 83 x 30 mm, so very easy to integrate.

How can I increas FlashRunner2.0 channels number available?2020-11-05T10:17:14+01:00
  • FR2P0-CH4 can be SW upgrade from 4 to 8 channels (FR2P0-UPG08).
  • FR2P0-CH12 can be SW upgrade from 12 to 16 channels (FR2P0-UPG16).
  • FR2P0-CH8 can’t be upgrade from 8 to 12 or 16 channels due to different HW configuration.
Why commands like: TPCMD READ F $0 $10 return an error?2020-11-05T10:17:50+01:00

$ syntax is not allowed by FR2.0 Operating System. Use 0x or 0X instead. (i.e. TPCMD READ F 0x0 0x10).