Dev/BeagleBone/BeagleYAI: Difference between revisions
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
== Description == | |||
* https://docs.beagle.cc/boards/beagley/ai/03-design.html | |||
=== Processor === | |||
* The board has a TI Jacinto J722S ([https://www.ti.com/product/TDA4AEN-Q1 TDA4AEN]) AM67A SOC with | |||
: - four Arm Cortex-A53 cores (main cores, 1.4Ghz) | |||
: - two C7x DSP cores | |||
: - one user Arm Cortex-R5F core (MCU channel with FFI, 800Mhz) | |||
: - two additional Arm Cortex-R5F cores (Device management and Run-time management). | |||
* BXS-4-64 GPU | |||
=== Memory === | |||
* 4Go LPDDR4 | |||
* EEPROM (FT24C32A) on I2C0 | |||
* microSD Card | |||
== Additional tools == | |||
=== TI Firmware Builder === | |||
* https://software-dl.ti.com/jacinto7/esd/processor-sdk-rtos-j722s/09_02_00_05/exports/docs/psdk_rtos/docs/user_guide/firmware_builder.html | |||
== Sources == | |||
=== TI === | |||
* git://git.ti.com/processor-sdk/psdk_fw.git | |||
* git://git.ti.com/ti-u-boot/ti-u-boot.git | |||
* git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git | |||
== Configs == | == Configs == | ||
=== U-Boot === | |||
The boot process on the J722S processor requires two different uboot images and one (or two) firmwares, which will run on three different cores. | |||
* '''tiboot3.bin''' | |||
: The first firmware image is the "Secondary Program Loader" (SPL) that the ROM bootloader will load and execute on the MCU R5F Core0 | |||
: It will try to load two images : "tifs.bin" and "tispl.bin" | |||
* '''tifs.bin''' | |||
: This second firmware image is optionnal. | |||
: It is used for the "Secure Management Services" (SMS), to be run on the corresponding R5F MCU. | |||
* '''tispl.bin''' | |||
: The first U-Boot image is the "first-stage bootloader" and will run on one of the A53 cores. | |||
: It is a reduced U-Boot image which will mainly initialise the memory and the required subsystems so that the full U-Boot image can run. | |||
* '''uboot.img''' | |||
: This is the final U-Boot image, also called "second-stage bootloader", which will also run on one of the A53 cores. | |||
: This one will load the Linux kernel. | |||
=== Linux === | === Linux === | ||
* Device tree : arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts | * Device tree : arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts | ||
Line 10: | Line 49: | ||
== Pinout == | == Pinout == | ||
* https://pinout.beagley.ai/ | * https://pinout.beagley.ai/ | ||
* Tag connect clip : https://www.printables.com/model/879533-beagley-ai-tagconnect-clip-10pin | |||
== Debug port Connection == | == Debug port Connection == | ||
Line 29: | Line 70: | ||
* And even the [https://www.we-online.com/en/components/products/WTB_MANUAL_CRIMPING_TOOL_11#600665232280 WR-WTB Manual Crimping Tool] | * And even the [https://www.we-online.com/en/components/products/WTB_MANUAL_CRIMPING_TOOL_11#600665232280 WR-WTB Manual Crimping Tool] | ||
Choose the number of positions you need (3 for the debug port, but there's also a 2 positions and a 4 positions connector on the BeagleY-AI board), and either ask for samples or look for the corresponding parts reference number on your preferred components supplier. | Choose the number of positions you need (3 for the debug port, but there's also a 2 positions and a 4 positions connector on the BeagleY-AI board), and either ask for samples or look for the corresponding parts reference number on your preferred components supplier. | ||
== Links == | |||
* BeagleBoard linux git repository : https://git.beagleboard.org/beagleboard/linux | |||
* BeagleY-AI design and detailed specifications : https://docs.beagle.cc/boards/beagley/ai/03-design.html | |||
* [https://olof-astrand.medium.com/building-u-boot-and-the-linux-kernel-for-the-beagley-ai-board-0942565ab28b Building u-boot and the linux kernel for the beagleY AI board] | |||
* [https://community.element14.com/products/devtools/single-board-computers/next-genbeaglebone/b/blog/posts/beagley-ai-review BeagleY-AI Review - Part 1] and [https://community.element14.com/products/devtools/single-board-computers/next-genbeaglebone/b/blog/posts/beagley-ai-review---part-2 BeagleY-AI Review - Part 2] on element 14 community. |
Latest revision as of 17:22, 4 March 2025
Description
Processor
- The board has a TI Jacinto J722S (TDA4AEN) AM67A SOC with
- - four Arm Cortex-A53 cores (main cores, 1.4Ghz)
- - two C7x DSP cores
- - one user Arm Cortex-R5F core (MCU channel with FFI, 800Mhz)
- - two additional Arm Cortex-R5F cores (Device management and Run-time management).
- BXS-4-64 GPU
Memory
- 4Go LPDDR4
- EEPROM (FT24C32A) on I2C0
- microSD Card
Additional tools
TI Firmware Builder
Sources
TI
- git://git.ti.com/processor-sdk/psdk_fw.git
- git://git.ti.com/ti-u-boot/ti-u-boot.git
- git://git.ti.com/ti-linux-kernel/ti-linux-kernel.git
Configs
U-Boot
The boot process on the J722S processor requires two different uboot images and one (or two) firmwares, which will run on three different cores.
- tiboot3.bin
- The first firmware image is the "Secondary Program Loader" (SPL) that the ROM bootloader will load and execute on the MCU R5F Core0
- It will try to load two images : "tifs.bin" and "tispl.bin"
- tifs.bin
- This second firmware image is optionnal.
- It is used for the "Secure Management Services" (SMS), to be run on the corresponding R5F MCU.
- tispl.bin
- The first U-Boot image is the "first-stage bootloader" and will run on one of the A53 cores.
- It is a reduced U-Boot image which will mainly initialise the memory and the required subsystems so that the full U-Boot image can run.
- uboot.img
- This is the final U-Boot image, also called "second-stage bootloader", which will also run on one of the A53 cores.
- This one will load the Linux kernel.
Linux
- Device tree : arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts
- Kernel config file : https://git.beagleboard.org/beagleboard/linux/-/blob/d89bfdd19e7161ddba4ce4f5e34425ae6020a6db/arch/arm64/configs/bb.org_defconfig
Liens officiels
Pinout
- Tag connect clip : https://www.printables.com/model/879533-beagley-ai-tagconnect-clip-10pin
Debug port Connection
Onboard connector
Despite what some have published about everywhere on the Web (even within official beagleboard online documentation), the connector IS NOT a JST connector. Some stupid guy made a confusion between the name of the footprint on the schematics or in the BOM and the name of the manufacturer.
The official BOM gives all the information :
- Manufacturer : MTCONN
- Manufacturer part number : MTWF63-103SRN-01163
Where to find mating connector
I did not find the exact connector reference on MTCONN website, but they have another one which seems to be the same one : https://www.mtconntech.com/wafer-conn-2-product/ which reference is "WTB10-XX-02-2" ... but I do not know where to get these, much less the mating connector.
Some googling gave me another manufacturer with a compatible reference : Wurth Elektronik.
What's nice with Wurth Elektronik is that they have an efficient website, with all the information, and their references are easy to order using Mouser or Digikey for example.
Here are the references/links for all the parts :
- WR-WTB 1.00 mm SMT Male Vertical Shrouded Header
- WR-WTB 1.00 mm Female Terminal Housing
- WR-WTB 1.00 mm Female Crimp Terminal
- WR-WTB Pre-crimped wire
- And even the WR-WTB Manual Crimping Tool
Choose the number of positions you need (3 for the debug port, but there's also a 2 positions and a 4 positions connector on the BeagleY-AI board), and either ask for samples or look for the corresponding parts reference number on your preferred components supplier.
Links
- BeagleBoard linux git repository : https://git.beagleboard.org/beagleboard/linux
- BeagleY-AI design and detailed specifications : https://docs.beagle.cc/boards/beagley/ai/03-design.html
- Building u-boot and the linux kernel for the beagleY AI board
- BeagleY-AI Review - Part 1 and BeagleY-AI Review - Part 2 on element 14 community.