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.
Property:Bootcore
BoxMatrix >> Lexicon >> Computer-Terms >> Bootcore | @ 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 |
Computer | FRITZ | I18N | Telephony | Smarthome | Internet | Protocols | Multimedia | Formats | Hardware | Software | Research |
Term
Term: | Bootcore | Wiki | Freetz | IPPF | whmf | AVM | Web |
Short for: | Bootcore Co-Processor | ||||||
Location: | Lexicon >> Computer-Terms | ||||||
Weblinks: | |||||||
Description: | Isolated MIPS 4Kec Co-Processor in Seale and Falcon SoCs. |
Goto: FRITZ!OS - Seale - Falcon - Modules - Kernel-Config - SMW-Browser
Details
The Bootcore is an isolated MIPS 4Kec Co-Processor in Seale and Falcon SoCs. The 4Kec is also the (only) core of the AR7.
The term Bootcore is also used for the code or OS running on it, similar to the term TrustZone on ARM.
The counterpart on both SoCs is the 34Kc Interaptiv Co-Processor in Seale and Falcon SoCs, which is the main processor.
The Bootcore can be used as the secure world (like a TrustZone), while the Interaptiv is the normal (unsecure) world.
FRITZ!OS
In FRITZ!OS the Bootcore runs an extra Linux, an approx. 1.2 MB Kernel and an approx. 1.8 MB Filesystem.
The Bootcore and Interaptiv Linux instances communicate through cpunet.ko via IPv6.
On most XRX models the Bootcore runs trustedd and the Interaptiv runs untrustedd.
asec_dump_logs can display the logs of both.
Multi-EVA boot on Lantiq-MIPS:
- SoCs: Seale, Falcon
- Lexicon: Bootcore, Interaptiv, PreEVA, EVA
- Commands: urladerupdate
- Kconfig: CONFIG_BOOTCORE_LOAD_ADDR
- Kconfig: CONFIG_SOC_PRX300_BOOTCORE, CONFIG_PRX300_BOOTCORE_WDT
- Kconfig: CONFIG_SOC_GRX500_BOOTCORE, CONFIG_SERIAL_GRX500_BOOTCORE_CONSOLE
- Kernel: cpunet.ko, grx_switch_console.ko
- Sysfs: switch_console
Seale
On Seale GRX500 models the Bootcore runs at 300 MHz, according to fw 7.50 grx500_bootcore_time.h.
The storage locations of the (grxB5) Bootcore Kernel and Filesystem still are unknown.
They do not fit into the 1 MB mtd2 partition (see PreEVA), and there are no visible partitions reserved for them.
But the Bootcore is running, including trustedd, see the Examples of asec_dump_logs.
Seale Bootcore related source - 7590ac fw 7.50:
Falcon
On Falcon PRX300 models the Bootcore runs at 500 MHz, according to fw 7.50 grx500_bootcore_time.h.
The (prxB) Bootcore Kernel and Filesystem is stored in the FIT-Image - 5530 fw 7.81:
me@home:~# fitimg -l fit-image | grep prxB 88000000-88124be3 1199075 prxB_HW0257_kernel 884f3000-884f34d3 1235 prxB_HW0257_flat_dt_0 8b000000-8b1d0f79 1904505 prxB_HW0257_ramdisk
Falcon Bootcore related source - 5530 fw 7.50:
Modules
This is a subset of the Kernel-Modules section, filtered for '*Bootcore*'
modules or descriptions.
Daily updated index of all kernel modules found scanning Firmware-Probes . Last update: 2024-10-03 18:49 GMT.
The label (module)
in the Module
column shows there are other objects in this wiki using this name.
The Mod
column shows the amount of models using the respective module. Click the column header to sort by this number.
You can hover or click a possible Link
in the Type
column to see the target of that link.
Module | Mod | Firmware | Description | Path | Size/Bytes | Type | Origin |
---|---|---|---|---|---|---|---|
grx500_bootcore-uart.ko | Driver for grx500_bootcore serial ports (GPL) | Lantiq | |||||
grx_switch_console.ko | Bootcore / Interaptiv console switcher (GPL) | Lantiq | |||||
tep-wdt.ko | Falcon Bootcore hardware watchdog driver (GPL) | Lantiq | |||||
3 kernel modules |
Kernel-Config
This is a subset of the Kernel-Config section, filtered for '*Bootcore*'
variables or descriptions.
Daily updated index of all kernel config variables found scanning Firmware-Probes . Last update: 2024-10-03 16:40 GMT.
The label (kerncfg)
in the Variable
column shows there are other objects in this wiki using this name.
The Mod
column shows the amount of models using the respective variable. Click the column header to sort by this number.
Variable | Mod | Firmware | Value | Description | Kernel | Origin |
---|---|---|---|---|---|---|
CONFIG_BOOTCORE_LOAD_ADDR | 3 | 7.50 | <long> | Boot core start address | 4.9.218 - 4.9.276 | Linux |
CONFIG_PRX300_BOOTCORE_WDT | 2 | 7.50 | y | PRX300 SoC watchdog for TEP | 4.9.276 | Linux |
CONFIG_SERIAL_GRX500_BOOTCORE_CONSOLE | 3 | 7.50 | y | Console on GRX500 TEP(grx500_bootcore) console (early_printk.ko, grx500_bootcore-uart.ko) | 4.9.218 - 4.9.276 | Linux |
CONFIG_SOC_GRX500_BOOTCORE | 1 | 7.50 | y | GRX500_BOOTCORE (ngi.ko) | 4.9.218 | Linux |
CONFIG_SOC_PRX300_BOOTCORE | 2 | 7.50 | y | PRX300_BOOTCORE (ngi_prx300.ko, tep-sec.ko, tep-wdt.ko) | 4.9.276 | Linux |
5 config variables |