Submit Search
OS development beginner with breadboard version 20161126
0 likes
664 views
Langur
第4回 自作OSもくもく会の発表資料です
Technology
Read more
1 of 21
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
More Related Content
What's hot
(20)
PDF
勉強会資料 LT会 zfsで遊んでみた_公開版
Ryoma Fujiwara
PPTX
最小セット
Kiyoshi Ogawa
PPTX
APIドキュメントの話 #sphinxjp
Takeshi Komiya
PDF
ownCloudについて
Shinya Saita
PPTX
ownCloud のあれこれ July Tech Festa 2016
Tetsurou Yano
PPTX
NW入門
Shuntaro Saiba
PPTX
OSを手作りするという趣味と仕事
uchan_nos
PDF
CoreOSってなんですか
Keisuke Izumiya
PDF
セキュリティの○○○を買ってみた
cluclu_land
PDF
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
Shinji Enoki
PPTX
Rancher meetup 20161007
Tetsurou Yano
PDF
ノーゲーム・ノーライフ[Games on Linux] - Kernel/VM北陸1
Yuki Mizuno
PDF
BrainWars Night 発表資料
Takuma Kudo
PPT
ひとりsphinx
(^-^) togakushi
PPTX
マークアップ言語の拡張 メリットとデメリット #hankumi
Takeshi Komiya
PDF
Sphinxで社内勉強会(Git)の 資料を作ってみた
Taku SHIMIZU
PPTX
Sphinx ではじめるドキュメント生活 2013 #sphinxconjp
Takeshi Komiya
PDF
I pv6 studygroup20121103
Naomichi Kanawa
PDF
Windows Subsystem for Linux 2
Tomokazu Kizawa
PDF
TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料
Takuma Kudo
勉強会資料 LT会 zfsで遊んでみた_公開版
Ryoma Fujiwara
最小セット
Kiyoshi Ogawa
APIドキュメントの話 #sphinxjp
Takeshi Komiya
ownCloudについて
Shinya Saita
ownCloud のあれこれ July Tech Festa 2016
Tetsurou Yano
NW入門
Shuntaro Saiba
OSを手作りするという趣味と仕事
uchan_nos
CoreOSってなんですか
Keisuke Izumiya
セキュリティの○○○を買ってみた
cluclu_land
クラウドコラボレーションサーバ「Collabora Online」を構築してみた
Shinji Enoki
Rancher meetup 20161007
Tetsurou Yano
ノーゲーム・ノーライフ[Games on Linux] - Kernel/VM北陸1
Yuki Mizuno
BrainWars Night 発表資料
Takuma Kudo
ひとりsphinx
(^-^) togakushi
マークアップ言語の拡張 メリットとデメリット #hankumi
Takeshi Komiya
Sphinxで社内勉強会(Git)の 資料を作ってみた
Taku SHIMIZU
Sphinx ではじめるドキュメント生活 2013 #sphinxconjp
Takeshi Komiya
I pv6 studygroup20121103
Naomichi Kanawa
Windows Subsystem for Linux 2
Tomokazu Kizawa
TechBuzz第5回cocos2d-x勉強会 BrainWars発表資料
Takuma Kudo
More from Langur
(6)
PDF
自家用OPACの製作@浜松ITコミュニティ忘年会2024...(241207_OPAC.pdf)
Langur
PDF
221203_stpnode.pdf
Langur
PDF
自作OSでWSN
Langur
PDF
OS development beginner version 20160611
Langur
PDF
Making Editor written in Ruby version 20160611
Langur
PDF
Curses
Langur
自家用OPACの製作@浜松ITコミュニティ忘年会2024...(241207_OPAC.pdf)
Langur
221203_stpnode.pdf
Langur
自作OSでWSN
Langur
OS development beginner version 20160611
Langur
Making Editor written in Ruby version 20160611
Langur
Curses
Langur
Ad
Recently uploaded
(7)
PDF
Hyperledger Fabric公式サンプル fabric-samples徹底解説
LFDT Tokyo Meetup
PDF
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
PDF
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
PDF
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
PDF
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
LFDT Tokyo Meetup
PDF
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
LFDT Tokyo Meetup
PDF
PostgreSQL18新機能紹介(db tech showcase 2025 発表資料)
NTT DATA Technology & Innovation
Hyperledger Fabric公式サンプル fabric-samples徹底解説
LFDT Tokyo Meetup
プライバシ保護のためのインターネットアーキテクチャの進化 (2025-07-11)
Jun Kurihara
[Hardening Designers Confernece 2025]ランサムウェアでの見えざるログ・見えるログ
kataware
20250710_Devinで切り拓くDB革命_〜価値創出に集中せよ〜.pdf
Masaki Yamakawa
人気ブロックチェーン基盤「Hyperledger Fabric」最新版を動かしてみた!
LFDT Tokyo Meetup
Hyperledger Fabric最新v3.x系での機能強化、変更点にキャッチアップ!
LFDT Tokyo Meetup
PostgreSQL18新機能紹介(db tech showcase 2025 発表資料)
NTT DATA Technology & Innovation
Ad
OS development beginner with breadboard version 20161126
1.
ブレッドボードを用いたOS開発 ブレッドボードでOS自作入門 浜松OS自作友の会 Langur(@osarusystem) Sat Nov 26
2016
2.
About Me
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
5.
モチベーション • 幼い頃からの夢 - MS-DOS,
Windows, UNIX(Linux, FreeBSD, NetBSD), ITRON - TK-85で組込みに目覚める • 遍歴 - TOPPERS - 30日でできる!OS自作入門 - 12ステップで作る組込みOS自作入門 ◦ V850に移植 • 自分用のプラットフォームが欲しい - 組込み用途 - 汎用的な開発環境
6.
こんなOSを作っています
7.
Xiao • Xiao(Xiao Is
An Operating system) • 自作系組込みOSの一つ • KOZOSを参考に実装 - マイクロカーネルを採用 • Target - ARM Cortex-M0 ... LPC1114FN28 - ARM Cortex-M0+ ... LPC810M021FN8(シングルタスク) - ARM Cortex-A7 ... BCM2836(対応中) • 一部Rubyで自動生成
8.
Targetの例
11.
ブレッドボードを用いた開発
12.
ブレッドボード CC-BY-SA 3.0 from
Wikipedia • 電子回路の試作・実験用の基板 • ハンダ付けなしで回路を構成 • 部品の交換が簡単 • 高周波回路には向かない • 大電流を流す場合も向かない
13.
ブレッドボードを用いた開発 • これまでの開発事例 - I2 C -
A/D Converter - PWM - Push Switch - LED - Timer −→ CPUのペリフェラルを試しやすい −→ デバイスドライバを作りやすい
14.
現在の開発環境 • 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を使用
15.
デモ環境
19.
宣伝
21.
ご清聴ありがとうございました
Download