OS development beginner with breadboard version 20161126

Langur
ブレッドボードを用いたOS開発
ブレッドボードでOS自作入門
浜松OS自作友の会
Langur(@osarusystem)
Sat Nov 26 2016
About Me
CC-BY-SA 3.0 from Wikipedia
Name : Langur
Age : 0x20
Twitter : @osarusystem
Jobs : Embedded Software Engineer
Network Software Engineer
Affiliation : Xiao Project/Hamamatsu.rb/
東海道らぐ/...etc
Interestedness : OS/Primates/FreeBSD/Ruby/
...etc
OS development beginner with breadboard version 20161126
モチベーション
• 幼い頃からの夢
- MS-DOS, Windows, UNIX(Linux, FreeBSD, NetBSD), ITRON
- TK-85で組込みに目覚める
• 遍歴
- TOPPERS
- 30日でできる!OS自作入門
- 12ステップで作る組込みOS自作入門
◦ V850に移植
• 自分用のプラットフォームが欲しい
- 組込み用途
- 汎用的な開発環境
こんなOSを作っています
Xiao
• Xiao(Xiao Is An Operating system)
• 自作系組込みOSの一つ
• KOZOSを参考に実装
- マイクロカーネルを採用
• Target
- ARM Cortex-M0 ... LPC1114FN28
- ARM Cortex-M0+ ... LPC810M021FN8(シングルタスク)
- ARM Cortex-A7 ... BCM2836(対応中)
• 一部Rubyで自動生成
Targetの例
OS development beginner with breadboard version 20161126
OS development beginner with breadboard version 20161126
ブレッドボードを用いた開発
ブレッドボード
CC-BY-SA 3.0 from Wikipedia
• 電子回路の試作・実験用の基板
• ハンダ付けなしで回路を構成
• 部品の交換が簡単
• 高周波回路には向かない
• 大電流を流す場合も向かない
ブレッドボードを用いた開発
• これまでの開発事例
- I2
C
- A/D Converter
- PWM
- Push Switch
- LED
- Timer
−→ CPUのペリフェラルを試しやすい
−→ デバイスドライバを作りやすい
現在の開発環境
• GNU Binutils ... 2.23.2
• GNU GCC ... 4.8.1
• GDB ... 7.12
• OpenOCD ... 0.9.0
• lpc21isp ... 1.97
※GNUツールチェーンはアーキテクチャにarm-none-eabiを指定
※エディタは主にEmacsを使用
デモ環境
OS development beginner with breadboard version 20161126
OS development beginner with breadboard version 20161126
OS development beginner with breadboard version 20161126
宣伝
OS development beginner with breadboard version 20161126
ご清聴ありがとうございました
1 of 21

Recommended

30分で分かる!OSの作り方 ver.2 by
30分で分かる!OSの作り方 ver.230分で分かる!OSの作り方 ver.2
30分で分かる!OSの作り方 ver.2uchan_nos
4.9K views50 slides
レガシーフリーOSに必要な要素技術 legacy free os by
レガシーフリーOSに必要な要素技術 legacy free osレガシーフリーOSに必要な要素技術 legacy free os
レガシーフリーOSに必要な要素技術 legacy free osuchan_nos
4.2K views35 slides
Building libc++ for toy OS by
Building libc++ for toy OSBuilding libc++ for toy OS
Building libc++ for toy OSuchan_nos
1.2K views8 slides
30分で分かる!OSの作り方 by
30分で分かる!OSの作り方30分で分かる!OSの作り方
30分で分かる!OSの作り方uchan_nos
40.3K views38 slides
LinuxでZFSを使ってみた by
LinuxでZFSを使ってみたLinuxでZFSを使ってみた
LinuxでZFSを使ってみたnvsofts
1.2K views9 slides
クライアント部会成果報告2011/日本OSS推進フォーラム by
クライアント部会成果報告2011/日本OSS推進フォーラムクライアント部会成果報告2011/日本OSS推進フォーラム
クライアント部会成果報告2011/日本OSS推進フォーラムnamioto
857 views11 slides

More Related Content

What's hot

勉強会資料 LT会 zfsで遊んでみた_公開版 by
勉強会資料 LT会 zfsで遊んでみた_公開版勉強会資料 LT会 zfsで遊んでみた_公開版
勉強会資料 LT会 zfsで遊んでみた_公開版Ryoma Fujiwara
483 views21 slides
最小セット by
最小セット最小セット
最小セットKiyoshi Ogawa
1.1K views6 slides
APIドキュメントの話 #sphinxjp by
APIドキュメントの話 #sphinxjpAPIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjpTakeshi Komiya
10.5K views19 slides
ownCloudについて by
ownCloudについてownCloudについて
ownCloudについてShinya Saita
3.8K views58 slides
ownCloud のあれこれ July Tech Festa 2016 by
ownCloud のあれこれ July Tech Festa 2016ownCloud のあれこれ July Tech Festa 2016
ownCloud のあれこれ July Tech Festa 2016Tetsurou Yano
8.6K views109 slides
NW入門 by
NW入門NW入門
NW入門Shuntaro Saiba
2.6K views105 slides

