Loading...
Eolis Software Ltd
Electronics
Embedded Firmware
Design Services
Learn More

Software

To obtain a quote for software, or any software related enquiries, please use the form below. Payment is via Paypal servers. (Secure Sockets Layer protocol (SSL) with an encryption key length of 128-bits). Multi-currency payments can be made using a paypal account, credit or debit cards.

Intel Hex File Compare

The utility load's two separate files into virtual memory based on the byte data stored in Intel Hex File Format once loaded into memory it then enables a compare to be run to indicate differences.
Options available:
File One - Filename / Browse for file, remembers last file used and path.
File Two - Filename / Browse for file, remembers last file used and path.
Pre fill memory with a custom byte value, defaults to 255 or 0xFF.
Maximum Errors, 1 to 1000 defaults to 100.
Ignore Plain Text, defaults to off. (No warning if it comes across plain text in the file)/
Ignore Checksum errors, defaults to off. (No warning of checksum errors, although the line isn't loaded into memory)
Show One Error per Line, defaults to off. (Only highlights one error per line).
Auto Compare, defaults to off. (When both browse buttons are used to specify filenames it will cause a compare to run).
Memory view, defaults to off. (Normally the software displays the line from the hex file, this shows the raw memory with highlighted changes).
For Example:
:100D10001D5CE66E4BD8E552E750EF6E47D8EFCF3B
And
:080D10001D5CE66E4BD8E552B4
:080D1800E750EF6E47D8EFCF62
These two files would not pass any conventional file compare test, either Binary or Text based because they are different, however when loaded into memory the two are identical.

The software is fully functional to evaluate for 5-days and then only costs $12.00 USD for a single pc license.

S-Record File Compare

The utility load's two separate files into virtual memory based on the byte data stored in S-Record File Format, once loaded into memory it then enables a compare to be run to indicate differences.

Options available:
File One - Filename / Browse for file, remembers last file used and path.
File Two - Filename / Browse for file, remembers last file used and path.
Pre fill memory with a custom byte value, defaults to 255 or 0xFF.
Maximum Errors, 1 to 1000 defaults to 100.
Ignore Plain Text, defaults to off. (No warning if it comes across plain text in the file)/
Ignore Checksum errors, defaults to off. (No warning of checksum errors, although the line isn't loaded into memory)
Show One Error per Line, defaults to off. (Only highlights one error per line).
Auto Compare, defaults to off. (When both browse buttons are used to specify filenames it will cause a compare to run).
Memory view, defaults to off. (Normally the software displays the line from the hex file, this shows the raw memory with highlighted changes).
For Example:
S123F820540C6E2905B600A4CCB700B60BA44CAA0CB70BB604A4F7AA33B704B61AA4FDAABA
And
S113F820540C6E2905B600A4CCB700B60BA44CAA65
S113F8280CB70BB604A4F7AA33B704B61AA4FDAABA
These two files would not pass any conventional file compare test, either Binary or Text based because they are different, however when loaded into memory the two are identical.

The software is fully functional to evaluate for 5-days and then only costs $12.00 USD for a single pc license.

PicDis16

New Version 03-06-2009, PIC Disassembler - 0.3.0.476

Microchip PIC Disassembler is for the PIC10, PIC12, PIC14 and PIC16 families of micro controllers i.e. PIC16C54, PIC16F73, PIC16F84, it will not work with PIC18C or PIC18F parts (PIC18) or PIC24F, PIC30F or PIC33F (PIC24).
It will disassemble for all members of each family i.e. PIC10F, PIC12C, PIC12F, PIC14C, PIC14F, PIC16C and PIC16F, this makes PIC Disassembler extremely versatile. PIC Disassembler allows the user to Disassemble i.e. convert from raw binary Machine Code back to User viewable/editable Mnemonics that can be directly modified using a text editor and then re-assembled using the free Microchip assembler.
The Disassembly process takes a varying amount of time depending on the memory size of the micro controller being utilised.
Due to limitations of the internal architecture PIC Disassembler cannot decode branch/call addresses, this is due to having to know the content of the PCLATH register before the branch/call is taken, PIC Disassembler would have to simulate the code before disassembly. The file registers for the peripherals are also not decoded as the content of the STATUS register page bits RP0 and RP1 must be known to detect whether PORTA or TRISA is being addressed for example.


The software is fully functional to evaluate for 5-days and then only costs £6.99 for a single pc license.







Download time limited trial version
View Release Notes

Purchase a fully licensed version using PayPal secure payments for only £6.99, this includes support and product upgrades for one calendar year from date of shipping.






PicDis18

Microchip PIC18 Disassembler is for the PIC18Cxxxx and PIC18F parts only, not PIC10F, PIC12C, PIC12F, PIC14C, PIC14F, PIC16C, PIC16F, PIC17 (PIC10,12,14,16) or PIC24F, PIC30F or PIC33F (PIC24).
This tool allows the user to Disassemble i.e. convert from raw binary Machine Code back to User viewable/editable Mnemonics that can be directly modified using a text editor and then re-assembled using the free Microchip assembler.
The Disassembly process takes a varying amount of time depending on the memory size of the micro controller being utilised.
This tool has advantages over the 12/14-bit PIC Disassembler (PicDis) in that due to the architecture of the PIC18xxxx devices full branch/call destination addresses can be decoded.
Also the Peripheral registers can be fully decoded due to the Banked/Access flag.

The software is fully functional to evaluate for 5-days and then only costs £6.99 USD for a single pc license.







Download time limited trial version
View Release Notes

Purchase a fully licensed version using PayPal secure payments for only £6.99, this includes support and product upgrades for one calendar year from date of shipping.






PicDis24

Microchip PIC24 Disassembler is for the PIC24F, PIC30F and PIC33F 16-bit parts, not PIC10F, PIC12C, PIC12F, PIC14C, PIC14F, PIC16C, PIC16F (PIC10,12,14,16) or PIC18C or PIC18F parts (PIC18).

This tool allows the user to Disassemble i.e. convert from raw binary Machine Code back to User viewable/editable Mnemonics that can be directly modified using a text editor and then re-assembled using the free Microchip assembler.
The Disassembly process takes a varying amount of time depending on the memory size of the micro controller being utilised.
This tool requires both a valid Linker Command File (*.GLD) and ideally a valid Include file for the processor being disassembled, these are available from Microchip and are included in MPLAB. The software also requires you to set the correct memory size in bytes for the processor and the correct processor type.

Important:
The Linker Command File (GLD) file used for the disassembly cannot be used without modification for re-assembly you have to remove and alter sections from the Memory region:
Original:

MEMORY
{
reset : ORIGIN = 0x0, LENGTH = 0x4
ivt : ORIGIN = 0x4, LENGTH = 0xFC
aivt : ORIGIN = 0x104, LENGTH = 0xFC
program (xr) : ORIGIN = 0x200, LENGTH = 0x2AA00
}

To:

MEMORY
{
program (xr) : ORIGIN = 0x00, LENGTH = 0x2AC00
}


And then remove the sections from the Sections region:

.reset :
{
SHORT(ABSOLUTE(__reset));
SHORT(0x04);
SHORT((ABSOLUTE(__reset) >> 16) & 0x7F);
SHORT(0);
} >reset

.ivt __IVT_BASE :
{
LONG( DEFINED(__ReservedTrap0) ? ABSOLUTE(__ReservedTrap0) : ABSOLUTE(__DefaultInterrupt));
...
}

.aivt __AIVT_BASE :
{
LONG( DEFINED(__AltReservedTrap0) ? ABSOLUTE(__AltReservedTrap0) : (DEFINED(__ReservedTrap0) ? ABSOLUTE(__ReservedTrap0) : ABSOLUTE(__DefaultInterrupt)));
...
}



The software is fully functional to evaluate for 5-days and then only costs £6.99 USD for a single pc license.







Download time limited trial version
View Release Notes

Purchase a fully licensed version using PayPal secure payments for only £6.99, this includes support and product upgrades for one calendar year from date of shipping.






Software Order Form

Use the form below to request a quote for software, or any enwuiries relating to software purchasing. We will get back to you ASAP with solutions or in the case of purchases an invoice.

Contact

Phone: +44 (0)780 396 5284

Email: luke.bigham@eolis-software.co.uk

Web: www.eolis-software.co.uk

Name & Registered Office

EOLIS SOFTWARE LTD

Sterling House

501 Middleton Rd, Chadderton

Oldham OL9 9LY

Company No. 11777410