• 締切済み

Windowsのアプリ開発と、リアルタイムOSへの組込み開発、注意すべき点や特徴ってなんでしょう?

若輩プログラマーです。 Windowsの業務アプリケーション(オープン、Web)開発と、リアルタイムOSへの組込み開発の経験があるのですが、いつも上位モジュール(アプリ層)の開発だったせいかそれぞれの特徴が良く分かりませんでした。 リアルタイムOSというと、割り込みがどうとか、タスクがどうとか、メモリがどうとか。。。でもこれって、Windowsアプリでも注意しないといけない点って同じですよね? そこでご質問です、 Windowsのアプリ開発と、リアルタイムOSへの組込み開発、注意すべき点や特徴ってなんでしょう?

みんなの回答

  • godmars
  • ベストアンサー率61% (58/95)
回答No.1

ソフトやシステムの種類・目的によって回答が変わってくると思います。 もう少し具体的にと言うか、どういう主旨の質問なんでしょう。

関連するQ&A

  • リアルタイムOS

    リアルタイムOSの「リアルタイム」の意味が今ひとつ分かりません。Message CueやTaskによる並列動作はリアルタイムOSの大きな利点ですが、このリアルタイムの意味自身が昔から疑問です。何かの本に「あるタスクを完了する時間が保証されている」とありましたが、タスクの負荷が重い部分や、割り込みが重なったりする最悪の事態などが生じると、このような保証をするのは難しいような気がします。このリアルタイム性について分かりやすい説明をお願いします。

  • 組込みC開発

    お世話になります。 組込みでARMコアのCPUをチョイスしての仕事を任されました。 開発ツールはKeilというIDEで、C言語でOS使用しないで開発をしています。 C言語はかれこれ2年以上使用しており、文法上の事などはほぼマスター しており、上記のIDEでソースをコンパイルしてコンパイルエラーもなく 60kbytesほどのコードが生成されます。 ただ、このプログラムをターゲットCPUへダウンロードして使うと コードとは異なる動きをするときがあります。 これは、小規模なプログラムでは経験したことの無いことです。 たとえば、思った動きにならないときに、ソースを少しいじっただけで 今度は例外が発生して止まったりします。 割込みは内部タイマー、外部(ボタン等)、UARTなど計4種類を 設定していますが、どうもこのあたりが怪しいと考えています。 たとえばUARTでPCからデータを送って、ボタンを押す、などの アクションを起こすと、データアボートやプリフェッチアボート が発生したりしますので。 ちなみに、割込み処理は、IDEがサンプルソースでつけているものを includeして使っています。 また、CでのプログラムでMISRA-C参考書も購入してチェックして おります。 大規模なプログラミングは今回が初めてなのですが、こうもソース を少しさわっただけで、例外が発生したりする(コード上問題ない と考えています)ので、現状は記述の仕方を変えてみたりして 対応しています。 こうした規模の大きい組込み系でのプログラミングで、注意する点 や、常識的な部分があればお教えいただきたく思います。 よろしくお願いいたします。

  • 組込みOS

    いつもお世話になっています。 組込み分野によく、OSを搭載するという話を聞きます。 私自身、Keilという会社のIDEであるμVisionという統合開発環境を使って、ARM7TDMIコアCPUのプログラムをC言語で書いています。特に、グラフィックLCDを使ったので、1ライン(8bit)を書くのに費やす時間を極限まで(自分でできる限り^^;)縮小して、メインのループの邪魔にならないように、処理しました。 OSを使えば、タスク処理ができるとの情報を得て、興味がわき、調べてみました。LCDを使ってたので、処理を個別に記述して、あとはタスクに任せれば、メインのループ処理とのかねあいをあまり気にせずプログラミングできるのではないかとの漠然とした考えからです。 私の使用しているCPU自体は、どうやらOSというものを搭載することができるそうなのですが、OSを使用してののプログラミングのイメージがつかみにくい、またそもそもOSとはバイナリで提供され、それをCPUへダウンロードするのか? 等々、いろいろな本を買い漁ったり(会社経費^^;)、WEBを探したりしましたが、やはり漠然としかわからないままでいてます。 OSを使って開発するというのは、いま私が使用しているKeil開発環境以外のものを使って開発・デバッグするということでしょうか? また気軽にOSを入れて(?)プログラミングができるようなお試し環境などあるのでしょうか? せめて、「こういう本読め」のようなご意見でもかまいませんので、よろしくご指導お願いいたします。

  • リアルタイムOSにおける「静的なタスク生成」とは?

    リアルタイムOSの特徴である「タスクの静的な生成」とはどういう意味でしょうか。 コンパイル時にタスクを生成することだそうですが、 ・「コンパイル時にタスクを生成」とは? ・汎用OSにおけるタスク生成と、どのように違うのか? ・そもそも「タスク生成」とは? 静的というと、「動かない=あらかじめ決められている」というイメージを持っていますが、正しいでしょうか。 ご教示お願いいたします。

  • windowsでiphoneアプリの開発

    お世話になります。 windowsでiphoneアプリの開発をしたいのですが、 下記2点可能か教えて頂けないでしょうか? (1)windowsOSでiphoneアプリの開発はできるか?  ※windowsの上に、MacOSをバーチャルで載せて、開発という   意味ではなく、windowsのOS上で開発できるか否か   という意味です。 (1)windowsOSでiphoneアプリのデバックはできるか?  ※エミュレータなどを使用してのiphone実機テストは最悪,mac・ バーチャルMACでもいいのですが、最低デバックくらいは、   windowsでできないでしょうか? ご存じの方何卒宜しくお願いします。 ※windowsの上に、MacOSをバーチャルで載せて、開発という  意味ではなく、windowsのOS上で開発できるか否かという意味です。

  • 【組み込み開発】WindowsCEとμITRON

    組み込み系システムについて質問です 私は現在、以下通りアプリを移植を遂行しています。 【移植前アプリの環境】 OS=μITRON 言語=C# 【移植後アプリの環境】 OS=windowsCE 6.0 言語=VB.NET ※仕様はそのまま ※マシンスペックは移植後は後継機の為、僅かにCPU、メモリが良い 一通り完成し、windowsCE上でexeを実行したのですが、1つ大きな問題がありました。 それは、画面表示速度が移行前に比べ、圧倒的に遅いことです。 ファイルioを初め、中のロジックやDBは変えてないのに、表示が2~3倍遅いです。 同じリアルタイムOSであるにも関わらず、ここまでの差が出るのは、 どういった原因があるのでしょうか? 私自身組み込みシステムの開発経験が浅いため、何卒ご回答よろしくお願いします。

  • WindowsかLinuxでのiOSアプリ開発

    Windows利用者です。 Objective-CでiOSアプリの開発をしてみたいと考えているのですが、Windowsで開発環境を整えるのは手間がかかりそうですし、Macは持っていないので、Linuxで開発できないかと考えています。 (1)iOSアプリの開発をする場合、WindowsとLinuxのどちらが開発環境構築の手間がかからないでしょうか? (2)Linuxで開発する場合、どのOSだと開発しやすいでしょうか? 私が持っているのはUbuntuのみですが、Ubuntuよりも楽なOSがあるなら、そちらをインストールしようと思います。

  • windowsでのiphoineアプリ開発

    windows7でiphoneアプリ開発をしたいのですが、 amd64でのアプリ開発は可能ですか? CPU:AMD64 AthlonII OS:windows7 仮想化:OK やはり、MAC のOSXが必要なのですか? また、参考になるホームページはありますか? 良かったら教えてください。

  • スマホアプリの開発について

    プログラム開発初心者がスマホアプリの開発をやろうとしているのですが、 初心者故、わからないことが多く、調べてもよくわからなかったので、以下、教えてください。 ・スマホアプリでスケジュール、ToDoアプリの開発に挑戦しようとしている初心者プログラマーですが、 スマホでデータを保存する方法にlocalstrageとsqliteが利用できることがわかりました。実際のコードについては 調べると詳しく説明されているHPがあったのですが、そもそもどういうときにlacalstrageを使ってどういうときに sqliteを使うべきなのかということを説明したページがありませんでした。 両者の使い分けの基準や、各々の利用上の注意点等教えて頂けないでしょうか? よろしくお願いします。

  • 組込み機器のUI開発について

    初めまして、現在WindowsCE6.0をベースに組込み機器を開発しようと検討しております。ユーザーインターフェースはWindowsフォームを使わず、自分がデザインしたUIを使いたいですが、やり方がまったく分かりません、ご存知の方がいらっしゃいましたら教えてください、また、お勧めのツールや本があればぜひ紹介してください。よろしくお願いしますm(__)m CPU:ARM11 OS:WindowsCE6.0 R3 開発言語:VC++、C 開発環境:VisualStudio2005 他のツール:なし 希望:電源ONした後、独自のロゴが表示され、2、3秒後独自のUIが表示され、タッチで機械の設定と制御ができるようにする。アプリも一切Windowsフォームを使いません。イメージとしてはカーナビみたいなもんかな・・・ 自分のレベル:低いと思います。 H8とC言語を使った開発経験はありますが、組込みOSやVC++は初めてですから、かなり迷っています(@_@ どうかやり方とアドバイスを頂ければ幸いです。