What's hot(20)

勉強会資料 LT会 zfsで遊んでみた_公開版 by Ryoma Fujiwara
勉強会資料 LT会 zfsで遊んでみた_公開版勉強会資料 LT会 zfsで遊んでみた_公開版
勉強会資料 LT会 zfsで遊んでみた_公開版
Ryoma Fujiwara483 views
APIドキュメントの話 #sphinxjp by Takeshi Komiya
APIドキュメントの話 #sphinxjpAPIドキュメントの話 #sphinxjp
APIドキュメントの話 #sphinxjp
Takeshi Komiya10.5K views
ownCloudについて by Shinya Saita
ownCloudについてownCloudについて
ownCloudについて
Shinya Saita3.8K views
ownCloud のあれこれ July Tech Festa 2016 by Tetsurou Yano
ownCloud のあれこれ July Tech Festa 2016ownCloud のあれこれ July Tech Festa 2016
ownCloud のあれこれ July Tech Festa 2016
Tetsurou Yano8.6K views
OSを手作りするという趣味と仕事 by uchan_nos
OSを手作りするという趣味と仕事OSを手作りするという趣味と仕事
OSを手作りするという趣味と仕事
uchan_nos1.2K views
セキュリティの○○○を買ってみた by cluclu_land
セキュリティの○○○を買ってみたセキュリティの○○○を買ってみた
セキュリティの○○○を買ってみた
cluclu_land409 views
クラウドコラボレーションサーバ「Collabora Online」を構築してみた by Shinji Enoki
クラウドコラボレーションサーバ「Collabora Online」を構築してみたクラウドコラボレーションサーバ「Collabora Online」を構築してみた
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
Shinji Enoki758 views
Rancher meetup 20161007 by Tetsurou Yano
Rancher meetup 20161007Rancher meetup 20161007
Rancher meetup 20161007
Tetsurou Yano1.2K views
ノーゲーム・ノーライフ[Games on Linux] - Kernel/VM北陸1 by Yuki Mizuno
ノーゲーム・ノーライフ[Games on Linux] -  Kernel/VM北陸1ノーゲーム・ノーライフ[Games on Linux] -  Kernel/VM北陸1
ノーゲーム・ノーライフ[Games on Linux] - Kernel/VM北陸1
Yuki Mizuno3.9K views
BrainWars Night 発表資料 by Takuma Kudo
BrainWars Night 発表資料BrainWars Night 発表資料
BrainWars Night 発表資料
Takuma Kudo2.7K views
マークアップ言語の拡張 メリットとデメリット #hankumi by Takeshi Komiya
マークアップ言語の拡張 メリットとデメリット #hankumiマークアップ言語の拡張 メリットとデメリット #hankumi
マークアップ言語の拡張 メリットとデメリット #hankumi
Takeshi Komiya4.3K views
Sphinxで社内勉強会(Git)の
資料を作ってみた by Taku SHIMIZU
Sphinxで社内勉強会(Git)の
資料を作ってみたSphinxで社内勉強会(Git)の
資料を作ってみた
Sphinxで社内勉強会(Git)の
資料を作ってみた
Taku SHIMIZU13.9K views
Sphinx ではじめるドキュメント生活 2013 #sphinxconjp by Takeshi Komiya
Sphinx ではじめるドキュメント生活 2013 #sphinxconjpSphinx ではじめるドキュメント生活 2013 #sphinxconjp
Sphinx ではじめるドキュメント生活 2013 #sphinxconjp
Takeshi Komiya12.6K views
Windows Subsystem for Linux 2 by Tomokazu Kizawa
Windows Subsystem for Linux 2Windows Subsystem for Linux 2
Windows Subsystem for Linux 2
Tomokazu Kizawa1.1K views
TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料 by Takuma Kudo
TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料
TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料
Takuma Kudo3.2K views

Similar to OS development beginner with breadboard version 20161126

