次世代I/Oインターフェイスの提案 長谷川 猛(@hasegaw) October 18, 2014 オープンソースカンファレンス 2014 Tokyo Fall
Jan 25, 2015
次世代I/Oインターフェイスの提案
長谷川 猛(@hasegaw) October 18, 2014 オープンソースカンファレンス 2014 Tokyo Fall
自己紹介 長谷川 猛 (HASEGAWA Takeshi) twitter: @hasegaw 前職時代 ・SEとしてシステム構築、客先のシステム運用、提案 ・気付いたらプリセールス~PM担当SE (ざっくりデザイン、工数/導入物品見積もり、 構築プロジェクトの管理、保守等の問い合わせ対応) 現職 ・フラッシュを軸としたアプリケーション高速化を支援する セールスエンジニア ニート(昨日 退職しました)
著書/寄稿
Webサイトの記事など
エンジニアなら知っておきたい仮想マシンのしくみ http://gihyo.jp/dev/serial/01/vm_work/
5
6
今日の お題
これまでのI/O
7
• I/Oポート (8ビット)、割り込み、MMIO – コンピュータの複雑化にともない簡単なポートI/Oがしづらくなった
• Serial, GPIO
• Eject – 簡単
8
9
あっきぃ
10
あっきぃ
11
12
eject
13
! !!!http://www.raspberrypi.org/archives/4824!
Ejectの課題
14
コスト 重量
1000円〜
Free or 100円?
Over 1kg
破壊的イノベーションの必要性
そして新しい eject の検討へ
• CD-ROMをIOインターフェイスとして使うなんて!
• まるでHDDのディスク部分をそのままフラッシュに置き換えた 「SSD」的な発想じゃないか!
• これでLEDつけたりリモコンのボタン押すならそもそも ON/OFFできるI/Oインターフェイスがあればいいよね
• よし作ろう 16
そして新しい eject の検討へ
• CD-ROMをIOインターフェイスとして使うなんて!
• まるでHDDのディスク部分をそのままフラッシュに置き換えた 「SSD」的な発想じゃないか!
• これでLEDつけたりリモコンのボタン押すならそもそも ON/OFFできるI/Oインターフェイスがあればいいよね
• よし作ろう 17
組み立てた
18
19
Eject-io
なぜ Eject-io なのか? 1
シンプル
なぜ Eject-io なのか? 2
特殊なソフトウェア、ドライバは不要
なぜ Eject-io なのか?
ject
3
最も消費電力が低いEject可能デバイス
なぜ Eject-io なのか? 4
皆様のご家庭でいつでもフィールドリプログラム可能
特殊なソフトウェア、ドライバは不要
なぜ Eject-io なのか?
シンプル
Simple. ject 低消費電力 フィールド リプログラム可能
従来の Eject と Eject-io の比較
25
従来の Eject Eject-‐io
実装 CD-‐ROMドライブ PIC
ホストからの見え方 USB Mass Storage USB Mass Storage
制御方法 ioctl, ejectコマンド等 ioctl, ejectコマンド等
EJPM (Eject PER Minute) 20EJPM前後 60EJPM〜
アクチュエータ標準搭載 あり なし
その他のインターフェイス あり 1bit デジタル出力
重さ 500g以上 100g以下
消費電力 5V (USB-‐Serial) + 12V (CD-‐ROM駆動用)
5V
独断と偏見およびデータシート(未来からの信号)より作成
アプリケーションと接続された Eject-io
26
27
デモ
28
しません
Eject-io on Linux
29
Eject-ioにより軽量化された変態ヘルメット
30
トーマス君もご機嫌
31
トーマス君もご機嫌
32
まとめ
33
• Eject は、今日よく広く認知されたI/O手段の一つである – でも5インチCD-ROMはヘルメット重くなる – アクチュエータが不要であればCD-ROMドライブである必要はない
• Eject-io – アクチュエータを使う理由がなければ置き換え可能
– 最も消費電力が低いEject可能デバイスを実現 – Raspberry Piと組み合わせてのTrue 5V バッテリ動作が可能
34
CTO 募集
35
俺 相談役
36
ありがとうございました。