くみこみからひとこと

1,005 views

Published on

TokyuRubyKaigi01で発表した資料です。
http://d.hatena.ne.jp/machaut/

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,005
On SlideShare
0
From Embeds
0
Number of Embeds
76
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

くみこみからひとこと

  1. 1. くみこみからひとこと kishima TokyuRubyKaigi
  2. 3.   Ruby で くみこみ!
  3. 4. 自己紹介 <ul><li>名前 twitter ID : kishima </li></ul><ul><li>お仕事 ネットワーク家電の研究 </li></ul><ul><li>ブログ「コンデンサの隣からひとこと」 </li></ul><ul><ul><li>http:// d.hatena.ne.jp/machaut / </li></ul></ul>
  4. 5. くみこみって? <ul><li>PC以外のシステムでソフトウェア動かすこと全般のこと、と思っている </li></ul><ul><li>最近はLinuxで動く製品も増えてきた </li></ul><ul><li>黒物家電の多くはLinuxベースで動いている </li></ul>
  5. 6. くみこみかた <ul><li>クロスコンパイル </li></ul>開発対象 開発 PC 実行バイナリ シリアル、 Ethernet などで 転送する 開発対象専用の コンパイラで コンパイルする
  6. 7. くみこみらしさ <ul><li>色々とリソースが足りない </li></ul><ul><ul><li>CPU,メモリ,バス速度,便利なライブラリ </li></ul></ul><ul><ul><li>TCP/IPのソースに手を入れて地道に高速化したり </li></ul></ul><ul><li>ハードに依存する </li></ul><ul><ul><li>バグかな~と思ったら、SDRAMの設定が間違っていました、コンパイラのバグでした、とか </li></ul></ul><ul><ul><li>これらを気合いで何とかするのが、たのしかったりする </li></ul></ul>
  7. 8. くみこみ者には2通りある <ul><li>C言語を使って開発する者は普通の開発者だ </li></ul>
  8. 9. くみこみ者には2通りある <ul><li>C言語を使って開発する者は普通の開発者だ </li></ul><ul><li>アセンブラを使って開発する者は、        よく訓練された開発者だ </li></ul>
  9. 10. 最近はそれだけでもない <ul><li>iPhone やら Android なども組込の一種と思えば、その範囲はとても広い </li></ul><ul><li>例えばテレビでも Java を動かす規格があったりします ・・・流行ってないけど。 </li></ul><ul><ul><li>デジタル放送におけるアプリケーション実行環境 </li></ul></ul><ul><ul><ul><li>ARIB STD-B23 </li></ul></ul></ul>
  10. 11. じゃあ、Rubyでもいいじゃない <ul><li>できれば、仕事でやりたいが、そうもいかない </li></ul><ul><li>組込ボード買ってみた </li></ul>Armadillo9 5万円
  11. 12. 仕様 <ul><li>プロセッサ EP9315 (Cirrus Logic) </li></ul><ul><li>CPU コア ARM920Tコア採用 </li></ul><ul><li>CPUコアクロック:200MHz </li></ul><ul><li>BUSクロック:100MHz </li></ul><ul><li>SDRAM 64MB </li></ul><ul><li>FLASH 8MB </li></ul><ul><li>Ethernet 10BASE-T/100BASE-TX </li></ul>
  12. 13. 開発 <ul><li>Armadillo の上で、 Ruby を使って、 twitter bot 作ったり、他のデバイスを制御してみよう! </li></ul>
  13. 14. で、ごめんなさい <ul><li>まだRubyのビルドまでしかできてない・・・ </li></ul>
  14. 15. 今後の目標 <ul><li>無線LAN、Webカメラを繋いでRubyで動くオリジナル映像配信セットを作ってみる、とかなにか形にしたい。 </li></ul><ul><li>組込でRubyのような言語を使って開発する日もいつか来ると思うので、その日へ向けてがんばります </li></ul>

×