Tegra 186のu-boot & Linux
@Vengineer
2016/11/3
Vengineer DEATH
無限ゲームのなか
いつものように、
よろしくお願いします。
@Vengineer に居ます
復習として、
Tegra-X1のu-boot & Linux
Tegra 210(X1)のブート
http://http.download.nvidia.com/tegra-public-appnotes/t210-nvtboot-flow.html
bootROM
FSBL : nvtboot
nvtboot-cpu
ATF BL31BPMP-Lite firmware
ARMv7 A57 (ARMv8)
Tegra 210(X1)のu-boot & Linux
http://http.download.nvidia.com/tegra-public-appnotes/t210-nvtboot-flow.html
bootROM
FSBL : nvtboot SSBL : u-boot
Linux
ATF BL31BPMP-Lite firmware
PSCIBPMP
http://www.virtualopensystems.com/en/services/arm-trusted-firmware-extended-services/
ARM Trusted Firmwareの構造
Secure World
・BL1 :AP Boot ROM (通常、非公開)
・BL2 :Trusted Boot Firmware
・BL31 :EL3 Runtime Firmware
・BL32 :Secure EL1 payload
Normal World
・BL33 :Non Trusted Firmware to load the non Secure OS
 (U-Boot, EDK2)
各階層の簡単な説明
Tegra 210用のATFに
/*
* T210 has a dedicated ARMv7 boot and
power mgmt processor, BPMP. It's
* used for power management and boot
purposes. Inform the BPMP that
* we have completed the cluster power up.
*/
ARMv7コアって、
https://github.com/ARM-software/arm-trusted-firmware/blob/master/plat/nvidia/tegra/soc/t210/plat_psci_handlers.c
BPMPは、ARMv7コア
ウィキペディアによると、ARMv7コアは
Cortex-M3
Cortex-M4
Cortex-M7
どれだ?
https://ja.wikipedia.org/wiki/ARMアーキテクチャ
本番の
Tegra 183のu-boot & Linux
Tegra 186 って?
The Tegra186 has a combination of Denver
and Cortex-A57 CPU cores andGPUs with
Pascal architecture on it.
It features with ADSP with Cortex-A9 CPU for audio
processing, hardware video encoder/decoder with
multi-format support, ISP for image capture processing and
BPMP for thepower managements.
たぶん、Tegra-P1、そう、PARKER
https://lkml.org/lkml/2016/7/5/124
ARMv7って、
The Tegra186 has a combination of Denver and Cortex-A57
CPU cores andGPUs with Pascal architecture on it.
It features with ADSP with Cortex-A9 CPU
for audio processing, hardware video encoder/decoder with
multi-format support, ISP for image capture processing and
BPMP for the power managements.
まさかのCortex-A9!
https://lkml.org/lkml/2016/7/5/124
たぶん、Tegra-P1のブート
bootROM
FSBL : nvtboot
nvtboot-cpu
ATF BL31BPMP firmware
たぶん、Tegra-P1のu-boot & Linux
bootROM
FSBL : nvtboot SSBL : u-boot
Linux
ATF BL31BPMP firmware
PSCIBPMP
BPMP
(Boot and Power Management Processor)
u-boot
tegra186-bpmp
tegra186
-clk
tegra186
-reset
tegra186
-power-domain
tegra-ivc
BPMP
(Boot and Power Management Processor)
tegra186-hsp
Linux
tegra186-bpmp
tegra186
-clk
tegra186
-reset
tegra186
-power-domain
おしまい

Tegra 186のu-boot & Linux