HP Prime/Firmware files

From TI-Planet's HP Calcs Wiki
< HP Prime
Revision as of 20:09, 21 August 2013 by Debrouxl (talk | contribs) (Add the results of an identification by `file` of the contents of the FAT16 filesystem contained in APPSDISK.DAT.)
Jump to navigation Jump to search

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 silesystem 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/.

BESTAARM.ROM

Seems to be part of the bootloader.

BXCBOOT0.BIN

Seems to be part of the bootloader.

MASTER.DAT

References