If you like BoxMatrix then please contribute Supportdata, Supportdata2, Firmware and/or Hardware (get in touch).
My metamonk@yahoo.com is not reachable by me since years. Please use hippie2000@webnmail.de instead.

0
U

Property:fw.nvm

From BoxMatrix


BoxMatrix >> Configuration >> fw.nvm @ BoxMatrix   -   IRC-Chat   -   Translate: de es fr it nl pl
News Selectors Models Accessories Components Environment Config Commands System Webif Software Develop Lexicon Community Project Media

Static-Config Bin-Files Audio-Files Crypto-Files Vartar-Items PCD-Rules TFFS-Config Temp-Files Data-Dirs Inet-Providers VoIP-Providers Firmware Research

Binary-File

Goto:   Examples  -  Examples2  -  Source  -  Dependencies   -   Model-Matrix   -   SMW-Browser

Details

fw.nvm is the Powerline firmware for the AMP controller (fw = FirmWare, nvm = Non-Volatile Memory = Flash).

It is loaded in E80-bootplc by the plchost daemon.

Powerline stack:

Examples

1240e fw 7.16:

$ strings  /usr/share/plc/fw.nvm | head -n 4

Custom
Custom
QCA75xx MAC SW v2.13 REV:01 CS 0030-Ex
FW-QCA7500-2.13.0.0030-Ex-01-CS-20221117:235959-Custom:Custom-2-1.5

binwalk does not find anything in it, gzip only compresses it by 5%, which means it's compressed and / or crypted.

546e fw 6.32:

$ strings  /usr/share/plc/fw.nvm | head -n 4

TOR-SW-BUILD01
buildbot
QCA7420/6410 MAC SW v1.1.1 Rev:03 FINAL-RC2
FW-QCA7420-1.1.1.1193-03-CS-20140207:033812-buildbot:TOR-SW-BUILD01-1-1.4

540e fw 6.92:

$ strings  /usr/share/plc/fw.nvm | head -n 5

a>B^
CHE-SW-BUILD01
buildbot
QCA7420/6410/7000 MAC SW v1.3.1 Rev:00 CS RC 03
FW-QCA7420-1.3.1.2141-00-CS-20160428:045843-buildbot:CHE-SW-BUILD01-1-1.5

1260e fw 7.58:

$ strings  /usr/share/plc/fw.nvm | head -n 4

Custom
Custom
QCA75xx MAC SW v2.13 REV:02 CS 0053-Ex
FW-QCA7500-2.13.0.0053-Ex-02-CS-20230602:235959-Custom:Custom-2-1.5

1240ax fw 7.58:

$ strings  /usr/share/plc/fw.nvm | head -n 4

Custom
Custom
QCA75xx MAC SW v2.13 REV:01 CS 0030-Ex
FW-QCA7500-2.13.0.0030-Ex-01-CS-20221117:235959-Custom:Custom-2-1.5

1260 fw 7.58:

$ strings  /usr/share/plc/fw.nvm | head -n 4

Custom
Custom
QCA75xx MAC SW v2.13 REV:02 CS 0053-Ex
FW-QCA7500-2.13.0.0053-Ex-02-CS-20230602:235959-Custom:Custom-2-1.5

Examples2

Examples from Powerline-Accessories which are not based on FRITZ!OS:

1000e-v1 - fritz.powerline_1000E_2130_02_tr069_43.image - starts with default PIB file:

$ strings *.image | head -n 9

