Software architecture
36/70
2.3.6
Maintenance firmware (*.mxf)
Brief description
The maintenance firmware is a dedicated/standalone firmware for handling
the update of “regular” firmware on the netX 90.
Its size depends on the use case (see also section
Use case A: 84 KByte
Use case B: 84 KByte
Use case C: 124 KByte
Its functions are:
·
to serve as “basic” or “recovery” firmware, which is started if the
“regular” firmware is not available or fails to start
·
to manage the download of new firmware and the update/replacement
of existing firmware
·
to install *.
nxi
, *.
nxe
, *.
nai
, *.
nae
and other files (other files are
supported only in use case C, i.e. if a file system is available) from the
Firmware Update area
to their defined destinations. The Firmware
Update area depends on the use case and is defined in the Flash
Layout Table of the FDL (see section
page 13]).
·
to support additional downloads of configuration files (use case C,
requires file system)
The maintenance firmware is started by the ROM code on the following
conditions:
·
After a software reset cycle if the communication firmware has initiated
the mode beforehand
·
After a hardware reset if the RUN pin has been set accordingly
beforehand (i.e. “pulled down” to GND)
·
After a hardware reset cycle if no valid communication firmware image
can be found
For more information on this, see section
Note:
The maintenance firmware cannot update itself. It can only be
programmed into the netX once during production. Later updates
are possible only by using the Flasher tool of netX Studio CDT via
JTAG.
Creating/editing
Hilscher provides the maintenance firmware as ready-to-use binary file.
It has no “Tag List” and cannot be edited.
netX 90 | Production guide
DOC190101PG03EN | Revision 3 | English | 2019-07 | Released | Public
© Hilscher 2019