タグ

組み込みに関するlizyのブックマーク (33)

  • 組み込みLinuxの「正体」と開発の「困難さ」

    数ある組み込み機器のなかでも、タッチパネルやネットワークなどある程度リッチな機能が必要となる際に選択されることの多いOSが「組み込みLinux」である。他OSとの違いや開発にまつわる現状を解説する。 組み込み機器の中でも、ある程度の機能が要求されるデバイスになると、ソフトウェア側にも相応に配慮が必要になる。例えば最近の旅客機に搭載される多機能エンタテイメント機器。オンデマンドでの映画音楽の再生、飛行情報や地図上での現在位置の表示といった機能がてんこ盛りになっている訳だが、これの実装を例にして考えてみよう。 まずマルチタスクOSは当然必須で、機内のVODサーバと接続するためにはネットワークスタックも必要である。そして音楽や動画のコーデックも搭載して、プレーヤーも載せなければならない。地図表示も単に世界地図上に現在位置を表示するだけの簡単なものもあれば、3Dで地形や航路を表示するものまである

    組み込みLinuxの「正体」と開発の「困難さ」
  • 組み込みシステム上でのC++ | POSTD

    去年の10月、私が所属している 会社 の部署で、組み込みファームウェアの開発をC言語からC++に切り替えました。C++のクラス、リソースの自動クリーンアップ、パラメータ多相、そして強化された型安全性などは、汎用OSをデスクトップ機で稼働している時と同様、リアルタイムOS(RTOS)やベアメタル上でも便利です。C++を使えば、安全で表現豊かなファームウェアを書くことができます。 しかしC++のこの自動的な魔法は諸刃の剣とも言えます。いくつかの機能は、組み込み環境 ^(1) には搭載したくないシステムのファシリティに依存するからです。ツールチェーン周りをどうするかも厄介です。 memcpy やアトミック操作、ハードウェア固有の浮動小数点関数などの重要なファシリティが提供されるので、 libgcc と libstdc++ を完全に破棄するのではなく、特定の部分を避けて使わなくてはなりません。 こ

    組み込みシステム上でのC++ | POSTD
  • Web界から組み込みに向けられた刺客「mruby」はこう使われている

    Rubyの良さを組み込みに」を合言葉とする開発言語「mruby」は公開以来、着実な進歩を遂げ、さまざまな場面での利用も進んでいます。ここでは「Web界から組み込みに向けられた刺客」(まつもとゆきひろ氏)たる、mrubyの採用事例を紹介します。 mruby(軽量Ruby)は経済産業省「地域イノベーション創出研究開発事業」として2010年に始まり、2012年4月にオープンソース(MITライセンス)として公開された組み込み向け開発言語です。「Rubyの良さを組み込みに」を合言葉に開発されたmrubyは発表よりはや3年、たくさんの人々の協力でさまざまな形の改良がくわえられ、現在ではライブラリは170を超え、デバッガー対応の安定版「mruby V1.2.0」が発表(2015年11月)されるなど着実に進化しています。 Rubyは開発しやすい、生産性の高い言語としてWeb開発などに広く使われている言語

    Web界から組み込みに向けられた刺客「mruby」はこう使われている
    lizy
    lizy 2016/01/12
    人工衛星にmruby
  • クルマにJavaを搭載した“Java Car”公開、IoTを機に攻勢に出るオラクル

    「このデモカーで国内の自動車メーカーやTier 1(1次サプライヤー)を回るキャラバンを実施する」――。「IoT(Internet of Things)」の広がりを機に、日オラクルが「Java」の活用促進を狙った動きを強化している。 日オラクルとフリースケール・セミコンダクタ・ジャパンは“IoT時代のコンセプトカー”と称するデモシステムを構築。2014年12月4日にフリースケールが都内で開催するイベントで初めて公開する。自動車の走行速度やエンジン回転数、スロットル開度などのデータを収集し、その情報をサーバーに集約して分析するという複数の機器やサーバーにまたがる処理を、すべてJavaで記述したのが特徴だ(写真1)。 両社の協力は、2013年9月に米オラクルと半導体メーカーである米フリースケールセミコンダクターがIoT分野で協業すると発表したことに端を発する。IoTシステムへのニーズを掘り

    クルマにJavaを搭載した“Java Car”公開、IoTを機に攻勢に出るオラクル
  • テスト駆動開発による組み込みプログラミングも良い本です - プログラマの思索

    「テスト駆動開発による組み込みプログラミング」を頂きました。 ありがとうございます。 既に色んな方が感想を書かれています。 【元ネタ】 「テスト駆動開発による組み込みプログラミング」 - Yasuo's Notebook [書評]テスト駆動開発による組み込みプログラミング | Ryuzee.com O'Reilly Japan - テスト駆動開発による組み込みプログラミング 書籍『テスト駆動開発による組み込みプログラミング』:柴田 芳樹 (Yoshiki Shibata):So-netブログ "これこそ私の探していたものだった" - テスト駆動開発による組み込みプログラミング: 菊と書評 テスト駆動開発は設計技法である~組み込みアジャイルコーチ James Grenning さんインタビュー: プログラマの思索 C言語でTDDをやる場合、JavaRubyに比べると、リフレクションやモック

    テスト駆動開発による組み込みプログラミングも良い本です - プログラマの思索
  • なぜ状態遷移表を使うと、品質の良い開発ができるのか

    なぜ状態遷移表を使うと、品質の良い開発ができるのか:状態遷移表による設計手法(2)(1/2 ページ) はじめに 組み込みソフトウェアが抱える一番の課題は「設計品質の向上」です。そして、この設計品質の向上にはモデルベース設計が有効であり、数あるモデルの中でも“状態遷移系モデル”が最も多く使われています。このあたりの詳細については、前回お伝えした通りです。 連載の主役である「状態遷移表」は、“イベント“と“状態”を全て網羅的に表現できるため、設計の「モレ」「ヌケ」の発見・防止に大きな効果があり、設計品質の向上が期待できます。 第2回では「なぜ状態遷移表を使うと、品質の良い開発ができるのか」をテーマに、その詳細を説明していきます。 なお、連載では以下の6つのテーマを順番にお届けしていきます。 (前回):状態遷移表設計手法の概要 なぜ状態遷移表を使うと、品質の良い開発ができるのか 状態遷移表を

    なぜ状態遷移表を使うと、品質の良い開発ができるのか
  • 組み込み向け軽量「mruby」、まつもと氏が公開 - ニュース:ITpro

    まつもとゆきひろ氏は2012年4月20日、組み込みシステム向けの軽量Ruby「mruby」を公開した。まつもと氏が福岡県などと経済産業省の地域イノベーション創出事業として開発していたもの。組み込みシステムの生産性向上を狙う。 mrubyは組み込みシステム向けに文法をシンプルにし、通常のRubyに比べ少ないメモリーでも動作するようにしたもの。UNIXやLinuxだけでなく、WindowsMac OS X、BeOSなどでも動作するという。生産性が高いとされるRubyを軽量にして移植性を高め、組み込みシステムに適用することで、家電製品などのソフトウエアの開発生産性を向上させることが目的だ。 福岡県では経済産業省の地域イノベーション創出事業として、九州工業大学、東芝などと協力し、組み込み向けのRubyプロセッサ「Rubyチップ」の開発に取り組んでいる(関連記事)。mrubyRubyチップを組み

    組み込み向け軽量「mruby」、まつもと氏が公開 - ニュース:ITpro
  • F-35の開発で生まれたソフト技術

    先日、政府は自衛隊の次期主力戦闘機(FX)に、米国など9カ国が共同開発中の米Lockheed Martin社製「F-35 Lightning II」を選定しました。 航空機産業は技術面で多大な波及効果があることから、FXの選定においても国内の防衛産業の基盤維持が一つの論点となっていました。ただし、今回選定が決まったF-35の場合、Eurofighter社の「Typhoon」といった他のFX候補機と比べると、国内で認められるライセンス生産の割合は低いようで、F-35調達における一つの懸念点となっているようです。 これはこれで日の製造業にとって非常に重要な問題なのですが、それとは別に筆者がF-35で思い浮かべたのが、「JSF++」です。 JSFというのは、F-35のプロジェクト発足当初の名称で「Joint Strike Fighter」の略称です。さまざまな国の多様な目的を持った戦闘機を共通

    F-35の開発で生まれたソフト技術
  • トヨタもLinux採用を検討、MeeGoが有力なOS基盤に

    今年7月、トヨタ自動車はLinuxの普及促進団体である「The Linux Foundation」にゴールド会員として加入した。同社は、“次世代車載システム”にLinuxを使う方向で検討している。車載システムのプラットフォームがLinuxとなる可能性は高い。 次世代車載システムとは、カーステレオや動画のマルチメディア、カーナビやWebサイト検索などの情報提供、メールや電話などのコミュニケーション、スマートフォンとの連携などの機能を統合した自動車内のシステムを指す。いまIVI(In-Vehicle Infotainment)と呼ばれ、注目を集めている。 トヨタがIVIの基盤としてLinuxに注目している理由を、次世代IVIの開発責任者である、第1電子開発部主査 村田賢一氏はこう述べる。「いまこうした分野のシステムを1社で構築するのは難しい。“オープンイノベーション”として各社が協業して作って

    トヨタもLinux採用を検討、MeeGoが有力なOS基盤に
  • 組み込み系と業務系のイメージのギャップ

    日々雑記新人を見ていてふと思った。実際に彼・彼女らがどう思っているかは聞いていないけど、よくいうところの「SEの仕事」をイメージして組み込みの世界に来ると、そのギャップに戸惑ったりはしないのだろうか。 「SEの仕事」のパターン、お客さんのところで要件定義、概要設計、機能設計、という上流の工程なんかが、組み込み、例えば携帯電話なんかだと 要件定義...キャリアが決めた仕様があるのですでに要件はある。やっても... 新人を見ていてふと思った。実際に彼・彼女らがどう思っているかは聞いていないけど、よくいうところの「SEの仕事」をイメージして組み込みの世界に来ると、そのギャップに戸惑ったりはしないのだろうか。 「SEの仕事」のパターン、お客さんのところで要件定義、概要設計、機能設計、という上流の工程なんかが、組み込み、例えば携帯電話なんかだと 要件定義...キャリアが決めた仕様があるのですでに要件

    組み込み系と業務系のイメージのギャップ
    lizy
    lizy 2011/04/18
    勘違いして就職すると大変。最低でもJoelの「5つの世界」は必読?
  • Androidアプリが動く次世代STBが2012年に登場へ、日本ケーブルラボが標準仕様

    ケーブルラボは2011年4月6日の会見で、ケーブルテレビ大手数社およびKDDIと共同で、放送・通信連携による次世代セットトップ・ボックス(STB)の技術仕様書を作成し標準化したと発表した。2011年秋に試作機による実証実験を行い、2012年にはケーブルテレビ事業者各社が次世代STBを導入して商用サービスを提供できるようにする計画である。 現行のSTBでは、メーカーごとに機能など詳細仕様が異なっている。次世代STBでは、ハードウエアの仕様などはケーブルテレビ事業者共通の統一仕様とし、すべてのヘッドエンド設備との互換性を保持する。その上でケーブルテレビ事業者各社が要望する個々のサービスは、オープンOSのLinux上で動作するAndroidアプリで実現する。ケーブルテレビ事業者各社は、自分たちに必要なアプリを自由に搭載できる。日ケーブルラボは、様々なAndroidアプリが市場からボトムアッ

    Androidアプリが動く次世代STBが2012年に登場へ、日本ケーブルラボが標準仕様
  • 【CES】SDカードからクラウドを介さず画像を転送、Eye-Fiなどがデモ 

    lizy
    lizy 2011/01/11
    「対応するのは「Eye-Fi X2」シリーズ」Pro以外でもアドホック?なネットワークを構築できるようになるのかな
  • さらに分かっておきたいトランジスタの種類 − @IT MONOist

    組み込みソフトウェア/ハードウェア開発における技術力の向上、改善・最適化などを幅広く支援する“組み込み開発エキスパート”のための情報フォーラム

  • 2011 International CES:SDカードがサーバに 「ServersMan SD」 - ITmedia News

    フリービットと中国aigo Digital Technology、両社の合弁会社Smart Cloudは1月6日、SDカード内部にWi-Fiモジュールなどを内蔵し、カード単体でサーバとして動作する「ServersMan SD」の開発に成功したと発表した。「2011 International CES」(1月6日~、米ラスベガス)で実働機を展示する。 SDカードの中に、CPU、WiFiモジュール、SDメモリモジュールなどを実装して外部から給電し、ServersManプラットフォームを動作させることに成功した。 SDカード単体で、サーバとして動作させることが可能。ファイルサーバやWebサーバとして使ったり、SDカード対応デジカメで撮った写真をPCや携帯で参照するといったことができる。クライアントとしても動作させられ、SDカード搭載デジカメからSDカード搭載フォトフレームに直接写真を送る――とい

    2011 International CES:SDカードがサーバに 「ServersMan SD」 - ITmedia News
    lizy
    lizy 2011/01/06
    eye-fiとは違って、例えば転送せずに内蔵Webサーバ経由で撮った写真をすぐ見たりできるのかも
  • SDカードがWeb Serverとして動作する「ServersMan@SD」開発のお知らせ « プレスルーム|FreeBit

    2011年1月6日 各位 フリービット株式会社 フリービット、aigo、Smart Cloud共同でSDカード単体でWeb Serverとして動作する「ServersMan@SD」の開発に成功。世界最大の家電見市CESで参考展示。 ~あらゆるSDカード対応機器を“そのまま”ネットワーク化、Server化!~ フリービット株式会社(社:東京都渋谷区、代表取締役社長:石田宏樹、以下フリービット)と、中国でのビジネスパートナーである、爱国者数码科技有限公司(aigo Digital Technology Co. Ltd、社:北京市、代表 馮軍、以下愛国者/aigo)及び、両社の合弁会社であるSmart Cloud社は共同で、SDカード単体(外部給電は必須)でServerとして動作する「ServersMan@SD」の開発に成功いたしました。 SDカードの中に、CPU、WiFiモジュール、SD

    SDカードがWeb Serverとして動作する「ServersMan@SD」開発のお知らせ « プレスルーム|FreeBit
    lizy
    lizy 2011/01/06
    eye-fiのパワーアップ版?
  • IPA 組み込みソフト開発向けコーディング作法ガイドのC++言語版を発行 | エンタープライズ | マイコミジャーナル

    情報処理推進機構(IPA) ソフトウェア・エンジニアリング・センター(SEC)は11月29日、品質の高い組込製品の開発を目指し、経験の浅い技術者でも品質の高いプログラムが記述できるよう「組込みソフトウェア開発向けコーディング作法ガイド C++言語版(ESCR C++言語版)」を発行したことを発表した。 組み込みソフトウェアの開発は、機能規模の拡大に伴い、プログラムの再利用などがしやすいC++言語の利用が拡大しており、2010年に経済産業省が行った組み込みソフトウェア産業実態調査報告書によると、組み込みソフトウェアの約20%はC++言語で開発されていうという。 しかし、同報告書で発生するトラブルの原因別調査から推計すると、トラブルの原因がプログラムの誤りによるものが全体の約20%にのぼり、トラブルによっては消費者が直接被害を受けてしまう場合がある。IPA/SECでは、このようなトラブルの発生

  • セーフウェアが必要な理由~ソフトウェアが凶器になる時 - プログラマの思索

    小川 明彦, 阪井 誠 : チケット駆動開発 日のソフトウェア開発の現場で生み出された「チケット駆動開発」という概念を、数多くの実例を元にモデル化・体系化を試みた最初の。 小川 明彦, 阪井 誠 : Redmineによるタスクマネジメント実践技法 Redmineによるチケット駆動開発の実践技法に関する最初のアジャイルなソフトウェア開発への適用方法、TestLinkによるテスト管理手法についても言及。 清水 吉男: 「派生開発」を成功させるプロセス改善の技術と極意 組込システム開発をベースとして、ソフトウェア開発特有のスタイルである派生開発、特にXDDPについて解説した世界でも稀な。既存製品を保守するのではなく継続的に機能追加していく昨今の開発では、派生開発特有の問題を意識しなければならない。XDDPはプロセス論だけでなく、要件定義などの上流工程の品質改善にも役立つので注意。 Le

    セーフウェアが必要な理由~ソフトウェアが凶器になる時 - プログラマの思索
    lizy
    lizy 2010/09/07
    開発プロセスも相当違うんでしょうねこう言うところは
  • 組み込みOSが必要とされる機器とその理由

    身の回りに増える組み込みOSとその理由 前回、Windows Embedded CEについて概要をお話ししましたが、このような組み込みOSが主に利用される分野はどういったところでしょうか。今回は、少し視野を広げて、身の回りの製品のどのようなところで組み込みOSが使われているのか、それはどのような理由からかお話ししていきたいと思います。 組み込み機器はみなさんの身の回りのいたるところで、みなさんの生活を支えています。台所には、冷蔵庫、電子レンジ、電気ポット、電子ジャーなども組み込み機器といえるでしょう。しかし、これらの機器が必ず組み込みOSを搭載しているわけではありません。例えば、電子ポットのようなものはOSを使わなくても組み立てることが可能ですし、電子レンジも、単純な機能のものはOSや組み込みソフトウエアを使わずに作り上げることができるでしょう。 これらはもともとソフトウエアもOSも使って

  • 組み込み向け「軽量Ruby」と「Rubyチップ」、福岡県が経産省の事業で開発へ

    福岡県は2010年6月25日、経済産業省の地域イノベーション創出研究開発事業に「軽量Rubyを用いた組込みプラットフォームの研究・開発」事業が採択されたと発表した。同事業は福岡県が県内外の企業や大学を組織し経産省に提案していたもの。「Rubyによる組込みソフト分野の研究開発事業は世界初であり、研究成果は製品化して世界中に展開する」(福岡県)としている。 事業予算は、2年間で約1億4000万円。開発にあたるのは福岡CSK、九州工業大学、東芝情報システム、福岡県などで、Rubyの作者であるまつもとゆきひろ氏も軽量Rubyの言語仕様決定など「中心となって取り組む」(福岡県)という。 Rubyは組み込みシステムでよく利用されるC言語などに比べ、開発生産性が高いとされる。福岡県ではRubyを組み込みシステム向けに最適化、軽量化することにより、家電製品などの開発生産性を向上させることが可能になると見て

    組み込み向け「軽量Ruby」と「Rubyチップ」、福岡県が経産省の事業で開発へ
    lizy
    lizy 2010/06/29
    ハードウェアで直接rubyプログラムを動かす?javaチップの二の舞?
  • 組み込み機器向けandroidに関してのつぶやき

    もともとは携帯電話向けに提供されていたGoogleandroidが、それ以外の組み込み機器向けのOSとして注目されている。私なりの見解もそれなりにあるのだが、勘違いしている部分もあるかも知れないので、確認のためにも私の見方をぽろぽろとTwitterでつぶやいてみたので、ぜひともフィードバックをいただきたい(Twitter、このブログのコメント欄やトラックバック、はてぶ、のいずれでも結構)。以下がつぶやきの内容。 androidが携帯だけでなく組み込み機器一般で注目されている背景には、「要求される機能が肥大化し開発費が膨大になり、機種ごとにOSから組み上げるのがコスト的に見合わなって来た」というのがある(リンク)。 それに加えて、GUIやマルチタスクなどの要求に対し、従来の組み込みOS(μiTron・VxWorksなど)が答えられなかったという状況もある(リンク)。 その答えの一つとして浮