Banana Pi BPI-F3 (bananapi-bpi-f3): Difference between revisions
No edit summary |
Wiktorpyk6 (talk | contribs) |
||
(93 intermediate revisions by 2 users not shown) | |||
Line 5: | Line 5: | ||
| image = File:Banana Pi BPI-F3.png | | image = File:Banana Pi BPI-F3.png | ||
| imagecaption = | | imagecaption = | ||
| releaseyear = 2024 | | releaseyear = February 1, 2024 | ||
| originalsoftware = Bianbu Linux | | originalsoftware = Bianbu Linux | ||
| extendedsoftware = | | extendedsoftware = | ||
Line 31: | Line 31: | ||
| status_camera = | | status_camera = | ||
| status_gps = - | | status_gps = - | ||
| status_mobiledata = | | status_mobiledata = - | ||
| status_sms = | | status_sms = - | ||
| status_calls = | | status_calls = - | ||
| status_otg = | | status_otg = | ||
| status_nfc = - | | status_nfc = - | ||
Line 72: | Line 72: | ||
| type = Single Board Computer | | type = Single Board Computer | ||
}} | }} | ||
{{Based on SoC|SpacemiT Key Stone K1|SpacemiT Key Stone K1}} | |||
== Contributors == | |||
* [[User:Haui2|Haui2]] | |||
== Users owning this device == | == Users owning this device == | ||
Line 77: | Line 82: | ||
== How to enter flash mode == | == How to enter flash mode == | ||
Use the download button or the DIP switch. | Use the download (FEL) button or the DIP switch to enter fastboot mode. | ||
FEL + RESET is used to enter Boot-ROM Fastboot. | |||
== Installation == | == Installation == | ||
Line 86: | Line 93: | ||
We will update this once it has been figured out. | We will update this once it has been figured out. | ||
== GPIO == | == Matrix channel == | ||
[https://matrix.to/#/#SpacemiT:matrix.org #SpacemiT:matrix.org] | |||
== Resources == | |||
=== Documentation === | |||
* [https://docs.banana-pi.org/en/BPI-F3/BananaPi_BPI-F3 Manufacturer documentation] | |||
* [https://developer.spacemit.com/documentation?token=DBd4wvqoqi2fiqkiERTcbEDknBh SoC documentation] | |||
* [https://forum.banana-pi.org/c/risc-v/bpi-f3 Manufacturer's forum] | |||
* [https://forum.spacemit.com/ SoC manufacturer's forum] | |||
* [https://forum.armbian.com/forum/265-banana-pi-f3/ Armbian forum] | |||
* [https://drive.google.com/file/d/19iLJ5xnCB_oK8VeQjkPGjzAn39WYyylv/view?usp=sharing Schematic] | |||
* [https://bianbu-linux.spacemit.com/en/ Bianbu Linux documentation] | |||
* [https://www.workswithriscv.guide/wiki/hardware/K1 Works With RISC-V Wiki page about the SpacemiT K1] | |||
=== Articles === | |||
* [https://dev.to/luzero/bringing-up-bpi-f3-part-1-3bm4 Bringing up the Banana Pi F3] | |||
* [https://github.com/rcman/BPI-F3 Ubuntu 24.04 on BPI-F3 from SD-Card and running from NVME] | |||
* [https://gist.github.com/cyyself/a07096e6e99c949ed13f8fa16d884402 Steps to replace OpenSBI on Spacemit K1] | |||
* [https://stijn.tintel.eu/blog/2024/05/19/compiling-uboot-bpi-f3/ Compiling U-Boot for the BPI-F3] | |||
* [https://blog.bitsofnetworks.org/riscv-upstream-bpi-f3-part1-hardware/ Bits of networks - hardware and software overview] | |||
* [https://blog.bitsofnetworks.org/riscv-upstream-bpi-f3-part2-debian/ Bits of networks - bootstraping upstream Debian] | |||
=== Software === | |||
* [[SpacemiT Key Stone K1/OpenOCD configuration|OpenOCD configuration (JTAG)]] | |||
* [https://github.com/Mr-Bossman/bpi-f3-buildroot Mr-Bossman/bpi-f3-buildroot] | |||
* [https://github.com/lu-zero/bpi-f3-case lu-zero/bpi-f3-case] | |||
* [https://gitee.com/bianbu-linux/uboot-2022.10 bianbu-linux/uboot-2022.10] | |||
* [https://github.com/BPI-SINOVOIP/armbian-build BPI-SINOVOIP/armbian-build] | |||
* [https://framagit.org/compile-farm/riscv64-kernel-build-bananapi-f3 compile-farm/riscv64-kernel-build-bananapi-f3] | |||
* [https://gitlab.alpinelinux.org/alpine/aports/-/tree/master/testing/linux-spacemit linux-spacemit package for Alpine] | |||
* [https://github.com/cyyself/opensbi/tree/k1-opensbi cyyself/opensbi] | |||
* [https://github.com/lu-zero/pi-linux/tree/bianbu-mine lu-zero/pi-linux] | |||
* [https://gitee.com/bianbu-linux Bianbu Linux Gitee] | |||
* [https://github.com/sifive/freedom-u-sdk sifive/freedom-u-sdk] | |||
* [https://gitee.com/bianbu-linux/opensbi bianbu-linux/opensbi] | |||
* [https://gitee.com/bianbu-linux/linux-6.6 bianbu-linux/linux-6.6] | |||
* [https://gitee.com/bianbu-linux/linux-6.1 bianbu-linux/linux-6.1] | |||
== Revisions == | |||
There appears to be two revisions: one with a heatspreadder (FCCSP Package, 1.6 GHz) and the other without (FCBGA Package, 2.0 GHz) | |||
== Picture == | |||
[[File:Bpi-f3.jpg|frameless]] | |||
[[File:Banana pi bpi-f3 interface new.jpg|frameless]] | |||
[[File:Bpi-f3-diagram.png|frameless]] | |||
== GPIO / JTAG pinout == | |||
All operates on 3.3v. | |||
{| class="wikitable" style="text-align:center;" | {| class="wikitable" style="text-align:center; vertical-align:middle;" | ||
|- | |- style="font-weight:bold;" | ||
! PIN | ! PIN | ||
! Function | ! GPIO | ||
! Function | ! style="text-align:left;" | Function | ||
! style="text-align:right;" | Function | |||
! GPIO | |||
! PIN | ! PIN | ||
|- | |- | ||
|1 | | 1 | ||
|VCC3V3_SYS | | | ||
|VCC5V0_OUT | | style="text-align:left;" | VCC3V3_SYS | ||
|2 | | style="text-align:right;" | VCC5V0_OUT | ||
| | |||
| 2 | |||
|- | |||
| 3 | |||
| 52 | |||
| style="text-align:left;" | AP_I2C4_SDA | |||
| style="text-align:right;" | VCC5V0_OUT | |||
| | |||
| 4 | |||
|- | |- | ||
| | | 5 | ||
| | | 51 | ||
| | | style="text-align:left;" | AP_I2C4_SCL | ||
| | | style="text-align:right;" | GND | ||
| | |||
| 6 | |||
|- | |- | ||
| | | 7 | ||
| | | 70 | ||
| | | style="text-align:left;" | JTAG TDI | ||
| | | style="text-align:right;" | R_UART0_TXD (N308) | ||
| 47 | |||
| 8 | |||
|- | |- | ||
| | | 9 | ||
| | | | ||
| | | style="text-align:left;" | GND | ||
| | | style="text-align:right;" | R_UART0_RXD (N308) | ||
| 48 | |||
| 10 | |||
|- | |- | ||
| | | 11 | ||
| | | 71 | ||
| | | style="text-align:left;" | JTAG TMS | ||
| | | style="text-align:right;" | | ||
| 74 | |||
| 12 | |||
|- | |- | ||
| | | 13 | ||
| | | 72 | ||
| | | style="text-align:left;" | JTAG TCK | ||
| | | style="text-align:right;" | GND | ||
| | |||
| 14 | |||
|- | |- | ||
| | | 15 | ||
| | | 73 | ||
| | | style="text-align:left;" | JTAG TDO | ||
| | | style="text-align:right;" | | ||
| 91 | |||
| 16 | |||
|- | |- | ||
| | | 17 | ||
| | | | ||
| | | style="text-align:left;" | VCC3V3_SYS | ||
| | | style="text-align:right;" | | ||
| 92 | |||
| 18 | |||
|- | |- | ||
| | | 19 | ||
| | | 77 | ||
| | | style="text-align:left;" | SPI3_MOSI | ||
| | | style="text-align:right;" | GND | ||
| | |||
| 20 | |||
|- | |- | ||
| | | 21 | ||
| | | 78 | ||
| | | style="text-align:left;" | SPI3_MISO | ||
| | | style="text-align:right;" | | ||
| 49 | |||
| 22 | |||
|- | |- | ||
| | | 23 | ||
| | | 75 | ||
| | | style="text-align:left;" | SPI3_SCLK | ||
| | | style="text-align:right;" | SPI3_CS | ||
| 76 | |||
| 24 | |||
|- | |- | ||
| | | 25 | ||
| | | | ||
| | | style="text-align:left;" | GND | ||
| | | style="text-align:right;" | | ||
| 50 | |||
| 26 | |||
|} | |||
{| class="wikitable" | |||
|- style="font-weight:bold;" | |||
! Func | |||
! GPIO<br /> | |||
|- | |- | ||
| | | UART0_TXD (X60) | ||
| | | 68 | ||
|- | |- | ||
| UART0_RXD (X60) | |||
| 69 | |||
|- | |||
| GND | |||
| | |||
|} | |||
{| class="wikitable" | |||
|- style="font-weight:bold; text-align:center; vertical-align:middle;" | |||
! Func | |||
! GPIO<br /> | |||
|- style="vertical-align:middle;" | |||
| LED | |||
| 96 | |||
|- | |||
| FAN_PWM | |||
| 79 | |||
|} | |} | ||
Line 196: | Line 333: | ||
=== Back === | === Back === | ||
On some revisions there are pads on the back for a DIP switch. | |||
{| class="wikitable" | {| class="wikitable" | ||
Line 218: | Line 356: | ||
|} | |} | ||
== | == Boot process == | ||
{{Button|Boot-ROM|U-boot SPL|OpenSBI|U-boot|kernel | |||
}} | |||
== Partition layout == | |||
=== PostmarketOS === | |||
This section needs expansion. You can help by adding to it. | |||
{| class="wikitable" style="font-weight:bold;" | |||
|- | |||
! Name | |||
! Start<br /> | |||
! Size | |||
|- style="font-weight:normal;" | |||
| | |||
| | |||
| | |||
|} | |||
=== Bianbu Linux === | |||
==== emmc ==== | |||
Contains a protected boot0 area containing the FSBL. <s>Seperate address spaces?</s> | |||
{| class="wikitable" style="font-weight:bold; text-align:center;" | |||
|- | |||
! colspan="2" | boot0 | |||
! colspan="7" | user_data | |||
|- | |||
| | |||
| | |||
| gpt | |||
| fsbl | |||
| env | |||
| opensbi | |||
| uboot | |||
| bootfs | |||
| rootfs | |||
|- style="font-weight:normal; text-align:center;" | |||
| bootinfo_emmc.bin | |||
| FSBL.bin | |||
| | |||
| unused | |||
| unused(?) | |||
| fw_dynamic.itb | |||
| u-boot.itb | |||
| bootfs.img: Image, kernel.dtb, env.txt, bootlogo | |||
| rootfs.img | |||
|} | |||
==== sdcard ==== | |||
{| class="wikitable" style="font-weight:bold; text-align:center;" | |||
|- | |||
! | |||
! gpt | |||
! fsbl | |||
! env | |||
! opensbi | |||
! uboot | |||
! bootfs | |||
! rootfs | |||
|- style="font-weight:normal; text-align:center;" | |||
| bootinfo_sd.bin | |||
| | |||
| FSBL.bin | |||
| env.bin | |||
| fw_dynamic.itb | |||
| u-boot.itb | |||
| bootfs.img: Image, kernel.dtb, env.txt, bootlogo | |||
| rootfs.img | |||
|} | |||
{| class="wikitable" | |||
|- style="font-weight:bold;" | |||
! Name !! Start !! Size !! Image | |||
|- style="font-weight:normal;" | |||
| bootinfo || 0K || 512 || factory/bootinfo_sd.bin | |||
|- | |||
| fsbl || 128K || 256K || factory/FSBL.bin | |||
|- | |||
| env || 384K || 64K || env.bin | |||
|- | |||
| opensbi || 1M || 1M || fw_dynamic.itb | |||
|- | |||
| uboot || 2M || 2M || u-boot.itb | |||
|- | |||
| bootfs || 4M || 256M || bootfs.ext4 | |||
|- | |||
| rootfs || 260M || - || rootfs.ext4 | |||
|} | |||
==== nor+ssd ==== | |||
{| class="wikitable" style="font-weight:bold; text-align:center;" | |||
|+ NOR flash | |||
|- | |||
! bootinfo | |||
! fsbl | |||
! env | |||
! opensbi | |||
! uboot | |||
|- style="font-weight:normal; text-align:center;" | |||
| bootinfo_spinor.bin | |||
| FSBL.bin | |||
| env.bin | |||
| fw_dynamic.itb | |||
| u-boot.itb | |||
|} | |||
{| class="wikitable" style="font-weight:bold; text-align:center;" | |||
|+ NVME SSD | |||
|- | |||
! gpt | |||
! bootfs | |||
! rootfs | |||
|- style="font-weight:normal; text-align:center;" | |||
| | |||
| bootfs.img: Image, kernel.dtb, env.txt, bootlogo | |||
| rootfs.img | |||
|} | |||
[https://bianbu-linux.spacemit.com/en/device/boot/ Firmware layout documentation] | |||
=== Bits of networks Debian === | |||
{| class="wikitable" | |||
|- style="font-weight:bold;" | |||
! Partition !! Start (LBA) !! Size !! Name | |||
|- | |||
| 1 || 256 || 512 || unused | |||
|- | |||
| 2 || 768 || 128 || env | |||
|- | |||
| 3 || 2048 || 2048 || opensbi | |||
|- | |||
| 4 || 4096 || 4096 || uboot | |||
|- | |||
| 5 || 8192 || 400M || bootfs | |||
|- | |||
| 6 || - || - || rootfs | |||
|} | |||
== Boot-ROM and bootinfo data== | |||
This section needs expansion. You can help by adding to it. | |||
Bootinfo possibly contains the boot vector and info about memory protected area (size of boot0). Boot-ROM uses it to load the FSBL. | |||
Inner-workings of the Boot-ROM seem to be fully undocumented. | |||
The Boot-ROM might be related to [https://gitee.com/space-mit/sdfirm sdfirm]. | |||
<code> | |||
$ xxd bootinfo_sd.bin | |||
00000000: f014 07b0 0100 0100 5344 4300 0000 0000 ........SDC..... | |||
00000010: 0002 0000 0000 0100 0000 0010 0000 0000 ................ | |||
00000020: 0000 0200 0000 0800 0060 0300 0000 0000 .........`...... | |||
00000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ | |||
00000040: 4df8 cc36 0000 0000 0000 0000 0000 0000 M..6............ | |||
$ xxd bootinfo_emmc.bin | |||
00000000: f014 07b0 0100 0100 654d 4d43 0000 0000 ........eMMC.... | |||
00000010: 0002 0000 0000 0100 0000 0010 0000 0000 ................ | |||
00000020: 0002 0000 0000 0000 0060 0300 0000 0000 .........`...... | |||
00000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ | |||
00000040: 67dc ac43 0000 0000 0000 0000 0000 0000 g..C............ | |||
$ xxd bootinfo_spinor.bin | |||
00000000: f014 07b0 0100 0100 4e4f 5246 0000 0000 ........NORF.... | |||
00000010: 0001 0000 0000 0100 0000 1000 0000 0000 ................ | |||
00000020: 0000 0200 0000 0700 0060 0300 0000 0000 .........`...... | |||
00000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ | |||
00000040: d945 f055 0000 0000 0000 0000 0000 0000 .E.U............ | |||
$ xxd bootinfo_spinand.bin | |||
00000000: f014 07b0 0100 0100 4e41 4e44 0000 0000 ........NAND.... | |||
00000010: 0008 0000 0000 0200 0000 0010 0000 0000 ................ | |||
00000020: 0000 0200 0000 0800 0060 0300 0000 0000 .........`...... | |||
00000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................ | |||
00000040: 044f c948 0000 0000 0000 0000 0000 0000 .O.H............ | |||
</code> | |||
=== Boot vectors === | |||
This section needs expansion. You can help by adding to it. | |||
== FSBL == | |||
This section needs expansion. You can help by adding to it. | |||
Seems to be U-Boot SPL. | |||
== OpenSBI == | |||
This section needs expansion. You can help by adding to it. | |||
== U-Boot == | |||
This section needs expansion. You can help by adding to it. | |||
== Linux kernel == | |||
This section needs expansion. You can help by adding to it. | |||
== | == See also == | ||
* [ | * [[SpacemiT Key Stone K1]] | ||
=== Purchase links === | === Purchase links === | ||
* [https://item.taobao.com/item.htm?id=789483353026 Taobao] | * [https://item.taobao.com/item.htm?id=789483353026 Taobao] / [https://www.cssbuy.com/item-789483353026.html CssBuy] | ||
* [https://www.aliexpress.com/item/3256806735430070.html Aliexpress] | * [https://www.aliexpress.com/item/3256806735430070.html Aliexpress] | ||
* [https://www.aliexpress.com/item/3256806735645440.html Aliexpress] | * [https://www.aliexpress.com/item/3256806735645440.html Aliexpress] |
Latest revision as of 19:19, 10 April 2025
![]() | |
Manufacturer | Banana Pi |
---|---|
Name | BPI-F3 |
Codename | bananapi-bpi-f3 |
Released | February 1, 2024 |
Type | single board computer |
Hardware | |
Chipset | SpacemiT K1 |
CPU | 8x SpacemiT X60 @ 1.6 / 2.0 GHz |
GPU | IMG BXE-2-32 |
Storage | SD Card, NVMe, or 8 / 16 / 32 / 128 GB eMMC |
Memory | 2 / 4 / 8 / 16 GB 64bit LPDDR4X |
Architecture | riscv64 |
Software | |
Original software | Bianbu Linux |
postmarketOS | |
Category | testing |
Pre-built images | no |
Flashing |
No data |
---|---|
USB Networking |
No data |
Internal storage |
No data |
SD card |
Works |
Screen |
Works |
Multimedia | |
3D Acceleration |
No data |
Audio |
No data |
Camera |
No data |
Connectivity | |
WiFi |
No data |
Bluetooth |
Broken |
Ethernet |
Works |
Miscellaneous | |
USB-A |
Works |
USB OTG |
No data |
HDMI/DP |
Works |
Sensors | |
Power Sensor |
No data |
This device is based on the SpacemiT Key Stone K1. See the SoC page for common tips, guides and troubleshooting steps |
Contributors
Users owning this device
- Haui2 (Notes: Same issue as the roma pad. Needs specific sd card layout.)
How to enter flash mode
Use the download (FEL) button or the DIP switch to enter fastboot mode.
FEL + RESET is used to enter Boot-ROM Fastboot.
Installation
The company who builds the processor (Spacemit) also makes the Linux distribution that comes with it (Bianbu Linux) and holds the key to the proprietary u-boot fork that they make.
So currently you have to burn the bianbu image to an sd card and exchange the content of the rootfs with the one of the postmarketOS build.
We will update this once it has been figured out.
Matrix channel
Resources
Documentation
Articles
Software
Revisions
There appears to be two revisions: one with a heatspreadder (FCCSP Package, 1.6 GHz) and the other without (FCBGA Package, 2.0 GHz)
Picture
GPIO / JTAG pinout
All operates on 3.3v.
PIN | GPIO | Function | Function | GPIO | PIN |
---|---|---|---|---|---|
1 | VCC3V3_SYS | VCC5V0_OUT | 2 | ||
3 | 52 | AP_I2C4_SDA | VCC5V0_OUT | 4 | |
5 | 51 | AP_I2C4_SCL | GND | 6 | |
7 | 70 | JTAG TDI | R_UART0_TXD (N308) | 47 | 8 |
9 | GND | R_UART0_RXD (N308) | 48 | 10 | |
11 | 71 | JTAG TMS | 74 | 12 | |
13 | 72 | JTAG TCK | GND | 14 | |
15 | 73 | JTAG TDO | 91 | 16 | |
17 | VCC3V3_SYS | 92 | 18 | ||
19 | 77 | SPI3_MOSI | GND | 20 | |
21 | 78 | SPI3_MISO | 49 | 22 | |
23 | 75 | SPI3_SCLK | SPI3_CS | 76 | 24 |
25 | GND | 50 | 26 |
Func | GPIO |
---|---|
UART0_TXD (X60) | 68 |
UART0_RXD (X60) | 69 |
GND |
Func | GPIO |
---|---|
LED | 96 |
FAN_PWM | 79 |
DIP switches
Front
QSPI_DATA1 | QSPI_DATA0 | Function |
---|---|---|
0 | 0 | TF Card -> EMMC |
1 | 0 | TF Card -> SPI NOR |
0 | 1 | TF Card -> SPI NAND |
1 | 1 | TF Card -> SD |
QSPI_DATA3 | Function |
---|---|
0 | Normal boot |
1 | Download mode |
QSPI_DATA2 | Function |
---|---|
0 | USB |
1 | UART |
Back
On some revisions there are pads on the back for a DIP switch.
1K resistor to VCC | |
---|---|
JTAG_SEL | Function |
0 | GPIO (off) |
1 | JTAG |
10K resistor to GND | |
---|---|
MMC1_CMD | Route |
0 | X60 |
1 | N308 |
Boot process
→ → → →
Partition layout
PostmarketOS
This section needs expansion. You can help by adding to it.
Name | Start |
Size |
---|---|---|
Bianbu Linux
emmc
Contains a protected boot0 area containing the FSBL. Seperate address spaces?
boot0 | user_data | |||||||
---|---|---|---|---|---|---|---|---|
gpt | fsbl | env | opensbi | uboot | bootfs | rootfs | ||
bootinfo_emmc.bin | FSBL.bin | unused | unused(?) | fw_dynamic.itb | u-boot.itb | bootfs.img: Image, kernel.dtb, env.txt, bootlogo | rootfs.img |
sdcard
gpt | fsbl | env | opensbi | uboot | bootfs | rootfs | |
---|---|---|---|---|---|---|---|
bootinfo_sd.bin | FSBL.bin | env.bin | fw_dynamic.itb | u-boot.itb | bootfs.img: Image, kernel.dtb, env.txt, bootlogo | rootfs.img |
Name | Start | Size | Image |
---|---|---|---|
bootinfo | 0K | 512 | factory/bootinfo_sd.bin |
fsbl | 128K | 256K | factory/FSBL.bin |
env | 384K | 64K | env.bin |
opensbi | 1M | 1M | fw_dynamic.itb |
uboot | 2M | 2M | u-boot.itb |
bootfs | 4M | 256M | bootfs.ext4 |
rootfs | 260M | - | rootfs.ext4 |
nor+ssd
bootinfo | fsbl | env | opensbi | uboot |
---|---|---|---|---|
bootinfo_spinor.bin | FSBL.bin | env.bin | fw_dynamic.itb | u-boot.itb |
gpt | bootfs | rootfs |
---|---|---|
bootfs.img: Image, kernel.dtb, env.txt, bootlogo | rootfs.img |
Bits of networks Debian
Partition | Start (LBA) | Size | Name |
---|---|---|---|
1 | 256 | 512 | unused |
2 | 768 | 128 | env |
3 | 2048 | 2048 | opensbi |
4 | 4096 | 4096 | uboot |
5 | 8192 | 400M | bootfs |
6 | - | - | rootfs |
Boot-ROM and bootinfo data
This section needs expansion. You can help by adding to it.
Bootinfo possibly contains the boot vector and info about memory protected area (size of boot0). Boot-ROM uses it to load the FSBL.
Inner-workings of the Boot-ROM seem to be fully undocumented.
The Boot-ROM might be related to sdfirm.
$ xxd bootinfo_sd.bin
00000000: f014 07b0 0100 0100 5344 4300 0000 0000 ........SDC.....
00000010: 0002 0000 0000 0100 0000 0010 0000 0000 ................
00000020: 0000 0200 0000 0800 0060 0300 0000 0000 .........`......
00000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000040: 4df8 cc36 0000 0000 0000 0000 0000 0000 M..6............
$ xxd bootinfo_emmc.bin
00000000: f014 07b0 0100 0100 654d 4d43 0000 0000 ........eMMC....
00000010: 0002 0000 0000 0100 0000 0010 0000 0000 ................
00000020: 0002 0000 0000 0000 0060 0300 0000 0000 .........`......
00000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000040: 67dc ac43 0000 0000 0000 0000 0000 0000 g..C............
$ xxd bootinfo_spinor.bin
00000000: f014 07b0 0100 0100 4e4f 5246 0000 0000 ........NORF....
00000010: 0001 0000 0000 0100 0000 1000 0000 0000 ................
00000020: 0000 0200 0000 0700 0060 0300 0000 0000 .........`......
00000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000040: d945 f055 0000 0000 0000 0000 0000 0000 .E.U............
$ xxd bootinfo_spinand.bin
00000000: f014 07b0 0100 0100 4e41 4e44 0000 0000 ........NAND....
00000010: 0008 0000 0000 0200 0000 0010 0000 0000 ................
00000020: 0000 0200 0000 0800 0060 0300 0000 0000 .........`......
00000030: 0000 0000 0000 0000 0000 0000 0000 0000 ................
00000040: 044f c948 0000 0000 0000 0000 0000 0000 .O.H............
Boot vectors
This section needs expansion. You can help by adding to it.
FSBL
This section needs expansion. You can help by adding to it.
Seems to be U-Boot SPL.
OpenSBI
This section needs expansion. You can help by adding to it.
U-Boot
This section needs expansion. You can help by adding to it.
Linux kernel
This section needs expansion. You can help by adding to it.