Re: 「組み込みソフトウェア」とは何か ~PC系ソフトウェアとの違い~ - キャズムを超えろ!

パーマリンク 2008/11/30 20:46:54 著者: advancation メール
カテゴリ: 組込み系技術, ユビキタス技術, 家電・電気機器業界

ここではOSとして、Linux が取り上げられてるけど、
多く使われているのは TRON(ITRON)

Interfaceという雑誌(12月号)で取り上げられてる。
http://www.cqpub.co.jp/interface/contents/2008/JA/200812.htm

ハード系は、電子工作とかすると覚わる。
デバイスの勉強にはGainer, Arduino もよいね。

組込みシステムの開発はチームプレイ。

パーマリンク 2008/01/03 20:46:29 著者: advancation メール
カテゴリ: 組込み系開発

組込み系システムの開発には、多くの人が関わっています。

最終的な製品(プロダクト)を製造する「メーカー」、
中心となってソフトウェア開発を行う「システムインテグレーター」、
ポイント毎に適したソフトウェアや開発技術を提供する「エンジニアリング企業」など、いくつもの会社が連携し合っています。

組み込みソフトの開発と言っても、
中には、ハードウェアに近い、デバイスドライバの開発を行う人もいれば、
OSに精通している人、ファームウェアの開発を行う人もいます。

最近のデジタル家電の開発においては、
グラフィックやタッチパネルなどの採用が増えたため、
ユーザーインタフェースのデザインを手がける人とのやり取りも多くなっています。

こういった場合に大切になってくるのは、いろいろな人とのコミュニケーションです。
最初は、当然人に教わることが多いでしょう。時間のないところをうまく聞き出して、教えてもらわないといけません。
ある程度、実力が付けば、今度は教える側にまわります。どうしたら分かりやすく教えられるだろうか、頭を悩ますこともあるかもしれません。


昨年お会いしたプロジェクトマネジャーの方は、以下のような言葉をモットーとして掲げておられました。

-------------------------------
・私たちは、お客様に愛されるプロフェッショナルになります。
・私たちは、いつも挑戦し、常に進化し続けます。
・私たちは、朗らかさと優しさで周囲を明るくします。
・私たちは、安全で快適な職場環境作りに努めます。
・私たちは、一流のお客様に一流のサービスを提供します。

(一部改変しました)
-------------------------------

当然なことがほとんどですが、忘れがちになってしまう内容も含まれていると思います。
今年は特にこの言葉を胸に刻んで、日々の業務だけじゃなく
キャリアアップや自己実現に邁進していきたいですね。

苦しい言語が組込み標準。

パーマリンク 2007/09/17 20:43:06 著者: advancation メール
カテゴリ: 組込み系開発

今回は少し専門的な話。


組み込み系システム開発における開発言語についてです。

いまや隆盛を極めるWeb系システムの開発は、
Java、PHP、JavaScript、Perl、.NETなどの言語(その他フレームワーク)によって行われています。

これに対し、組込みソフトの開発は、
現在その80%以上が"C言語"によって行われているといいます。

これにはいろいろな理由があると思いますが、
個人的には、
「マイコン(CPU)にとっても人間にとっても一番理解しやすい言語だからだ」と思っています。

実はマイコンでは、数字の0と1をON/OFFに見立てて交互に扱った、マシン語(機械語)という言語を使っています。
従来は、これをさらにアセンブリ言語という言語に翻訳し使っていました。

しかし、アセンブリ言語も各々のマイコンに依存している(マイコンによって文法が違う)ことが多かったため、
他のマイコンに置き換えようとすると不具合が生じていたのです。

そこで脚光を浴びたのがC言語でした。
C言語は英語の表現をベースにしており、
日本人でも高校生くらいの英語がぼちぼちできれば比較的楽にプログラムが書けます。
マイコン側から見ても、アセンブリ言語と互換性を持ったC言語は最適だったのです。
(この互換性を実現するのがコンパイラという翻訳ソフトです。)

現在では、より簡単な言語(これを高級言語という)がたくさん出てきて、C言語もアセンブリ言語のように、難しいほうの言語(これを低級言語)と呼ばれるようになってきています。
そのせいか今では、苦C言語(苦しい言語)なんて呼び方もされているようですが、
組込みシステムにとってはまだまだ、
「苦しゅうない」言語、なのです。

参考: 組み込みソフトウェア開発はC言語が主流だ

組込み系ってナニ?

パーマリンク 2007/08/12 20:14:40 著者: advancation メール
カテゴリ: 組込み系技術

実は僕もまったくの無知状態から入りました。

「組込みシステムって?
 "組込み"っていうくらいだから、何かがパソコンの中に組み込まれてるってこと?」

いやいやwww

これを今、平たく説明するなら、
「マイコンにプログラミングを施して、電子機器を制御するシステム」
とでも言えるかも知れません。
しかし、当時の僕ならそんな説明を受けても全く分からなかったでしょう。

実は、組込み系の技術は現在、ほとんどの家電、電子機器に使われています。

朝の「飯炊き」から、出勤途中にいじる「携帯電話」、電車・バスの改札で使う「ICカード」。
自動車通勤なら「カーナビ」を頼りにしながら、途中でイライラ「信号」待ち。オフィスまで「エレベーター」で上がり、入室時に「電子認証システム」で情報管理された職場へ出社。
「コピー機」で書類をつくり、疲れたときには「自動販売機」で飲み物を買うでしょう。
帰ってからは、脳トレのために、大人でもニンテンドーDSのような「携帯ゲーム機」で遊ぶかもしれません。

これらすべての場面で登場した「カッコ」書きのすべての機器が、「組込み系システム」で動作しています。

どうでしょうか?
少しだけ興味が沸いてきませんか?

このブログはこんな視点で書いていけたらと思います。

2016年8月
 << <   > >>
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

プログラマとして組込み系システムの開発を担当したことがあります。 組込み系システムとはつまり、PCではなく機械の中に組み込まれたソフトウエアによって動く、マイコンシステムのこと。 代表的なのは、携帯電話、カーナビ、マイコンジャーなど…、今後のユビキタス社会を縁の下で支える技術だと言われます! インターネットやパッケージソフトに比べるといまいち分からない、この「組込み系」について、分かりやすい視点で考えます。

検索

XMLフィード

16ブログ     powered by b2evolution free blog software