Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
汎用 IP ドライバ移植の罠 - Implementation of IP driver to...
Search
K. Hayashi
July 05, 2026
Programming
55
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
汎用 IP ドライバ移植の罠 - Implementation of IP driver to SoC
Zephyr project meetup: Sappro Japan 2026 (Lightning Talk)
K. Hayashi
July 05, 2026
More Decks by K. Hayashi
See All by K. Hayashi
Linux contribution topics: Fixes for large driver
khayash1
0
21
QEMU/arm64+Xen で domU Zephyr をマルチ起動
khayash1
0
180
Case Study: Linux kernel contribution and LTS following ~1つの修正パッチが24 個のstable パッチになった話~
khayash1
0
29
Other Decks in Programming
See All in Programming
Findy - エンジニア向け会社紹介/Findy Company Deck
findyinc
6
400k
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
280
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
350
Railsのためのパスキー実践入門 〜マルチテナントSaaSでの意思決定〜
utakaha
3
680
Simple Storage Service(S3) is not simple
iwatsukayura
0
290
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
8
6.7k
TechTown - Creating Composable Callables in Contemporary C++
rollbear
0
130
JIS keyboard support in Omarchy
lef237
0
140
ジョジョの世界をXRで再現する
mofurune
0
170
コーディング自動化の次へ。人の介入をゼロにするファクトリーとサポートAIによる実践
timakin
5
3.9k
JAWS-UG 東京支部が始める、JAWS-UG支部コラボ / JAWS-UG lunchtime LT Collaboration
y0hgi
0
280
Unity6 URPによる海底をテーマにしたVJシステムの解説 | Unity Shader 完全に理解した 勉強会
gam0022
0
370
Featured
See All Featured
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
1
280
BBQ
matthewcrist
90
10k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
310
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
450
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
2
2.2k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
600
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
[SF Ruby Conf 2025] Rails X
palkan
3
1.5k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
550
Reality Check: Gamification 10 Years Later
codingconduct
0
2.3k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Designing for humans not robots
tammielis
254
26k
Transcript
1 汎用 IP ドライバ移植の罠 Implementation of IP driver to SoC
Embedded SW Engineer/OpenSource Contributer K.Hayashi ( khayash1) 2026/06/26 Zephyr Project Meetup: Sapporo, Japan 2026
2 About me 2026/06/26 Name: K.Hayashi ( khayash1) Job: Embedded
SW Engineer OpenSource Contributer Linux kernel (For soc, dts, pci, net, usb, sdhci, ata, spi, …) U-Boot Buildroot OP-TEE Zephyr RTOS
3 Zephyr RTOS には非常に多くのドライバが備わっている ⇒ ボードのZephyr サポートがあれば即動作 ⇒ 標準 API
と数多くの contribution の恩恵 しかし、サポートが少ないボードや自分で移植する人に対しては... ⇒ 自力でドライバを有効にしていかなければならない ⇒ これは運も左右する、割と過酷な道 ⇒ 汎用 IP なら少しはマシかも? Overview 2026/06/26
4 汎用 IP の DMA ドライバを動かしてみる Kconfig を有効化 (loop_transfer/boards/<target>.conf)
Devicetree Overlay を追加 (loop_transfer/boards/<target>.overlay) loop_transfer テストをビルド Zephyr 公開ドライバがある (drivers/dma/dma_*.c) Linux 実装も動作実績もある(GPL なので仕様を眺めるだけ) 対象 SoC ボードでの Zephyr は動作済 ということで、いざ実行 Case Study: dmac 2026/06/26 $ west build -p always -b <target> zephyr/test/drivers/dma/loop_transfer これだけ揃ってれば 簡単に動くんじゃない?
5 現実はそんなに甘くない テスト結果は FAIL 動作している Linux の挙動とにらめっこしながらレジスタデバッグ... Try and error
2026/06/26 デバッグの末に分かったこと IP は汎用でもドライバは汎用に作られていない可能性 ⇒ 特定 SoC 環境でしかテストされていない? ⇒ 汎用 IP は SoC ごとの “configuration” の差 明らかにおかしいバグ1 件、怪しいバグ2 件 ⇒ テストがうまく機能していない可能性 ⇒ これは PR / Issue 発行のチャンス!
6 さらに分かったこと テストが “タイマーウェイト”で作られている ⇒ 転送レートが違うと転送サイズも変えないといけない ⇒ シリアルログを増やしたら全然パスしない(or 逆にパスする) Link
List を有効にしたら全然動かない ⇒ 何やら書き戻し処理が有効にしてる割には、 他の設定が全然足りてなさそう ⇒ このドライバ本当に動かした? ⇒ とりあえずいらないので無効にしたら動いた! これもPR チャンス? … いや、これは無効だと動かなくなると言われそうだから issue か? Understand more 2026/06/26
7 Summary 2026/06/26 利用例の少なさ 事例が少ないドライバにはバグが潜んでいる テストの妄信 テストスイートも事例が少ないと環境依存の可能性 鍛えること 新しい環境で動かして PR/Issue
を投げて鍛えるしかないですね...