Recommended
PDF
ZynqMPのブートとパワーマネージメント : (ZynqMP Boot and Power Management)
PDF
PDF
PPTX
PDF
PDF
ARM Trusted FirmwareのBL31を単体で使う!
PDF
PPTX
YoctoをつかったDistroの作り方とハマり方
PPTX
PDF
PDF
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
PDF
PDF
高位合成ツールVivado hlsのopen cv対応
PDF
PDF
Vivado hlsのシミュレーションとhlsストリーム
PPTX
PDF
Vivado hls勉強会5(axi4 stream)
PDF
組み込み関数(intrinsic)によるSIMD入門
PDF
無線LANデバイスについて(kernelレベル)
PDF
プログラマ目線から見たRDMAのメリットとその応用例について
PDF
PDF
PDF
分散学習のあれこれ~データパラレルからモデルパラレルまで~
PPTX
PDF
WebRTC と Native とそれから、それから。
PDF
PDF
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
PDF
不揮発メモリ(NVDIMM)とLinuxの対応動向について
PDF
Introduction to Yocto Project - Let's make customized embedded linux
PDF
Yocto Project ハンズオン プレゼン用資料
More Related Content
PDF
ZynqMPのブートとパワーマネージメント : (ZynqMP Boot and Power Management)
PDF
PDF
PPTX
PDF
PDF
ARM Trusted FirmwareのBL31を単体で使う!
PDF
PPTX
YoctoをつかったDistroの作り方とハマり方
What's hot
PPTX
PDF
PDF
KubeCon + CloudNativeCon Europe 2022 Recap / Kubernetes Meetup Tokyo #51 / #k...
PDF
PDF
高位合成ツールVivado hlsのopen cv対応
PDF
PDF
Vivado hlsのシミュレーションとhlsストリーム
PPTX
PDF
Vivado hls勉強会5(axi4 stream)
PDF
組み込み関数(intrinsic)によるSIMD入門
PDF
無線LANデバイスについて(kernelレベル)
PDF
プログラマ目線から見たRDMAのメリットとその応用例について
PDF
PDF
PDF
分散学習のあれこれ~データパラレルからモデルパラレルまで~
PPTX
PDF
WebRTC と Native とそれから、それから。
PDF
PDF
NFVアプリケーションをOpenStack上で動かす為に - OpenStack最新情報セミナー 2017年7月
PDF
不揮発メモリ(NVDIMM)とLinuxの対応動向について
Similar to ZynqMP勉強会
PDF
Introduction to Yocto Project - Let's make customized embedded linux
PDF
Yocto Project ハンズオン プレゼン用資料
PDF
Yocto Project ハンズオン / 参加者用資料
PDF
PDF
Introduce Yocto Project Japan and What want to make using Yocto Project
ODP
Raspberrypi+yocto in Yocto Workshop Japan #1
KEY
オープン・ソースで構築するARMマイコン開発環境 ―― GCC,Eclipse,OpenOCDで統合開発環境,JTAGデバッグもできる!
PDF
PDF
JTF2020 クロスコンパイルだけが能ではない組み込みLinuxシステムのCI/CDインフラ構築
PDF
Raspberry pi最新情報アップデート&いろいろ比較
ODP
PDF
C base design methodology with s dx and xilinx ml
PDF
PDF
PDF
Reporting AsiaBSDCon 2024 in Taipei for FreeBSD NetBSD
PDF
PDF
BHyVe: The BSD Hypervisor
PDF
Debianを用いたCortex-M3マイコン開発事例のご紹介
PDF
SDSoC 2016.3+yocto project
ODP
ZynqMP勉強会 1. 2. 3. 3ZynqMPとは
Zynq-7000 SoC
Dual-core ARM® Cortex -A9 MPCore with CoreSight up to 1GHz™ ™ ™
DDR3, DDR3L, DDR2, LPDDR2
USB 2.0, Gigabit Ethernet, SD/SDIO
RSA, AES, and SHA, ARM® TrustZone®
Zynq UltraScale+ MPSoC
Quad-core ARM® Cortex -A53 MPCore up to 1.5GHz™
Dual-core ARM® Cortex -R5 MPCore up to 600MHz™
GPU ARM® Mali -400 MP2 up to 667MHz,™
Video Codec supporting H.264-H.265
DDR4, LPDDR4, DDR3, DDR3L, LPDDR3
PCIe® Gen2, USB3.0, SATA 3.1, DisplayPort, Gigabit Ethernet, SD/SDIO
RSA, AES, and SHA, ARM® TrustZone®
4. 4ZynqMPにどんなアプリを載せる?
AP – Application Processor(Cortex-A53)
⇒ リッチなOS
⇒ Linuxだけ?
RP – Realtime Processor(Cortex-R5)
⇒ もちろん、Readtime系OSだろう。
⇒ freertosとか?
Zynq-7000だと
Cortex-A9の一つをLinux、もう一つをRTOSとか
Cortex-A9をLinux、microbalzeでRTOSとか
という面倒な選択肢しかなかったが・・・
ZynqMPだとOSやアプリの構成も楽になるのかな?
5. 6. 7. 8. 9. 10. 11. 11yoctoキーワード
Poky:
Yocto Project Reference
BitBake:
Build Engine
Hob:
GUI for BitBake
OpenEmbedded Core:
Shared Base Layer of Recipes and Classes
ADT(Application Development Toolkit):
Development environment
Eclipse IDE Plugin:
ADT into the Eclipse IDE
Matchbox:
X Window-based open source graphical UI for Embedded
12. 13. 14. 15. 16. 17. 18. 19. 20. 20linaro
http://www.linaro.org/
ARM アーキテクチャー採用の CPU コアで動作する Linux の最適化を実施
している非営利団体
英 ARM 社、米 Freescale Semiconductor 社、米 IBM 社、
韓国 Samsung Electoronics 社、スイスST-Ericsson 社、
米 Texas Instruments 社が2010 年 6 月に Linaro を設立
ARM アーキテクチャのSoC 向けに Linux の最適化を開始、成果物を 6 ヶ
月単位で提供しています。
最近は月 1 回のリリースもされているようです。
21. 21ZynqMP linaroのビルド
yoctoだけであれば、
% git clone git://git.yoctoproject.org/poky.git
% cd poky
% git clone git://git.yoctoproject.org/meta-xilinx.git
linaroの場合、
% git clone git://git.yoctoproject.org/poky.git
% cd poky
% git clone git://git.linaro.org/openembedded/meta-linaro.git
% git clone git://git.openembedded.org/meta-openembedded
そして、meta-xilinxはyocto projectのレシピファイルではなく、Githubの
Xilinxリポジトリを使用してみた。
% git clone git://git.yoctoproject.org/meta-xilinx.git
↓
% git clone git://github.com/Xilinx/meta-xilinx.git
22. 22変更ファイル
conf/bblayes.conf
BBLAYERS += " <DIRECTORY>/poky/meta-xilinx "
BBLAYERS += " <DIRECTORY>/poky/meta-openembedded/meta-oe "
BBLAYERS += " <DIRECTORY>/poky/meta-openembedded/meta-networking "
BBLAYERS += " <DIRECTORY>/poky/meta-openembedded/meta-python "
BBLAYERS += " <DIRECTORY>/poky/meta-linaro/meta-linaro "
BBLAYERS += " <DIRECTORY>/poky/meta-linaro/meta-linaro-toolchain "
conf/local.conf
MACHINE ?= "ep108-zynqmp"
当然、linaroのツールチェーンを使ってみた。
GCCVERSION = "linaro-5.2"
SDKGCCVERSION = "linaro-5.2"
PREFERRED_PROVIDER_eglibc = "eglibc"
23. 24. 25. 26. 26イメージの実行
実機を持っていないのでQEMU環境で確認
./tmp/sysroots/x86_64-linux/usr/bin/qemu-system-aarch64
-M xlnx-ep108 -nographic -m 512
-kernel ./tmp/deploy/images/ep108-zynqmp/Image
-initrd ./tmp/deploy/images/ep108-zynqmp/linaro-image-minimal-ep108-zynqmp.cpio
-dtb ./tmp/deploy/images/ep108-zynqmp/Image-zynqmp-ep108.dtb
メモリが足りない場合は、core-image-minimalで試そう
./tmp/sysroots/x86_64-linux/usr/bin/qemu-system-aarch64
-M xlnx-ep108 -nographic
-kernel ./tmp/deploy/images/ep108-zynqmp/Image
-initrd ./tmp/deploy/images/ep108-zynqmp/core-image-minimal-ep108-zynqmp.cpio
-dtb ./tmp/deploy/images/ep108-zynqmp/Image-zynqmp-ep108.dtb
27. 27起動ログ
起動ログ
Poky (Yocto Project Reference Distro) 2.0+snapshot-20160208
ep108-zynqmp /dev/ttyPS0
uname
[ 0.000000] Linux version 4.1.16-yocto-standard (hidemi@saturn)
(gcc version 5.2.1 20151005 (Linaro GCC 5.2-2015.11) ) #2 SMP
PREEMPT Tue Feb 9 10:57:39 JST 2016
/proc/cpuinfo
processor : 0
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
28. 29. 30. 31.