Submit Search
Upload
いまどきの組込みOSの ZephyrRTOSと OpenThreadを Arduino環境で遊んでみる
•
Download as PPTX, PDF
•
3 likes
•
1,282 views
裕士 常田
Follow
いまどきの組込みOSの ZephyrRTOSと OpenThreadを Arduino環境で遊んでみる
Read less
Read more
Technology
Report
Share
Report
Share
1 of 16
Download now
Recommended
M5StackをRustで動かす
M5StackをRustで動かす
Kenta IDA
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
Yoshifumi Kawai
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
日本マイクロソフト株式会社
私とOSSの25年
私とOSSの25年
MITSUNARI Shigeo
Fuchsia概略その1
Fuchsia概略その1
l_b__
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
Takaaki Suzuki
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...
Google Cloud Platform - Japan
Recommended
M5StackをRustで動かす
M5StackをRustで動かす
Kenta IDA
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
「黒騎士と白の魔王」gRPCによるHTTP/2 - API, Streamingの実践
Yoshifumi Kawai
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
日本マイクロソフト株式会社
私とOSSの25年
私とOSSの25年
MITSUNARI Shigeo
Fuchsia概略その1
Fuchsia概略その1
l_b__
今日からできる!簡単 .NET 高速化 Tips
今日からできる!簡単 .NET 高速化 Tips
Takaaki Suzuki
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
Grafana LokiではじめるKubernetesロギングハンズオン(NTT Tech Conference #4 ハンズオン資料)
NTT DATA Technology & Innovation
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...
Spanner から GKE、Spinnaker、そして SRE まで、コロプラが今挑戦していること[Google Cloud INSIDE Games ...
Google Cloud Platform - Japan
nginx入門
nginx入門
Takashi Takizawa
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
NTT DATA Technology & Innovation
20分でわかるgVisor入門
20分でわかるgVisor入門
Shuji Yamada
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
How to Schedule Machine Learning Workloads Nicely In Kubernetes #CNDT2020 / C...
How to Schedule Machine Learning Workloads Nicely In Kubernetes #CNDT2020 / C...
Preferred Networks
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
Masahito Zembutsu
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Kunihiro TANAKA
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
Preferred Networks
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
.NET 7におけるBlazorの新機能
.NET 7におけるBlazorの新機能
TomomitsuKusaba
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
Preferred Networks
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Takeshi Fukuhara
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
NTT DATA OSS Professional Services
DeNAオリジナル ゲーム専用プラットフォーム Sakashoについて
DeNAオリジナル ゲーム専用プラットフォーム Sakashoについて
Makoto Haruyama
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門
VirtualTech Japan Inc.
IoT時代におけるストリームデータ処理と急成長の Apache Flink
IoT時代におけるストリームデータ処理と急成長の Apache Flink
Takanori Suzuki
MesonでPostgreSQLをビルドしてみよう!(第39回PostgreSQLアンカンファレンス@オンライン 発表資料)
MesonでPostgreSQLをビルドしてみよう!(第39回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
閉域網接続の技術入門
閉域網接続の技術入門
Masayuki Kobayashi
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux
Netwalker lab kapper
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux 2
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux 2
Netwalker lab kapper
More Related Content
What's hot
nginx入門
nginx入門
Takashi Takizawa
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
NTT DATA Technology & Innovation
20分でわかるgVisor入門
20分でわかるgVisor入門
Shuji Yamada
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
Kohei Tokunaga
How to Schedule Machine Learning Workloads Nicely In Kubernetes #CNDT2020 / C...
How to Schedule Machine Learning Workloads Nicely In Kubernetes #CNDT2020 / C...
Preferred Networks
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Toru Makabe
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
Masahito Zembutsu
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
Kunihiro TANAKA
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
Preferred Networks
Docker Compose 徹底解説
Docker Compose 徹底解説
Masahito Zembutsu
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Masahito Zembutsu
.NET 7におけるBlazorの新機能
.NET 7におけるBlazorの新機能
TomomitsuKusaba
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
Preferred Networks
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Takeshi Fukuhara
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
NTT DATA OSS Professional Services
DeNAオリジナル ゲーム専用プラットフォーム Sakashoについて
DeNAオリジナル ゲーム専用プラットフォーム Sakashoについて
Makoto Haruyama
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門
VirtualTech Japan Inc.
IoT時代におけるストリームデータ処理と急成長の Apache Flink
IoT時代におけるストリームデータ処理と急成長の Apache Flink
Takanori Suzuki
MesonでPostgreSQLをビルドしてみよう!(第39回PostgreSQLアンカンファレンス@オンライン 発表資料)
MesonでPostgreSQLをビルドしてみよう!(第39回PostgreSQLアンカンファレンス@オンライン 発表資料)
NTT DATA Technology & Innovation
閉域網接続の技術入門
閉域網接続の技術入門
Masayuki Kobayashi
What's hot
(20)
nginx入門
nginx入門
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
20分でわかるgVisor入門
20分でわかるgVisor入門
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
How to Schedule Machine Learning Workloads Nicely In Kubernetes #CNDT2020 / C...
How to Schedule Machine Learning Workloads Nicely In Kubernetes #CNDT2020 / C...
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
PFN のオンプレML基盤の取り組み / オンプレML基盤 on Kubernetes 〜PFN、ヤフー〜
Docker Compose 徹底解説
Docker Compose 徹底解説
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
.NET 7におけるBlazorの新機能
.NET 7におけるBlazorの新機能
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
わかる!metadata.managedFields / Kubernetes Meetup Tokyo 48
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Azure Digital Twins 最新事例紹介 ( IoTビジネス共創ラボ 第16回勉強会 )
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
DeNAオリジナル ゲーム専用プラットフォーム Sakashoについて
DeNAオリジナル ゲーム専用プラットフォーム Sakashoについて
OpenStackで始めるクラウド環境構築入門
OpenStackで始めるクラウド環境構築入門
IoT時代におけるストリームデータ処理と急成長の Apache Flink
IoT時代におけるストリームデータ処理と急成長の Apache Flink
MesonでPostgreSQLをビルドしてみよう!(第39回PostgreSQLアンカンファレンス@オンライン 発表資料)
MesonでPostgreSQLをビルドしてみよう!(第39回PostgreSQLアンカンファレンス@オンライン 発表資料)
閉域網接続の技術入門
閉域網接続の技術入門
Similar to いまどきの組込みOSの ZephyrRTOSと OpenThreadを Arduino環境で遊んでみる
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux
Netwalker lab kapper
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux 2
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux 2
Netwalker lab kapper
Qt creatorでremote_debug
Qt creatorでremote_debug
Kazuo Asano (@kazuo_asa)
Open Source Conference Kansai@Kyoto 2012 presentaiton about Tizen and Tizen M...
Open Source Conference Kansai@Kyoto 2012 presentaiton about Tizen and Tizen M...
Yuya Adachi
Introduction about Tizen on Open Seminor Kagawa 2012
Introduction about Tizen on Open Seminor Kagawa 2012
Yuya Adachi
Gentoo Linuxの紹介
Gentoo Linuxの紹介
University of Tsukuba Linux User Group
20230128.pptx
20230128.pptx
ssuserdad311
ゼロからはじめるTerraformでのDevOps2021
ゼロからはじめるTerraformでのDevOps2021
Wataru Unno
Unbound/NSD最新情報(OSC 2014 Tokyo/Spring)
Unbound/NSD最新情報(OSC 2014 Tokyo/Spring)
Takashi Takizawa
Android タブレット、スマートウォッチにLinuxを入れて色々と遊んでみよう Hacking of Android Tablet and Smart...
Android タブレット、スマートウォッチにLinuxを入れて色々と遊んでみよう Hacking of Android Tablet and Smart...
Netwalker lab kapper
CentOS Linux 8 の EOL と対応策の検討
CentOS Linux 8 の EOL と対応策の検討
Masahito Zembutsu
Tizen & Crosswalk
Tizen & Crosswalk
Naruto TAKAHASHI
AzureでopenSUSE Leap42.1が使えるよ!
AzureでopenSUSE Leap42.1が使えるよ!
Kento Kawakami
2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF
Atomu Hidaka
Jetson Xavier NX クラウドネイティブをエッジに
Jetson Xavier NX クラウドネイティブをエッジに
NVIDIA Japan
Hacking with x86 Windows Tablet and mobile devices on openSUSE #opensuseasia17
Hacking with x86 Windows Tablet and mobile devices on openSUSE #opensuseasia17
Netwalker lab kapper
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sample
mganeko
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう 2017年度京都版 #osckyoto
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう 2017年度京都版 #osckyoto
Netwalker lab kapper
Getting Started .NET Core
Getting Started .NET Core
Yuta Matsumura
2006-04-22 CLR/H #14 .NET and open source
2006-04-22 CLR/H #14 .NET and open source
Yoshiyuki Nakamura
Similar to いまどきの組込みOSの ZephyrRTOSと OpenThreadを Arduino環境で遊んでみる
(20)
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux 2
Android タブレットにLinuxを入れて色々と遊んでみよう 続編その2 Hacking of Android Tablet on Linux 2
Qt creatorでremote_debug
Qt creatorでremote_debug
Open Source Conference Kansai@Kyoto 2012 presentaiton about Tizen and Tizen M...
Open Source Conference Kansai@Kyoto 2012 presentaiton about Tizen and Tizen M...
Introduction about Tizen on Open Seminor Kagawa 2012
Introduction about Tizen on Open Seminor Kagawa 2012
Gentoo Linuxの紹介
Gentoo Linuxの紹介
20230128.pptx
20230128.pptx
ゼロからはじめるTerraformでのDevOps2021
ゼロからはじめるTerraformでのDevOps2021
Unbound/NSD最新情報(OSC 2014 Tokyo/Spring)
Unbound/NSD最新情報(OSC 2014 Tokyo/Spring)
Android タブレット、スマートウォッチにLinuxを入れて色々と遊んでみよう Hacking of Android Tablet and Smart...
Android タブレット、スマートウォッチにLinuxを入れて色々と遊んでみよう Hacking of Android Tablet and Smart...
CentOS Linux 8 の EOL と対応策の検討
CentOS Linux 8 の EOL と対応策の検討
Tizen & Crosswalk
Tizen & Crosswalk
AzureでopenSUSE Leap42.1が使えるよ!
AzureでopenSUSE Leap42.1が使えるよ!
2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF
Jetson Xavier NX クラウドネイティブをエッジに
Jetson Xavier NX クラウドネイティブをエッジに
Hacking with x86 Windows Tablet and mobile devices on openSUSE #opensuseasia17
Hacking with x86 Windows Tablet and mobile devices on openSUSE #opensuseasia17
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sample
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう 2017年度京都版 #osckyoto
ドライバハッキング。UMPC、Windowsタブレット にLinux、*BSDを入れて遊ぼう 2017年度京都版 #osckyoto
Getting Started .NET Core
Getting Started .NET Core
2006-04-22 CLR/H #14 .NET and open source
2006-04-22 CLR/H #14 .NET and open source
More from 裕士 常田
WeblateでOSSの翻訳に参加する
WeblateでOSSの翻訳に参加する
裕士 常田
Node native ext
Node native ext
裕士 常田
Arduino library の作り方 2020
Arduino library の作り方 2020
裕士 常田
BlackMagic ProbeでARMをデバッグする
BlackMagic ProbeでARMをデバッグする
裕士 常田
HKマスクを作ってみた
HKマスクを作ってみた
裕士 常田
Openthread / nrf52811 調査(仮)
Openthread / nrf52811 調査(仮)
裕士 常田
Arduino compatible layer (with 6LoWPAN) on Contiki
Arduino compatible layer (with 6LoWPAN) on Contiki
裕士 常田
KiCadで雑に基板を作る チュートリアル
KiCadで雑に基板を作る チュートリアル
裕士 常田
Mft2014 defeated
Mft2014 defeated
裕士 常田
DVB recording command on gstreamer.
DVB recording command on gstreamer.
裕士 常田
Traveltoitalia
Traveltoitalia
裕士 常田
More from 裕士 常田
(11)
WeblateでOSSの翻訳に参加する
WeblateでOSSの翻訳に参加する
Node native ext
Node native ext
Arduino library の作り方 2020
Arduino library の作り方 2020
BlackMagic ProbeでARMをデバッグする
BlackMagic ProbeでARMをデバッグする
HKマスクを作ってみた
HKマスクを作ってみた
Openthread / nrf52811 調査(仮)
Openthread / nrf52811 調査(仮)
Arduino compatible layer (with 6LoWPAN) on Contiki
Arduino compatible layer (with 6LoWPAN) on Contiki
KiCadで雑に基板を作る チュートリアル
KiCadで雑に基板を作る チュートリアル
Mft2014 defeated
Mft2014 defeated
DVB recording command on gstreamer.
DVB recording command on gstreamer.
Traveltoitalia
Traveltoitalia
Recently uploaded
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Hiroshi Tomioka
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Recently uploaded
(12)
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
いまどきの組込みOSの ZephyrRTOSと OpenThreadを Arduino環境で遊んでみる
1.
いまどきの組込みOSの ZephyrRTOSと OpenThreadを Arduino環境で遊んでみる あすもの研 5月度 MEETUP 富士通コンピューターテクノロジーズ
常田 裕士
2.
最近の組み込みOS事情 qFreeRTOS • Anazonが買収(2017年) ThreadX RTOS •
Microsoftが買収(2019年)
3.
Zephyr-RTOS q元々WindRiver社のプロジェクトだったが、オープンソース化 q現在はLinux Foundationが開発を進めている • Nordic
Semiconductorが積極的にコミット q4月に最新版のv1.14.0がリリース
4.
Zephyr-RTOSの特徴 q全体的にLinux風味の組み込みOS qprintk()など、Linuxのカーネル見たことある人なら、 ナントナクソレッポイのが見える。 qいろんなハードに対応するため、Linuxで実績のあるmenuconfigを移植している 現在150種類以上のボードに対応 q FreeRTOSと比べると、「大きなOS」 q FreeRTOSは敢えてタスクの実行関係だけに絞っていて、他はオプション q
ZephyrRTOSはドライバから何から、「色々入っている」 menuconfig, DeviceTree導入の帰結で、要らないものを外してコンパイルできるから。
5.
OpenThread Google傘下のNestが作ったIoT向け通信規格のThreadのオープンソース版 IEEE802.15.4, 6LoWPAN, COAPなどのオープン標準の上に作られている。 Threadの仕様はThread
Groupで作っている。 • 仕様書は登録すれば無料で読める。ただし情報公開に制限あり。 • 認証には金がかかる(Bluetoothなんかと同じ) 各種の組み込みOSに埋め込んで使える。 • 現在ZephyrRTOSとFreeRTOSに対応が入っている。
6.
Google Next Hub
Maxに搭載! 2019年夏、アメリカ、イギリス、オーストラリアで発売予定
7.
ZephyrRTOSをArduino環境から使う https://github.com/soburi/arduino-on-zephyr 実体としては、ZephyrRTOS組み込んだArduino互換実装 Arduinoからコンパイルできるようにするために、あの手この手で動かしている。
8.
main()が動けばいいじゃない! // cores/arduino/main.cpp int main(void) { init(); initVariant(); setup(); for
(;;) { loop(); if (serialEventRun) serialEventRun(); } return 0; } Arduinoのメインの処理はこれだけ。 Init(), initVariant()は初期化処理。必要なければ何もし なくてもよい。 serialEventRunも設定しなければ何もしない。 setup(), loop()は自分で書いている。 実は何もしなくてよい。
9.
Lチカ pinMode(), digitalWrite(),
delay()は作る必要がある だいたい似たような関数がZephyrRTOSにある • delay() ZephyrRTOSではk_sleep()が全く同じ機能。 • digitalWrite() gpio_pin_write()が同じ機能。ピンの番号だけ変換。 • pinMode() • gpio_pin_configure()が同じ機能 attachIntterupt()もpinの設定を変えるけど? Arduinoだと、attachInterrupt()はレジスタ見てピン状態を確認してる ZephyrRTOSだと、ピンの状態調べられない?! いい感じに実装する void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000); }
10.
コンパイルする 最近のArduino(1.8以降)はarduino-builderのコマンドを経由 して、コンパイラを動かしている Arduinoのhardware以下のフォルダにあるplatform.txtを読 み取って、コンパイルのコマンドを決めている。 Arduinoの.inoファイルはコンパイル時にC++のソースに変換 される。 ArduinoIDE arduino-builder.exe gcc
11.
ZephyrRTOSのコンパイル ZephyrRTOSではCMakeとninjaでビルドシステムが作られて いる。 コンパイラの設定はZephyrRTOS側で持っている CMake ninja gcc
12.
黒魔術 arduino-builderからコンパイラが起動されるので、platform.txtを書き 換えて、コンパイラの部分を乗っ取る コンパイルのコマンドを引っ掻き集めて、CMakeのファイルを作る。 あとはZephyrRTOSのビルドの仕組みでビルドする。 arduino-builderのpreprocessの処理が酷い 使われているライブラリを探す処理をpreprocessでやっている インストールされているライブラリのディレクトリをひとつずつ include対象にして、総当たりでコンパイルエラーが発生しない 設定を探す。 ArduinoIDE arduion-builder.exe 独自コマンド CMake Ninja gcc
13.
独自ライブラリを作る 今回はZephyrRTOSに組み込まれているOpenThreadを使いたいので、ライブラリを作成した 基本的には、「関数を呼ぶだけ」 https://www.arduino.cc/en/Reference/APIStyleGuide • Arduinoのライブラリの作成ガイド • Don’t
assume knowledge of pointers. • ArduinoのAPI設計の根幹 • Computer Science的な原則と敵対することになる。 • Abstract禁止! • これを守ると、ライブラリの使用感がArduinoっぽくなる。
14.
通信 自作のOpenThread APIを使って、RaspberryPiと UDP
echoで単純な通信ができた。 通信自体は従来のArduinoのUDPライブラリと同じ。ノウハウがそのまま使える。 NRF52840 (Arduino化) RaspberryPI (Linux) OpenThread モジュール echo echo
15.
nRF52840 国内で入手できるモジュールもようやく増えてきた https://www.sparkfun.com/products/15025 千石電商で売ってる https://www.switch-science.com/catalog/5400/ SwitchScienceで売ってる https://makezine.com/2019/05/17/arduino-unveils-new-nano-family-of-boards/ 5/17に発表された
Arduino Nano33 にも搭載予定
16.
まとめ ZephyrRTOS/OpenThreadはGoogle Nest Hub
Maxが流行ると、面白くなるかも。 arduinoのAPIの設計はクセがある。 arduino-builderの闇は深い。 nRF52840のボードが出てきたので、OpenThreadで遊ぶ環境が作りやすくなった。 OpenThreadを触ってるやつがいない。
Download now