Makeblockでキミだけの最強ロボットをつくろう! by
Makeblockでキミだけの最強ロボットをつくろう!Makeblockでキミだけの最強ロボットをつくろう!
Makeblockでキミだけの最強ロボットをつくろう!nmrmsys
689 views27 slides
ネットワークOS野郎 ~ インフラ野郎Night 20160414 by
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414Kentaro Ebisawa
13.6K views39 slides
SOAR:Smalltalk on RISC by
SOAR:Smalltalk on RISCSOAR:Smalltalk on RISC
SOAR:Smalltalk on RISCたけおか しょうぞう
316 views11 slides
Xenとzfsで作る家庭内VDIサーバ by
Xenとzfsで作る家庭内VDIサーバXenとzfsで作る家庭内VDIサーバ
Xenとzfsで作る家庭内VDIサーバzgock
49.5K views43 slides
Osoljp201204 by
Osoljp201204Osoljp201204
Osoljp201204Masataka Tsukamoto
619 views40 slides
WakameTech #3 by
WakameTech #3WakameTech #3
WakameTech #3axsh co., LTD.
977 views84 slides

Similar to OS development beginner with breadboard version 20161126(20)

Makeblockでキミだけの最強ロボットをつくろう! by nmrmsys
Makeblockでキミだけの最強ロボットをつくろう!Makeblockでキミだけの最強ロボットをつくろう!
Makeblockでキミだけの最強ロボットをつくろう!
nmrmsys689 views
ネットワークOS野郎 ~ インフラ野郎Night 20160414 by Kentaro Ebisawa
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
Kentaro Ebisawa13.6K views
Xenとzfsで作る家庭内VDIサーバ by zgock
Xenとzfsで作る家庭内VDIサーバXenとzfsで作る家庭内VDIサーバ
Xenとzfsで作る家庭内VDIサーバ
zgock49.5K views
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜 by Hideki Takase
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
ロボットシステムのつくりかた 〜Robot Operating Systemというアプローチ〜
Hideki Takase1.5K views
ロボットシステム学2015年第5回 by Ryuichi Ueda
ロボットシステム学2015年第5回ロボットシステム学2015年第5回
ロボットシステム学2015年第5回
Ryuichi Ueda7.6K views
Macで快適にプログラミング by Yusuke Sakurai
Macで快適にプログラミングMacで快適にプログラミング
Macで快適にプログラミング
Yusuke Sakurai2.7K views
2007 03 17_osc2007spring_01 by Tom Hayakawa
2007 03 17_osc2007spring_012007 03 17_osc2007spring_01
2007 03 17_osc2007spring_01
Tom Hayakawa306 views
初心者がOpenIndianaで自宅サーバを作ったよって話 by Masataka Tsukamoto
初心者がOpenIndianaで自宅サーバを作ったよって話初心者がOpenIndianaで自宅サーバを作ったよって話
初心者がOpenIndianaで自宅サーバを作ったよって話
Masataka Tsukamoto6.9K views
OSC 2011 Tokyo/Spring OpenStackプレゼン by Masanori Itoh
OSC 2011 Tokyo/Spring OpenStackプレゼンOSC 2011 Tokyo/Spring OpenStackプレゼン
OSC 2011 Tokyo/Spring OpenStackプレゼン
Masanori Itoh1K views
イントラの中のWiki by kan
イントラの中のWikiイントラの中のWiki
イントラの中のWiki
kan1.5K views
ロボットシステム学2015年第12回 by Ryuichi Ueda
ロボットシステム学2015年第12回ロボットシステム学2015年第12回
ロボットシステム学2015年第12回
Ryuichi Ueda4.6K views
自分色のLinuxホームサーバーを作ってみよう by Masahiko Hashimoto
自分色のLinuxホームサーバーを作ってみよう自分色のLinuxホームサーバーを作ってみよう
自分色のLinuxホームサーバーを作ってみよう
Masahiko Hashimoto2.1K views
できる!KickstartとAnsible! by Wataru NOGUCHI
できる!KickstartとAnsible!できる!KickstartとAnsible!
できる!KickstartとAnsible!
Wataru NOGUCHI4.2K views
2012 0623-x-road-tokyo-xoops-x(ten) by Naoki Okino
2012 0623-x-road-tokyo-xoops-x(ten)2012 0623-x-road-tokyo-xoops-x(ten)
2012 0623-x-road-tokyo-xoops-x(ten)
Naoki Okino642 views

Recently uploaded

Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 by
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Hitachi, Ltd. OSS Solution Center.
110 views26 slides
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PC Cluster Consortium
29 views36 slides
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 by
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可Hitachi, Ltd. OSS Solution Center.
13 views22 slides
光コラボは契約してはいけない by
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけないTakuya Matsunaga
30 views17 slides
定例会スライド_キャチs 公開用.pdf by
定例会スライド_キャチs 公開用.pdf定例会スライド_キャチs 公開用.pdf
定例会スライド_キャチs 公開用.pdfKeio Robotics Association
154 views64 slides

Recently uploaded(7)

PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 by PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
光コラボは契約してはいけない by Takuya Matsunaga
光コラボは契約してはいけない光コラボは契約してはいけない
光コラボは契約してはいけない
Takuya Matsunaga30 views
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 by PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」

OS development beginner with breadboard version 20161126