Custom
Custom
QCA75xx MAC SW v2.13 REV:02 CS 0053-Ex
PIB-QCA7500-2.13.0.0053-Ex-02-CS-20230602:235959-Custom:Custom-2-1.5
AVM Powerline 1000E
[p@xM
FRITZ!Powerline 1000E
AVM Enabled Network
QCA7500

1000e-t - fritz.powerline_1000ET_01_05.image - based on BCM60500: For details see the BCM60 article.

$ strings *.image | head -n 4

Broadcom Corporatio
ver. 2.0
60333
960333PLC_REF

Excerpt from libcms_core.so from its firmware:

AVM Powerline Adapter
FRITZ!Powerline 1000E
Broadcom BCM60500 based HomePlugAV Adapter
01.05
AVM Powerline 1000E T

1000e-v2 - fritz.powerline_1000E_v2_2130_02_tr069_3.image - starts with default PIB file:

$ strings *.image | head -n 9

Custom
Custom
QCA75xx MAC SW v2.13 REV:02 CS 0053-Ex
PIB-QCA7500-2.13.0.0053-Ex-02-CS-20230602:235959-Custom:Custom-2-1.5
AVM Powerline 1000E v2
[p@xM
FRITZ!Powerline 1000E
AVM Enabled Network
QCA7500

1210 - fritz.powerline_1210_cm9_2130_02_tr069_1.image - starts with default PIB file:

$ strings *.image | head -n 9

Custom
Custom
QCA75xx MAC SW v2.13 REV:02 CS 0053-Ex
PIB-QCA7500-2.13.0.0053-Ex-02-CS-20230602:235959-Custom:Custom-2-1.5
AVM Powerline 1210
[p@xM
FRITZ!Powerline 1210
AVM Enabled Network
QCA7550

1220e - fritz.powerline_1220E_cm9_2130_02_tr069_38.image - starts with default PIB file:

$ strings *.image | head -n 9

Custom
Custom
QCA75xx MAC SW v2.13 REV:02 CS 0053-Ex
PIB-QCA7500-2.13.0.0053-Ex-02-CS-20230602:235959-Custom:Custom-2-1.5
AVM Powerline 1220E
[p@xM
FRITZ!Powerline 1220E
AVM Enabled Network
QCA7500

1220 - fritz.powerline_1220_cm9_2130_02_tr069_7.image - starts with default PIB file:

$ strings *.image | head -n 10

Custom
Custom
QCA75xx MAC SW v2.13 REV:02 CS 0053-Ex
PIB-QCA7500-2.13.0.0053-Ex-02-CS-20230602:235959-Custom:Custom-2-1.5
\[!)
AVM Powerline 1220E v2
[p@xM
FRITZ!Powerline 1220
AVM Enabled Network
QCA7550

500e-t - fritz.powerline_500E_T_531_03_07.image - default PIB in the middle of the file:

$ strings *.image | grep -e AVM -e FRITZ -e 7400 -e QCA

INT7400-MAC-5-3-5317-03-1557-20140129-CS
AVM Powerline 500E T
FRITZ!Powerline 500E
AVM Enabled Network
AR7400 based Powerline networking device.

510e-a - fritz.powerline_510E_A_150_02_24.image - starts with default PIB file:

$ strings *.image | head -n 9

Custom
Custom
QCA7420-1.5.0 REV:02 CS 0026
PIB-QCA7420-1.5.0.0026-02-CS-20200114:141834-Custom:Custom-1-1.5
AVM Powerline 510E A
[p@xM
FRITZ!Powerline 510E
AVM Enabled Network
QCA7420

510e-t - fritz.powerline_510E_T_120_01_14.image - starts with default PIB file:

$ strings *.image | head -n 9

TOR-SW-BUILD01
buildbot
QCA7420/6410/7000 MAC SW v1.2.0 Rev:01 CS
PIB-QCA7420-1.2.0.1578-01-CS-20150617:140221-buildbot:TOR-SW-BUILD01-1-1.4
AVM Powerline 510E T
[p@xM
FRITZ!Powerline 510E
AVM Enabled Network
QCA7420

520e - fritz.powerline_520E_A_531_03_08.image - default PIB in the middle of the file:

$ strings *.image | grep -e AVM -e FRITZ -e 7400 -e QCA

INT7400-MAC-5-3-5317-03-1557-20140129-CS
AVM Powerline 520E A
FRITZ!Powerline 520E
AVM Enabled Network
AR7400 based Powerline networking device.

530e - fritz.powerline_530E_150_02_18.image - starts with default PIB file:

$ strings *.image | head -n 9

Custom
Custom
QCA7420-1.5.0 REV:02 CS 0026
PIB-QCA7420-1.5.0.0026-02-CS-20200114:141834-Custom:Custom-1-1.5
AVM Powerline 530E
[p@xM
FRITZ!Powerline 530E
AVM Enabled Network
QCA7420

Source

The names of source files compiled into an executable often help to understand function blocks (and show gaps in the docs).
fw 7.16 source files:

$ strings /usr/share/plc/fw.nvm | grep -e '\.c$' -e '\.cpp$'

MctlApplet.cpp
DdrProperties.cpp
JedecDdr2Standard.cpp
JedecDdr3Standard.cpp
MemssDdrControllerControl_Cheetah.cpp
MemssDdrPhyControl_Cheetah.cpp
ProtectionUnitControl.cpp
SdramControllerHal_Cheetah.cpp
SspControl.cpp
CustomModuleUpdater.cpp
ResetClockControl.cpp
AppletMain.cpp  

Model-Matrix

Daily updated index of the presence, path and size of this binary for each model. Last update: 2024-11-14 05:50 GMT.
Showing all models using this binary. Click any column header (click-wait-click) to sort the list by the respective data.
The (main/scrpn/boot/arm/prx/atom/rtl) label in the Model column shows which CPU is meant for Multi-Linux models.
Note that this list is merged from Firmware-Probes of all known AVM firmware for a model, including Recovery.exe and Labor-Files.

Model Firmw Path Size
FRITZ!Powerline 540E 5.58 - 7.15 /usr/share/plc 339k - 394k
FRITZ!Powerline 546E 5.50 - 7.15 /usr/share/plc 338k - 394k
FRITZ!Powerline 1240 AX 7.57 - 7.58 /usr/share/plc 574k
FRITZ!Powerline 1240E 6.33 - 7.16 /usr/share/plc 509k - 886k
FRITZ!Powerline 1260E 6.90 - 7.58 /usr/share/plc 534k - 886k
FRITZ!Powerline 1260 7.27 - 7.58 /usr/share/plc 569k - 575k
6 models use this binary

SMW-Browser

Information is currently being retrieved from the backend.