rt2x00 has 2KiB to 8KiB of 8051 code.  ath9k_htc uses 52KiB to 72KiB of
Xtensa code.  Old Broadcom cards (reverse engineered) had a custom
instruction set and ~96 KiB firmware (?), new ones are 200-600 KiB of
ARM code.  Intel is 148KiB to 692KiB, probably custom ISA.  Marvell
Libertas has 120 KiB in one of the firmwares (others implement more
functionality on chip instead of doing it in the kernel).

Ralink firmware should be easiest to replace via reverse engineering.
It probably doesn't have a third-party RTOS and its code can be easily
disassembled: these were problems for Libertas firmware replacement.
Kernel drivers might provide some useful information on what the
hardware does (memory map, register documentation, load address for the
firmware, or how to debug the firmware).

Attachment: pgp_sKtRdcf49.pgp
Description: PGP signature

Reply via email to