KV260のR5コアにZephyr(RTOS)を実装してみる

本サイトはアフィリエイト広告を利用しています。
Zephyr

KV260のR5コアにZephyr(RTOS)を実装してみました。

Zephyrの公式ドキュメント通り、まずはテストしてみました。

PetaLinuxのインストールからBSPビルドの自分用のメモです。

 

スポンサーリンク

KV260のR5コアにZephyr(RTOS)を実装してみる

KV260のR5コアにZephyr(RTOS)を実装してみました。

Zephyrの公式ドキュメント通り、まずはテストしてみました。

PetaLinuxのインストールからBSPビルドの自分用のメモです。

 

参考記事

下記記事を参考にしながら実施しています。今回は同じ手順を沿っているだけです。

作成者の方、有益な情報をありがとうございました。この場を借りてお礼申し上げます。

(本記事の自分のメモより、下記記事の方が丁寧に書かれています。)

KV260 - petalinuxを使用したzephyr rtosの起動 - Qiita
KV260 - petalinuxを使用したzephyr rtosの起動 はじめに KV260とpetalinuxを使ったzephyr rtosの起動手順の記録メモです。 作業環境 VirtualBox7.1.4で、Ubuntu24.04 ...

 

PetaLinux

AMDからPetaLinux 2025.2をダウンロードして、インストールします

https://japan.xilinx.com/support/download/index.html/content/xilinx/ja/downloadNav/embedded-design-tools.html

 

細かいライブラリのインストールや、インストール後のsettingに関しては下記記事と同じです。

VivadoやVitisなどをUbuntu 24.04にインストールしたメモ
デバッグ用のPCのUbuntuを20.04→24.04に入れ直しました。それに伴い、AMD(Xilinx)のFPGAの開発環境も更新しています。メモレベルですが、VivadoやVitis をインストールした旨を紹介します。VivadoやVi...

 

BSPファイルのダウンロード

ビルド元のBSPファイルは下記にありますので、ダウンロードしてpetalinuxを動かします。

https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/1641152513/Kria+SOMs+Starter+Kits#PetaLinux-Board-Support-Packages

 

参考記事にも記載しているように、KV260のMicroUSBをZephyr専用のUARTにします。

そのため何時ものKV260でのpetalinuxのログインに使えなくなります。

 

USBシリアルドライバの設定

LANのSSH経由で作業しますが、petalinux側もシリアル通信できるようにした方が楽です。

USBからシリアルケーブルを繋いでUSBtty0でもログイン通信できるようにします。

下記形のUSBシリアルを2個使ったです。片方はPC、片方はKV260です。

 

USBシリアルコンソール、また使うシリアルドライバの設定をONにします。

petalinux-config -c kernel

Device Drivers -> USB support -> USB Serial Converter support ->

・USB Serial Console device support:

・USB FTDI Single Port Serial Driver(筆者の一例)

 

 

system-user.dtsi

参考記事通り、system-user.dtsiを編集します

/xilinx-kv260-starterkit-2025.1/project-spec/meta-user/recipes-bsp/device-tree/files/system-user.dtsi

 

zynqmp-sck-kv-g-revB.dtso

参考記事通りに、uart1はpetalinux側ではdisabledにします。

 

petalinuxのビルド、書き込み

petalinuxのビルドをします。

 

wicファイルが出来たら、Balenaetcherなど使って書き込みます。

 

KV260を起動するとUSBシリアル経由(ttyUSB0)でログインできます。

 

一度ログインできてしまえば、LANのSSHからも自由にアクセスできます。

出来る人はSSHだけで、初期ログインできるかもしれません。

筆者は試したけどできませんでした。

 

Zephyrのビルド

下記Zephyrの公式資料を基にビルドを進めます

https://github.com/zephyrproject-rtos/zephyr/blob/main/boards/amd/kv260_r5/doc/index.rst

 

PCでHello Worldをビルドした結果は下記形です。

 

HelloWorldの実行

SSHさえ通っていれば、自由にファイルをKV260に渡せます。

指定のフォルダにコピーして実行します。

 

KV260のMicroUSBのUSBシリアルから無事メッセージが出ました。

 

まとめ

KV260のR5コアにZephyr(RTOS)を実装してみました。

Zephyrの公式ドキュメント通り、まずはテストしてみました。

PetaLinuxのインストールからBSPビルドの自分用のメモでした。

 

下記記事を参考にしながら実施しています。今回は同じ手順を沿っているだけです。

作成者の方、有益な情報をありがとうございました。この場を借りてお礼申し上げます。

KV260 - petalinuxを使用したzephyr rtosの起動 - Qiita
KV260 - petalinuxを使用したzephyr rtosの起動 はじめに KV260とpetalinuxを使ったzephyr rtosの起動手順の記録メモです。 作業環境 VirtualBox7.1.4で、Ubuntu24.04 ...

コメント