BPM Socket: Difference between revisions

From Proghq
Jump to navigation Jump to search
No edit summary
No edit summary
 
(3 intermediate revisions by the same user not shown)
Line 18: Line 18:


Used on older programmers like BP series
Used on older programmers like BP series
== Firmware analysis ==
Case study on SM48D EEPROM
* samples
** 4 good
** 1 with corrupt EEPROM, mostly ignored
* unk00: always 17
* name: always SM48D
* namei
** no generally noticeable pattern
** 0xF0000000 always set
* unk1E: Relatively small number that varies, possibly serial number
* pad22: always 0
* unk26: always 0
* unk44: always 0x55aa
* unk46: always 0xa233
* unk48: always 1
* pad4A: always 0
Generally seems that there is a structure being used which is initialized to 0. Some fields are unused, keeping them at 0. Anything beyond the structure is 0xFF


== SM32TC ==
== SM32TC ==
Line 39: Line 60:




https://x.com/johndmcmaster/status/1171332341244940288
https://github.com/JohnDMcMaster/prog-cad/tree/master/bpm-socket/sm48d
== SM56TB ==
== SM56TB ==


Line 89: Line 113:


= FX2, FX4 =
= FX2, FX4 =
= Purchasing =
https://www.artisantg.com
* Has a large inventory, but they want $350 per socket

Latest revision as of 21:33, 5 July 2024


Look them up here: http://www3.bpmicro.com/DeviceList.nsf/SocketSolutions/

Ex: http://www3.bpmicro.com/DeviceList.nsf/SocketSolutions/SM56TB

This is also interesting: http://www3.bpmicro.com/DeviceList.nsf/128c573fb6a3a6d9862579b4006de31f!OpenView

Info: http:www.bpmmicro.com/your-socket-solution/

Device list: http://web.archive.org/web/20120925022829im_/http://www.bpmicro.com/pdf/engineering-device-list.pdf

More info here: https://www.adaptsys.com/support-services/bpm-support/faq

Standard

Used on older programmers like BP series

Firmware analysis

Case study on SM48D EEPROM

  • samples
    • 4 good
    • 1 with corrupt EEPROM, mostly ignored
  • unk00: always 17
  • name: always SM48D
  • namei
    • no generally noticeable pattern
    • 0xF0000000 always set
  • unk1E: Relatively small number that varies, possibly serial number
  • pad22: always 0
  • unk26: always 0
  • unk44: always 0x55aa
  • unk46: always 0xa233
  • unk48: always 1
  • pad4A: always 0

Generally seems that there is a structure being used which is initialized to 0. Some fields are unused, keeping them at 0. Anything beyond the structure is 0xFF

SM32TC


SM44QC


SM48D


https://x.com/johndmcmaster/status/1171332341244940288

https://github.com/JohnDMcMaster/prog-cad/tree/master/bpm-socket/sm48d

SM56TB

http://www3.bpmicro.com/DeviceList.nsf/SocketSolutions/SM56TB

SM100TQ


SM-84UP


SM-208CQSX-Actel


ASM100FBG

Found at HSC. ASM100FBG is found in the EEPROM

http://www3.bpmicro.com/DeviceList.nsf/SocketSolutions/ASM100FBG

"BGA(100), 1.0 mm pitch"

Only supports 2 devices

SMAH48DL1

Closest I could find: SMAH20P (http://www3.bpmicro.com/DeviceList.nsf/SocketSolutions/SMAH20P)

Which is for a "PLCC(20...80)". Weird

FX

FX2, FX4

Purchasing

https://www.artisantg.com

  • Has a large inventory, but they want $350 per socket