Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
ブレッドボードを用いた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 Soft...
モチベーション
• 幼い頃からの夢
- MS-DOS, Windows, UNIX(Linux, FreeBSD, NetBSD), ITRON
- TK-85で組込みに目覚める
• 遍歴
- TOPPERS
- 30日でできる!OS自作入門
...
こんなOSを作っています
Xiao
• Xiao(Xiao Is An Operating system)
• 自作系組込みOSの一つ
• KOZOSを参考に実装
- マイクロカーネルを採用
• Target
- ARM Cortex-M0 ... LPC1114FN2...
Targetの例
ブレッドボードを用いた開発
ブレッドボード
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ツールチェーンはア...
デモ環境
宣伝
ご清聴ありがとうございました
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
OS development beginner with breadboard version 20161126
OS development beginner with breadboard version 20161126
OS development beginner with breadboard version 20161126
Upcoming SlideShare
Loading in …5
×

OS development beginner with breadboard version 20161126

458 views

Published on

第4回 自作OSもくもく会の発表資料です

Published in: Technology
  • Be the first to comment

  • Be the first to like this

OS development beginner with breadboard version 20161126

  1. 1. ブレッドボードを用いたOS開発 ブレッドボードでOS自作入門 浜松OS自作友の会 Langur(@osarusystem) Sat Nov 26 2016
  2. 2. About Me
  3. 3. 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
  4. 4. モチベーション • 幼い頃からの夢 - MS-DOS, Windows, UNIX(Linux, FreeBSD, NetBSD), ITRON - TK-85で組込みに目覚める • 遍歴 - TOPPERS - 30日でできる!OS自作入門 - 12ステップで作る組込みOS自作入門 ◦ V850に移植 • 自分用のプラットフォームが欲しい - 組込み用途 - 汎用的な開発環境
  5. 5. こんなOSを作っています
  6. 6. Xiao • Xiao(Xiao Is An Operating system) • 自作系組込みOSの一つ • KOZOSを参考に実装 - マイクロカーネルを採用 • Target - ARM Cortex-M0 ... LPC1114FN28 - ARM Cortex-M0+ ... LPC810M021FN8(シングルタスク) - ARM Cortex-A7 ... BCM2836(対応中) • 一部Rubyで自動生成
  7. 7. Targetの例
  8. 8. ブレッドボードを用いた開発
  9. 9. ブレッドボード CC-BY-SA 3.0 from Wikipedia • 電子回路の試作・実験用の基板 • ハンダ付けなしで回路を構成 • 部品の交換が簡単 • 高周波回路には向かない • 大電流を流す場合も向かない
  10. 10. ブレッドボードを用いた開発 • これまでの開発事例 - I2 C - A/D Converter - PWM - Push Switch - LED - Timer −→ CPUのペリフェラルを試しやすい −→ デバイスドライバを作りやすい
  11. 11. 現在の開発環境 • 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を使用
  12. 12. デモ環境
  13. 13. 宣伝
  14. 14. ご清聴ありがとうございました

×