Difference between revisions of "HP Prime/Firmware files"

From TI-Planet's HP Calcs Wiki
Jump to navigation Jump to search
m (typo)
Line 32: Line 32:
  
 
=== armfir.elf ===
 
=== armfir.elf ===
ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, stripped. There's a copy in APPSDISK.DAT/programs/misc/.
+
ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, stripped. There's a copy in APPSDISK.DAT/programs/misc/ (although they are not exactly the same according to their different md5 hashes)
  
 
=== BESTAARM.ROM ===
 
=== BESTAARM.ROM ===

Revision as of 16:46, 22 August 2013

Overview

On the leaked versions of the updates files, the 'firmware.zip' archive contained :

  • the Operating System (v0.26, v0.30)
  • the Boot Code (v11+)
  • an USB tool to install the above versions (having an interface letting you read/write images from/to any memory address - which is clearly not the final interface)

The several files for the calculator side are : APPSDISK.DAT, armfir.elf, BESTAARM.ROM, BXCBOOT0.BIN, MASTER.DAT.

Analysis

APPSDISK.DAT

A 32MB disk image, contains a FAT16 filesystem at offset 8K. As of 2013/08/15, the FAT16 filesystem contains the following files:

BESTABFS.IND:                empty
WINDOW/SYSTEM/SDKLIB.DLL:    PE32 executable (DLL) (Windows CE) ARM, for MS Windows
WINDOW/SYSTEM/KRNLLIB.DLL:   PE32 executable (DLL) (Windows CE) ARM, for MS Windows
WINDOW/SYSTEM/COREDLL.DLL:   PE32 executable (DLL) (Windows CE) ARM Thumb, for MS Windows
WINDOW/SYSTEM/MD5DLL.DLL:    PE32 executable (DLL) (GUI) ARM, for MS Windows
FIRSTRUN.INI:                ASCII text, with CRLF line terminators
APPSLIST.INF:                data
APPSLIST.MAP:                data
programs/tools/bestafir.exe: PE32 executable (console) ARM, for MS Windows
programs/tools/bestafir.dat: DOS executable (block device driver)
programs/tools/hello.exe:    PE32 executable (console) ARM, for MS Windows
programs/tools/hello.dat:    DOS executable (block device driver)
programs/misc/armfir.elf:    ELF 32-bit LSB  executable, ARM, EABI5 version 1 (SYSV), statically linked, stripped
programs/misc/armfir.dat:    DOS executable (block device driver)
programs/misc/armhello.dat:  DOS executable (block device driver)
programs/misc/diagnose.exe:  PE32 executable (GUI) ARM, for MS Windows
programs/misc/diagnose.dat:  data
APPSLIST.MD5:                ASCII text, with CRLF line terminators

armfir.elf

ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), statically linked, stripped. There's a copy in APPSDISK.DAT/programs/misc/ (although they are not exactly the same according to their different md5 hashes)

BESTAARM.ROM

Seems to be part of the bootloader.

BXCBOOT0.BIN

Seems to be part of the bootloader.

MASTER.DAT

References