Skip to content

marcusml/broadcom_tools

Repository files navigation

Broadcom Bluetooth Tools

tools to extract and dump memory from broadcom bluetooth chip.

  • btdump - dump memory from broadcom bluetooth chip
  • hcddump - dump memory regions from broadcom bluetooth .hcd firmware
  • dumped files from raspberrypi 3B (bcm43430a1)

btdump

dump internal memory of broadcom bluetooth core

usage:
sudo ./btdump <startaddress> <size>

example:
# dump 576k ROM(?) starting at address 0 of BCM43430A1 chip
# run on: raspberrypi 3 Model B running Raspbian Stretch 2017-11-29
sudo ./btdump 0 589824
sudo ./btdump 0x0 0x90000  # this works too.

on raspbian:
sudo apt update
sudo apt install bluez-hcidump
this tool should probably be run as root, as "hcitool cmd 3f" requires root

hcddump

extract flat memory regions from broadcom .hcd firmware file

usage:
./hcddump <file.hcd>

bcm43430a1 (raspberrypi 3B)

raspberrypi 3B - ROM and RAM dumps:

# dump ROM(?) region (576kbytes), run this on raspberry pi 3B:
sudo ./btdump.py 0 0x90000

# dump memory regions from .hcd firmware:
./hcddump.py BCM43430A1.hcd

references

About

Broadcom Bluetooth Tools

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages