問題タブ [embedded]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2105 参照

c++ - Windows CE 5、Langで表示されるアプリケーションを切り替える:C ++

私は組み込みプログラミングに精通していますが、CEに不慣れで、APIに精通しておらず、あいまいなMSDNドキュメントを理解するのに苦労しているため、かなり単純なことを行うのに多くの問題を抱えています。

私がやりたいのは、アプリケーションの1つから実行されている2つの別々のアプリケーションを最小化および最大化することです。

たとえば、アプリケーションAは、それが表示される時間であると判断し、アプリケーションBを最小化します(アプリBは、メモ帳などのサードパーティアプリケーションであり、ソースコードへのアクセスがないなど)。その後、Bを最大化し、それ自体を最小化します。

アプリケーションAは自分で作成します。

これは非常に単純なはずですが、答えはどこにありますか.. :)

前もって感謝します。EOI

0 投票する
7 に答える
5089 参照

language-agnostic - GPRS通信 マイコン

GPRS通信に必要なすべてのATコマンドは何ですか?

0 投票する
5 に答える
2477 参照

embedded - 小さなRISCエミュレーター

私はVMをゲームに組み込むことを検討しており、ロボット、モーター、センサーなど。私の主な関心事は、自分でロールする場合はコンパイラー/アセンブラーを作成する必要があることです。すでに存在するツール、または最も単純な形式のツールを使用して、コンパイルできるCコンパイラを使用するとよいでしょう:-p。

私は本当にここで車輪の再発明をしたくありませんが、仮想世界を走り回る何千ものこれらも必要なので、できるだけシンプルで高速でなければなりません。ある人がすでに述べたように、私はタイミングやバスなどの現実世界の問題も気にしません。彼らの仮想時計はかなり遅いものに制限されると思います。最終的には、ネイティブコンパイルを調べて、それらをさらに高速に実行する必要がありますが、今のところ、一般的な概念実証を得るためにプロトタイプをまとめているだけです。

入力として、円筒形の本体(16個、おそらく32個)の周りに取り付けられた距離、光、材料、およびタッチセンサーを計画し、次に、各側の一種のホイールを制御するための方向出力用の2つのモーターを計画しています。基本的に、処理はそれほど精力的ではなく、世界は十分に単純であるため、マシンは単純なタスクで多くの処理能力を投入する必要がありません。

メモリに関しては、マップの作成や統計の収集に介入することなく、数日間そのままにしておくのに十分なデータを保存できるようにしたいと思います。私は8ビットが処理やメモリのためにそれをカットするのは好きではありませんが、16ビットは間違いなく競争相手です。32ビットと64ビットはそれをプッシュするだけであり、それぞれ1MBを超えるメモリを搭載する方法はありません。おそらく256〜512kに近いでしょう。(ビル1は640kで十分だと言ったのに、なぜ私はできないのですか!!)

0 投票する
11 に答える
2226 参照

c - 16 ビット マイクロコントローラーでの C トレーニング

私の会社は、アセンブリ コードのマイクロコントローラーから C に移行しています。マイクロチップ、アトメル、レナサスなどを検討しています。アル。Cコードを使用する将来のプロジェクトのために。エンジニアが C に慣れるための適切なトレーニング リソースはありますか? セミナー、インストラクター、クラスなど。エンジニアの経験レベルは、トレーニングを受けていないものからある程度の知識があるものまでさまざまです。

0 投票する
5 に答える
18064 参照

c - 終了する前にファイル記述子を閉じる必要はありますか?

もちろん、ほとんどの状況に対する即時の答えは「はい」です。私は、プロセスが割り当てられたリソースを正しくクリーンアップする必要があると固く信じていますが、私の状況では、固定された起動時にファイル記述子の数を取得し、終了する前にそれらをすべて閉じます。

これは組み込みプラットフォームであり、悪いスタイルを導入することなく、コードをできるだけコンパクトにしようとしています。しかし、とにかくファイル記述子は終了する前に閉じられるため、このファイル記述子のクリーンアップ コードは何らかの目的に役立ちますか? いつもすべてのファイル記述子を閉じていますか?

0 投票する
5 に答える
3855 参照

linux - 組み込み Linux を安全に現場で更新するための推奨手法

組み込み Linux ベースのデバイスには、多くの場合、アプリケーションとシステム ファイルを更新するメカニズムが必要です。たとえば、USB ポートを備えた (ネットワークに接続されていない) ラボ機器は、USB スティックからソフトウェアの更新を取得できます。

スクリプトを実行してファイルをデバイスの内部フラッシュ メモリにコピーするのは簡単なことです。ただし、更新の途中でデバイスの電源が失われ、ブリックになってしまう危険性があります。

アプリケーション ディレクトリを複製し、1 つのコピーを更新し、古いディレクトリと新しいディレクトリをすばやく交換して障害ウィンドウを最小限に抑える余地があるため、アプリケーション ファイルの状況は少し簡単です。

カーネル ファイルとシステム ファイルはファイル システム全体に分散しているため、状況はより複雑です。

ファイル システムでハード リンクとソフト リンクを使用して、重要なファイルを特定しました。ファイルとアーカイブのハッシュを使用して、ファイルの整合性を検証します。更新されたファイル システムからの起動が失敗した場合にフォールバックを提供するために、カーネルで緊急 ramfs を使用することを検討しました。

この要件に対するあなたのアプローチは何ですか?

0 投票する
4 に答える
1578 参照

c - マイクロコントローラー用の C 言語でのアプリの作成

PIC マイクロコントローラ用の C 言語によるソフトウェア開発に特化したリソースを知っていますか?

IO (入力用のボタンと出力用の LCD) とアプリケーション ロジックの両方を処理する何らかのフレームワークが必要です。非常に単純な OS と考えることができます。そのようなフレームワークでは PIC のメモリが小さい可能性があることを理解しています。そのため、構成ファイルに基づいて特定のコードを作成するコード ジェネレーターになる可能性があると思います。次に、アプリに固有のコード フラグメントを追加します。似たようなものを見たことがありますか?

0 投票する
8 に答える
4621 参照

c - 組み込みソフトウェアの Mips 計算

最近 (そして繰り返し) お客様から、当社のソフトウェアを実行するために必要なMIPSについて尋ねられました。通常、これは cpu/os/hw (当社のソフトウェアは移植性が高い) および/またはユースケース (つまり、当社のソフトウェアの使用方法) に依存することをお客様に説明することで、この質問を取り除くことができました。

しかし、私は非常に頑固であるだけでなく、頑固である正当な理由を提供する最後のものを持っています. :) 彼は、私たちのソフトウェアを実行するのに十分な能力があるかどうか確信が持てないため、見積もりを求めています。したがって、この見積もりの​​前にソフトウェアを購入することは論理的ではありません。(この特定のプラットフォームで実行するにはかなりの量の作業が必要になるため、デモ/評価を提供することはできません。)

そして今、質問があります: 誰かがハードウェアの任意の部分で、任意のソフトウェアでそのようなタスクを経験したことがありますか? 実際の例は本当に役に立ちます。多くの OS と多くのハードウェアでソフトウェアを実行するオプションがあります。したがって、ハードウェアでそのような見積もりを行うためのツールを知っている場合は、それを使用するか、少なくともアイデアを得ることができます。ちなみに、私はeCosPro OSで CPU 負荷を測定する方法しか知りません。

編集:

プローブを使用することは、実際には良い考えです。自分のソフトウェアだけがカウントできるすべての命令を実行している制御環境を作成できると仮定すると、プローブにはそれを行うためのインターフェイスがあると思います。実際、私はいくつかの異なるハードウェアデバッガーを持っています。誰かがそれを行う方法を経験したことがあれば、明日ドキュメントを読んで、うまくいけばこの方向で何かを見つけるでしょう。

0 投票する
5 に答える
5083 参照

c - far 関数ポインターの使用

far はコンパイラ固有であることは理解していますが、ポインターを本当に理解している人にとっては far 指定子の配置が意味を成すはずだと期待しています。

したがって、プロセッサのメモリ空間全体を共有する 2 つのアプリケーションがあります。

アプリ A は、アプリ B に存在する関数 foo を呼び出す必要があります。

関数 foo のメモリ位置はわかっています。

したがって、これはアプリ A で機能するはずです。

  • __far は typedef の適切な場所にありますか?
  • (MYFP) キャストに __far を追加する必要がありますか?
  • いくつかの情報は、foo への呼び出しを逆参照する必要がないことを示唆しています。あなたの経験は何ですか?
  • これについて他に何が間違っているように見えますか、またはこれを達成しようとする可能性がありますか?

  • これを行うより良い方法はありますか?

編集:

これは、Code Warrior を使用する組み込みデバイス (Freescale S12XEQ デバイス) にあります。これは 24 ビットのメモリ空間を持つ 16 ビット デバイスなので、セグメント化/バンク化されています。

-アダム

0 投票する
3 に答える
8030 参照

c - 軽量正規表現パーサー

Cアプリケーションでの文字列処理を支援するために正規表現パーサーを使用したいと思います。私は理想的には軽量でオープンソースのものを探しています。ターゲットプラットフォームは組み込みシステムであるため、特にメモリ消費量を可能な限り節約することを目指しています。私はオンラインでいくつかのオプションを見つけましたが、誰かがこの特定のコンテキストで役立つかもしれない追加の提案をすることができるかどうか疑問に思いました。

どうもありがとう、