...
K26 Boot Firmware Updates
The K26 Starter Kits have factory pre-programmed boot firmware that is installed and maintained in the SOM QSPI device. Occasionally firmware updates will be made available in the table below which can be updated from Linux using the “xmutil bootfw_update” on-target utility. The starter kits supports an A/B update mechanism to ensure that the platform has a known good fallback in the event of an issue during the upgrade process. The on-target utility will update the new boot firmware (BOOT.BIN file) into the non-active slot and then set the firmware to become active on the next boot cycle.
K26 Starter Kit boot firmware has evolved to a Yocto based flow for generation and maintenance. This transition is reflected with a migration to semantic based versioning for the images and what is reported in the bootfw_status string. The Yocto generated images are later updates than those noted under the “legacy” boot firmware versions, which references the AMD-Xilinx 202X.Y tools versioning methodology.
K26 Boot FW (Yocto + semantic versioning)
...
Kria Boot FW Image
...
Description
...
Kits Supported
...
Download Link
...
K26 Boot FW 1.02
...
K26 Starter Kit Boot FW Update - Updates components to 2023.2 code base
...
KV260, KR260
...
AMD Download - K26-BootFW-01.02.bin
...
K26 Boot FW 1.01
...
K26 Starter Kit Boot FW Update - Improves USB5744 I2C driver
...
KV260, KR260
...
AMD Download - K26-BootFW-01.01.bin
K26 Boot FW (Legacy versioning)
...
Kria Boot FW Image
...
Description
...
Kits Supported
...
Download Link
...
2022.2 Boot FW update
...
Unified FW for KV260 and KR260 Starter Kits. Required update for precision time application.
...
KV260, KR260
...
Xilinx download - 2022.2_update1_BOOT.BIN
...
2022.1 Boot FW Update
...
Unified FW for KV260 and KR260 Starter Kits. Addresses KR260 USB2.0 interfaces on U46 connector stack. Addresses KR260 PS Ethernet functionality on J10C physical interface. Fixes Linux WOL functionality for KR260 SGMII interface. Workaround for vai-lab chipset based USB hub.
...
KV260, KR260
...
Xilinx download - 2022.1_update3_BOOT.BIN
...
2021.1 Boot FW Update
...
KV260 boot FW update to address potential platform SW reboot induced failure. Behavior is reboot is not successful as PS power domain is unintentionally disabled.
NOTE: This update is atomic (does not required Update 1 to be installed prior)
...
KV260
...
Xilinx download - 2021.1_update2_BOOT.BIN
...
2020.2.2 Boot FW Update
...
PLL configuration update to support Smart Cam audio PLL requirement.
...
KV260
...
K24 Starter Kit Linux
The K24 Kria Starter Kits supported with Ubuntu Server 22.04 for the initial out-of-box support and example applications. An embedded Linux built within Yocto is also provided as a reference implementation for customers intending to target a custom embedded Linux during evaluation and production. Each Starter Kit also has a corresponding PetaLinux BSP. The Ubuntu Server 22.04 is the primary OS targeted by the KD240 pre-built applications and out of box workflows.
Ubuntu Server LTS
The following table outlines the Ubuntu images available for the K24 Kria Starter Kit. For additional details on the Ubuntu support for Kria see the Xilinx Ubuntu Wiki. Kria Ubuntu default login:
Username: ubuntu
Password: ubuntu (Will be prompted to change on first login)
...
Starter Kit Ubuntu Image
...
Description
...
Kits Supported
...
Recommended FW
...
Download Link
...
Ubuntu Server 22.04 LTS
...
Kria K24 Starter Kit Ubuntu Server 22.04 image
...
KD240
...
2023.1 K24 Boot FW Update or later
...
https://ubuntu.com/download/amd
Known issue:
on certified Ubuntu 22.04 kd05, RS485 driver is not present as it is in the process of being upstreamed. It is still available on Ubuntu 22.04 kd03 version
K24 Embedded Linux (Yocto)
The K24 Kria Starter Kits embedded Linux reference image has been built natively in Yocto to support users not using the Xilinx specific PetaLinux tool. The Kria Yocto reference image is built to support multiple platforms while the PetaLinux BSPs only support a single static HW configuration. Thus you will find a Yocto reference image that supports both K24 Starter Kits (KD240), while PetaLinux has a 1-to-1 mapping of BSPs to individual platforms. For additional details on Kria platform Yocto support see the Kria App Dev Guide. For additional details on Kria platform Yocto support see the Kria App Dev Guide. For details on Yocto vs PetaLinux support for KRia, refer to https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/1641152513/Kria+SOMs+Starter+Kits#Yocto-Vs-PetaLinux-Support-and-Released-Artifacts. Yocto image default login:
Username: petalinux
Password: Will be prompted to change on first login
...
K24 Starter Kit Yocto Image
...
Description
...
Kits Supported
...
Recommended FW
...
Download Link
...
Kria K24 Starter Kit embedded Linux 2023.2
...
Kria K24 Starter Kit embedded Linux
...
KD240
...
01.02 K24 Boot FW Update or later
...
AMD Download - K24 Embedded Linux image
...
Kria K24 Starter Kit embedded Linux 2023.1
...
Kria K24 Starter Kit embedded Linux
...
KD240
...
2023.1 K24 Boot FW Update or later
...
AMD Download - K24 Embedded Linux image
Known issue:
RS485 Driver is not integrated in PetaLinux 2023.2, refer to AR000035701 for more information.
K24 Boot Firmware Updates (Yocto)
The K24 Starter Kits have factory pre-programmed boot firmware that is installed and maintained in the SOM QSPI device. Occasionally firmware updates will be made available in the table below which can be updated from Linux using the “xmutil bootfw_update” on-target utility. The starter kits supports an A/B update mechanism to ensure that the platform has a known good fallback in the event of an issue during the upgrade process. The on-target utility will update the new boot firmware (BOOT.BIN file) into the non-active slot and then set the firmware to become active on the next boot cycle.
...
Kria Boot FW Image
...
Description
...
Kits Supported
...
Download Link
...
K24 Boot FW 1.02
...
K24 Starter Kit Boot FW Update - Updates components to 2023.2 code base
...
KD240
...
AMD Download - K24-BootFW-01.02.bin
...
K24 Boot FW 1.01
...
KD240 Boot FW Update - Adds TPM reset HW option capability, improves USB5744 I2C driver
...
KD240
...
AMD Download - K24-BootFW-01.01.bin
...
K24 Boot FW 1.00
...
KD240 Boot FW Update - Adds CAN and RS485 interface subsystem enablement
...
KD240
...
Insert excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
|
K24 Starter Kit Linux
The K24 Kria Starter Kits supported with Ubuntu Server 22.04 for the initial out-of-box support and example applications. An embedded Linux built within Yocto is also provided as a reference implementation for customers intending to target a custom embedded Linux during evaluation and production. Each Starter Kit also has a corresponding PetaLinux BSP. The Ubuntu Server 22.04 is the primary OS targeted by the KD240 pre-built applications and out of box workflows.
Ubuntu Server LTS
The following table outlines the Ubuntu images available for the K24 Kria Starter Kit. For additional details on the Ubuntu support for Kria see the Xilinx Ubuntu Wiki. Kria Ubuntu default login:
Username: ubuntu
Password: ubuntu (Will be prompted to change on first login)
Starter Kit Ubuntu Image | Description | Kits Supported | Recommended FW | Download Link |
---|---|---|---|---|
Ubuntu Server 22.04 LTS | Kria K24 Starter Kit Ubuntu Server 22.04 image | KD240 | 2023.1 K24 Boot FW Update or later |
Known issue:
on certified Ubuntu 22.04 kd05, RS485 driver is not present as it is in the process of being upstreamed. It is still available on Ubuntu 22.04 kd03 version
K24 Embedded Linux (Yocto)
The K24 Kria Starter Kits embedded Linux reference image has been built natively in Yocto to support users not using the Xilinx specific PetaLinux tool. The Kria Yocto reference image is built to support multiple platforms while the PetaLinux BSPs only support a single static HW configuration. Thus you will find a Yocto reference image that supports both K24 Starter Kits (KD240), while PetaLinux has a 1-to-1 mapping of BSPs to individual platforms. For additional details on Kria platform Yocto support see the Kria App Dev Guide. For additional details on Kria platform Yocto support see the Kria App Dev Guide. For details on Yocto vs PetaLinux support for KRia, refer to https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/1641152513/Kria+SOMs+Starter+Kits#Yocto-Vs-PetaLinux-Support-and-Released-Artifacts. Yocto image default login:
Username: petalinux
Password: Will be prompted to change on first login
K24 Starter Kit Yocto Image | Description | Kits Supported | Recommended FW | Download Link |
---|---|---|---|---|
Kria K24 Starter Kit embedded Linux 2023.2 | Kria K24 Starter Kit embedded Linux | KD240 | 01.02 K24 Boot FW Update or later | |
Kria K24 Starter Kit embedded Linux 2023.1 | Kria K24 Starter Kit embedded Linux | KD240 | 2023.1 K24 Boot FW Update or later |
Known issue:
RS485 Driver is not integrated in PetaLinux 2023.2, refer to AR000035701 for more information.
K24 Boot Firmware Updates (Yocto)
Insert excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
|
On-Target Utilities
The Kria runtime software provides a number of platform management helper utilities available under a common wrapper called “xmutil”. The following table summarizes these utilities which can be called using “xmutil <utility name>” in both Starter Kit Linux OS variants available. Use the -h or help functions with each utility to get detailed use instructions. Using sudo is required with many of the xmutil functions. The utilities and procedures are the same for all Kria Starter Kits.
Utility Name | Description |
---|---|
xmutil boardid | Reads all board EEPROM contents. Prints information summary to command line interface. |
xmutil bootfw_status | Reads primary boot device information. Prints A/B status information, image IDs, and checksums to command line interface. |
xmutil bootfw_update | Tool for updating the primary boot device with a new boot image in the inactive partition. |
xmutil getpkgs | Queries Xilinx package feeds and provides a summary to the debug interface of relevant packages for the active platform based on board ID information. NOTE: This functionality is not supported in Kria Ubuntu. |
xmutil listapps | Queries on the target hardware resource manager daemon of pre-built applications that are available on the platform and provides a summary to the debug interface. |
xmutil loadapp | Loads the integrated HW+SW application inclusive of the bitstream, and starts the corresponding pre-built application software executable. |
xmutil unloadapp | Removes accelerated application inclusive of unloading its bitstream. |
xmutil xlnx_platformstats | Reads and prints a summary of the following performance related information: CPU frequency, RAM usage, temperature, and power information. NOTE: The PS APB-DRP access to PL SysMon access is assumed by this utility. If PL SysMon access is not available the PL Temperature will read -280C. See this section of UG1085 for details on configurations that change PS to PL SysMon access. |
xmutil ddrqos | Utility for changing configuration of PS DDR quality of service (QoS) settings. Initial implementation focuses on PS DDR memory controller traffic class configuration. |
xmutil axiqos | Utility for changing configuration of PS/PL AXI interface quality of service (QoS) settings. Initial implementation focuses on AXI port read/write priority configurations. |
xmutil pwrctl | Utility for PL power control and status |
xmutil desktop_disable | Disables the desktop environment NOTE: This functionality is not supported in Kria Ubuntu Server. |
xmutil desktop_enable | Enables the desktop environment NOTE: This functionality is not supported in Kria Ubuntu Server. |
xmutil dp_bind | Binds the display driver |
xmutil dp_unbind | Unbinds the display driver |
Boot FW Update Process
Insert excerpt | ||||||||
---|---|---|---|---|---|---|---|---|
|
...