SlideShare a Scribd company logo
ブレッドボードを用いた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
ご清聴ありがとうございました

More Related Content

PPTX
OS入門
PDF
30分で分かる!OSの作り方 ver.2
PDF
レガシーフリーOSに必要な要素技術 legacy free os
PDF
Building libc++ for toy OS
PPTX
30分で分かる!OSの作り方
PDF
LinuxでZFSを使ってみた
PDF
クライアント部会成果報告2011/日本OSS推進フォーラム
PDF
プランクトンサミットの歴史2019
OS入門
30分で分かる!OSの作り方 ver.2
レガシーフリーOSに必要な要素技術 legacy free os
Building libc++ for toy OS
30分で分かる!OSの作り方
LinuxでZFSを使ってみた
クライアント部会成果報告2011/日本OSS推進フォーラム
プランクトンサミットの歴史2019

What's hot (20)

PDF
勉強会資料 LT会 zfsで遊んでみた_公開版
PPTX
最小セット
PPTX
APIドキュメントの話 #sphinxjp
PDF
ownCloudについて
PPTX
ownCloud のあれこれ July Tech Festa 2016
PPTX
NW入門
PPTX
OSを手作りするという趣味と仕事
PDF
CoreOSってなんですか
PDF
セキュリティの○○○を買ってみた
PDF
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
PPTX
Rancher meetup 20161007
PDF
ノーゲーム・ノーライフ[Games on Linux] - Kernel/VM北陸1
PDF
BrainWars Night 発表資料
PPT
ひとりsphinx
PPTX
マークアップ言語の拡張 メリットとデメリット #hankumi
PDF
Sphinxで社内勉強会(Git)の
資料を作ってみた
PPTX
Sphinx ではじめるドキュメント生活 2013 #sphinxconjp
PDF
I pv6 studygroup20121103
PDF
Windows Subsystem for Linux 2
PDF
TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料
勉強会資料 LT会 zfsで遊んでみた_公開版
最小セット
APIドキュメントの話 #sphinxjp
ownCloudについて
ownCloud のあれこれ July Tech Festa 2016
NW入門
OSを手作りするという趣味と仕事
CoreOSってなんですか
セキュリティの○○○を買ってみた
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
Rancher meetup 20161007
ノーゲーム・ノーライフ[Games on Linux] - Kernel/VM北陸1
BrainWars Night 発表資料
ひとりsphinx
マークアップ言語の拡張 メリットとデメリット #hankumi
Sphinxで社内勉強会(Git)の
資料を作ってみた
Sphinx ではじめるドキュメント生活 2013 #sphinxconjp
I pv6 studygroup20121103
Windows Subsystem for Linux 2
TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料
Ad

More from Langur (6)

PDF
自家用OPACの製作@浜松ITコミュニティ忘年会2024...(241207_OPAC.pdf)
PDF
221203_stpnode.pdf
PDF
自作OSでWSN
PDF
OS development beginner version 20160611
PDF
Making Editor written in Ruby version 20160611
PDF
Curses
自家用OPACの製作@浜松ITコミュニティ忘年会2024...(241207_OPAC.pdf)
221203_stpnode.pdf
自作OSでWSN
OS development beginner version 20160611
Making Editor written in Ruby version 20160611
Curses
Ad

OS development beginner with breadboard version 20161126